UNPKG

poster-prro-kit

Version:

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

479 lines (471 loc) 11.6 kB
import { mockCustomTaxes } from "../../taxes/mock/taxes.js"; export const receiptRequestData = { type: "receipt", dateTime: "2024-06-04T12:26:18.293Z", cashboxData: { cashbox: "4000438533", tin: 44657555, name: "ТОВ ТЕСТ ПРРО", pointName: "кафе Ромашка", pointAddress: "Дніпропетровська область, м. Дніпро, вул. Шевченка, 1", cashboxLocalNumber: "123", }, cashier: "Шевченко Т.Г.", offlineSessionData: { id: 23649865, seed: 135969449201653, }, documentNumber: 1, offlineDocumentNumber: 1, previousDocumentHash: "685df9bd624bde3dfb25c40c1d80583e60fe1d6ec6f4932343d79abb1aecab40", total: 950.04, payments: [ { sum: 100, type: "cash" }, { sum: 850.04, type: "card" }, ], products: [ { id: 54, name: "Сирна паличка", count: 4, unit: "шт", price: 200, discount: 30, taxPrograms: "ГД", }, { id: 55, name: "Морозиво", count: 2, unit: "шт", price: 90.13, discount: 20, taxPrograms: "БД", }, { id: 56, name: "Кава", count: 1, unit: "шт", price: 20.13, discount: 0.35, taxPrograms: "В", }, ], shiftOpenData: { dateTime: "2024-06-04T10:26:18.293Z", }, taxesConfig: mockCustomTaxes, }; export const serviceEntryRequestData = { type: "serviceEntry", dateTime: "2024-06-04T12:26:18.293Z", cashboxData: { cashbox: "4000438533", tin: 44657555, name: "ТОВ ТЕСТ ПРРО", pointName: "кафе Ромашка", pointAddress: "Дніпропетровська область, м. Дніпро, вул. Шевченка, 1", cashboxLocalNumber: "123", }, cashier: "Шевченко Т.Г.", documentNumber: 1, offlineDocumentNumber: 1, offlineSessionData: { id: 23649865, seed: 135969449201653, }, previousDocumentHash: "685df9bd624bde3dfb25c40c1d80583e60fe1d6ec6f4932343d79abb1aecab40", shiftOpenData: { dateTime: "2024-06-04T10:26:18.293Z", }, sum: 1000, }; export const shiftOpenRequestData = { type: "shiftOpen", dateTime: "2024-06-04T12:26:18.293Z", cashboxData: { cashbox: "4000438533", tin: 44657555, name: "ТОВ ТЕСТ ПРРО", pointName: "кафе Ромашка", pointAddress: "Дніпропетровська область, м. Дніпро, вул. Шевченка, 1", cashboxLocalNumber: "123", }, cashier: "Шевченко Т.Г.", documentNumber: 1, offlineDocumentNumber: 1, offlineSessionData: { id: 23649865, seed: 135969449201653, }, previousDocumentHash: "685df9bd624bde3dfb25c40c1d80583e60fe1d6ec6f4932343d79abb1aecab40", shiftOpenData: { dateTime: "2024-06-04T10:26:18.293Z", }, }; export const shiftCloseRequestData = { type: "shiftClose", dateTime: "2024-06-04T12:26:18.293Z", cashboxData: { cashbox: "4000438533", tin: 44657555, name: "ТОВ ТЕСТ ПРРО", pointName: "кафе Ромашка", pointAddress: "Дніпропетровська область, м. Дніпро, вул. Шевченка, 1", cashboxLocalNumber: "123", }, cashier: "Шевченко Т.Г.", documentNumber: 1, offlineDocumentNumber: 1, offlineSessionData: { id: 23649865, seed: 135969449201653, }, previousDocumentHash: "685df9bd624bde3dfb25c40c1d80583e60fe1d6ec6f4932343d79abb1aecab40", shiftOpenData: { dateTime: "2024-06-04T10:26:18.293Z", }, }; export const zReportRequestData = { type: "ZReport", dateTime: "2024-06-04T12:26:18.293Z", cashboxData: { cashbox: "4000438533", tin: 44657555, name: "ТОВ ТЕСТ ПРРО", pointName: "кафе Ромашка", pointAddress: "Дніпропетровська область, м. Дніпро, вул. Шевченка, 1", cashboxLocalNumber: "123", }, cashier: "Шевченко Т.Г.", documentNumber: 1, offlineDocumentNumber: 1, offlineSessionData: { id: 23649865, seed: 135969449201653, }, previousDocumentHash: "685df9bd624bde3dfb25c40c1d80583e60fe1d6ec6f4932343d79abb1aecab40", shiftOpenData: { dateTime: "2024-06-04T10:26:18.293Z", }, data: [ { cashbox: 4000847239, type: "shiftOpen", uid: "d4d97788-a770-4110-a978-632e31060356", dateTime: "2024-06-05T10:29:32.890Z", documentNumber: 786, }, { type: "receipt", cashbox: 4000847239, dateTime: "2024-06-05T10:29:37.624Z", total: 23, payments: [ { sum: 10, type: "card", }, { sum: 13, type: "cash", }, ], products: [ { count: 1, discount: 0, id: 7, name: "Паштейш", price: 18, roundSum: 0, tax: 8, taxName: "Без ПДВ + Акциз 5%", taxType: 1, promotionId: 0, modificationId: 0, isWeight: 0, marking: [], barcodes: [], taxPrograms: "ЖЗ", }, { count: 1, discount: 0, id: 54, name: "Сирна паличка", price: 5, roundSum: 0, tax: 8, taxName: "Без ПДВ + Акциз 5%", taxType: 1, promotionId: 0, modificationId: 0, isWeight: 0, marking: [], barcodes: [], taxPrograms: "ЖЗ", }, ], sstData: false, cashier: "Maksym", uid: "3096ab29-6ce4-42f5-8131-802e58755ca7", taxes: [ { sum: 1.1, turnover: 23, sourceSum: 0, program: "З", type: 9, name: "Акциз", percent: 5, }, { sum: 0, turnover: 23, sourceSum: 0, program: "Ж", type: 8, name: "Без ПДВ + Акциз 5%", percent: 0, }, ], documentNumber: 787, }, { type: "receipt", cashbox: 4000847239, dateTime: "2024-06-05T10:29:49.338Z", total: 16.04, payments: [ { sum: 1, type: "card", }, { sum: 15.04, type: "cash", }, ], products: [ { count: 1, discount: 0, id: 20, name: "Сітро (0.5л)", price: 15, roundSum: 0.04, tax: 4, taxName: "ПДВ 0%", taxType: 1, promotionId: 0, modificationId: 0, isWeight: 0, marking: [], barcodes: [], taxPrograms: "Г", }, { count: 1, discount: 0, id: 49, name: "2204109600#Pepsi (0.5л)", price: 1.04, roundSum: 0, tax: 3, taxName: "ПДВ 20% + Акциз 5%", taxType: 1, promotionId: 0, modificationId: 0, isWeight: 0, marking: [], barcodes: ["1234567890123"], taxPrograms: "ВД", }, ], sstData: false, cashier: "Maksym", uid: "0b649c87-ca32-4cf0-bba5-0e6d36996fc1", taxes: [ { sum: 0, turnover: 15, sourceSum: 0, program: "Г", type: 4, name: "ПДВ 0%", percent: 0, }, { sum: 0.05, turnover: 1.04, sourceSum: 0, program: "Д", type: 5, name: "Акциз", percent: 5, }, { sum: 0.17, turnover: 1.04, sourceSum: 0, program: "В", type: 3, name: "ПДВ 20% + Акциз 5%", percent: 20, }, ], documentNumber: 788, }, { type: "returnReceipt", cashbox: 4000847239, dateTime: "2024-06-05T10:29:57.160Z", total: 16.04, payments: [ { sum: 1, type: "card", }, { sum: 15.04, type: "cash", }, ], products: [ { count: 1, discount: 0, id: 20, name: "Сітро (0.5л)", price: 15, roundSum: 0.04, tax: 4, taxName: "ПДВ 0%", taxType: 1, promotionId: 0, modificationId: 0, isWeight: 0, marking: [], barcodes: [], taxPrograms: "Г", }, { count: 1, discount: 0, id: 49, name: "2204109600#Pepsi (0.5л)", price: 1.04, roundSum: 0, tax: 3, taxName: "ПДВ 20% + Акциз 5%", taxType: 1, promotionId: 0, modificationId: 0, isWeight: 0, marking: [], barcodes: ["1234567890123"], taxPrograms: "ВД", }, ], sstData: false, cashier: "Maksym", documentFiscalId: "2507944945", uid: "e7d179eb-55ca-4c9a-b6cc-8feb9a937a15", taxes: [ { sum: 0, turnover: 15, sourceSum: 0, program: "Г", type: 4, name: "ПДВ 0%", percent: 0, }, { sum: 0.05, turnover: 1.04, sourceSum: 0, program: "Д", type: 5, name: "Акциз", percent: 5, }, { sum: 0.17, turnover: 1.04, sourceSum: 0, program: "В", type: 3, name: "ПДВ 20% + Акциз 5%", percent: 20, }, ], documentNumber: 789, }, ], lastFiscalDocument: { documentNumber: 789, fiscalId: "2507944945", request: { dateTime: "2024-06-04T12:30:18.293Z", }, }, taxesConfig: mockCustomTaxes, }; export const offlineStartRequestData = { type: "offlineStart", dateTime: "2024-06-04T12:26:18.293Z", cashboxData: { cashbox: "4000438533", tin: 44657555, name: "ТОВ ТЕСТ ПРРО", pointName: "кафе Ромашка", pointAddress: "Дніпропетровська область, м. Дніпро, вул. Шевченка, 1", cashboxLocalNumber: "123", }, cashier: "Шевченко Т.Г.", documentNumber: 1, offlineDocumentNumber: 1, isCashboxModeOffline: true, offlineSessionData: { id: 23649865, seed: 135969449201653, }, previousDocumentHash: "685df9bd624bde3dfb25c40c1d80583e60fe1d6ec6f4932343d79abb1aecab40", shiftOpenData: { dateTime: "2024-06-04T10:26:18.293Z", }, }; export const offlineFinishRequestData = { type: "offlineFinish", dateTime: "2024-06-04T12:26:18.293Z", cashboxData: { cashbox: "4000438533", tin: 44657555, name: "ТОВ ТЕСТ ПРРО", pointName: "кафе Ромашка", pointAddress: "Дніпропетровська область, м. Дніпро, вул. Шевченка, 1", cashboxLocalNumber: "123", }, cashier: "Шевченко Т.Г.", documentNumber: 1, offlineDocumentNumber: 1, isCashboxModeOffline: true, offlineSessionData: { id: 23649865, seed: 135969449201653, }, previousDocumentHash: "685df9bd624bde3dfb25c40c1d80583e60fe1d6ec6f4932343d79abb1aecab40", shiftOpenData: { dateTime: "2024-06-04T10:26:18.293Z", }, };