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/