KVSEDX Outbound#
Fields#
| Name | Type | Note |
|---|---|---|
| Entry No. | Integer | |
| EDX Status | Enum (KVSEDX Status EDX Outbound) | |
| EDX Partner No. | Code[30] | |
| EDX Document | Code[30] | |
| Source Record | Text[150] | |
| Transmission GUID | Guid | |
| Source Record ID | RecordId | |
| Message Log | Integer | FlowField |
| Error Log | Integer | FlowField |
| Transmission Date | Date | |
| Transmission Time | Time | |
| Transmission by | Code[50] | |
| Transfer File | Blob | |
| Azure Forwarding Message | Blob | |
| File Type | Enum (KVSEDX File Type Message) | |
| ANVEO Transaction ID | Guid | |
| EDX Collec. Transm. | Boolean | |
| Filename | Text[250] | |
| Path and Filename | Text[250] | |
| NAV Archive Version RecID | RecordId | |
| Event Type | Enum (KVSEDX Database Event Type) | |
| Confirmation Reason | Enum (KVSEDX Confirmation Reason) | |
| Confirmation Check | Boolean | |
| Confirmation Until | DateTime | |
| Confirmation Checked | Boolean | |
| EDX Commit Status | Boolean | |
| EDX Ignore Error | Boolean |
Procedures#
CreateOutbound(Code[30], RecordId, Record KVSEDX Outbound, Record KVSEDX Document Setup, Guid) : Boolean#
Summary: Creates a new outbound record
procedure CreateOutbound(SourcePartnerNo: Code[30]; SourceRecordId: RecordId; var KVSEDXOutbound: Record "KVSEDX Outbound"; KVSEDXDocumentSetup: Record "KVSEDX Document Setup"; TransmissionGuid: Guid): Boolean
Parameters:
SourcePartnerNo: EDX Partner No.SourceRecordId: Record Id of source record (Example SalesShipmentHeader.RecordId)KVSEDXOutbound: Referenced Outbound RecordKVSEDXDocumentSetup: EDX Document SetupTransmissionGuid: Transmission GUID
Returns:
CreateOutboundLocked(Code[30], RecordId, Record KVSEDX Outbound, Record KVSEDX Document Setup, Guid) : Boolean#
Summary: Creates a new outbound record (EDX Status LOCKED)
procedure CreateOutboundLocked(SourcePartnerNo: Code[30]; SourceRecordId: RecordId; var KVSEDXOutbound: Record "KVSEDX Outbound"; KVSEDXDocumentSetup: Record "KVSEDX Document Setup"; TransmissionGuid: Guid): Boolean
Parameters:
SourcePartnerNo: EDX Partner No.SourceRecordId: Record Id of source record (Example SalesShipmentHeader.RecordId)KVSEDXOutbound: Referenced Outbound RecordKVSEDXDocumentSetup: EDX Document SetupTransmissionGuid: Transmission GUID
Returns:
ArchiveOutbound(Record KVSEDX Outbound) :#
Summary: Archives a outbound record
procedure ArchiveOutbound(Outbound: Record "KVSEDX Outbound"):
Parameters:
Outbound: Outbound Record to be archived
Events#
OnBeforeReprocessing(Record KVSEDX Outbound, Boolean) :#
Summary: Integration event fired before reprocessing an outbound message. This event allows subscribers to implement custom logic before message reprocessing occurs. Use this event to perform additional validation, modify message status, or implement custom reprocessing rules.
[IntegrationEvent(true, false)]
local procedure OnBeforeReprocessing(var EDXOutboundVar: Record "KVSEDX Outbound"; var HandledVar: Boolean):
[EventSubscriber(ObjectType::Table, Table::"KVSEDX Outbound", 'OnBeforeReprocessing', '', false, false)]
local procedure DoSomethingOnBeforeReprocessing(var EDXOutboundVar: Record "KVSEDX Outbound"; var HandledVar: Boolean)
begin
end;
Parameters:
EDXOutboundVar: EDX Outbound record that is being reprocessedHandledVar: Set to true if custom logic has handled the reprocessing
OnSetEDXStatusBCDocument(Record KVSEDX Outbound, Boolean) :#
Summary: Integration event fired when setting EDX status on BC documents. This event allows subscribers to customize the status setting logic for Business Central documents. Use this event to implement custom status handling, additional document updates, or alternative status workflows.
[IntegrationEvent(true, false)]
local procedure OnSetEDXStatusBCDocument(var VarKVSEDXOutbound: Record "KVSEDX Outbound"; var VarHandled: Boolean):
[EventSubscriber(ObjectType::Table, Table::"KVSEDX Outbound", 'OnSetEDXStatusBCDocument', '', false, false)]
local procedure DoSomethingOnSetEDXStatusBCDocument(var VarKVSEDXOutbound: Record "KVSEDX Outbound"; var VarHandled: Boolean)
begin
end;
Parameters:
VarKVSEDXOutbound: EDX Outbound record whose status is being processedVarHandled: Set to true if custom logic has handled the status setting