Please enable JavaScript.
Coggle requires JavaScript to display documents.
Delivery Actions (Прочие действия (Постановка тасок на пакетирование :red…
Delivery Actions
Прочие действия
Постановка тасок на пакетирование :red_cross:
Регистрация транзакций :check:
AssignResolutionChains (старая маршрутизация по группе КА) :red_cross:
WriteSlaEvents :check:
Отложенные команды
Проверка подписи/сертификата
:check:
Подпись (или титул) получателя :check:
TwoSidedDeliverRecipientSignatureCommand
GetSourceSignature
actorBoxWorkflow.
RecipientResponse
.Signature
WhenSourceSignatureIsValid
Копируем подпись в ящик отправителя :check:
TryBillDocument если запрошена ответная подпись :check:
TryRegisterCounteragentInvitationAcceptance :check:
RegisterAutoAcquireRelation :check:
TwoSidedDeliverBuyerTitleCommand
GetSourceSignature
actorBoxWorkflow.RecipientResponse.
RecipientTitle
.Signature
WhenSourceSignatureIsValid
Копируем ответный титул и подписи в ящик отправителя
TryBillDocument, если УПД и ИоП проверен и валиден
TryRegisterCounteragentInvitationAcceptance
RegisterAutoAcquireRelation
ProxifiedDeliverRecipientSignatureCommand
GetSourceSignature
actorBoxWorkflow.
RecipientResponse
.Signature
WhenSourceSignatureIsValid
Копируем подпись в ящик оправителя
Копируем подпись в прокси-ящик
TryBillDocument если запрошена ответная подпись
ProxifiedDeliverBuyerTitleCommand
DoGetSourceFileSignature
actorBoxWorkflow.RecipientResponse.
RecipientTitle
.Signature
WhenSourceSignatureIsValid
Копируем ответный титул и подписи в ящик отправителя
Копируем ответный титул и подписи в прокси-ящик
TryBillDocument
InternalDeliverRecipientSignatureCommand
GetSourceSignature
actorBoxWorkflow.
RecipientResponse
.Signature
InternalDeliverBuyerTitleCommand
GetSourceSignature
actorBoxWorkflow.RecipientResponse.
RecipientTitle
.Signature
Отказ в подписи :check:
DeliverUtdRecipientSignatureRejectionCommand
GetSourceSignature
actorBoxWorkflow.RecipientResponse.
Rejection
.Signature
WhenSourceSignatureIsValid
Копируем отказ в подписи в ящик отправителя
ProxifiedDeliverRecipientSignatureRejectionCommand
WhenSourceSignatureIsValid
Копируем отказ в подписи в прокси-ящик
Копируем отказ в подписи в ящик отправителя
GetSourceSignature
actorBoxWorkflow.RecipientResponse.
Rejection
.Xml.Signature
actorBoxWorkflow.RecipientResponse.
Rejection
.PlainText.Signature
TwoSidedDeliverRecipientSignatureRejectionCommand
WhenSourceSignatureIsValid
TryRegisterCounteragentInvitationRejection
Копируем отказ в подписи в ящик отправителя
GetSourceSignature
actorBoxWorkflow.RecipientResponse.
Rejection
.Xml.Signature
actorBoxWorkflow.RecipientResponse.
Rejection
.PlainText.Signature
ProxifiedDeliverProxySignatureRejectionCommand
GetSourceSignature
actorBoxWorkflow.Proxy.
Rejection
.Signature
WhenSourceSignatureIsValid
Копируем отказ в подписи в ящик отправителя
InternalDeliverRecipientSignatureRejectionCommand
GetSourceSignature
actorBoxWorkflow.RecipientResponse.
Rejection
.Signature
ИоП на документ :check:
DeliverInvoiceReceiptCommand
GetSourceSignature
actorBoxWorkflow.Receipt.Signature
WhenSourceSignatureIsValid
Копируем ИоП в ящик отправителя :check:
Создаем извещение для получателя с подписантом-оператором :check:
Подписываем извещение :check:
Добавляем извещение и подпись оператора в ИоП :check:
TryBillDocument :check:
DeliverUtdReceiptCommand
GetSourceSignature
actorBoxWorkflow.
Receipt
.Signature
WhenSourceSignatureIsValid
Копируем ИоП в ящик отправителя
Создаем извещение для получателя с подписантом-оператором
Подписываем извещение
Добавляем извещение и подпись оператора в ИоП
TryBillDocument
ProxifiedDeliverCommonReceiptCommand
WhenSourceSignatureIsValid
Копируем ИоП в прокси-ящик
Копируем ИоП в ящик отправителя
GetSourceSignature
actorBoxWorkflow.RecipientResponse.
Receipt
.Signature
TwoSidedDeliverCommonReceiptCommand
WhenSourceSignatureIsValid
Копируем ИоП в ящик отправителя
GetSourceSignature
actorBoxWorkflow.RecipientResponse.
Receipt
.Signature
Доставка подписей запросов на аннулирование :check:
DeliverRevocationRequestAcceptanceCommand
Args
RevocationRequestId
GetSourceSignature
actorBoxWorkflow
.Revocations
.GetRevocationByRequestId(args.
RevocationRequestId
)
.
Response
.Signature
WhenSourceSignatureIsValid
Перебираем воркфлоу получателей (и отправителей? у нас тут Response) :check:
Копируем подпись под одобрением запроса аннулирования :check:
DeliverRevocationRequestRejectionCommand
Args
RevocationRequestId
GetSourceSignature
actorBoxWorkflow
.Revocations
.GetRevocationByRequestId(args.
RevocationRequestId
)
.
Response
.
Rejection
.Signature
WhenSourceSignatureIsValid
Копируем подпись под отказом запроса аннулирования :check:
Перебираем воркфлоу получателей (и отправителей? у нас тут Response) :check:
DeliverRevocationRequestCommand
WhenSourceSignatureIsValid
TryRegisterCounteragentInvitationWithdrawal :check:
Копируем запрос на аннулирование в ящики контрагентов (получателя, отправителя, прокси - там, где нет) :check:
GetSourceSignature
actorBoxWorkflow.Revocations.
GetBestRevocation().Request
.Signature
Подпись отправителя :check:
InternalDeliverDocumentCommand
WhenSourceSignatureIsValid
Регистрируем RegisterSlaEvents
Перемещаем документ в подразделение-назначение
GetSourceSignature
actorBoxWorkflow.
SenderSignature
WhenSourceSignatureIsNotValid
Регистрируем RegisterSlaEvents
TwoSidedDeliverDocumentCommand
GetSourceSignature
actorBoxWorkflow.
SenderSignature
WhenSourceSignatureIsValid
Копируем документ в ящик получателя :check:
Копируем подпись отправителя в ящик получателя :check:
Копируем согласующие подписи в ящик получателя :check:
TryAddInvoiceConfirmations для отправителя и получателя :check:
Устанавливаем подразделение документа в ящике получателя :check:
TryBillDocument :check:
TryRegisterCounteragentInvitation :check:
AddInvoiceAmendmentFlags в ящике получателя (для этого ищем initial-документы) :check:
Если пакет не залочен в ящике получателя (?), то TryAssignResolutionChain, если не unilateralDocumentTypes (старая маршрутизация по группе КА) :red_cross:
Регистрируем RegisterSlaEvents :check:
Копируем ссылки на документы (CopyDocumentLinks) :check:
WhenSourceSignatureIsNotValid
RemoveInvoiceAmendmentFlags в документе
из ящика отправителя
Регистрируем RegisterSlaEvents
ProxifiedDeliverDocumentToProxyCommand
GetSourceSignature
actorBoxWorkflow.
SenderSignature
WhenSourceSignatureIsValid
Копируем документ в прокси-ящик
Копируем подпись в прокси-ящик
Копируем согласующие подписи в прокси-ящик
Устанавливаем подразделение документа в прокси-ящике
TryBillDocument
Если пакет не залочен в прокси-ящике, то TryAssignResolutionChain, если не unilateralDocumentTypes (старая маршрутизация по группе КА) :red_cross:
Регистрируем RegisterSlaEvents
Копируем ссылки на документы (CopyDocumentLinks)
WhenSourceSignatureIsNotValid
Регистрируем RegisterSlaEvents
Запрос на корректировку :check:
DeliverInvoiceCorrectionRequestCommand
GetSourceSignature
actorBoxWorkflow.
CorrectionRequest
.Signature
WhenSourceSignatureIsValid
Копируем запрос об уточнении в ящик отправителя
DeliverUtdInvoiceCorrectionRequestCommand
GetSourceSignature
actorBoxWorkflow.
CorrectionRequest
.Signature
WhenSourceSignatureIsValid
Копируем запрос о корректировке в ящик отправителя
ИоП на корректировку :check:
DeliverInvoiceCorrectionRequestReceiptCommand
GetSourceSignature
actorBoxWorkflow.CorrectionRequest.
Receipt
WhenSourceSignatureIsValid
Копируем ИоП в ящик получателя
DeliverUtdInvoiceCorrectionRequestReceiptCommand
GetSourceSignature
actorBoxWorkflow.CorrectionRequest.
Receipt
.Signature
WhenSourceSignatureIsValid
Копируем ИоП в ящик получателя
Доставка согласующих подписей :check:
DeliverApprovementSignatureCommand
Args
CmsSignatureEntityId
TargetEntityId
GetSourceSignature
GetResolutionTarget
resolutionTarget
.ApprovementSignatures
.GetSignature(args.
CmsSignatureEntityId
)
DeliverApprovementSignatureCommand
FindResolutionTarget:
boxWorkflow.Document
DeliverApprovementSignatureForRevocationRequestCommand
FindResolutionTarget
boxWorkflow
.Revocations
.FindRevocationByRequestId(args.
TargetEntityId
)
.GetField(x => x.Request)
WhenSourceSignatureIsValid
Ищем воркфлоу у других получателей (Recipient, Proxy) :check:
FindResolutionTarget
Если нашли, то копируем согласующую подпись :check:
Если ITwoSidedWorkflow, то RegisterAutoAcquireRelation :check:
Подпись промежуточного получателя :check:
ProxifiedDeliverProxySignatureCommand
GetSourceSignature
actorBoxWorkflow.
Proxy
.Signature
WhenSourceSignatureIsValid
Копируем подпись в ящик отправителя :check:
Копируем документ в ящик получателя :check:
Копируем подпись отправителя в ящик получателя :check:
Копируем подпись прокси в ящик получателя :check:
Копируем согласующие подписи в ящик получателя :check:
Если пакет не залочен в ящике получателя, то TryAssignResolutionChain, если не unilateralDocumentTypes (старая маршрутизация по группе КА) :red_cross:
Копируем ссылки на документы (CopyDocumentLinks) :check:
AddAmendmentFlags в ящике прокси :check: