Advanced Price Management

Notes for release 25.0.9383.39860

Content

  • Task 21266 - Bug 21182 - Unit Rounding Decimal Places setting must be used for Sales Price in Sales Unit of Measure / Net Sales Price in Sales Unit of Measure
  • Task 21268 - Bug 21265 - Apply Unit Amount Roudning Precision setting when calculating price with net unit price calculation method.

Events available

Event Type Object Function Description
Integration Event codeunit isaAPM_DocumentMgt OnBeforeCopyPriceList(FromPriceListNo: Code[20]; var ToPriceList: Record isaAPM_PriceHeader)
Integration Event codeunit isaAPM_DocumentMgt OnBeforeCopyHeader(FromPriceList: Record isaAPM_PriceHeader; var ToPriceList: Record isaAPM_PriceHeader; Handled: Boolean)
Integration Event codeunit isaAPM_DocumentMgt OnBeforeCopyHeader2(FromPriceList: Record isaAPM_PriceHeader; var ToPriceList: Record isaAPM_PriceHeader; var Handled: Boolean)
Integration Event codeunit isaAPM_DocumentMgt OnAfterCopyHeader(var ToPriceList: Record isaAPM_PriceHeader)
Integration Event codeunit isaAPM_DocumentMgt OnBeforeCopyLine(FromPriceList: Record isaAPM_PriceHeader; var ToPriceList: Record isaAPM_PriceHeader; Handled: Boolean)
Integration Event codeunit isaAPM_DocumentMgt OnBeforeCopyLine2(FromPriceList: Record isaAPM_PriceHeader; var ToPriceList: Record isaAPM_PriceHeader; var Handled: Boolean)
Integration Event codeunit isaAPM_DocumentMgt OnAfterCopyLine(var ToPriceList: Record isaAPM_PriceHeader)
Integration Event codeunit isaAPM_DocumentMgt OnBeforeMessageDetails(var Details: Text)
Integration Event codeunit isaAPM_DocumentMgt OnBeforeCopySalesLinesDetails(FromVariant: Variant; ToVariant: Variant; Handled: Boolean) Provide access to record before copy
Integration Event codeunit isaAPM_DocumentMgt OnBeforeCopySalesLinesDetails2(FromVariant: Variant; ToVariant: Variant; var Handled: Boolean) Provide access to record before copy
Integration Event codeunit isaAPM_DocumentMgt OnAfterCopySalesLinesDetails(FromVariant: Variant; ToVariant: Variant) Provide access to record after copy
Integration Event codeunit isaAPM_FreeProductMgt OnBeforeUpdateFreeProductLines(var pSalesLine: Record “Sales Line”; PriceLine: Record isaAPM_PriceLine temporary; var Handled: Boolean)
Integration Event codeunit isaAPM_FreeProductMgt OnAfterUpdateFreeProductLines(var pSalesLine: Record “Sales Line”; PriceLine: Record isaAPM_PriceLine temporary)
Integration Event codeunit isaAPM_PriceCalc. - isatech OnAfterSetFilters(var PriceLine: Record isaAPM_PriceLine; AmountType: Enum “Price Amount Type”; ShowAll: Boolean)
Integration Event codeunit isaAPM_PriceCalc. - isatech OnConvertAmountByTaxOnAfterVATPostingSetupGet(var VATPostingSetup: Record “VAT Posting Setup”; var Amount: Decimal; var IsHandled: Boolean)
Integration Event codeunit isaAPM_PriceCalc. - isatech OnIsDisabled(var Disabled: Boolean)
Integration Event codeunit isaAPM_PriceCalc. - isatech OnAfterCalcUnitAmountRoundingPrecision(SalesLine: Record “Sales Line”; var UnitAmountRoundingPrecision: Decimal) Obsolete(‘Replaced by OnAfterCalculateUnitAmountRoundingPrecision(TempPriceCalculationBuffer: Record isaAPM_PriceCalculationBuffer temporary; var UnitAmountRoundingPrecision: Decimal)', ‘26.0.0.0’)
Integration Event codeunit isaAPM_PriceCalc. - isatech OnAfterCalculateUnitAmountRoundingPrecision(TempPriceCalculationBuffer: Record isaAPM_PriceCalculationBuffer temporary; var UnitAmountRoundingPrecision: Decimal)
Integration Event codeunit isaAPM_PriceCalc. - isatech OnAfterModifyManualPriceDiscountLine(var Rec: Record “Sales Line”; var SalesLineDetail: Record isaAPM_SalesLineDetail)
Integration Event codeunit isaAPM_PriceCalc. - isatech OnBeforeInsertManualDiscountDetailLine(pSalesLine: Record “Sales Line”; FromFieldNo: Integer; var Handled: Boolean)
Integration Event codeunit isaAPM_PriceCalc. - isatech OnAfterInsertManualDiscountDetailLine(pSalesLine: Record “Sales Line”; FromFieldNo: Integer)
Integration Event codeunit isaAPM_PriceCalc. - isatech SetExistVariant(var Existing: Boolean)
Integration Event codeunit isaAPM_SubstitutionMgt OnBeforePopulateItemSubstitution(var pSalesLine: Record “Sales Line”; PriceLine: Record isaAPM_PriceLine temporary; var Handled: Boolean)
Integration Event codeunit isaAPM_SubstitutionMgt OnAfterPopulateItemSubstitution(var pSalesLine: Record “Sales Line”; PriceLine: Record isaAPM_PriceLine temporary)
Integration Event codeunit isaAPM_SubstitutionMgt OnBeforeGetSubstitutionItem(var SalesLine: Record “Sales Line”; var Handled: Boolean)
Integration Event codeunit isaAPM_SubstitutionMgt OnAfterGetSubstitutionItem(var SalesLine: Record “Sales Line”)
Integration Event table isaAPM_Analysis Header OnBeforePrintPriceList(var PriceList: Record “isaAPM_Analysis Header”; SendAsEmail: Boolean; HideDialog: Boolean; var IsHandled: Boolean)
Integration Event table isaAPM_Analysis Header OnAfterPrintPriceList(var PriceList: Record “isaAPM_Analysis Header”; SendAsEmail: Boolean; HideDialog: Boolean)
Integration Event table isaAPM_Analysis Header OnBeforePrintAnalysis(var PriceList: Record “isaAPM_Analysis Header”; SendAsEmail: Boolean; HideDialog: Boolean; var IsHandled: Boolean)
Integration Event table isaAPM_Analysis Header OnAfterPrintAnalysis(var PriceList: Record “isaAPM_Analysis Header”; SendAsEmail: Boolean; HideDialog: Boolean)
Integration Event codeunit isaAPM_AdvancedPriceListMgmt OnAfterIsAllowedEditingActivePrice(SalesReceivablesSetup: Record “Sales & Receivables Setup”; var Result: Boolean) Skip/Overwrite the Result parameter that will determine if it’s possible to edit active advanced price lines.
Integration Event codeunit isaAPM_AdvancedPriceListMgmt OnActivateDraftLinesOnAfterPriceListLineModifyAll(var PriceHeader: Record isaAPM_PriceHeader; var SkipMessage: Boolean) Possibility to change the value of the SkipMessage parameter.
Integration Event table isaAPM_PriceHeader OnBeforeHasDraftLines(var PriceLine: Record isaAPM_PriceLine; var Result: Boolean; var IsHandled: Boolean; var PriceHeader: Record isaAPM_PriceHeader) Possibility to Skip/Overwrite the return value of the Result parameter that determines if the Price Header has Draft Lines.
Integration Event table isaAPM_PriceLine OnAfterCopyFromAsset(var PriceListLine: Record isaAPM_PriceLine)
Integration Event table isaAPM_PriceLine OnAfterCopyFromPriceListHeader(PriceListHeader: Record isaAPM_PriceHeader)
Integration Event table isaAPM_PriceLine OnAfterInitHeaderDefaults(PriceListHeader: Record isaAPM_PriceHeader)
Integration Event table isaAPM_PriceLine OnAfterIsAllowedEditingActivePrice(PriceLine: Record isaAPM_PriceLine; var Result: Boolean) Skip/Overwrite the Result parameter that will determine if it’s possible to edit the active advanced price line.
Integration Event table isaAPM_PriceLine OnBeforeVerify(var PriceLine: Record isaAPM_PriceLine; var IsHandled: Boolean) Possibility to Skip/Overwrite the Verify method.
Integration Event table isaAPM_PriceLine OnAfterVerify(var PriceLine: Record isaAPM_PriceLine) Possibility to perform additional verifications.
Integration Event codeunit isaAPM_DatePriceCalculation OnBeforeCalculateDocumentDateForDeliveryDatePriceCalculation(SalesHeader: Record “Sales Header”; var DocumentDate: Date; var IsHandled: Boolean) Possibility to change the value of the DOcumentDate parameter.
Integration Event codeunit isaAPM_NetPriceCalculationMgmt OnBeforeSetAPMSalesPriceOnSalesLine(var SalesLine: Record “Sales Line”; var SalesPriceUpdate: Boolean; var IsHandled: Boolean) Possibility to Skip/Overwrite the SetAPMSalesPriceOnSalesLine method.
Integration Event codeunit isaAPM_NetPriceCalculationMgmt OnAfterSetAPMSalesPriceOnSalesLine(var SalesLine: Record “Sales Line”; var SalesPriceUpdate: Boolean) Possibility to make additional changes on the “Sales Line” record.
Integration Event codeunit isaAPM_NetPriceCalculationMgmt OnBeforeUpdateLineAmountBasedOnAPMNetPrice(var SalesLine: Record “Sales Line”; var LineAmount: Decimal; var LineAmountUpdated: Boolean; var IsHandled: Boolean) Possibility to Skip/Overwrite the UpdateLineAmountBasedOnAPMNetPrice method.
Integration Event codeunit isaAPM_NetPriceCalculationMgmt OnAfterUpdateLineAmountBasedOnAPMNetPrice(var SalesLine: Record “Sales Line”; var SalesLineDetail: Record isaAPM_SalesLineDetail; Currency: Record Currency; BasePrice: Decimal; NetPrice: Decimal; DiscountAmount: Decimal; var LineAmountUpdated: Boolean) Possibility to make additional changes on the “Sales Line” record.
Integration Event codeunit isaAPM_NetPriceCalculationMgmt OnBeforeUpdateLineAmountToHandleBasedOnAPMNetPrice(var SalesLine: Record “Sales Line”; var LineAmount: Decimal; var LineDiscountAmount: Decimal; var IsHandled: Boolean) Possibility to Skip/Overwrite the UpdateLineAmountToHandleBasedOnAPMNetPrice method.
Integration Event codeunit isaAPM_NetPriceCalculationMgmt OnAfterUpdateLineAmountToHandleBasedOnAPMNetPrice(var SalesLine: Record “Sales Line”; SalesLineDetail: Record isaAPM_SalesLineDetail; Currency: Record Currency; NetPrice: Decimal; QtyToHandle: Decimal; DiscountAmount: Decimal; BasePrice: Decimal; var LineAmount: Decimal; var LineDiscountAmount: Decimal) Possibility to make additional changes on the “Sales Line” record.
Integration Event report isaAPM_PostedSalesCreditMemo OnAfterInitReport()
Integration Event report isaAPM_PostedSalesInvoice OnAfterInitReport()
Integration Event report isaAPM_SalesCreditMemo OnAfterInitReport()
Integration Event report isaAPM_SalesInvoice OnAfterInitReport()
Integration Event report isaAPM_SalesOrder OnAfterInitReport()
Integration Event report isaAPM_SalesQuote OnAfterInitReport()
Integration Event page isaAPM_PriceListCard OnQueryClosePageOnBeforeDraftLineCheck(var PriceHeader: Record isaAPM_PriceHeader; var Result: Boolean; var IsHandled: Boolean) Possibility to change the value of the Result parameter that will determine if a check will be perfomed searching for draft price lines.
Integration Event page isaAPM_ArchivedSalesLineDetail OnAfterGetAmountsInSalesUOM(ArchSalesLineDetail: Record isaAPM_ArchSalesLineDetail; SalesLineArchive: Record “Sales Line Archive”; BasePrice: Decimal; GlobalDiscountAmount: Decimal; NetPrice: Decimal; var BasePriceSalesUOM: Decimal; var GlobalDiscountAmountSalesPriceUOM: Decimal; var NetPriceSalesUOM: Decimal) Possibility to change the values of the amount in Sales UOM.
Integration Event page isaAPM_SalesLineDetail OnAfterGetAmountsInSalesUOM(SalesLineDetail: Record isaAPM_SalesLineDetail; SalesLine: Record “Sales Line”; BasePrice: Decimal; GlobalDiscountAmount: Decimal; NetPrice: Decimal; var BasePriceSalesUOM: Decimal; var GlobalDiscountAmountSalesPriceUOM: Decimal; var NetPriceSalesUOM: Decimal) Possibility to change the values of the amount in Sales UOM.
Integration Event page isaAPM_PostedSalesLineDetail OnAfterGetLineAmountsInSalesUOM(PostedSalesLineDetail: Record isaAPM_PostedSalesLineDetail; var BasePriceSalesUOM: Decimal; var GlobalDiscountAmountSalesPriceUOM: Decimal; var NetPriceSalesUOM: Decimal) Possibility to change the value of the Line Amounts in Sales Price UOM parameteres.
Integration Event page isaAPM_PostedSalesLineDetail OnAfterGetCurrencyCode(PostedSalesLineDetail: Record isaAPM_PostedSalesLineDetail; var CurrencyCode: Code[10]) Possibility to change the value of the CurrencyCode parameter
Previous