KVSMEDInfoRequestAddFieldsLib
Procedures
InfoReqHeaderUpdateAddFieldsByReportID(Record KVSMEDInfoRequestHeader, Integer) :
Summary: Updates additional fields in all related information request lines for a specific report. This procedure synchronizes additional field values from source schedule lines (delivery or billing) and creates report-specific additional field entries based on the report setup configuration.
procedure InfoReqHeaderUpdateAddFieldsByReportID(var KVSMEDInfoRequestHeader: Record "KVSMEDInfoRequestHeader"; ReportID: Integer):
Parameters:
KVSMEDInfoRequestHeader: The information request header record containing the lines to be updated.ReportID: The ID of the report for which additional fields should be created and updated.
InfoReqLineUpdateAddFields(Record KVSMEDInfoRequestLine) :
Summary: Updates additional field values in the source schedule line (delivery or billing) related to the given information request line.
procedure InfoReqLineUpdateAddFields(var KVSMEDInfoRequestLine: Record "KVSMEDInfoRequestLine"):
Parameters:
KVSMEDInfoRequestLine: The information request line whose source schedule line additional fields should be updated.
InfoReqLineCreateAddFieldsByReportID(Record KVSMEDInfoRequestLine, Integer) :
Summary: Creates additional field entries for a specific report based on the given information request line. Existing entries are deleted and recreated from the report setup configuration.
procedure InfoReqLineCreateAddFieldsByReportID(var KVSMEDInfoRequestLine: Record "KVSMEDInfoRequestLine"; ReportID: Integer):
Parameters:
KVSMEDInfoRequestLine: The information request line for which additional field entries should be created.ReportID: The ID of the report whose additional field setup is used.
Events
OnBeforeInfoReqHeaderUpdateAddFieldsByReportID(Record KVSMEDInfoRequestHeader, Integer, Boolean) :
Summary: Raised before updating additional fields in information request lines for a specific report. Allows subscribers to override or extend the default update logic.
[IntegrationEvent(false, false)]
local procedure OnBeforeInfoReqHeaderUpdateAddFieldsByReportID(var KVSMEDInfoRequestHeader: Record "KVSMEDInfoRequestHeader"; ReportID: Integer; var IsHandled: Boolean):
Parameters:
KVSMEDInfoRequestHeader: The information request header record containing the lines to be updated.ReportID: The ID of the report for which additional fields should be created and updated.IsHandled: Set to true to skip the default processing logic.
OnAfterGetInfoReqLineGetAddFieldValueOnBeforeInsertInfoReqLineAddField(Record KVSMEDInfoRequestLine, Code[20], Record KVSMEDSalesScheduleLineAddFld, Boolean) :
Summary: Raised after retrieving an additional field value and before inserting the information request line additional field entry. Allows subscribers to modify the additional field value or skip the insert.
[IntegrationEvent(false, false)]
local procedure OnAfterGetInfoReqLineGetAddFieldValueOnBeforeInsertInfoReqLineAddField(var KVSMEDInfoRequestLine: Record "KVSMEDInfoRequestLine"; AdditionalFieldCode: Code[20]; var KVSMEDSalesScheduleLineAddFld: Record "KVSMEDSalesScheduleLineAddFld"; var IsHandled: Boolean):
Parameters:
KVSMEDInfoRequestLine: The information request line being processed.AdditionalFieldCode: The code of the additional field being processed.KVSMEDSalesScheduleLineAddFld: The sales schedule line additional field record containing the retrieved value.IsHandled: Set to true to skip the default insert logic.