Kopīgot, izmantojot


Izcenojuma paplašinājumi

Šajā rakstā ir aprakstīts, kā paplašināt cenu noteikšanas un atlaižu funkcionalitāti Microsoft Dynamics 365 Commerce.

Commerce cenu noteikšanas programmas paplašināšana

Commerce cenu noteikšanas programma ir cenu noteikšanas un atlaižu funkcionalitātes centrs Dynamics 365 Commerce. Lai paplašinātu Commerce cenu noteikšanas programmu, vispirms ir jāpārzina nākamajā tabulā norādītā terminoloģija.

Nosaukums/vārds, uzvārds Apraksts
Atlaižu pakete Atlaižu pakete ir klase, kas ievieš IDiscountPackage saskarni, kas kalpo kā cita veida atlaide. Varat definēt dažādas atlaižu darbības, izveidojot dažādas atlaižu paketes.
Atlaižu filtrs Lai pielāgotu atlaižu piemērojamību, varat filtrēt dažas atlaides, ieviešot IDiscountFilter interfeisu, pamatojoties uz jūsu biznesa prasībām.

Commerce cenu noteikšanas programma ir montāža, kas tiek koplietota Commerce headquarters un Commerce Scale Units (CSU). Tāpēc jums ir jāraksta tikai viens cenu noteikšanas dzinēja paplašinājums (piemēram, jauna atlaižu pakete). Pēc tam šo paplašinājumu var izmantot gan galvenajā mītnē, gan pārdošanas punktā (POS).

Reģistrējiet savus paplašinājumus

Kad esat izveidojis cenu noteikšanas programmas paplašinājumu, varat to reģistrēt PricingEngineExtensionRepository. Reģistrācijas process atšķiras atkarībā no produkta, ar kuru integrējat.

CSU un Store Commerce

Varat pievienot iepriekšējus aktivizētājus pakalpojumu pieprasījumiem, kuriem vēlaties lietot paplašinājuma pakotnes. Tālāk esošajā tabulā ir aprakstīti pakalpojumu pieprasījumi.

Pakalpojuma pieprasījums Apraksts
CalculatePricesServiceRequest Šis pakalpojuma pieprasījums aprēķina pārdošanas darījuma cenas. Šīs cenas ietver pamatcenu, tirdzniecības līguma cenu un cenas korekcijas.
CalculateDiscountsServiceRequest Šis pakalpojuma pieprasījums aprēķina pārdošanas darījuma atlaides. Šīs atlaides ietver atlaižu tirdzniecības līgumus, vienkāršas atlaides, kombinētas un saskaņotas atlaides, daudzuma atlaides un sliekšņa atlaides.
GetIndependentPriceDiscountServiceRequest Šis pakalpojuma pieprasījums aprēķina tikai cenas un vienas rindas atlaides. Tas tiek izmantots produktu sarakstu un preču informācijas lapām, kurās tiek neatkarīgi aprēķinātas produktu cenas.
CalculateShippingDiscountsServiceRequest Šis pakalpojuma pieprasījums aprēķina piegādes atlaides pārdošanas darījumam.

Piemēram, izveidojot jaunu atlaižu paketi, varat pievienot pretrigger CalculateDiscountsServiceRequest pakalpojuma pieprasījumam un zvanīt PricingEngineExtensionRepository.RegisterDiscountPackage(new DiscountPackage()); pretrigger iekšpusē.

Piezīme

Kad aizstājat lietošanai gatavos apdarinātājus funkcijai CalculateDiscountsServiceRequest, noteikti atzīmējiet pieprasījumu. Transaction.IsDiscountFullyAprēķināts kā patiess, kad tiek aprēķinātas atlaides. Ja tas netiek izdarīts, transakcijas izrakstīšanās var tikt bloķēta ar kļūdu, kas ir līdzīga transakciju kopsummai, kas jāaprēķina pirms izrakstīšanās.

Finance and Operations programmas

Finanšu un operāciju programmas gadījumā jums ir jāreģistrē atlaides, izmantojot X++ paplašinājumus, pamatojoties uz jūsu lietotāja scenārijiem. Piemēram, ja vēlaties lietot pielāgotu atlaižu paketi zvanu centra pārdošanas pasūtījumiem, varat pievienot iepriekšēju aktivizētāju RetailSalesOrderCalculator::setPricesDiscountsOnOrder un zvanīt Microsoft.Dynamics.Commerce.Runtime.Services.PricingEngine::RegisterDiscountPackage(new DiscountPackage()); tajā iepriekš.

Cenu un atlaižu aprēķināšana, salīdzinot ar datumu, kas nav šis datums

Pēc noklusējuma Commerce cenu noteikšanas programma lieto cenas un atlaides, pamatojoties uz datumu, kad notiek pārdošanas transakcija. Parasti šis datums ir "šodien".

Lai ignorētu noklusējuma darbību, veiciet tālāk norādītās darbības.

  1. Pievienojiet iepriekšēju aktivizētāju parametram CalculatePricesServiceRequest un atjauniniet tā DateWhenActive vērtību līdz datumam, kad jāveic aprēķins.

  2. Pievienojiet iepriekšēju aktivizētāju funkcijai CalculateDiscountsServiceRequest un atjauniniet tā DateWhenActive vērtību līdz datumam, kad jāveic aprēķins.

    Piezīme

    Varat modificēt DateWhenActive parametra CalculateDiscountsServiceRequest vērtību tikai Commerce versijā 10.0.37 un jaunākās versijās.

  3. Sadaļā Headquarters dodieties uz Retail un Commerce>Headquarters iestatīšanas>parametri>Commerce parametri un pievienojiet tālāk norādīto konfigurācijas atslēgu un vērtību.

    • Atslēga: Cenu noteikšana.ResetSalesDateKillSwitch
    • Vērtība: patiess
  4. Palaidiet darbu 1070 (kanāla konfigurācija) Commerce Data Exchange (CDX).

Piezīme

Jums jāpārliecinās, SalesDate vai visu pārdošanas rindu vērtība atbilst iestatītajam datumam DateWhenActive.