-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
41 lines (31 loc) · 1.81 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
This script takes an export CSV from PayPal and produces a CSV that Kashoo can import as a Multicurrency Bank Statement.
* It replaces adjacent transaction currency double entries with a transfer between those currencies associated with the transaction.
* You then need to go through the transfers, using the Memo as a source of information for the transfers: the memo shows the exchange rate and the associated client
The code isn't elegant but it does work.
Please read the comments at the start of the paypal2kashoo.pl file
Install
-------
sudo cpan Tie::Handle::CSV
Process
-------
1. Export the CSV: In PayPal "Reports > Download History > Custom Date Range (For the period in question)"
1b. File Types for Download: "Comma Delimited - All Activity"
2. Adjust paypal2kashoo.config - it says which transactions should be included in the output
3. paypal2kashoo.pl yourcsvfile.csv
4. open yourcsvfile.csv-output*.csv in Excel
5. Export the csv file as CSV (Otherwise Kashoo will complain unsupported binary format)
6. Import this new CSV as Bank Statement
7. Look at the *fee account generated - you will have to adjust your Kashoo entries to express the fees as a separate transaction.
8. Go through the transfer transactions (e.g. CAD to USD) - you need to read each transfer and apply the change of currency.
Setting up the Kashoo List
--------------------------
a. New List
b. Account = PayPal
c. Net = Amount
d. Ignore any text columns except Description (this script gathers these for you)
Caveats
-------
The import script is no substitute for accounting expertise.
PayPal incoming transactions should be lodged as Payments on existing invoices.
It looks like they actually get brought in as new Income items, instant (where the payment account shows Paid).
This means you need to revisit the income items and restate them as payments.