В тази статия се описва типичният процес на касовия апарат – от отварянето до затварянето на деня. Фискалното middleware предлага различни функции в подкрепа на отделните етапи от процеса. За по-голяма яснота предаването на т.нар. записи в одиторския дневник (събития от „Протокола за технически събития“) не е показано.
Вариант 1
При този вариант касовият апарат е водещата система. Всички касови бележки се генерират изключително от касовия апарат и се предават на съответния клиент.
Следващата таблица показва отделните заявки на касовия апарат към middleware-то.
| Функция | DocumentType | Забележки |
| PUT /.../createDocument | [90] = OpeningBalance |
Отваря транзакция и показва, че очакваният документ е дневен начален баланс (OpeningBalance).
Забележка:
createDocument понастоящем се изисква само за имплементациите в Германия
и Québec
|
| POST /.../storeDocument | [90] = OpeningBalance |
Касовият апарат самостоятелно генерира документ от типа „OpeningBalance“ и го предава на middleware. |
| PUT /.../createDocument | [0] = Receipt |
Отваря транзакция и посочва, че очакваният документ е документ за продажба (касова бележка).
Забележка:
createDocument понастоящем се изисква само за имплементациите в Германия
и Québec
|
| POST /.../storeDocument | [0] = Касова бележка |
Касовият апарат генерира касова бележка и я предава на съответния клиент в middleware-то. |
| ... | разнообразни |
Касовият апарат предава документи според съответните транзакции. |
| PUT /.../createDocument | [99] = EndOfDay |
Отваря транзакция и посочва, че очакваният документ е Z-отчет / документ за края на деня (EndOfDay).
Забележка:
createDocument понастоящем се изисква само за имплементациите в Германия
и Québec
|
| POST /.../storeDocument | [99] = EndOfDay |
Касовият апарат самостоятелно генерира документ от типа EndOfDay за дневното приключване на касовия апарат и го предава на middleware. |
Вариант 2
При този вариант, въпреки че POS системата генерира документа за отваряне (OpeningBalance) самостоятелно, Z-отчетът / документът за края на деня се генерира от middleware въз основа на сумите от документите, предадени през деня. Документът, генериран от middleware, след това се запазва с POST /api/v1/transactions/storeDocument.
Следващата таблица показва отделните заявки от касовия апарат към middleware-то.
| Функция | DocumentType | Забележки |
| PUT /.../createDocument | [90] = OpeningBalance |
Отваря транзакция и показва, че очакваният документ е дневен начален баланс (OpeningBalance).
Забележка:
createDocument понастоящем се изисква само за имплементациите в Германия
и Québec
|
| POST /.../storeDocument | [90] = OpeningBalance |
Касовият апарат самостоятелно генерира документ от типа „OpeningBalance“ и го предава на middleware. |
| PUT /.../createDocument | [0] = Receipt |
Отваря транзакция и посочва, че очакваният документ е документ за продажба (касова бележка).
Забележка:
createDocument понастоящем се изисква само за имплементациите в Германия
и Québec
|
| POST /.../storeDocument | [0] = Касова бележка |
Касовият апарат генерира касова бележка и я предава на съответния клиент в middleware-то. |
| ... | разнообразни |
Касовият апарат предава документи според съответните транзакции. |
| GET /.../{clientId} /endofdayDocument | [99] = EndOfDay |
Касовият апарат изисква документа за дневно приключване / Z-отчет, генериран от middleware. Middleware го връща.
Внимание:
Не се извършва записване, а се връща само документ EndOfDay!
|
| PUT /.../createDocument | [99] = EndOfDay |
Отваря транзакция и посочва, че очакваният документ е Z-отчет / документ за края на деня (EndOfDay).
Забележка:
createDocument понастоящем се изисква само за имплементациите в Германия
и Québec
|
| POST /.../storeDocument | [99] = EndOfDay |
Касовият апарат предава обратно към middleware заключителния документ EndOfDay, генериран от middleware. |
Вариант 3
За разлика от предишните варианти 1 и 2, тук касовият апарат използва функциите на middleware, за да генерира дневното откриване (OpeningBalance) и дневното затваряне, без да се налага да предава съответните документи.
Следващата таблица показва отделните заявки на касовия апарат към middleware-то.
| Функция | DocumentType | Забележки |
| POST /.../openingSt |
[11] = PayIn |
При извикване на тази функция middleware-ът генерира начален баланс за отчета за приключване на съответния ден. Записва се само депозит (PayIn), но наличността не се нулира. |
| PUT /.../createDocument | [0] = Receipt |
Отваря транзакция и посочва, че очакваният документ е документ за продажба (разписка).
Забележка:
createDocument понастоящем се изисква само за имплементациите в Германия
и Québec
|
| POST /.../storeDocument | [0] = Касова бележка |
Касовият апарат генерира касова бележка и я предава на съответния клиент в middleware-то. |
| ... | разнообразни |
Касовият апарат предава документи според съответните транзакции. |
| POST /.../cashpointClose |
Еквивалентно на: [99] = EndOfDay |
При извикване на тази функция middleware-ът автоматично осчетоводява дневно приключване с документ за приключване / Z-отчет
Внимание:
Записва се само дневно приключване, но не се връща документ.
Забележка:
За да можете да използвате cashpointClose, в конфигурацията трябва да бъде активирана опцията „Опростено приключване на касовия пункт“.
|
Свързани статии
Дневно приключване на касовия апарат
Внедряване на „Край на деня“ (затваряне на касовия терминал)
Опростено приключване на касовия терминал
Тази статия е преведена автоматично.
Коментари
0 коментара
Влезте в услугата, за да оставите коментар.