Advanced Price Management

Notes for release 25.0.9368.55326

Content

  • Task 19574 - User Story 19573 - 3.3 - Sales & Receivables Setup for Net Unit Price
  • Task 19576 - User Story 19573 - 3.3 - Sales & Receivables Setup for Net Unit Price
  • Task 19580 - User Story 19579 - Handling Price Calculation Dates for Blanket Sales Orders
  • Task 19582 - User Story 19579 - Handling Price Calculation Dates for Blanket Sales Orders
  • Task 19586 - User Story 19585 - 3.4 - Sales & Receivables Setup for Advance Price List
  • Task 19588 - User Story 19585 - 3.4 - Sales & Receivables Setup for Advance Price List
  • Task 19592 - User Story 19591 - 4.1.1 - Add field "Promotion Code Applied" to Sales Line
  • Task 19594 - User Story 19591 - 4.1.1 - Add field "Promotion Code Applied" to Sales Line
  • Task 19598 - User Story 19597 - 4.1.2 - Add field "Sales Unit Price Base Unit of Measure" to Sales Line
  • Task 19600 - User Story 19597 - 4.1.2 - Add field "Sales Unit Price Base Unit of Measure" to Sales Line
  • Task 19604 - User Story 19603 - 4.2 - Move action on Customer Card
  • Task 19608 - User Story 19607 - 4.4 - Add and edit Lines on Active Price Lists
  • Task 19610 - User Story 19607 - 4.4 - Add and edit Lines on Active Price Lists
  • Task 19617 - User Story 19615 -
  • Task 19623 - User Story 19615 -
  • Task 19624 - User Story 19615 -
  • Task 19654 - User Story 19653 - Prepare Repository
  • Task 19655 - User Story 19653 - Prepare Repository
  • Task 19678 - Bug 19677 - Bug is fixed.
  • Task 19684 - User Story 19614 - 6 - Import/Export Tool
  • Task 19689 - Bug 19687 - Bug is fixed.
  • Task 19735 - Bug 19734 - Bug is fixed.
  • Task 19741 - Bug 19740 - Bug is now fixed.
  • Task 19743 - User Story 6425 - Create an API for Power BI analysis
  • Task 19744 - User Story 6425 - Create an API for Power BI analysis
  • Task 19745 - User Story 6425 - Create an API for Power BI analysis
  • Task 19746 - User Story 6425 - Create an API for Power BI analysis
  • Task 19747 - User Story 6425 - Create an API for Power BI analysis
  • Task 19748 - User Story 6425 - Create an API for Power BI analysis
  • Task 19749 - User Story 6425 - Create an API for Power BI analysis
  • Task 19792 - User Story 19613 - Reports
  • Task 19793 - User Story 19613 - Reports
  • Task 19794 - User Story 19613 - Reports
  • Task 19795 - User Story 19613 - Reports
  • Task 19796 - User Story 19613 - Reports
  • Task 19797 - User Story 19613 - Reports
  • Task 19865 - Bug 19864 - Error when calculating Unit Price when no Advanced Price List exists and Sales Unit of Measure <> Base Unit of Measure
  • Task 19924 - User Story 19128 - Calculate Price analysis
  • Task 20246 - User Story 20088 - Add Available Field from "Price List Template" Table on some Price list pages
  • Task 20275 - Bug 20274 - Discount Fee Calculation is wrong if Price List Unit of Measure is different than Item Base Unit of Measure
  • Task 20278 - Bug 19922 - French translation is missing on free item page
  • Task 20281 - User Story 19573 - 3.3 - Sales & Receivables Setup for Net Unit Price
  • Task 20517 - Bug 20516 - Change field caption and turn field not visible on Advance Price Templates
  • Task 20521 - Bug 20520 - Item Filter field is editable for Product Type <> Item Filter
  • Task 20540 - User Story 20539 - UI/UX tasks
  • Task 20541 - User Story 20539 - UI/UX tasks
  • Task 20739 - Bug 20738 - Price list with currency are not filtered
  • Task 20748 - Bug 20747 - Stat Levels not correctly reflected in price analysis
  • Task 20750 - Bug 20749 - Free Item Stat Level (and print level) are not reflected in Sales Line Details

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