General accounting journal
Installation
This is a Node.js module available through the
npm registry. Installation is done using the
npm install
command:
$ npm install general-journal
API
const journal = require("general-journal")
For sales
journal.cashSales(
[dates, codes, amount-tax-free, doc-id],
vat-rate
)
journal.cashSales(
["05/09/2022","701",50000,"001A00AB"],
18
) //=>
[
"05/09/2022",
"Suivant la facture N°001A00AB",
{codes: "701", debit: 50000},
{codes: "443", credit: 9000},
{codes: "57", credit: 59000}
]
journal.cashSales(
[dates, codes, amount-tax-free, doc-id]
)
journal.cashSales(
["05/09/2022","701",50000,"001A00AB"]
)//=>
[
"05/09/2022",
"Suivant la facture N°001A00AB",
{codes: "701", debit: 50000},
{codes: "57", credit: 50000}
]
journal.salesOnCredit(
[dates, codes, amount-tax-free, doc-id],
vat-rate
)
journal.salesOnCredit(["05/09/2022","701",50000,"001A00AB"],18) //=>
[
"05/09/2022",
"Suivant la facture N°001A00AB",
{codes: "701", debit: 50000},
{codes: "443", credit: 9000},
{codes: "411", credit: 59000}
]
journal.salesOnCredit(
[dates, codes, amount-tax-free, doc-id]
)
journal.salesOnCredit(
["05/09/2022","701",50000,"001A00AB"]
)//=>
[
"05/09/2022",
"Suivant la facture N°001A00AB",
{codes: "701", debit: 50000},
{codes: "411", credit: 50000}
]
journal.salesByBankTransfer(
[dates, codes, amount-tax-free, doc-id],
vat-rate
)
journal.salesByBankTransfer(
["05/09/2022","701",50000,"001A00AB"],
18
) //=>
[
"05/09/2022",
"Suivant la facture N°001A00AB",
{codes: "701", debit: 50000},
{codes: "443", credit: 9000},
{codes: "52", credit: 59000}
]
journal.salesByBankTransfer(
[dates, codes, amount-tax-free, doc-id]
)
journal.salesByBankTransfer(
["05/09/2022","701",50000,"001A00AB"]
)//=>
[
"05/09/2022",
"Suivant la facture N°001A00AB",
{codes: "701", debit: 50000},
{codes: "52", credit: 50000}
]
For purchase jounal
journal.cashPurchase(
[dates, codes, amount-tax-free, doc-id],
vat-rate
)
journal.cashPurchase(
["05/09/2022","601",50000,"001A00AB"],
18
) //=>
[
"05/09/2022",
"Suivant la facture N°001A00AB",
{codes: "601", debit: 50000},
{codes: "444", debit: 9000},
{codes: "57", credit: 59000}
]
journal.cashPurchase(
[dates, codes, amount-tax-free, doc-id]
)
journal.cashPurchase(
["05/09/2022","601",50000,"001A00AB"]
)//=>
[
"05/09/2022",
"Suivant la facture N°001A00AB",
{codes: "601", debit: 50000},
{codes: "57", credit: 50000}
]
journal.purchaseOnCredit(
[dates, codes, amount-tax-free, doc-id],
vat-rate
)
journal.purchaseOnCredit(
["05/09/2022","601",50000,"001A00AB"],
18
) //=>
[
"05/09/2022",
"Suivant la facture N°001A00AB",
{codes: "601", debit: 50000},
{codes: "444", debit: 9000},
{codes: "40", credit: 59000}
]
journal.purchaseOnCredit(
[dates, codes, amount-tax-free, doc-id]
)
journal.purchaseOnCredit(
["05/09/2022","701",50000,"001A00AB"]
)//=>
[
"05/09/2022",
"Suivant la facture N°001A00AB",
{codes: "601", debit: 50000},
{codes: "40", credit: 50000}
]
journal.purchaseByBankTransfer(
[dates, codes, amount-tax-free, doc-id],
vat-rate
)
journal.purchaseByBankTransfer(
["05/09/2022","601",50000,"001A00AB"],
18
) //=>
[
"05/09/2022",
"Suivant la facture N°001A00AB",
{codes: "601", credit: 50000},
{codes: "444", credit: 9000},
{codes: "52", debit: 59000}
]
journal.purchaseByBankTransfer(
[dates, codes, amount-tax-free, doc-id]
)
journal.purchaseByBankTransfer(
["05/09/2022","601",50000,"001A00AB"]
) //=>
[
"05/09/2022",
"Suivant la facture N°001A00AB",
{codes: "601", credit: 50000},
{codes: "52", debit: 50000}
]