diff --git a/.gitignore b/.gitignore index b542593..062649a 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,4 @@ node_modules .DS_Store *.csv *.pdf -!2022-f8949.pdf \ No newline at end of file +!*-f8949.pdf \ No newline at end of file diff --git a/2022-f8949.pdf b/2022-f8949.pdf deleted file mode 100644 index 34995ab..0000000 Binary files a/2022-f8949.pdf and /dev/null differ diff --git a/2023-f8949.pdf b/2023-f8949.pdf new file mode 100644 index 0000000..188c634 Binary files /dev/null and b/2023-f8949.pdf differ diff --git a/hifo/index.js b/hifo/index.js index 7162d6e..247b3da 100644 --- a/hifo/index.js +++ b/hifo/index.js @@ -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