poster-prro-kit
Version:
Цей Kit призначений для роботи з PRRO, а саме для генерації XML документів для податкової, генерації фіскальних чеків для термопринтерів, генерації документів для PRRO в офлайн режимі, розрахунку податків та генераціі посилання на фіскальний чек в кабін
28 lines (23 loc) • 2.07 kB
Markdown
## Сервіс OfflineMode
ПРРО підтримує роботу як в онлайн, так і в офлайн режимі. Для того, щоб це було можливо
потрібно вміти генерувати офлайн документи на касі без доступного Еквайрингу з яких
потім потрібно буде взяти офлайн id документа (чека, транзакціі чи z-звіту) для друку
фіскального чека. А також на підставі появи нових документів оновлювати всі необхідні
дані для валідності черги документів, такі як `nextDocumentNumber`, `hash` і так далі.
### Опис
В даному сервісі для генераціі документів доступні наступні методи:
- `getReceiptOfflineModeRequestData`
- `getTransactionOfflineModeRequestData`
- `getZReportOfflineModeRequestData`
- `getOpenShiftOfflineModeRequestData`
- `getCloseShiftOfflineModeRequestData`
- `getStartOfflineModeRequestData`
- `getFinishOfflineModeRequestData`
Дані які генеруються за методами треба зберігати і потім відправити на Еквайринг, коли
він стане доступний.
Також в даному сервісі існує ще один метод `mergeOperationsAndXReport`, який підмержує
дані з офлайн документа з поточним х-звітов, завдяки цьому в нас після кожного нового
документа оновлюються дані по черзі і як завдяки цьогму в офлайні можливо також робити
x\z-звіти.
Які самі дані (в якому форматі) генеруються в цих методах можна побачити в
[unit тестах](index.spec.js) для цього сервіса.