[API] Generowanie MMW z ZW

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

vigo
Posty: 154
Rejestracja: 25 maja 2010, 10:09
Rola: Administrator CDN XL
Wersja: 2019
Lokalizacja: Olsztyn

[API] Generowanie MMW z ZW

Post autor: vigo »

Witam aby wygenerować MMP z MMW wystarczy użyć poniższego kodu:

Kod: Zaznacz cały

 
 		/*wygeneruj MMP z MMW*/
                XLDokumentNagInfo_20193 doknag = new XLDokumentNagInfo_20193();
                doknag.Wersja = 20193;
                doknag.ZwrTyp = 1603;
                doknag.ZwrFirma = 123456;
                doknag.ZwrNumer = 54321; //żródłowy MMW
                doknag.ZwrLp = 0; //przepisz pozycje źródłowego dokumentu MMW
                doknag.Typ = 1604; // wygeneruj MMP
                int dodajdok = cdn_api.cdn_api.XLNowyDokument(SessionID, ref DocumentHeaderID, doknag);

                XLZamkniecieDokumentuInfo_20193 zamdok = new XLZamkniecieDokumentuInfo_20193();
                zamdok.Wersja = 20193;
                zamdok.Tryb = 1; //w buforze
                int zamknijdok = cdn_api.cdn_api.XLZamknijDokument(DocumentHeaderID, zamdok);
                
a aby wystawić MMW z ZW poniższy kod:

Kod: Zaznacz cały

		XLDokumentNagInfo_20193 doknag = new XLDokumentNagInfo_20193();
                doknag.Wersja = 20193;
                doknag.ZamTyp = 960;
                doknag.ZamFirma = 12345;
                doknag.ZamNumer = 54321;//żródłowy ZW
                doknag.ZwrLp = 0; //przepisz pozycje źródłowego dokumentu ZW ????
                doknag.Typ = 1603;// wygeneruj MMW
                int dodajdok = cdn_api.cdn_api.XLNowyDokument(SessionID, ref DocumentHeaderID, doknag);

                XLZamkniecieDokumentuInfo_20193 zamdok = new XLZamkniecieDokumentuInfo_20193();
                zamdok.Wersja = 20193;
                zamdok.Tryb = 1;
                int zamknijdok = cdn_api.cdn_api.XLZamknijDokument(DocumentHeaderID, zamdok);
ale już w tym przypadku użycie parametru:

Kod: Zaznacz cały

 doknag.ZwrLp = 0; 
nie przepisuje pozycji z ZW. Jak to zrobić?

Yuber
Posty: 934
Rejestracja: 12 sty 2009, 12:03
Rola: Administrator CDN XL
Wersja: 2016
Lokalizacja: Kraków

Re: [API] Generowanie MMW z ZW

Post autor: Yuber »

a tu przypadkiem nie powinno być:

Kod: Zaznacz cały

 doknag.ZamLp = 0; 

vigo
Posty: 154
Rejestracja: 25 maja 2010, 10:09
Rola: Administrator CDN XL
Wersja: 2019
Lokalizacja: Olsztyn

Re: [API] Generowanie MMW z ZW

Post autor: vigo »

Też to sprawdzałem i nie działa.

vigo
Posty: 154
Rejestracja: 25 maja 2010, 10:09
Rola: Administrator CDN XL
Wersja: 2019
Lokalizacja: Olsztyn

Re: [API] Generowanie MMW z ZW

Post autor: vigo »

Zrobione, może komuś się przyda w przyszłości:

Kod: Zaznacz cały

XLDokumentNagInfo_20193 doknag = new XLDokumentNagInfo_20193();
doknag.Wersja = APIVersion;
doknag.ZamTyp = 960; //z ZW
doknag.ZamFirma = 1234;
doknag.ZamNumer = "ZamNumer" //Gid z jakiego ZW
doknag.ZamLp = 0;
doknag.Typ = 1603;// wygeneruj MMW
int dodajdok = cdn_api.cdn_api.XLNowyDokument(SessionID, ref DocumentHeaderID, doknag);

XLDokumentElemInfo_20193 dokele = new XLDokumentElemInfo_20193();
dokele.Wersja = APIVersion;
dokele.TowarKod = "TowarKod";
dokele.Ilosc = "Ilosc";
int dodajelem = cdn_api.cdn_api.XLDodajPozycje(DocumentHeaderID, dokele);

XLZamkniecieDokumentuInfo_20193 zamdok = new XLZamkniecieDokumentuInfo_20193();
zamdok.Wersja = APIVersion;
zamdok.Tryb = 1;
int zamknijdok = cdn_api.cdn_api.XLZamknijDokument(DocumentHeaderID, zamdok);

ODPOWIEDZ