poster-prro-kit
Version:
Цей Kit призначений для роботи з PRRO, а саме для генерації XML документів для податкової, генерації фіскальних чеків для термопринтерів, генерації документів для PRRO в офлайн режимі, розрахунку податків та генераціі посилання на фіскальний чек в кабін
479 lines (471 loc) • 11.6 kB
JavaScript
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",
},
};