Skocz do zawartości

(Sfera) Zamienione pole osoby wystawiającej i odbierającej dokument

Polecane posty

Sytuacja następująca: dodajemy przez sferę dokument zamówienia klienta. Z jakiegoś powodu po dodaniu dokumentu, gdy otwieram go w nexo, pola osoby wystawiającej i odbierającej są zamienione. Dla jasności: nie mam na myśli wybranych na tych polach wartości (to można by tłumaczyć błędną logiką aplikacji). One są zamienione kolejnością w ogóle. Przykładowo wrzucam dwa screeny: Capture1218 przedstawia ZK utworzone w UI nexo (poprawne), Capture1217 w sferze (niepoprawne).

Jakby tego było mało, niepoprawne zamówienie podświetla pole odbiorcy (tak jakby sugerowało, że jest błędne?) a po rozwinięciu listy pojawiają się pracownicy firmy, czyli zawartość odpowiednia dla pola wystawił. Natomiast w polu wystawił mogę wprowadzić dowolny tekst, czyli odpowiada to polu odebrał.

Osoby odbierająca i wystawiająca są w kodzie ustawiane tylko w jednym miejscu i w następujący sposób:

zk.Dane.WystawilaOsoba = podmiot.Osoba;
zk.Dane.OdebralaOsoba = klient.Osoba;

Gdzie podmiot i klient to prawidłowe obiekty typu Podmiot.

Co może powodować takie zachowanie nexo?

 

Capture1217.PNG

Capture1218.PNG

Link to postu

Kluczem jest pole Oryginał, dotyczące oryginalnego numeru zamówienia klienta - wprowadzenie tych danych, automatycznie zamienia te pola. Można to nawet w samym Subiekcie zaobserwować. Nie ma co nawet się zagłębiać, NEXO tak już ma, chyba jeden z moich pierwszych tematów na forum dotyczył tego właśnie problemu ;)

  • Dziękuję 1
Link to postu

Dokładnie tak. Papierowo, bardzo logicznie. Programistycznie, podziwiam, że komuś chciało się taką logikę wprowadzić. Trzeba o tym zawsze pamiętać, pracując z zamówieniami i weryfikować po numerze oryginału, w jaki sposób podłączać osoby, np. w raporcie:

LEFT JOIN ModelDanychContainer.Osoby AS w ON IIF((zk.OdebralaOsobaId IS NULL OR zk.NumerZewnetrzny=''),zk.WystawilaOsobaId,zk.OdebralaOsobaId)=w.Id 

 

Link to postu
×
×
  • Dodaj nową pozycję...