<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div style="" class="markdown-here-wrapper" data-md-url="null">
      <p style="margin: 1.2em 0px ! important;">On 09/08/2016 02:03 PM,
        Glen Whitney wrote:</p>
      <p style="margin: 1.2em 0px ! important;"></p>
      <div class="markdown-here-exclude">
        <p></p>
        <blockquote
          cite="mid:1473357784.4755.180.camel@post.harvard.edu"
          type="cite">
          <pre wrap="">So it seems to me that there are two ways to go:

(1) A core A/P module with two (or more) fairly lightweight "skins"
over it for "rank & file" submitters vs. "accounting-experienced"
staff.  (If there's an existing system out there that is usually
customized with code, it's not inconceivable that a graphical interface
to customize the system's forms could be built on top of that, for
example.)

(2) As you put it, a "filing out forms app" that really has no
accounting knowledge inherent in it, but is simply an information-
gathering-with-review-by-a-gatekeeper-via-web-forms product, which then
spits a report out in a standard format, either sufficiently automated
to spit into the eventual system's programmatic API, or just for quick
handling by a bookkeeper. From this point of view, the project might be
just as suited to submitting insurance claims as reimbursement
requests, even though npoacct is surely not pursuing a system for not-
for-profit insurance companies ;-).

I really appreciate your taking the time to look at existing open
source accounting systems (cf. the second snippet I quoted), and
respect and trust your judgment that none of them are close enough at
the moment to be a basis for option (1).

In that case, option (2) seems reasonable as a path to get something
going if there isn't the time or resources or project inclination to
either make more extensive adaptations to get an existing A/P
functionality to allow for (1), or to start building what could be a
new one that would satisfy (1) -- not that I am advocating starting
from scratch!</pre>
        </blockquote>
        <p></p>
      </div>
      <p style="margin: 1.2em 0px ! important;"></p>
      <p style="margin: 1.2em 0px ! important;">I think approach (2) has
        a few benefits over (1). None of them is a slam dunk, but taken
        together they make me prefer it. One is time, yes; I think we
        can get (2) working more quickly. But perhaps more importantly,
        (1) is likely to have deeper ties to a particular accounting
        system—or if it doesn’t, it will take additional time to
        extricate an A/P module from one of the existing ones. I think
        approach (2) will have a little easier time adapting to
        different accounting systems, meaning different organizations
        can start using it sooner. That seems like a big win to me, the
        opportunity to get this deployed at several organizations and
        start getting feedback and building interest.</p>
      <p style="margin: 1.2em 0px ! important;"></p>
      <div class="markdown-here-exclude">
        <p></p>
        <blockquote
          cite="mid:1473357784.4755.180.camel@post.harvard.edu"
          type="cite">
          <pre wrap="">If it's option (2), then, the question is what might npoacct build on
to avoid wasting effort creating something de novo in that vein? There
must be existing form-building apps out there.  It might be heard to
search for them because they might not nominally have much or anything
to do with accounting.  If it would be helpful, I'd be happy to be
another pair of eyes poking around for such things.

On the other hand, I am quite familiar with CiviCRM because MoMath has
depended on it for years. If npoacct does not mind this stage of the
project only being usable with a CiviCRM installation, then a CiviCRM
Extension, parallel with CiviEvent or CiviMailing, seems like a
perfectly reasonable way to go, and I would be happy to contribute
effort.</pre>
        </blockquote>
        <p></p>
      </div>
      <p style="margin: 1.2em 0px ! important;"></p>
      <p style="margin: 1.2em 0px ! important;">I agree this seems like
        a promising approach. It’s what I’ve been spending my time on
        this week, and I’ve started taking notes about <a
          href="http://npoacct.sfconservancy.org/Reimbursements/OnCiviCRM/">what
          I’ve found on the wiki</a>, noting possible implementation
        ideas and pitfalls.</p>
      <p style="margin: 1.2em 0px ! important;">Right now this is just
        based on reading some documentation and playing with a local
        development install. I’m sure there’s more to cover. If you, or
        anyone else with CiviCRM experience, has thoughts about how we
        might address some of the issues that are already covered there,
        or notes about issues that are likely to come up in the future,
        adding your thoughts to that page would be a huge contribution
        right now.</p>
      <p style="margin: 1.2em 0px ! important;">Thank you,</p>
      <div
title="MDH:PGRpdiBjbGFzcz0ibW96LWNpdGUtcHJlZml4Ij5PbiAwOS8wOC8yMDE2IDAyOjAzIFBNLCBHbGVuIFdoaXRuZXkgd3JvdGU6PGJyPjwvZGl2PjxibG9ja3F1b3RlIGNpdGU9Im1pZDoxNDczMzU3Nzg0
LjQ3NTUuMTgwLmNhbWVsQHBvc3QuaGFydmFyZC5lZHUiIHR5cGU9ImNpdGUiPjxwcmUgd3JhcD0i
Ij5TbyBpdCBzZWVtcyB0byBtZSB0aGF0IHRoZXJlIGFyZSB0d28gd2F5cyB0byBnbzoKCigxKSBB
IGNvcmUgQS9QIG1vZHVsZSB3aXRoIHR3byAob3IgbW9yZSkgZmFpcmx5IGxpZ2h0d2VpZ2h0ICJz
a2lucyIKb3ZlciBpdCBmb3IgInJhbmsgJmFtcDsgZmlsZSIgc3VibWl0dGVycyB2cy4gImFjY291
bnRpbmctZXhwZXJpZW5jZWQiCnN0YWZmLiAmbmJzcDsoSWYgdGhlcmUncyBhbiBleGlzdGluZyBz
eXN0ZW0gb3V0IHRoZXJlIHRoYXQgaXMgdXN1YWxseQpjdXN0b21pemVkIHdpdGggY29kZSwgaXQn
cyBub3QgaW5jb25jZWl2YWJsZSB0aGF0IGEgZ3JhcGhpY2FsIGludGVyZmFjZQp0byBjdXN0b21p
emUgdGhlIHN5c3RlbSdzIGZvcm1zIGNvdWxkIGJlIGJ1aWx0IG9uIHRvcCBvZiB0aGF0LCBmb3IK
ZXhhbXBsZS4pCgooMikgQXMgeW91IHB1dCBpdCwgYSAiZmlsaW5nIG91dCBmb3JtcyBhcHAiIHRo
YXQgcmVhbGx5IGhhcyBubwphY2NvdW50aW5nIGtub3dsZWRnZSBpbmhlcmVudCBpbiBpdCwgYnV0
IGlzIHNpbXBseSBhbiBpbmZvcm1hdGlvbi0KZ2F0aGVyaW5nLXdpdGgtcmV2aWV3LWJ5LWEtZ2F0
ZWtlZXBlci12aWEtd2ViLWZvcm1zIHByb2R1Y3QsIHdoaWNoIHRoZW4Kc3BpdHMgYSByZXBvcnQg
b3V0IGluIGEgc3RhbmRhcmQgZm9ybWF0LCBlaXRoZXIgc3VmZmljaWVudGx5IGF1dG9tYXRlZAp0
byBzcGl0IGludG8gdGhlIGV2ZW50dWFsIHN5c3RlbSdzIHByb2dyYW1tYXRpYyBBUEksIG9yIGp1
c3QgZm9yIHF1aWNrCmhhbmRsaW5nIGJ5IGEgYm9va2tlZXBlci4gRnJvbSB0aGlzIHBvaW50IG9m
IHZpZXcsIHRoZSBwcm9qZWN0IG1pZ2h0IGJlCmp1c3QgYXMgc3VpdGVkIHRvIHN1Ym1pdHRpbmcg
aW5zdXJhbmNlIGNsYWltcyBhcyByZWltYnVyc2VtZW50CnJlcXVlc3RzLCBldmVuIHRob3VnaCBu
cG9hY2N0IGlzIHN1cmVseSBub3QgcHVyc3VpbmcgYSBzeXN0ZW0gZm9yIG5vdC0KZm9yLXByb2Zp
dCBpbnN1cmFuY2UgY29tcGFuaWVzIDstKS4KCkkgcmVhbGx5IGFwcHJlY2lhdGUgeW91ciB0YWtp
bmcgdGhlIHRpbWUgdG8gbG9vayBhdCBleGlzdGluZyBvcGVuCnNvdXJjZSBhY2NvdW50aW5nIHN5
c3RlbXMgKGNmLiB0aGUgc2Vjb25kIHNuaXBwZXQgSSBxdW90ZWQpLCBhbmQKcmVzcGVjdCBhbmQg
dHJ1c3QgeW91ciBqdWRnbWVudCB0aGF0IG5vbmUgb2YgdGhlbSBhcmUgY2xvc2UgZW5vdWdoIGF0
CnRoZSBtb21lbnQgdG8gYmUgYSBiYXNpcyBmb3Igb3B0aW9uICgxKS4KCkluIHRoYXQgY2FzZSwg
b3B0aW9uICgyKSBzZWVtcyByZWFzb25hYmxlIGFzIGEgcGF0aCB0byBnZXQgc29tZXRoaW5nCmdv
aW5nIGlmIHRoZXJlIGlzbid0IHRoZSB0aW1lIG9yIHJlc291cmNlcyBvciBwcm9qZWN0IGluY2xp
bmF0aW9uIHRvCmVpdGhlciBtYWtlIG1vcmUgZXh0ZW5zaXZlIGFkYXB0YXRpb25zIHRvIGdldCBh
biBleGlzdGluZyBBL1AKZnVuY3Rpb25hbGl0eSB0byBhbGxvdyBmb3IgKDEpLCBvciB0byBzdGFy
dCBidWlsZGluZyB3aGF0IGNvdWxkIGJlIGEKbmV3IG9uZSB0aGF0IHdvdWxkIHNhdGlzZnkgKDEp
IC0tIG5vdCB0aGF0IEkgYW0gYWR2b2NhdGluZyBzdGFydGluZwpmcm9tIHNjcmF0Y2ghPC9wcmU+
PC9ibG9ja3F1b3RlPkkgdGhpbmsgYXBwcm9hY2ggKDIpIGhhcyBhIGZldyBiZW5lZml0cyBvdmVy
ICgxKS7CoCBOb25lIG9mIHRoZW0gaXMgYSBzbGFtIGR1bmssIGJ1dCB0YWtlbiB0b2dldGhlciB0
aGV5IG1ha2UgbWUgcHJlZmVyIGl0LsKgIE9uZSBpcyB0aW1lLCB5ZXM7IEkgdGhpbmsgd2UgY2Fu
IGdldCAoMikgd29ya2luZyBtb3JlIHF1aWNrbHkuwqAgQnV0IHBlcmhhcHMgbW9yZSBpbXBvcnRh
bnRseSwgKDEpIGlzIGxpa2VseSB0byBoYXZlIGRlZXBlciB0aWVzIHRvIGEgcGFydGljdWxhciBh
Y2NvdW50aW5nIHN5c3RlbeKAlG9yIGlmIGl0IGRvZXNuJ3QsIGl0IHdpbGwgdGFrZSBhZGRpdGlv
bmFsIHRpbWUgdG8gZXh0cmljYXRlIGFuIEEvUCBtb2R1bGUgZnJvbSBvbmUgb2YgdGhlIGV4aXN0
aW5nIG9uZXMuwqAgSSB0aGluayBhcHByb2FjaCAoMikgd2lsbCBoYXZlIGEgbGl0dGxlIGVhc2ll
ciB0aW1lIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBhY2NvdW50aW5nIHN5c3RlbXMsIG1lYW5pbmcg
ZGlmZmVyZW50IG9yZ2FuaXphdGlvbnMgY2FuIHN0YXJ0IHVzaW5nIGl0IHNvb25lci7CoCBUaGF0
IHNlZW1zIGxpa2UgYSBiaWcgd2luIHRvIG1lLCB0aGUgb3Bwb3J0dW5pdHkgdG8gZ2V0IHRoaXMg
ZGVwbG95ZWQgYXQgc2V2ZXJhbCBvcmdhbml6YXRpb25zIGFuZCBzdGFydCBnZXR0aW5nIGZlZWRi
YWNrIGFuZCBidWlsZGluZyBpbnRlcmVzdC48YnI+PGJsb2NrcXVvdGUgY2l0ZT0ibWlkOjE0NzMz
NTc3ODQuNDc1NS4xODAuY2FtZWxAcG9zdC5oYXJ2YXJkLmVkdSIgdHlwZT0iY2l0ZSI+PHByZSB3
cmFwPSIiPklmIGl0J3Mgb3B0aW9uICgyKSwgdGhlbiwgdGhlIHF1ZXN0aW9uIGlzIHdoYXQgbWln
aHQgbnBvYWNjdCBidWlsZCBvbgp0byBhdm9pZCB3YXN0aW5nIGVmZm9ydCBjcmVhdGluZyBzb21l
dGhpbmcgZGUgbm92byBpbiB0aGF0IHZlaW4/IFRoZXJlCm11c3QgYmUgZXhpc3RpbmcgZm9ybS1i
dWlsZGluZyBhcHBzIG91dCB0aGVyZS4gJm5ic3A7SXQgbWlnaHQgYmUgaGVhcmQgdG8Kc2VhcmNo
IGZvciB0aGVtIGJlY2F1c2UgdGhleSBtaWdodCBub3Qgbm9taW5hbGx5IGhhdmUgbXVjaCBvciBh
bnl0aGluZwp0byBkbyB3aXRoIGFjY291bnRpbmcuICZuYnNwO0lmIGl0IHdvdWxkIGJlIGhlbHBm
dWwsIEknZCBiZSBoYXBweSB0byBiZQphbm90aGVyIHBhaXIgb2YgZXllcyBwb2tpbmcgYXJvdW5k
IGZvciBzdWNoIHRoaW5ncy4KCk9uIHRoZSBvdGhlciBoYW5kLCBJIGFtIHF1aXRlIGZhbWlsaWFy
IHdpdGggQ2l2aUNSTSBiZWNhdXNlIE1vTWF0aCBoYXMKZGVwZW5kZWQgb24gaXQgZm9yIHllYXJz
LiBJZiBucG9hY2N0IGRvZXMgbm90IG1pbmQgdGhpcyBzdGFnZSBvZiB0aGUKcHJvamVjdCBvbmx5
IGJlaW5nIHVzYWJsZSB3aXRoIGEgQ2l2aUNSTSBpbnN0YWxsYXRpb24sIHRoZW4gYSBDaXZpQ1JN
CkV4dGVuc2lvbiwgcGFyYWxsZWwgd2l0aCBDaXZpRXZlbnQgb3IgQ2l2aU1haWxpbmcsIHNlZW1z
IGxpa2UgYQpwZXJmZWN0bHkgcmVhc29uYWJsZSB3YXkgdG8gZ28sIGFuZCBJIHdvdWxkIGJlIGhh
cHB5IHRvIGNvbnRyaWJ1dGUKZWZmb3J0LjwvcHJlPjwvYmxvY2txdW90ZT5JIGFncmVlIHRoaXMg
c2VlbXMgbGlrZSBhIHByb21pc2luZyBhcHByb2FjaC7CoCBJdCdzIHdoYXQgSSd2ZSBiZWVuIHNw
ZW5kaW5nIG15IHRpbWUgb24gdGhpcyB3ZWVrLCBhbmQgSSd2ZSBzdGFydGVkIHRha2luZyBub3Rl
cyBhYm91dCBbd2hhdCBJJ3ZlIGZvdW5kIG9uIHRoZSB3aWtpXShodHRwOi8vbnBvYWNjdC5zZmNv
bnNlcnZhbmN5Lm9yZy9SZWltYnVyc2VtZW50cy9PbkNpdmlDUk0vKSwgbm90aW5nIHBvc3NpYmxl
IGltcGxlbWVudGF0aW9uIGlkZWFzIGFuZCBwaXRmYWxscy48YnI+PGJyPlJpZ2h0IG5vdyB0aGlz
IGlzIGp1c3QgYmFzZWQgb24gcmVhZGluZyBzb21lIGRvY3VtZW50YXRpb24gYW5kIHBsYXlpbmcg
d2l0aCBhIGxvY2FsIGRldmVsb3BtZW50IGluc3RhbGwuwqAgSSdtIHN1cmUgdGhlcmUncyBtb3Jl
IHRvIGNvdmVyLsKgIElmIHlvdSwgb3IgYW55b25lIGVsc2Ugd2l0aCBDaXZpQ1JNIGV4cGVyaWVu
Y2UsIGhhcyB0aG91Z2h0cyBhYm91dCBob3cgd2UgbWlnaHQgYWRkcmVzcyBzb21lIG9mIHRoZSBp
c3N1ZXMgdGhhdCBhcmUgYWxyZWFkeSBjb3ZlcmVkIHRoZXJlLCBvciBub3RlcyBhYm91dCBpc3N1
ZXMgdGhhdCBhcmUgbGlrZWx5IHRvIGNvbWUgdXAgaW4gdGhlIGZ1dHVyZSwgYWRkaW5nIHlvdXIg
dGhvdWdodHMgdG8gdGhhdCBwYWdlIHdvdWxkIGJlIGEgaHVnZSBjb250cmlidXRpb24gcmlnaHQg
        bm93Ljxicj48YnI+VGhhbmsgeW91LDxicj48cD48YnI+PC9wPg=="
style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0;">​</div>
    </div>
    <div class="moz-signature markdown-here-signature">-- <br>
      Brett Smith</div>
  </body>
</html>