Piezīme
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt pierakstīties vai mainīt direktorijus.
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt mainīt direktorijus.
Š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.
Pievienojiet iepriekšēju aktivizētāju parametram CalculatePricesServiceRequest un atjauniniet tā
DateWhenActive
vērtību līdz datumam, kad jāveic aprēķins.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.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
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
.