Non Conformance Management

Notes for release 27.0.9585.52598

Content

  • Task 23364 - Bug 23024 - Update message when changing BOM or Routing on Recipe Header
  • User Story 23607 - Feature 20611 -
  • Task 23615 - User Story 23607 - Add Description In Task Title
  • User Story 23650 - Feature 20611 -
  • User Story 23661 - Feature 20611 -
  • Task 23662 - User Story 23661 - Item No. drives the document line resolution
  • Task 23663 - User Story 23661 - Item No. drives the document line resolution
  • User Story 23665 - Feature 20611 -
  • Task 23666 - User Story 23665 - Refactor Non Conformance report Layout
  • User Story 23667 - Feature 20611 -
  • Task 23669 - Bug 23664 - Item Tracking Quantity Incorrect When Returning Items with Non‑Base UoM
  • Bug 23673 - Feature 20611 -
  • Task 23674 - Bug 23673 - Report Selection not applied when printing non conformance report from Non Conformance Card
  • Task 23675 - Bug 23673 - Report Selection not applied when printing non conformance report from Non Conformance Card
  • Task 23681 - Bug 23664 - Item Tracking Quantity Incorrect When Returning Items with Non‑Base UoM
  • User Story 23691 - Feature 20611 -
  • Task 23692 - User Story 23691 - Populate Default Non Conformance report Selection on install
  • Task 23742 - User Story 23691 - Populate Default Non Conformance report Selection on install

Events available

Event Type Object Function Description
Integration Event table briNCM_ActionPlanHeader OnBeforeInitSeries(var ActionPlanHeader: Record briNCM_ActionPlanHeader; OldActionPlanHeader: Record briNCM_ActionPlanHeader; var IsHandled: Boolean) Possibility to Skip/Overwrite the InitSeries method.
Integration Event table briNCM_ActionPlanHeader OnBeforeAssistEditActionPlanHeaderCode(var ActionPlanHeader: Record briNCM_ActionPlanHeader; var IsHandled: Boolean) Possibility to Skip/Overwrite the AssistEditActionPlanHeaderCode method.
Integration Event table briNCM_ActionPlanHeader OnBeforeGetActionPlanNoSeries(ActionPlanHeader: Record briNCM_ActionPlanHeader; var NoSeriesCode: Code[20]; var IsHandled: Boolean) Possibility to Skip/Overwrite the method GetActionPlanNoSeries where the “Action Plan Nos.” field from the briNCM_NonConformanceSetup record is being retrieved.
Integration Event table briNCM_ActionPlanHeader OnBeforeTestActionPlanNoSeries(ActionPlanHeader: Record briNCM_ActionPlanHeader; NonConformanceSetup: Record briNCM_NonConformanceSetup; var IsHandled: Boolean) Possibility to Skip/Overwrite the TestActionPlanNoSeries where is being checked if the “Action Plan Nos.” field on the briNCM_NonConformanceSetup record is filled.
Integration Event table briNCM_ActionPlanTemplateHeadr OnBeforeInitSeries(var ActionPlanTemplateHeadr: Record briNCM_ActionPlanTemplateHeadr; OldActionPlanTemplateHeadr: Record briNCM_ActionPlanTemplateHeadr; var IsHandled: Boolean) Possibility to Skip/Overwrite the InitSeries method.
Integration Event table briNCM_ActionPlanTemplateHeadr OnBeforeAssistEditActionPlanTemplateHeaderCode(var ActionPlanTemplateHeadr: Record briNCM_ActionPlanTemplateHeadr; var IsHandled: Boolean) Possibility to Skip/Overwrite the AssistEditActionPlanTemplateHeaderCode method.
Integration Event table briNCM_ActionPlanTemplateHeadr OnBeforeGetActionPlanTemplateNoSeries(ActionPlanTemplateHeadr: Record briNCM_ActionPlanTemplateHeadr; var NoSeriesCode: Code[20]; var IsHandled: Boolean) Possibility to Skip/Overwrite the method GetActionPlanTemplateNoSeries where the “Action Plan Template Nos.” field from the briNCM_NonConformanceSetup record is being retrieved.
Integration Event table briNCM_ActionPlanTemplateHeadr OnBeforeTestActionPlanTemplateNoSeries(ActionPlanTemplateHeadr: Record briNCM_ActionPlanTemplateHeadr; NonConformanceSetup: Record briNCM_NonConformanceSetup; var IsHandled: Boolean) Possibility to Skip/Overwrite the TestActionPlanTemplateNoSeries where is being checked if the “Action Plan Template Nos.” field on the briNCM_NonConformanceSetup record is filled.
Integration Event codeunit briNCM_CreateAssignActionPlan OnBeforeConfirmOpenActionCardPlanAfterCreateActionPlanAutomatically(ActionPlanHeader: Record briNCM_ActionPlanHeader; ActionPlanTemplateCode: Code[20]; var IsHandled: Boolean) Skip/Add logic on before the Confirm message on after CreateActionPlanAutomatically
Integration Event codeunit briNCM_CreateAssignActionPlan OnBeforeConfirmOpenActionCardPlanAfterCreateActionPlanFromSelectedActionPlanTemplate(ActionPlanHeader: Record briNCM_ActionPlanHeader; ActionPlanTemplateCode: Code[20]; var IsHandled: Boolean) Skip/Add logic on before the Confirm message on after create Action Plan from felected Action Plan Template on procedure CreateActionPlanManually
Integration Event codeunit briNCM_CreateAssignActionPlan OnAfterCreateActionPlanFromActionPlanTemplate(var ActionPlanHeader: Record briNCM_ActionPlanHeader; ActionPlanTemplateCode: Code[20]) Add logic on after procedure CreateActionPlanFromActionPlanTemplate
Integration Event codeunit briNCM_CreateAssignActionPlan OnBeforeCopyActionPlanTemplateLinesToActionPlanLines(ActionPlanTemplateCode: Code[20]; var ActionPlanHeader: Record briNCM_ActionPlanHeader; var IsHandled: Boolean) Skip/Add logic on before procedure CopyActionPlanTemplateLinesToActionPlanLines
Integration Event codeunit briNCM_CreateAssignActionPlan OnAfterCopyActionPlanTemplateLinesToActionPlanLines(ActionPlanTemplateCode: Code[20]; var ActionPlanHeader: Record briNCM_ActionPlanHeader) Add logic on after procedure CopyActionPlanTemplateLinesToActionPlanLines
Integration Event codeunit briNCM_CreateAssignActionPlan OnAfterAssignUserTasksForActionPlan(ActionPlanHeader: Record briNCM_ActionPlanHeader) Add logic on after procedure AfterAssignUserTasksForActionPlan
Integration Event codeunit briNCM_CreateCreditMemoMgt OnAfterCreateCreditMemoAction(var NonConformanceHeader: Record briNCM_NonConformanceHeader) Add logic on after procedure CreateCreditMemoAction
Integration Event codeunit briNCM_CreateReturnOrderMgt OnAfterCreateReturnOrderAction(var NonConformanceHeader: Record briNCM_NonConformanceHeader) Add logic on after procedure CreateReturnOrderAction
Integration Event codeunit briNCM_CreateDocumentsMgt OnBeforeCheckEmptyNonConformanceLines(NonConformanceNo: Code[20]; var IsHandled: Boolean) Skip or add logic on procedure CheckEmptyNonConformanceLines
Integration Event codeunit briNCM_CreateDocumentsMgt OnBeforeCheckQuantityOnNonConformanceLines(NonConformanceNo: Code[20]; var DocumentLabel: Text; var IsHandled: Boolean) Skip or add logic on procedure CheckQuantityOnNonConformanceLines
Integration Event codeunit briNCM_CreateDocumentsMgt OnBeforeCheckSameUnitPriceForSameDocumentLine(NonConformanceNo: Code[20]; var DocumentLabel: Text; var IsHandled: Boolean) Skip or add logic on procedure CheckSameUnitPriceForSameDocumentLine
Integration Event codeunit briNCM_CreateDocumentsMnlSubsc OnAfterSetFilterOnUpdateItemLedgerEntryBufferBasedOnNonConformanceLinesForSales(var NonConformanceLine: Record briNCM_NonConformanceLine; var TempItemLedgerEntryBuffer: Record “Item Ledger Entry” temporary) Add filters on NonConformanceLine record on procedure UpdateItemLedgerEntryBufferBasedOnNonConformanceLinesForSales
Integration Event codeunit briNCM_CreateDocumentsMnlSubsc OnAfterSetFilterOnUpdateItemLedgerEntryBufferBasedOnNonConformanceLinesForPurchase(var NonConformanceLine: Record briNCM_NonConformanceLine; var TempItemLedgerEntryBuffer: Record “Item Ledger Entry” temporary) Add filters on NonConformanceLine record on procedure UpdateItemLedgerEntryBufferBasedOnNonConformanceLinesForPurchase
Integration Event codeunit briNCM_CustomerNCMType OnAfterCreateSalesDocument(var NonConformanceHeader: Record briNCM_NonConformanceHeader; SalesDocumentType: Enum “Sales Document Type”; ApplyToDocType: Enum “briNCM_Apply-To Doc. Type”; var SalesHeader: Record “Sales Header”) Add logic on after procedure CreateSalesDocument
Integration Event codeunit briNCM_CustomerNCMType OnAfterCreatesSalesHeader(var SalesHeader: Record “Sales Header”; NonConformanceHeader: Record briNCM_NonConformanceHeader) Add logic after procedure CreatesSalesHeader
Integration Event codeunit briNCM_CustomerNCMType OnAfterCopySalesLinesBasedOnNonConformanceLines(SalesHeader: Record “Sales Header”; NonConformanceHeader: Record briNCM_NonConformanceHeader) Add logic after procedure CopySalesLinesBasedOnNonConformanceLines
Integration Event codeunit briNCM_CustomerNCMType OnAfterCreateNonConformanceCommentSalesLine(var SalesLine: Record “Sales Line”; SalesHeader: Record “Sales Header”; NonConformanceNo: Code[20]) Add logic on after procedure CreateNonConformanceCommentSalesLine
Integration Event codeunit briNCM_CustomerNCMType OnAfterCreateSourceDocumentLineCommentSalesLine(var SalesLine: Record “Sales Line”; SalesHeader: Record “Sales Header”; SourceNonConformanceDocType: Enum briNCM_NonConformanceDocType; SourceDocumentNo: Code[20]) Add logic on after procedure CreateSourceDocumentLineCommentSalesLine
Integration Event codeunit briNCM_CustomerNCMType OnAfterCreateCreditMemoLine(var SalesLine: Record “Sales Line”; SalesHeader: Record “Sales Header”; NonConformanceHeader: Record briNCM_NonConformanceHeader; NonConformanceLine: Record briNCM_NonConformanceLine) Add logic on after Create Credit Memo Line on procedure CreateCreditMemoLineWithItemChargeAssignment
Integration Event codeunit briNCM_CustomerNCMType OnAfterCreateCreditMemoLineWithItemChargeAssignment(var SalesLine: Record “Sales Line”; var ItemChargeAssignmentSales: Record “Item Charge Assignment (Sales)"; SalesHeader: Record “Sales Header”; NonConformanceHeader: Record briNCM_NonConformanceHeader; NonConformanceLine: Record briNCM_NonConformanceLine) Add logic on after procedure CreateCreditMemoLineWithItemChargeAssignment
Integration Event codeunit briNCM_CustomerNCMType OnAfterInsertItemChargeAssignment(var ItemChargeAssignmentSales: Record “Item Charge Assignment (Sales)"; SalesLine: Record “Sales Line”; FromSalesShipmentLine: Record “Sales Shipment Line”) Add logic on after procedure InsertItemChargeAssignment
Integration Event codeunit briNCM_CustomerNCMType OnAfterGetNonConformanceQtyMoreThanQuantityNotReturned(NonConformanceDocType: Enum briNCM_NonConformanceDocType; DocumentNo: Code[20]; DocumentLineNo: Integer; var ShippedQtyNotReturned: Decimal) Add logic after procedure GetNonConformanceQtyMoreThanQuantityNotReturned
Integration Event codeunit briNCM_VendorNCMType OnAfterCreatePurchaseDocument(var NonConformanceHeader: Record briNCM_NonConformanceHeader; PurchaseDocumentType: Enum “Purchase Document Type”; ApplyToDocType: Enum “briNCM_Apply-To Doc. Type”; var PurchaseHeader: Record “Purchase Header”) Add logic on after procedure CreatePurchaseDocument
Integration Event codeunit briNCM_VendorNCMType OnAfterCreatePurchaseHeader(var PurchaseHeader: Record “Purchase Header”; NonConformanceHeader: Record briNCM_NonConformanceHeader) Add logic on after procedure CreatePurchaseHeader
Integration Event codeunit briNCM_VendorNCMType OnAfterCopyPurchaseLinesFromPurchaseDocumentBasedOnNonConformanceLines(PurchaseHeader: Record “Purchase Header”; NonConformanceHeader: Record briNCM_NonConformanceHeader) Add logic on after procedure CopyPurchaseLinesFromPurchaseDocumentBasedOnNonConformanceLines
Integration Event codeunit briNCM_VendorNCMType OnAfterCreateNonConformanceCommentPurchaseLine(var PurchaseLine: Record “Purchase Line”; PurchaseHeader: Record “Purchase Header”; NonConformanceNo: Code[20]) Add logic on after procedure CreateNonConformanceCommentPurchaseLine
Integration Event codeunit briNCM_VendorNCMType OnAfterCreateSourceDocumentLineCommentPurchaseLine(var PurchaseLine: Record “Purchase Line”; PurchaseHeader: Record “Purchase Header”; SourceNonConformanceDocType: Enum briNCM_NonConformanceDocType; SourceDocumentNo: Code[20]) Add logic on after procedure CreateSourceDocumentLineCommentPurchaseLine
Integration Event codeunit briNCM_VendorNCMType OnAfterCreateCreditMemoLine(var PurchaseLine: Record “Purchase Line”; PurchaseHeader: Record “Purchase Header”; NonConformanceHeader: Record briNCM_NonConformanceHeader; NonConformanceLine: Record briNCM_NonConformanceLine) Add logic on after Create Credit Memo Line on procedure CreateCreditMemoLineWithItemChargeAssignment
Integration Event codeunit briNCM_VendorNCMType OnAfterCreateCreditMemoLineWithItemChargeAssignment(var PurchaseLine: Record “Purchase Line”; var ItemChargeAssignmentPurch: Record “Item Charge Assignment (Purch)"; PurchaseHeader: Record “Purchase Header”; NonConformanceHeader: Record briNCM_NonConformanceHeader; NonConformanceLine: Record briNCM_NonConformanceLine) Add logic on after procedure CreateCreditMemoLineWithItemChargeAssignment
Integration Event codeunit briNCM_VendorNCMType OnAfterInsertItemChargeAssignment(var ItemChargeAssignmentPurch: Record “Item Charge Assignment (Purch)"; PurchaseLine: Record “Purchase Line”; FromPurchRcptLine: Record “Purch. Rcpt. Line”) Add logic on after procedure InsertItemChargeAssignment
Integration Event codeunit briNCM_VendorNCMType OnAfterGetNonConformanceQtyMoreThanRemainingQuantity(NonConformanceDocType: Enum briNCM_NonConformanceDocType; DocumentNo: Code[20]; Add logic after procedure GetNonConformanceQtyMoreThanRemainingQuantity
Integration Event codeunit briNCM_EmailScenarioMgt OnAfterUpdateEmailScenarioOnAfterFromReportSelectionUsageOnEmailScenarioMapping(ReportSelectionUsage: Enum “Report Selection Usage”; var EmailScenario: Enum “Email Scenario”) Add logic on after Update Email Scenario OnAfterFromReportSelectionUsage from Email Scenario Mapping
Integration Event page briNCM_RprtSelctnNonConformnce OnSetUsageFilterOnAfterSetFiltersByReportUsage(var Rec: Record “Report Selections”; ReportUsage2: Enum briNCM_RptSelctnUsgNonCnfrmnce)
Integration Event page briNCM_RprtSelctnNonConformnce OnInitUsageFilterOnElseCase(ReportUsage: Enum “Report Selection Usage”; var ReportUsage2: Enum briNCM_RptSelctnUsgNonCnfrmnce)
Integration Event table briNCM_NonConformanceHeader OnBeforeInitSeries(var NonConformanceHeader: Record briNCM_NonConformanceHeader; OldNonConformanceHeader: Record briNCM_NonConformanceHeader; var IsHandled: Boolean) Possibility to Skip/Overwrite the InitSeries method.
Integration Event table briNCM_NonConformanceHeader OnBeforeAssistEditNonConformanceHeaderNo(var NonConformanceHeader: Record briNCM_NonConformanceHeader; var IsHandled: Boolean) Possibility to Skip/Overwrite the AssistEditNonConformanceHeaderNo method.
Integration Event table briNCM_NonConformanceHeader OnBeforeGetNonConformanceNoSeries(NonConformanceHeader: Record briNCM_NonConformanceHeader; var NoSeriesCode: Code[20]; var IsHandled: Boolean) Possibility to Skip/Overwrite the method GetNonConformanceNoSeries where the “Non-Conformance Nos.” field from the briNCM_NonConformanceSetup record is being retrieved.
Integration Event table briNCM_NonConformanceHeader OnBeforeTestNonConformanceNoSeries(NonConformanceHeader: Record briNCM_NonConformanceHeader; NonConformanceSetup: Record briNCM_NonConformanceSetup; var IsHandled: Boolean) Possibility to Skip/Overwrite the TestNonConformanceNoSeries where is being checked if the “Non-Conformance No.” field on the briNCM_NonConformanceSetup record is filled.
Integration Event table briNCM_NonConformanceHeader OnBeforeCheckNonConformanceCanBeClosed(NonConformanceHeader: Record briNCM_NonConformanceHeader; var IsHandled: Boolean) Possibility to Skip/Overwrite the CheckNonConformanceCanBeClosed method.
Integration Event table briNCM_NonConformanceLine OnAfterInitHeaderDefaults(var NonConformanceLine: Record briNCM_NonConformanceLine; NonConformanceHeader: Record briNCM_NonConformanceHeader; xNonConformanceLine: Record briNCM_NonConformanceLine) Add logic on after procedure InitHeaderDefaults
Integration Event codeunit briNCM_NonConformanceMgt OnBeforeClearApplyToSalesDocOnNonConformance(SalesHeader: Record “Sales Header”; var IsHandled: Boolean) Possibility to Skip/Overwrite the ClearApplyToDocOnNonConformance
Integration Event codeunit briNCM_NonConformanceMgt OnBeforeClearApplyToPurchaseDocOnNonConformance(PurchaseHeader: Record “Purchase Header”; var IsHandled: Boolean) Possibility to Skip/Overwrite the ClearApplyToDocOnNonConformance
Integration Event codeunit briNCM_NonConformanceMgt OnBeforeUpdateApplyToPostedSalesDocOnNonConformance(SalesHeader: Record “Sales Header”; PostedSalesShipmentNo: Code[20]; PostedReturnReceiptNo: Code[20]; PostedSalesCreditMemoNo: Code[20]; var IsHandled: Boolean) Possibility to Skip/Overwrite the UpdateApplyToPostedSalesDocOnNonConformance
Integration Event codeunit briNCM_NonConformanceMgt OnBeforeUpdateApplyToPostedPurchaseDocOnNonConformance(PurchaseHeader: Record “Purchase Header”; PostedPurchaseReceiptNo: Code[20]; PostedReturnShipmentNo: Code[20]; PostedPurchaseCreditMemoNo: Code[20]; var IsHandled: Boolean) Possibility to Skip/Overwrite the UpdateApplyToPostedPurchaseDocOnNonConformance
Integration Event codeunit briNCM_NonConformanceMgt OnBeforeCreateNonConformanceFromLotNoInformation(LotNoInformation: Record “Lot No. Information”; var IsHandled: Boolean) Possibility to Skip/Overwrite the CreateNonConformanceFromLotNoInformatio
Integration Event codeunit briNCM_NonConformanceMgt OnAfterCreateNonConformanceFromLotNoInformation(LotNoInformation: Record “Lot No. Information”; var NonConformanceHeader: Record briNCM_NonConformanceHeader) Possibility to add logic on after CreateNonConformanceFromLotNoInformation
Integration Event codeunit briNCM_NonConformanceMgt OnAfterCreateNonConformanceLineFromLotNoInformation(var NonConformanceLine: Record briNCM_NonConformanceLine; NonConformanceNo: Code[20]; LineNo: Integer; LotNoInformation: Record “Lot No. Information”) Possibility to add logic on after CreateNonConformanceFromLotNoInformation
Integration Event codeunit briNCM_NonConformanceMgt OnBeforeViewNonConformanceListFromLotNoInformation(LotNoInformation: Record “Lot No. Information”; var IsHandled: Boolean) Possibility to Skip/Overwrite the ViewNonConformanceListFromLotNoInformation
Integration Event codeunit briNCM_NonConformanceMgt OnBeforeViewNonConformanceListFromShippingAgent(ShippingAgentCode: Code[10]; var IsHandled: Boolean) Possibility to Skip/Overwrite the ViewNonConformanceListFromShippingAgent
Integration Event codeunit briNCM_NonConformanceMgt OnBeforeSendByEmail(NonConformanceHeader: Record briNCM_NonConformanceHeader; var IsHandled: Boolean) Possibility to Skip/Overwrite the procedure SendByEmail
Integration Event codeunit briNCM_NonConformanceMgt OnAfterSendByEmail(NonConformanceHeader: Record briNCM_NonConformanceHeader) Add behavior after the procedure SendByEmail
Integration Event table briNCM_NonConfrmnceCommentLine OnAfterSetUpNewLine(var NonConformanceCommentLineRec: Record briNCM_NonConfrmnceCommentLine; var NonConformanceCommentLineFilter: Record briNCM_NonConfrmnceCommentLine) Add logic on After the method SetUpNewLine
Integration Event table briNCM_NonConfrmnceCommentLine OnBeforeSetUpNewLine(var NonConformanceCommentLineRec: Record briNCM_NonConfrmnceCommentLine; var NonConformanceCommentLineFilter: Record briNCM_NonConfrmnceCommentLine) Add logic on Before the method SetUpNewLine
Integration Event codeunit briNCM_NonConformanceDocmntMgt OnAfterCreateNonConformanceDocument(var NonConformanceDocument: Record briNCM_NonConformanceDocument; NonConformanceNo: Code[20]; ApplyToDocType: Enum “briNCM_Apply-To Doc. Type”; ApplyToDocNo: Code[20]) Add logic after procedure CreateNonConformanceDocument
Integration Event codeunit briNCM_NotificationManagement OnBeforeShowMultipleTrackingAssignedNotification(var IsHandled: Boolean) Skip/Overwrite the ShowMultipleTrackingAssignedNotification method
Integration Event codeunit briNCM_AssignUserTasks OnBeforeInsertUserTask(var UserTask: Record “User Task”; ActionPlanLine: Record briNCM_ActionPlanLine; ResponsibleUser: Code[50]; var IsHandled: Boolean)
Integration Event codeunit briNCM_AssignUserTasks OnAfterInsertUserTask(var UserTask: Record “User Task”; ActionPlanLine: Record briNCM_ActionPlanLine; ResponsibleUser: Code[50])
Previous