Skip to content

Commit 4e27c10

Browse files
committed
feat: finalize code
1 parent 14f7d1d commit 4e27c10

File tree

8 files changed

+59
-5
lines changed

8 files changed

+59
-5
lines changed

.idea/.gitignore

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/eventpop-flowaccount-scripts.iml

+12
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

+21
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,24 @@
22

33
Exporter tool to generating receipt form Eventpop to Flowaccount
44

5+
## File preparation
6+
7+
All files should be put into `input/` folder.
8+
9+
### `sales-report.csv`
10+
11+
Visit **Financial & Reports > Export > Export Full Report**
12+
13+
### `attendes.csv`
14+
15+
Visit **Orders & Tickets > Tickets > Export as .CSV**
16+
17+
### `event-orders.csv`
18+
19+
Visit **Orders & Tickets > Orders > Export <number> orders (.CSV)**
20+
21+
### `orders-tax.csv`
22+
23+
Visit **Orders & Tickets > Orders**. Then, check **Request tax invoice or receipt** checkbox and click search.
24+
25+
After that click **Export > Export with tax info (.CSV)**

src/email.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@ const paymentOrders = processedData
3232
// get only order that has invoice
3333
.filter(data => data.customer.taxId !== null)
3434
// get only Corporate Ticket
35-
.filter(data => data.ticket.type.toLowerCase().includes('corporate ticket'))
35+
.filter(data =>
36+
data.ticket.type.toLowerCase().includes('corporate ticket') ||
37+
data.ticket.type.toLowerCase().includes('contributor ticket'))
3638
// get tickets that's not corporate ticket
3739
// .filter(data => !data.ticket.type.toLowerCase().includes('corporate ticket'))
3840
// .filter(data => [

src/functions/config.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
22
* Config
33
*/
4-
export const creditCardBilledDate = "2024-09-05T10:00:00+07:00"
5-
export const creditCardCutOffDate = "2024-08-26T17:27:00+07:00"
4+
export const creditCardBilledDate = "2024-10-21T10:37:00+07:00"
5+
export const creditCardCutOffDate = "2024-10-10T14:36:00+07:00"

src/functions/getData.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ export const getData = () => {
4646
* Execute
4747
*/
4848

49-
const ordersString = fs.readFileSync("input/orders.csv");
49+
const ordersString = fs.readFileSync("input/sales-report.csv");
5050
const orders = parse(ordersString, { columns: true });
5151

5252
const taxInfoMap: Record<string, TaxInfo> = {};
@@ -77,7 +77,7 @@ export const getData = () => {
7777
return prev
7878
}, {})
7979

80-
// // 1. clean up data
80+
// 1. clean up data
8181
const processedData: ProcessedData[] = (orders as Order[])
8282
// filter subtotal 0 away
8383
.filter(o => Number(o['Subtotal']) > 0)

0 commit comments

Comments
 (0)