mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
Numer WZ na dokumencie Sprzedaży https://forum.mix-soft.pl/viewtopic.php?f=15&t=7480 |
Strona 1 z 1 |
Autor: | borgrapid [ 2016-10-15, 00:31 ] |
Tytuł: | Numer WZ na dokumencie Sprzedaży |
Witam serdecznie, Jeśli ktoś miał problem ze znalezieniem dokumentu PZ/WZ który jest skojarzony z dokumentem handlowym (1:1) to u mnie działa taki kod: Cytuj: baseMG basMG basMG.SetKey("idhandl") long idDH = basDK.GetField("id") basMG.SetKeySeg("idhandl", idDH ) if(!basMG.GetRec(GE))then Eksport.Pole("WZNumer", basMG.GetField("kod") ) else Eksport.Pole("WZNUmer", "Brak" ) endif |
Autor: | rafal [ 2016-10-16, 21:43 ] |
Tytuł: | Re: Numer WZ na dokumencie Sprzedaży |
Wygląda na to, że w Twoim kodzie jest błąd. Jeżeli uruchomisz go na dokumencie sprzedaży, który nie jest ostatni i nie ma WZ to pokaże WZtke innego dokumentu (wystawionego później i który ma wydanie). Poza tym brakuje pętli, która pozbiera dokumenty magazynowe jeżeli będzie ich więcej niż jeden. |
Autor: | kpiotr [ 2016-10-17, 11:27 ] |
Tytuł: | Re: Numer WZ na dokumencie Sprzedaży |
Tak powinno być: Kod: int err baseMG basMG basMG.SetKey("idhandl") long idDH = basDK.GetField("id") basMG.SetKeySeg("idhandl", idDH ) err=basMG.GetRec(GE) while !err && basMG.GetField("idhandl")==idDH Eksport.Pole("WZNumer",basMG.GetField("kod")) err=basMG.getrec(NX) wend Zapomnij o tamtym rozwiązaniu! Jeszcze ktoś je skopiuje i będzie zachodził w głowę, dlaczego źle działa. Pisane "na kolanie", więc prosiłbym o sprawdzenie, czy ja żadnego babola nie strzeliłem. |
Autor: | borgrapid [ 2016-10-21, 21:48 ] |
Tytuł: | Re: Numer WZ na dokumencie Sprzedaży |
Witam, Dziękuje za uwagi:) Dopiero zaczynam przygodę z programowaniem w Symfonii, więc każda wskazówka jest dla mnie bardzo cenna. Jeśli chodzi o pętlę, to jej nie wstawiłem ponieważ pisałem o sytuacji (1:1) czyli jedna faktura - jeden WZ. Myślałem że metoda GetRec(RE) zwróci 0 jeśli znajdzie rekord i 1 jeśli go nie znajdzie (przynajmniej tak wyczytałem w dokumentacji) Dziękuje za rozwiązanie, ale czy może mi ktoś wytłumaczyć dlaczego wyszukiwany jest dokument wydania przypisany do innego dokumentu? |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |