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.