Kopiowanie atrybutów pozycji ZZ na pozycje FZ

Problemy i pomysły związane z funkcjonowaniem modułu Sprzedaż

Moderator: mikey

Janusz
Posty: 9
Rejestracja: 26 lut 2010, 15:13
Rola: Konsultant CDN XL

Kopiowanie atrybutów pozycji ZZ na pozycje FZ

Post autor: Janusz »

Zadanie jest takie: skopiować atrybuty z pozycji ZZ na pozycje FZ (w dalszej części jeszcze na dostawy, ale to za chwilkę :)):

Kod: Zaznacz cały

SELECT Atr_Wartosc, Atr_AtrTyp, Atr_AtrFirma, Atr_AtrNumer, Atr_AtrLp
FROM CDN.Atrybuty
JOIN CDN.ZamElem ON Atr_ObiTyp=ZaE_GIDTyp AND Atr_ObiNumer=ZaE_GIDNumer AND Atr_ObiLp=ZaE_GIDLp AND Atr_AtkId={Ato_AtkID}
JOIN CDN.TraSElem ON ZaE_GIDTyp=TrS_ZlcTyp AND ZaE_GIDNumer=TrS_ZlcNumer AND ZaE_GIDLp=TrS_ZlcLp
JOIN CDN.TraElem ON TrE_GIDTyp=TrS_GIDTyp AND TrE_GIDNumer=TrS_GIDNumer AND TrE_GIDLp=TrS_GIDLp
WHERE {FiltrSQL}
Jeśli zrobię akcję ODCZYT to atrybut przepisuje się poprawnie (ale niestety dopiero wtedy, gdy podejrzę czy jest :()
Chciałbym żeby dodawał się bez względu na podgląd, czyli na logikę daję akcję DODANIE. I niestety nie działa :(

Najprawdopodobniej dlatego, że najpierw tworzy się rekord w TraElem a dopiero potem w TraSElem. Jak robię odczyt do powiązania działają bo są wszystkie potrzebne dane. Ale przy tworzeniu TraElem nie ma jeszcze TraSElem więc atrybut się nie przenosi.

No to jak w takim razie powiązać (nie przez TraSElem) rekord pozycji FZ z rekordem pozycji ZZ???
Janusz
Posty: 9
Rejestracja: 26 lut 2010, 15:13
Rola: Konsultant CDN XL

Re: Kopiowanie atrybutów pozycji ZZ na pozycje FZ

Post autor: Janusz »

Jako uzupełnienie: bez problemu omijając pozycje FZ udało się przenosić atrybuty z pozycji ZZ bezpośrednio na dostawy (przy tworzeniu FZ z ZZ).
Ale problem jest taki, że jeśli wprowadzamy czasem samą FZ (bez ZZ) to już nie ma jak się dołączyć do Dostaw tym samym atrybutem :( bo przypisanie atrybutu do obiektu jest jedno i już zajęte.
Więc MUSI zostać taka kolejność, że z pozycji ZZ przenosimy na pozycję FZ i dopiero z niej na dostawę.
Tylko czy są takie powiązania między pozycjami ZZ i FZ (bez TraSElem)?
ODPOWIEDZ