poster-prro-kit
Version:
Цей Kit призначений для роботи з PRRO, а саме для генерації XML документів для податкової, генерації фіскальних чеків для термопринтерів, генерації документів для PRRO в офлайн режимі, розрахунку податків та генераціі посилання на фіскальний чек в кабін
220 lines (215 loc) • 5.41 kB
JavaScript
import { mockCustomTaxes } from "../../taxes/mock/taxes.js";
export const receiptRequestData = {
type: "receipt",
total: 95004,
payments: [
{ sum: 10000, type: "cash" },
{ sum: 85004, type: "card" },
],
products: [
{
id: 54,
name: "Сирна паличка",
count: 4000,
unit: "шт",
price: 20000,
discount: 3000,
taxPrograms: "ГД",
},
{
id: 55,
name: "Морозиво",
count: 2000,
unit: "шт",
price: 9013,
discount: 2000,
taxPrograms: "БД",
},
{
id: 56,
name: "Кава",
count: 1000,
unit: "шт",
price: 2013,
discount: 35,
taxPrograms: "В",
},
],
cashboxData: {
cashbox: "4000438533",
tin: 44657555,
ipn: null,
name: "ТОВ ТЕСТ ПРРО",
pointName: "кафе Ромашка",
pointAddress: "Дніпропетровська область, м. Дніпро, вул. Шевченка, 1",
cashboxLocalNumber: "123",
isOffline: true,
isTestingMode: true,
nextDocumentNumber: 2834,
VATTaxList: mockCustomTaxes.VATTaxList,
exciseTaxList: mockCustomTaxes.exciseTaxList,
offlineSessionData: {
id: "23649865",
seed: "135969449201653",
nextOfflineDocumentNumber: 4,
lastDocumentHash:
"47a08c017274237765f9081d994e76e08742dcef85056d655a8458ec43dff6e4",
},
},
cashier: "Шевченко Т.Г.",
dateTime: "2024-04-18T15:16:17",
uid: "11111111-1111-1111-1111-111111111111",
};
export const receiptRequestDatInCentsAndGrams = {
type: "receipt",
total: 95004,
payments: [
{ sum: 10000, type: "cash" },
{ sum: 85004, type: "card" },
],
products: [
{
id: 54,
name: "Сирна паличка",
count: 4000,
unit: "шт",
price: 20000,
discount: 3000,
taxPrograms: "ГД",
},
{
id: 55,
name: "Морозиво",
count: 2000,
unit: "шт",
price: 9013,
discount: 2000,
taxPrograms: "БД",
},
{
id: 56,
name: "Кава",
count: 1000,
unit: "шт",
price: 2013,
discount: 35,
taxPrograms: "В",
},
],
cashboxData: {
cashbox: "4000438533",
tin: 44657555,
ipn: null,
name: "ТОВ ТЕСТ ПРРО",
pointName: "кафе Ромашка",
pointAddress: "Дніпропетровська область, м. Дніпро, вул. Шевченка, 1",
cashboxLocalNumber: "123",
isOffline: true,
isTestingMode: true,
nextDocumentNumber: 2834,
VATTaxList: mockCustomTaxes.VATTaxList,
exciseTaxList: mockCustomTaxes.exciseTaxList,
offlineSessionData: {
id: "23649865",
seed: "135969449201653",
nextOfflineDocumentNumber: 4,
lastDocumentHash:
"47a08c017274237765f9081d994e76e08742dcef85056d655a8458ec43dff6e4",
},
},
cashier: "Шевченко Т.Г.",
dateTime: "2024-04-18T15:16:17",
uid: "11111111-1111-1111-1111-111111111111",
};
export const cashboxData = {
tin: 44657555,
name: "ТОВ ТЕСТ ПРРО",
pointName: "кафе Ромашка",
pointAddress: "Дніпропетровська область, м. Дніпро, вул. Шевченка, 1",
cashbox: "4000438533",
cashier: "Шевченко Т.Г.",
cashboxLocalNumber: "123",
isOffline: true,
isTestingMode: true,
offlineSessionData: {
id: 23649865,
seed: 135969449201653,
nextOfflineDocumentNumber: 1,
lastDocumentHash:
"685df9bd624bde3dfb25c40c1d80583e60fe1d6ec6f4932343d79abb1aecab40",
},
};
export const zReportData = {
realiz: {
sum: 2771069,
receiptCount: 87,
payments: [
{
payFormCode: 0,
payFormName: "ГОТІВКА",
sum: 870000,
},
{
payFormCode: 1,
payFormName: "КАРТКА",
sum: 1901069,
},
],
taxes: [
{
type: 2,
name: "ПДВ 20%",
program: "Б",
percent: 20,
turnover: 450650,
turnoverDiscount: 450650,
sourceSum: 375542,
sum: 75108,
},
{
type: 5,
name: "Акциз 5%",
program: "Д",
percent: 5,
turnover: 2090094,
turnoverDiscount: 2090094,
sourceSum: 1990566,
sum: 99528,
},
{
type: 4,
name: "ПДВ 20%",
program: "Г",
percent: 20,
turnover: 230325,
turnoverDiscount: 230325,
sourceSum: 191938,
sum: 38388,
},
],
},
return: null,
serviceInput: { sum: 1000 },
serviceOutput: { sum: 2000 },
dateTime: "2024-04-18T15:16:17",
uid: "11111111-1111-1111-1111-111111111111",
cashboxData: {
cashbox: "4000438533",
tin: 44657555,
name: "ТОВ ТЕСТ ПРРО",
pointName: "кафе Ромашка",
pointAddress: "Дніпропетровська область, м. Дніпро, вул. Шевченка, 1",
cashboxLocalNumber: "123",
nextDocumentNumber: 1,
isOffline: true,
isTestingMode: true,
offlineSessionData: {
id: 23649865,
seed: 135969449201653,
nextOfflineDocumentNumber: 1,
lastDocumentHash:
"685df9bd624bde3dfb25c40c1d80583e60fe1d6ec6f4932343d79abb1aecab40",
},
},
cashier: "Шевченко Т.Г.",
};