Skip to content

KVSTRDFreightCostMgt#

Procedures#

DeleteFreightCostLine(Record Sales Header) :#

Summary: Delete all freight cost lines of a sales document.

procedure DeleteFreightCostLine(SalesHeader: Record "Sales Header"): 

Parameters:

  • SalesHeader: The "Sales Header" record.

FindFreightCostLine(Record Sales Header, Record KVSTRDFreightCostLine) : Boolean#

Summary: Finds a freight cost line besed on the "Freight Cost Code" in the Sales Header.

procedure FindFreightCostLine(SalesHeader: Record "Sales Header"; var FreightCostLine: Record "KVSTRDFreightCostLine"): Boolean

Parameters:

  • SalesHeader: The current Sales Header.
  • FreightCostLine: The found Freight Cost Line.

Returns: True if a freight cost line was found, otherwise false.

FreightCostLineAlreadyInserted(Record Sales Header) : Boolean#

Summary: Checks if a freight cost line has already been inserted for the specified sales document.

procedure FreightCostLineAlreadyInserted(SalesHeader: Record "Sales Header"): Boolean

Parameters:

  • SalesHeader: The "Sales Header" record.

Returns: True if a freight cost line has already been inserted, otherwise false.

GetSalesAmount(Record Sales Header) : Decimal#

Summary: Gets the total amount of all lines of a Sales Header. Note: Sales Lines that are marked as Alternative are not considered!

procedure GetSalesAmount(SalesHeader: Record "Sales Header"): Decimal

Parameters:

  • SalesHeader: The "Sales Header" record.

Returns: The calculated total amount.

GetSalesWeight(Record Sales Header) : Decimal#

Summary: Gets the total weight of all lines of a Sales Header. Note: Sales Lines that are marked as Alternative are not considered!

procedure GetSalesWeight(SalesHeader: Record "Sales Header"): Decimal

Parameters:

  • SalesHeader: The "Sales Header" record.

Returns: The calculated total weight.

InsertFreightCostLine(Record Sales Header) :#

Summary: Finds and inserts a freight cost line in the specified sales document if all conditions apply.

procedure InsertFreightCostLine(SalesHeader: Record "Sales Header"): 

Parameters:

  • SalesHeader: The current "Sales Header" record.

IsInsertFreightCostsOnReleaseActive(Record Sales Header) : Boolean#

Summary: Checks if the insertion of freight cost line on release is active.

procedure IsInsertFreightCostsOnReleaseActive(SalesHeader: Record "Sales Header"): Boolean

Parameters:

  • SalesHeader: The "Sales Header" record.

Returns: True if the insertion of freight cost line on release is active, otherwise false.

IsValidSalesDocument(Record Sales Header) : Boolean#

Summary: Checks if the sales document is valid for freight cost line insertion by checking different conditions like the document type, if the sales order is already shipped or if it is a prepayment.

procedure IsValidSalesDocument(SalesHeader: Record "Sales Header"): Boolean

Parameters:

  • SalesHeader: The sales header record to check.

Returns: Returns true if the sales document is valid for freight cost line insertion, otherwise false.

Events#

KVSTRDOnAfterInsertFreightCostLine(Record Sales Header, Record Sales Line) :#

Summary: This event is raised at the end of the "InsertFreightCostLine" procedure

[IntegrationEvent(false, false)]
local procedure KVSTRDOnAfterInsertFreightCostLine(var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSTRDFreightCostMgt", 'KVSTRDOnAfterInsertFreightCostLine', '', false, false)]
local procedure DoSomethingKVSTRDOnAfterInsertFreightCostLine(var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line")
begin
end;

Parameters:

  • SalesHeader: Related Sales Header of the freight cost line.
  • SalesLine: Freight cost line that was inserted.

KVSTRDOnAfterInsertSalesLineInInsertFreightCostLine(Record Sales Header, Record Sales Line) :#

Summary: This event is raised after the Sales Line is inserted in the "InsertFreightCostLine" procedure

[IntegrationEvent(false, false)]
local procedure KVSTRDOnAfterInsertSalesLineInInsertFreightCostLine(var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSTRDFreightCostMgt", 'KVSTRDOnAfterInsertSalesLineInInsertFreightCostLine', '', false, false)]
local procedure DoSomethingKVSTRDOnAfterInsertSalesLineInInsertFreightCostLine(var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line")
begin
end;

Parameters:

  • SalesHeader: Related Sales Header of the freight cost line.
  • SalesLine: Freight cost line that was inserted.

KVSTRDOnAfterIsValidSalesDocument(Record Sales Header, Boolean) :#

Summary: This event is raised at the end of the "IsValidSalesDocument" procedure, where the validity of the sales document for freight cost line insertion is checked.

[IntegrationEvent(false, false)]
local procedure KVSTRDOnAfterIsValidSalesDocument(var SalesHeader: Record "Sales Header"; var ReturnValue: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSTRDFreightCostMgt", 'KVSTRDOnAfterIsValidSalesDocument', '', false, false)]
local procedure DoSomethingKVSTRDOnAfterIsValidSalesDocument(var SalesHeader: Record "Sales Header"; var ReturnValue: Boolean)
begin
end;

Parameters:

  • SalesHeader: Related Sales Header of the freight cost line.
  • ReturnValue: The return value of the "IsValidSalesDocument" function. You can set this parameter to true or false to influence the validity of the sales document.

KVSTRDOnBeforeCloseFreightCostPrices(Record KVSTRDFreightCostLine, Record KVSTRDFreightCostLine, Boolean, Boolean) :#

Summary: This event is raised before the Freight Cost Prices are closed in the "CloseFreightCostPrices" procedure.

[IntegrationEvent(false, false)]
local procedure KVSTRDOnBeforeCloseFreightCostPrices(var FreightCostLine: Record "KVSTRDFreightCostLine"; var xRecFreightCostLine: Record "KVSTRDFreightCostLine"; IsRename: Boolean; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSTRDFreightCostMgt", 'KVSTRDOnBeforeCloseFreightCostPrices', '', false, false)]
local procedure DoSomethingKVSTRDOnBeforeCloseFreightCostPrices(var FreightCostLine: Record "KVSTRDFreightCostLine"; var xRecFreightCostLine: Record "KVSTRDFreightCostLine"; IsRename: Boolean; var IsHandled: Boolean)
begin
end;

Parameters:

  • FreightCostLine: The Freight Cost Line record that is being closed.
  • xRecFreightCostLine: The original Freight Cost Line record before the changes.
  • IsRename: Specifies if the Freight Cost Line is being renamed.
  • isHandled: Specifies if the event has been handled. If set to true, the default logic will not be executed.

KVSTRDOnBeforeFindFreightCostLine(Record Sales Header, Record KVSTRDFreightCostLine, Boolean, Boolean) :#

Summary: This event is raised before the Freight Cost Line is found in the "FindFreightCostLine" procedure.

[IntegrationEvent(false, false)]
local procedure KVSTRDOnBeforeFindFreightCostLine(var SalesHeader: Record "Sales Header"; var FreightCostLine: Record "KVSTRDFreightCostLine"; var IsHandled: Boolean; var Found: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSTRDFreightCostMgt", 'KVSTRDOnBeforeFindFreightCostLine', '', false, false)]
local procedure DoSomethingKVSTRDOnBeforeFindFreightCostLine(var SalesHeader: Record "Sales Header"; var FreightCostLine: Record "KVSTRDFreightCostLine"; var IsHandled: Boolean; var Found: Boolean)
begin
end;

Parameters:

  • SalesHeader: The current Sales Header record.
  • FreightCostLine: The Freight Cost Line records.
  • isHandled: Specifies if the event has been handled. If set to true, the default logic will not be executed.
  • Found: A boolean variable that is the exit value of the function FindFreightCostLine. It is recommended to assign a value if IsHandled is set to True.

KVSTRDOnBeforeGetSalesAmount(Record Sales Header, Decimal, Boolean) :#

Summary: This event is raised before the Sales Amount is calculated in the "GetSalesAmount" procedure.

[IntegrationEvent(false, false)]
local procedure KVSTRDOnBeforeGetSalesAmount(var SalesHeader: Record "Sales Header"; var SalesAmount: Decimal; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSTRDFreightCostMgt", 'KVSTRDOnBeforeGetSalesAmount', '', false, false)]
local procedure DoSomethingKVSTRDOnBeforeGetSalesAmount(var SalesHeader: Record "Sales Header"; var SalesAmount: Decimal; var IsHandled: Boolean)
begin
end;

Parameters:

  • SalesHeader: The current Sales Header record.
  • SalesAmount: The Sales Amount variable that will be calculated.
  • isHandled: Specifies if the event has been handled. If set to true, the default logic will not be executed.

Remarks: If you set IsHandled to true, it is recommended that you fill the SalesAmount variable.

KVSTRDOnBeforeGetSalesWeight(Record Sales Header, Decimal, Boolean) :#

Summary: This event is raised before the Sales Weight is calculated in the "GetSalesWeight" procedure.

[IntegrationEvent(false, false)]
local procedure KVSTRDOnBeforeGetSalesWeight(var SalesHeader: Record "Sales Header"; var SalesWeight: Decimal; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSTRDFreightCostMgt", 'KVSTRDOnBeforeGetSalesWeight', '', false, false)]
local procedure DoSomethingKVSTRDOnBeforeGetSalesWeight(var SalesHeader: Record "Sales Header"; var SalesWeight: Decimal; var IsHandled: Boolean)
begin
end;

Parameters:

  • SalesHeader: The current Sales Header record.
  • SalesWeight: The Sales Weight variable that will be calculated.
  • isHandled: Specifies if the event has been handled. If set to true, the default logic will not be executed.

Remarks: If you set IsHandled to true, it is recommended that you fill the SalesWeight variable.

KVSTRDOnBeforeHasFreightCostCode(Record Sales Header, Boolean, Boolean) :#

Summary: This event is raised before the "HasFreightCostCode" procedure checks if a Sales Header has a Freight Cost Code.

[IntegrationEvent(false, false)]
local procedure KVSTRDOnBeforeHasFreightCostCode(var SalesHeader: Record "Sales Header"; var ReturnValue: Boolean; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSTRDFreightCostMgt", 'KVSTRDOnBeforeHasFreightCostCode', '', false, false)]
local procedure DoSomethingKVSTRDOnBeforeHasFreightCostCode(var SalesHeader: Record "Sales Header"; var ReturnValue: Boolean; var IsHandled: Boolean)
begin
end;

Parameters:

  • SalesHeader: The current Sales Header record.
  • ReturnValue: The return value of the "HasFreightCostCode" function. It is recommended to assign a value if IsHandled is set to True.
  • IsHandled: Specifies if the event has been handled. If set to true, the default logic will not be executed.