poster-prro-kit
Version:
Цей Kit призначений для роботи з PRRO, а саме для генерації XML документів для податкової, генерації фіскальних чеків для термопринтерів, генерації документів для PRRO в офлайн режимі, розрахунку податків та генераціі посилання на фіскальний чек в кабін
51 lines (44 loc) • 1.23 kB
JavaScript
import {
getCashboxFields,
getCashierFields,
getDateTimeFields,
getDoctype,
getDocumentNumberFields,
getOfflineFields,
getOrganizationFields,
getTestingModeFields,
getUIDFields,
getVersionFields,
} from "./commonXMLTagGenerator.js";
import { DOC_SUBTYPE_STORNO, DOC_TYPE_PRODUCT } from "../const/fiscal.js";
const getStornoHeader = (operationData) => {
const { cashboxData, dateTime } = operationData;
return {
...getTypeFields(),
...getUIDFields(operationData),
...getOrganizationFields(cashboxData),
...getDateTimeFields(dateTime),
...getDocumentNumberFields(cashboxData),
...getCashboxFields(cashboxData),
...getStornoDocumentNumberField(operationData),
...getCashierFields(operationData),
...getVersionFields(),
...getOfflineFields({ operationData }),
...getTestingModeFields(cashboxData),
};
};
const getTypeFields = () => getDoctype(DOC_TYPE_PRODUCT, DOC_SUBTYPE_STORNO);
const getStornoDocumentNumberField = (data) => {
return {
ORDERSTORNUM: data.documentFiscalId,
};
};
const getStornoDocument = (data) => {
const CHECKHEAD = getStornoHeader(data);
return {
CHECK: {
CHECKHEAD,
},
};
};
export default getStornoDocument;