Алгоритм «Акта розбіжностей про вантаж» (DisagreementAct)
| Дод. транзакції (коли формуються та ким реєструються) | ||||
| Тип документа | Реєструється до початку ЖЦ Акту (завжди ініціатором акта) | Хто виступає ініціатором Акта (ролі вказані з ТТН) | Реєструється після завершення ЖЦ Акту | Хто реєструє транзакцію ТТН по завершенню ЖЦ Акта (ролі вказані з ТТН) |
| Акт перевантаження | + | Перевізник CA (поточний) або Водій DR (поточний) | + | Перевізник CA (новий) або Водій DR (новий) |
| Зміни, які вносяться коригуючим Актом до ТТН | ||||
| Тип документа | Реєструється до початку ЖЦ Акту (завжди ініціатором акта) | Реєструється після завершення ЖЦ Акту | ||
| Акт перевантаження | У разі заміни Перевізника та/або Водія: 1. В тіло ТТН додається поточний/новий Перевізник та поточний/новий Водій в `NotifiedTradeParty` з роллю `CH` 2. UaSignatureStorage - підпис поточного Перевізника CA або поточного Водія DR |
Позитивне завершення ЖЦ Акту: 1. В тіло ТТН додається коригуючий акт: – `AssociatedReferencedDocument.Remarks (TypeCode = 916)` = "Акт перевантаження" – `AssociatedReferencedDocument.ID` = номер акту перевантаження – `AssociatedReferencedDocument.FormattedIssueDateTime` = дата акта перевантаження 2. В тілі ТТН попередній Перевізник та попередній Водій переносяться з `CarrierTradeParty` з роллю `CA` в `NotifiedTradeParty` з роллю `CJ` 3. В тілі ТТН новий Перевізник та новий Водій переносяться з `NotifiedTradeParty` з роллю `CH` в `CarrierTradeParty` з роллю `CA` 4. В тілі ТТН заміються старі дані по всім транспортним засобам на нові дані по всім транспортним засобам 5. В тіло ТТН додається новий Водій в `PickUpTransportEvent - CertifyingTradeParty` з роллю `DR` (в блоці будуть тільки унікальні водії за `ID`) 6. UaSignatureStorage - підпис нового Перевізника CA або нового Водія DR Негативне завершення ЖЦ Акту (відхилено Перевізником або Водієм): 1. В тілі ТТН новий Перевізник та новий Водій переносяться з `NotifiedTradeParty` з роллю `CH` в `NotifiedTradeParty` з роллю `CJ` |
||