Comments (22)
from inside.gratipay.com.
inside.gratipay.com/www/big-picture/operating-agreement.spt
Lines 144 to 162 in c67ee76
gratipay-bak=# select sum(amount) from payments where team='Gratipay' and direction='to-participant' and participant='whit537' and "timestamp"::text > '2017-01-01' and "timestamp"::text < '2018';
โโโโโโโโโ
โ sum โ
โโโโโโโโโค
โ 11.24 โ
โโโโโโโโโ
(1 row)
gratipay-bak=# select sum(amount) from payments where team='Gratipay' and direction='to-participant' and participant='clone1018' and "timestamp"::text > '2017-01-01' and "timestamp"::text < '2018';
โโโโโโโโ
โ sum โ
โโโโโโโโค
โ 0.52 โ
โโโโโโโโ
(1 row)
from inside.gratipay.com.
$ %
--------
0.52 4
11.24 96
-----
11.76
from inside.gratipay.com.
Braintree 1099-K shows 36,464, refunds in dashboard sum to 137, == 36,327 gross profit.
gratipay-bak=# select sum(amount) from payments where team='Gratipay' and direction='to-team' and "timestamp"::text > '2017-01-01' and "timestamp"::text < '2018';
โโโโโโโโโโโ
โ sum โ
โโโโโโโโโโโค
โ 4366.85 โ
โโโโโโโโโโโ
(1 row)
Leaving 31,960 in escrow liability.
from inside.gratipay.com.
Now, expenses ...
from inside.gratipay.com.
Unfortunately, we don't have PNC CSVs for the fourth quarter of 2017 because I neglected to download them in time. ๐
$ find . -name pnc.csv -or -name pnc.pdf|sort
./01/pnc.csv
./01/pnc.pdf
./02/pnc.csv
./02/pnc.pdf
./03/pnc.csv
./03/pnc.pdf
./04/pnc.csv
./04/pnc.pdf
./05/pnc.pdf
./06/pnc.pdf
./07/pnc.csv
./07/pnc.pdf
./08/pnc.csv
./08/pnc.pdf
./09/pnc.csv
./09/pnc.pdf
./10/pnc.pdf
./11/pnc.pdf
./12/pnc.pdf
$
from inside.gratipay.com.
I guess the thing to do is to produce those three CSVs by hand, and then load all 12 into a Google Sheet for further analysis according to the categories needed for reporting.
from inside.gratipay.com.
Bah, copy/paste is worthless.
from inside.gratipay.com.
๐
$ ./check.py < 10/pnc.csv
333.70 476.09
$
#!/usr/bin/env python
import csv, sys
from decimal import Decimal as D
data = csv.reader(sys.stdin)
headers = next(data)
income = D(0)
expenses = D(0)
for raw in data:
row = dict(zip(headers, raw))
w, d = [x[1:] for x in (row['Withdrawals'], row['Deposits'])]
if w:
expenses += D(w)
else:
assert d, d
income += D(d)
print(income, expenses)
from inside.gratipay.com.
๐
$ ./check.py < 11/pnc.csv
288.10 259.21
$
from inside.gratipay.com.
$ ./check.py < 12/pnc.csv
200.10 137.51
$
from inside.gratipay.com.
https://github.com/gratipay/logs/commit/8d125ac155d68ed6cdb2c12ba52b133dc2af04ea
from inside.gratipay.com.
Okay! Into a sheet!
from inside.gratipay.com.
No contractors above the 1099 minimum. ๐
gratipay-bak=# select participant, sum(amount) from payments where team='Gratipay' and direction='to-participant' and "timestamp"::text > '2017-01-01' and "timestamp"::text < '2018' and participant != 'Gratipay' and participant != 'whit537' and participant != 'clone1018' group by participant order by sum desc;
โโโโโโโโโโโโโโโฌโโโโโโโโโ
โ participant โ sum โ
โโโโโโโโโโโโโโโผโโโโโโโโโค
โ mattbk โ 219.54 โ
โ rohitpaulk โ 21.31 โ
โ JessaWitzel โ 4.40 โ
โ Lurtz โ 2.60 โ
โ chrisdev โ 0.52 โ
โ aandis. โ 0.52 โ
โ sseerrggii โ 0.52 โ
โโโโโโโโโโโโโโโดโโโโโโโโโ
(7 rows)
gratipay-bak=#
from inside.gratipay.com.
249.41
from inside.gratipay.com.
First pass shows a loss of 957.
from inside.gratipay.com.
So @clone1018 do you want a Schedule K that shows a loss of $38 (4% of 957)? Or do we cut you loose as a partner before you even started (#1223) to avoid you getting sucked into #1220?
from inside.gratipay.com.
Per #1223 (comment) @clone1018's owner draws were actually only 28ยข, so his percentage of the loss is actually 2% == $23.
from inside.gratipay.com.
Talked to @clone1018 and we're going to cut him loose to avoid complicating his life (#1223). Proceeding with a Schedule C ...
from inside.gratipay.com.
cc: @JessWhit
from inside.gratipay.com.
We don't have a clear answer on #1220 but will file 2017 according to the same pattern as our amended 2015.
from inside.gratipay.com.
Filed!
from inside.gratipay.com.
Related Issues (20)
- run Gratipay 283 HOT 12
- run Gratipay 284 HOT 15
- run Gratipay 285 HOT 9
- run Gratipay 286 HOT 4
- run Gratipay 287 HOT 8
- run Gratipay 288 HOT 7
- run Gratipay 289 HOT 5
- run Gratipay 290 HOT 6
- run Gratipay 291 HOT 12
- "Sell" to Liberapay HOT 10
- Hand off to Liberapay HOT 59
- Flush money via PayPal MassPay HOT 77
- Resolve discrepancies with the IRS HOT 3
- Migrate operations account to New Alliance HOT 1
- Fold back down to single-member LLC HOT 8
- gttp.co and grtp.co HOT 1
- High-touch disburse largest balances HOT 16
- Harvest more email addresses from GitHub HOT 5
- Provide anonymized dataset HOT 35
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from inside.gratipay.com.