mojaSymfonia FORUM
https://forum.mix-soft.pl/

AmBasic Handel Iorec Korekta zakupu
https://forum.mix-soft.pl/viewtopic.php?f=15&t=4661
Strona 1 z 1

Autor:  rafal [ 2013-01-28, 09:41 ]
Tytuł:  AmBasic Handel Iorec Korekta zakupu

Potrzebuję skorygować fakturę w następujący sposób (przecenić jedną sztukę towaru)
W pierwszej pozycji chcę zmniejszyć ilość z 30 do 29 - i to się udaje.
Natomiast nie mogę dodać nowej pozycji z tym samym towarem.

Kod:
IoRec ioX

ioX.Clear()
//ioX.BeginSection("Dokument")

ioX.SetField("idDokKoryg", "65685")
ioX.SetField("opis", "Promocja")
ioX.SetField("numer_obcy","1/2013")
ioX.SetField("rejestr_platnosci","BANK")
ioX.SetField("data_wplywu","2013-01-30")

// korekta ilości w pierwszej pozycji
ioX.BeginSection("Pozycja dokumentu")
ioX.SetField("lp", "1")
ioX.SetField("ilosc","-1")    
ioX.EndSection()

// dodanie nowej pozycji
ioX.BeginSection("Pozycja dokumentu")
ioX.SetField("lp","0")
ioX.SetField("kod","Diana 12F bęben")       
ioX.SetField("ilosc","-1")
ioX.SetField("cena","2.00")
ioX.EndSection()

ImportZK(ioX)


Faktura wygląda tak :
Załącznik:
hmiorkor01.jpg
hmiorkor01.jpg [ 60.54 KiB | Przeglądany 4741 razy ]


Po wykonaniu kodu wygląda tak :
Załącznik:
hmiorkor02.jpg
hmiorkor02.jpg [ 65.14 KiB | Przeglądany 4741 razy ]


A powinna :
Załącznik:
hmiorkor03.jpg
hmiorkor03.jpg [ 71.09 KiB | Przeglądany 4741 razy ]


Ma ktoś może pomysł dlaczego tak się dzieje?
Z interfaceu można wykonać taką operację.

Autor:  Misiek [ 2013-01-28, 14:42 ]
Tytuł:  Re: AmBasic Handel Iorec Korekta zakupu

Rafał, tak będzie działać - trochę kombinowane, ale efekt końcowy wg założeń:

Artur pisze...

Kod:
IoRec ioX

ioX.Clear()

ioX.SetField("idDokKoryg", "65537")
ioX.SetField("opis", "Promocja")
ioX.SetField("numer_obcy","123/kor")
ioX.SetField("rejestr_platnosci","BANK")
ioX.SetField("data_wplywu","2013-01-30")

// korekta ilości w pierwszej pozycji
ioX.BeginSection("Pozycja dokumentu")
   ioX.SetField("lp", "1")
   ioX.SetField("ilosc","-1")
ioX.EndSection()

long idDokBuf = ImportZK(ioX)

ioX.Clear()
ioX.SetField("id",(using "%d", idDokBuf))
ioX.SetField("bufor", "1")

// dodanie nowej pozycji
ioX.BeginSection("Pozycja dokumentu")
   ioX.SetField("kod","Diana bęben")
   ioX.SetField("ilosc","1")
   ioX.SetField("cena","250")
ioX.EndSection()

EditZK(ioX)

message "GOTOWE" : error ""

Autor:  rafal [ 2013-01-28, 15:07 ]
Tytuł:  Re: AmBasic Handel Iorec Korekta zakupu

Bardzo dziękuję.
Sposób sprytnie omija brak możliwości dodania pozycji podczas wystawiania korekty.

Autor:  Malaga [ 2013-02-02, 18:59 ]
Tytuł:  Re: AmBasic Handel Iorec Korekta zakupu

bardzo sprytne,można tak właśnie zrobić

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/