Skip to content

KVSKBATransferShipmentLib#

Events#

OnAfterDoOnCopyFromTransferHeader(Record Transfer Shipment Header, Record Transfer Header) :#

Summary: Integration event raised after copying custom fields from Transfer Header to Transfer Shipment Header.

[IntegrationEvent(false, false)]
local procedure OnAfterDoOnCopyFromTransferHeader(var TransShptHeader: Record "Transfer Shipment Header"; TransHeader: Record "Transfer Header"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBATransferShipmentLib", 'OnAfterDoOnCopyFromTransferHeader', '', false, false)]
local procedure DoSomethingOnAfterDoOnCopyFromTransferHeader(var TransShptHeader: Record "Transfer Shipment Header"; TransHeader: Record "Transfer Header")
begin
end;

Parameters:

  • TransShptHeader: The transfer shipment header record that has been populated with custom fields.
  • TransHeader: The source transfer header record.

Remarks: This event is raised after the standard KUMAVISION custom fields have been copied from the Transfer Header to the Transfer Shipment Header during transfer order shipment posting.

         **Fields Copied by Standard Logic:**
         - KVSKBACustomerNo: Customer number associated with the transfer
         - KVSKBACustomerName: Customer name
         - KVSKBACustomerName2: Customer name 2
         - KVSKBATransferOrderType: Transfer order type classification
         - KVSKBAAssignedUserID: User assigned to the transfer order (from "Assigned User ID")

         **Use Cases:**
         - Copy additional custom fields from transfer header to shipment header
         - Perform post-copy validations or calculations
         - Log or audit transfer shipment creation
         - Trigger workflows based on transferred data
         - Populate extension-specific fields
         - Integrate with external shipping systems

         **Context:**
         This event is triggered during the OnAfterCopyFromTransferHeader event of the
         Transfer Shipment Header table (5744), which occurs during transfer order shipment posting
         via the TransferOrder-Post Shipment codeunit (5704).

         **Integration Points:**
         - Called from DoOnCopyFromTransferHeader local procedure
         - Triggered by Transfer Shipment Header OnAfterCopyFromTransferHeader event
         - Part of TransferOrder-Post Shipment codeunit workflow

OnAfterDoOnCopyFromTransferLine(Record Transfer Shipment Line, Record Transfer Line) :#

Obsolete

This Element will be removed or changed with a future Version of the App.

Summary: Integration event raised after copying custom fields from Transfer Line to Transfer Shipment Line.

[Obsolete('The table KVSKBAPostingCode will no longer be used', '25.3')]
[IntegrationEvent(false, false)]
local procedure OnAfterDoOnCopyFromTransferLine(var TransferShipmentLine: Record "Transfer Shipment Line"; TransferLine: Record "Transfer Line"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBATransferShipmentLib", 'OnAfterDoOnCopyFromTransferLine', '', false, false)]
local procedure DoSomethingOnAfterDoOnCopyFromTransferLine(var TransferShipmentLine: Record "Transfer Shipment Line"; TransferLine: Record "Transfer Line")
begin
end;

Parameters:

  • TransferShipmentLine: The transfer shipment line record that has been populated with custom fields.
  • TransferLine: The source transfer line record.

Remarks: OBSOLETE: This event is marked as obsolete and will be removed in version 25.3 (ObsoleteDate: 2025-01-08). The KVSKBAPostingCode table is no longer used.

         This event was raised after the standard field copying from Transfer Line to Transfer Shipment Line,
         allowing extensions to copy additional line-level custom fields during transfer order shipment posting.

         **Historical Context:**
         The event was part of the DoOnCopyFromTransferLine procedure, which handled field transfers
         from Transfer Line (Table 5741) to Transfer Shipment Line (Table 5745).

         **Replacement:**
         Extensions that relied on this event should migrate to:
         - DoAfterDoOnInsertTransShptLine event (if still available)
         - Table extension events on Transfer Shipment Line
         - Alternative customization points in the shipment posting process

         **Migration Notes:**
         - Remove dependencies on KVSKBAPostingCode field
         - Update event subscribers before version 25.3
         - Test transfer shipment posting after migration

         **Context:**
         This event was triggered during the OnAfterCopyFromTransferLine event of the
         Transfer Shipment Line table (5745), which occurs during transfer order shipment posting.

DoAfterDoOnInsertTransShptLine(Record Transfer Shipment Line, Record Transfer Line, Boolean) :#

Obsolete

This Element will be removed or changed with a future Version of the App.

Summary: Integration event raised after inserting custom fields into Transfer Shipment Line before the line is inserted.

[Obsolete('The table KVSKBAPostingCode will no longer be used', '25.3')]
[IntegrationEvent(false, false)]
local procedure DoAfterDoOnInsertTransShptLine(var TransShptLine: Record "Transfer Shipment Line"; TransLine: Record "Transfer Line"; CommitIsSuppressed: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBATransferShipmentLib", 'DoAfterDoOnInsertTransShptLine', '', false, false)]
local procedure DoSomethingDoAfterDoOnInsertTransShptLine(var TransShptLine: Record "Transfer Shipment Line"; TransLine: Record "Transfer Line"; CommitIsSuppressed: Boolean)
begin
end;

Parameters:

  • TransShptLine: The transfer shipment line record being prepared for insertion.
  • TransLine: The source transfer line record.
  • CommitIsSuppressed: Indicates whether database commits are suppressed during posting.

Remarks: OBSOLETE: This event is marked as obsolete and will be removed in version 25.3 (ObsoleteDate: 2025-01-08). The KVSKBAPostingCode table is no longer used.

         This event was raised from the DoOnInsertTransShptLine procedure, which was called during the
         OnBeforeInsertTransShptLine event in the TransferOrder-Post Shipment codeunit (5704).

         **Historical Purpose:**
         - Transfer KVSKBAPostingCode field from Transfer Line to Transfer Shipment Line
         - Allow extensions to populate additional fields before line insertion
         - Provide pre-insert customization point for shipment line data

         **Processing Context:**
         - Called before the Transfer Shipment Line is inserted into the database
         - Part of the shipment posting transaction
         - CommitIsSuppressed parameter indicates transaction commit behavior

         **Migration Strategy:**
         Extensions using this event should:
         1. Remove dependencies on KVSKBAPostingCode
         2. Use alternative table extension events on Transfer Shipment Line
         3. Consider OnBeforeInsertTransShptLine event in TransferOrder-Post Shipment codeunit
         4. Update before version 25.3 release

         **Timing:**
         - Triggered: Before Transfer Shipment Line insertion
         - After: Field copying from Transfer Line
         - Before: Database INSERT operation

         **Related Obsolete Events:**
         - OnAfterDoOnCopyFromTransferLine: Line-level field copying (also obsolete)