KVSTRDSalesMinOrderValueMgt#
Procedures#
MinimumOrderValueIsActive() : Boolean#
Summary: Checks if Minimum Order Value is active based on the Sales and Receivables setup.
procedure MinimumOrderValueIsActive(): Boolean
Returns: True if Minimum Order Value is active; otherwise, false.
DeleteMinimumOrderValueLine(Record Sales Header) :#
Summary: Delete the minimum order value line from the sales document.
procedure DeleteMinimumOrderValueLine(SalesHeader: Record "Sales Header"):
Parameters:
SalesHeader: The sales header record for which the minimum order value line should be deleted.
IsValidSalesDocument(Record Sales Header) : Boolean#
Summary: Determines whether the sales document should be processed for minimum order value line insertion based on various conditions such as document type, warehouse documents, shipping status and prepayment status.
procedure IsValidSalesDocument(SalesHeader: Record "Sales Header"): Boolean
Parameters:
SalesHeader: The sales header record to check.
Returns: True if the sales document should be processed; otherwise, false.
InsertMinimumOrderValueLine(Record Sales Header) :#
Summary: Inserts a minimum order value line to the sales document if the order value is under the minimum order value.
procedure InsertMinimumOrderValueLine(SalesHeader: Record "Sales Header"):
Parameters:
SalesHeader: The sales header record for which the minimum order value line should be inserted.
Events#
KVSTRDOnAfterIsValidSalesDocument(Record Sales Header, Boolean) :#
Summary: Integration event that allows other extensions to modify the result of whether a sales document is valid for minimum order value processing. This event is raised at the end of the IsValidSalesDocument method, allowing subscribers to set the ReturnValue to false or true based on their own conditions, and therefore include or exclude the sales document from minimum order value processing.
[IntegrationEvent(false, false)]
local procedure KVSTRDOnAfterIsValidSalesDocument(SalesHeader: Record "Sales Header"; var ReturnValue: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSTRDSalesMinOrderValueMgt", 'KVSTRDOnAfterIsValidSalesDocument', '', false, false)]
local procedure DoSomethingKVSTRDOnAfterIsValidSalesDocument(SalesHeader: Record "Sales Header"; var ReturnValue: Boolean)
begin
end;
Parameters:
SalesHeader: The sales header record being checked for minimum order value processing.ReturnValue: Indicates whether the sales document is valid for minimum order value processing. Subscribers can modify this value to include or exclude the sales document from minimum order value processing.