Skip to content

KVSTRDFreightCostMgt#

Procedures#

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.

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.

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.

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.