UNPKG

poster-prro-kit

Version:

Цей Kit призначений для роботи з PRRO, а саме для генерації XML документів для податкової, генерації фіскальних чеків для термопринтерів, генерації документів для PRRO в офлайн режимі, розрахунку податків та генераціі посилання на фіскальний чек в кабін

42 lines (37 loc) 1.35 kB
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;