Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET
Moderator: mikey
un86
Posty: 50 Rejestracja: 30 mar 2018, 01:17
Rola: Inny
Wersja: 8.0
Post
autor: un86 » 21 lis 2023, 11:28
Co może być przyczyną ustawienia ceny 0 dla niektórych pozycji przesyłanych poprzez API ? Problem pojawił się po instalacji v2023.2
Cena na pozycji jest ustawiana w taki sposób:
Kod: Zaznacz cały
XLDokumentZamElemInfo_20210 XLAddItem = new XLDokumentZamElemInfo_20210();
XLAddItem.Wersja = master.APIVersion;
XLAddItem.Ilosc = product.quantity.ToString();
XLAddItem.JmZ = "szt.";
XLAddItem.Nazwa = product.product_name;
XLAddItem.Towar = twr;
XLAddItem.Waluta = order.client.currency.ToString();
decimal calculated_price = product.price;
XLAddItem.CenaOferowana = calculated_price.ToString();
Jedne pozycje przechodzą poprawnie inne mają ceny ustawione na 0 - jakoś tak losowo. Zakładam, że XL coś sobie "przelicza".
Może jest jakaś flaga dla XLNowyDokumentZam która nakazuje XL'owi nieingerowanie w przesyłane ceny ?
un86
Posty: 50 Rejestracja: 30 mar 2018, 01:17
Rola: Inny
Wersja: 8.0
Post
autor: un86 » 21 lis 2023, 11:35
Oczywiście jak tylko napisałem temat - to metodą prób i błędów naprawiłem
Dodałem jeszcze:
Kod: Zaznacz cały
XLAddItem.CenaKatalogowa = calculated_price.ToString();
Ale ktoś z dokumentacją mógłby mi wytłumaczyć dlaczego to działało poprzednio i czym te pola się różnią / na co wpływają ?
praiser
Posty: 1091 Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023
Post
autor: praiser » 21 lis 2023, 17:26
klasycznie
--------------------------------
Pozdrawiam
WW