Skocz do zawartości

Kody dostaw w bazie

Polecane posty

Mamy rozwiązanie które dodaje kody dostaw do dokumentów nexo poprzez sferę. Chcielibyśmy również pobierać te kody dla pozycji ale już sqlem. Jeżeli chodzi o dokumenty PW, PZ to mamy rozwiązanie, niestety dla dokumentów m.in. FS i WZ nie udało się nam odszukać powiązania. Czy jest jakaś tabela, która przetrzymuje te powiązania? Lub w inny sposób można powiązać te dane?

 

Poniżej sql, którym pobieramy dane

                                SELECT p.Dokument_Id ,A.Id as AsortymentId,
                                A.Symbol,
                                Nazwa,
                                ISNULL(Ilosc, 0) Ilosc,
                                ISNULL(I.PozostalaIlosc, 0) PozostalaIlosc,                              
                                Rodzaj_Id,
                                isnull(Grupa_Id, ''),
                                ISNULL((Select SM.IloscDostepna - SM.IloscZarezerwowanaIlosciowo FROM ModelDanychContainer.StanyMagazynowe SM WHERE 	                                 SM.Asortyment_Id = a.id AND Magazyn_Id = 100000),0) Stan,
                                P.Id as PozycjaId,
                                isnull((select Numer from ModelDanychContainer.Partie partie where partie.Przyjecie_Id = p.Przyjecie_Id),'') as KD,
								-- isnull((select Numer from ModelDanychContainer.Partie pp where pp.Przyjecie_Id = p.Wydanie_Id),'') as KD1
								 doc.Symbol, doc.NumerWewnetrzny_PelnaSygnatura
                                FROM ModelDanychContainer.PozycjeDokumentu AS P
                                JOIN ModelDanychContainer.Asortymenty AS A ON P.AsortymentAktualnyId = A.Id
                                LEFT OUTER JOIN(SELECT * FROM ModelDanychContainer.Asortymenty_PolaWlasneAsortyment AS sub)  AS pwl ON pwl.Id = a.Id
                                LEFT OUTER JOIN ModelDanychContainer.IlosciDoRealizacji I ON I.PozycjaDokumentuRealizowanego_Id = p.Id
                                left outer join ModelDanychContainer.Dokumenty doc on doc.Id = p.Dokument_Id
								--WHERE p.Dokument_Id = @DokumentID

 

Link to postu

Podstawa, to zajrzeć do dokumentacji bazy danych w SDK, tam na zasadzie linków, można łatwo znaleźć wszystkie powiązania :)

I teraz skoro macie rozgryzione przychody (PW/PZ), to wiecie, że łączą się one odpowiednio z tablicami Przychody/Partie - Przyjecie.

Analogicznie trzeba teraz podejść do rozchodów (WZ) i sprawdzić powiązania do Rozchody/Partie - Wydanie.

A jeśli chodzi o dokumenty sprzedaży (FS), to tutaj pamiętamy, że nie są to dokumenty magazynowe i trzeba poprzez tabelę RealizacjePozycji, przejść do odpowiedniego typu dokumentu, jakim jest WZ i z jego poziomu, tak jak opisałem wyżej, uzyskać dane partii wydanej.

Edytowane przez Radomił Ząbik
Link to postu
×
×
  • Dodaj nową pozycję...