Table of Contents

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.