poster-prro-kit
Version:
Цей Kit призначений для роботи з PRRO, а саме для генерації XML документів для податкової, генерації фіскальних чеків для термопринтерів, генерації документів для PRRO в офлайн режимі, розрахунку податків та генераціі посилання на фіскальний чек в кабін
42 lines (37 loc) • 1.35 kB
JavaScript
import getFiscalCompanyData from "../templateBlocks/fiscalCompanyBlock.js";
import { priceFormat } from "../helpers/receipt.js";
import { convertKopecksToGrivnas } from "../../../helpers/centsFormat.js";
import getSmartTransactionFooterBlock from "../templateBlocks/smartTransactionFooterBlock.js";
const getServiceTransactionBody = ({ sum, receiptConfig }) => {
const operationType = sum > 0 ? "ВНЕСЕННЯ" : "ВИЛУЧЕННЯ";
return [
{ type: "ruler" },
{ type: "text", value: `СЛУЖБОВЕ ${operationType}`, align: "center" },
{
type: "smartTable",
hideBottomBorder: false,
items: [
{
row: [
"Готівка",
`${priceFormat(Math.abs(convertKopecksToGrivnas(sum)))} ${receiptConfig.currency}`,
],
styles: {
1: {
extraCssClass: "text-end",
},
},
},
],
},
];
};
const fiscalCompanyData = ({ cashboxData, cashier }) =>
getFiscalCompanyData({ ...cashboxData, cashier });
const serviceInputBody = (data) => getServiceTransactionBody(data);
const getServiceTransactionReceiptData = (data, isHtml) => [
...fiscalCompanyData(data),
...serviceInputBody(data),
...getSmartTransactionFooterBlock(data, isHtml),
];
export default getServiceTransactionReceiptData;