update for year agnosticism
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -2,4 +2,4 @@ node_modules
|
||||
.DS_Store
|
||||
*.csv
|
||||
*.pdf
|
||||
!2022-f8949.pdf
|
||||
!*-f8949.pdf
|
||||
BIN
2022-f8949.pdf
BIN
2022-f8949.pdf
Binary file not shown.
BIN
2023-f8949.pdf
Normal file
BIN
2023-f8949.pdf
Normal file
Binary file not shown.
@@ -3,6 +3,7 @@ const converter = require('json-2-csv')
|
||||
const fs = require('fs')
|
||||
const BN = require('bignumber.js')
|
||||
const { PDFDocument } = require('pdf-lib')
|
||||
const year = 2023
|
||||
|
||||
const txs = csvToJson.fieldDelimiter(',').getJsonFromCsv(`../Ledger.csv`)
|
||||
let utxos = []
|
||||
@@ -183,14 +184,14 @@ const fillFormTotals = (form, page, proceeds, basis) => {
|
||||
const createPDF = async () => {
|
||||
const pdfDoc = await PDFDocument.create()
|
||||
|
||||
const stDispositions = dispositions.filter(d => d.ShortTerm)
|
||||
const ltDispositions = dispositions.filter(d => !d.ShortTerm)
|
||||
const stDispositions = dispositions.filter(d => d.ShortTerm && new Date(d.Date).getFullYear() === year)
|
||||
const ltDispositions = dispositions.filter(d => !d.ShortTerm && new Date(d.Date).getFullYear() === year)
|
||||
|
||||
const maxTxs = Math.max(stDispositions.length, ltDispositions.length)
|
||||
const numPages = Math.ceil(maxTxs / 14)
|
||||
|
||||
for (let i = 0; i < numPages; i++) {
|
||||
const blank8949Bytes = fs.readFileSync('../2022-f8949.pdf')
|
||||
const blank8949Bytes = fs.readFileSync('../' + year + '-f8949.pdf')
|
||||
const blank8949 = await PDFDocument.load(blank8949Bytes)
|
||||
const form = blank8949.getForm()
|
||||
const start = i * 14
|
||||
|
||||
Reference in New Issue
Block a user