[API] XLModyfikujPozycje - błąd:Pole VAT ma niewłaściwą wartość - (ModyfikujPozycje-283)

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] XLModyfikujPozycje - błąd:Pole VAT ma niewłaściwą wartość - (ModyfikujPozycje-283)

Post autor: vigo »

Podczas modyfikacji pozycji na PW z użyciem poniższego skryptu za każdym razem jest błąd o treści: "BŁĘDY:|Pole VAT ma niewłaściwą wartość, lub nie można jej zmieniać. (ModyfikujPozycje-283)". Sprawdziłem na innych dokumentach RW, MMW taki sam komunikat i nie ważne czy operator ma uprawnienia Administracja czy też Administracja + Sprzedaż. Co jest nie tak?

Kod: Zaznacz cały

int DocumentHeaderID22 = 0;
XLOtwarcieNagInfo_20193 OtwarcieZam22 = new XLOtwarcieNagInfo_20193();
OtwarcieZam22.Wersja = APIVersion;
OtwarcieZam22.GIDNumer = 12345; 
OtwarcieZam22.GIDTyp = 1617; //PW
OtwarcieZam22.GIDFirma = 3333;
OtwarcieZam22.Tryb = 2;
int OtworzZam22 = cdn_api.cdn_api.XLOtworzDokument(SessionID, ref DocumentHeaderID22, OtwarcieZam22);

XLModyfikujElemInfo_20193 modelem22 = new XLModyfikujElemInfo_20193();
modelem22.Wersja = APIVersion;
modelem22.EleLp = 1;
modelem22.Ilosc = "1";
int modElemZW22 = cdn_api.cdn_api.XLModyfikujPozycje(DocumentHeaderID22, modelem22);

XLKomunikatInfo_20193 komunikat22 = new XLKomunikatInfo_20193();
komunikat22.Wersja = APIVersion;
komunikat22.Funkcja = 72;
komunikat22.Blad = modElemZW22;
cdn_api.cdn_api.XLOpisBledu(komunikat22);
MessageBox.Show("komunikat.OpisBledu=" + komunikat22.OpisBledu, "MMW", MessageBoxButtons.OK, MessageBoxIcon.Information);

XLZamkniecieDokumentuInfo_20193 ZamkniecieZam22 = new XLZamkniecieDokumentuInfo_20193();
ZamkniecieZam22.Wersja = APIVersion;
ZamkniecieZam22.Tryb = -3;
int ZamknijZam22 = cdn_api.cdn_api.XLZamknijDokument(DocumentHeaderID22, ZamkniecieZam22);

JarekZ
Posty: 135
Rejestracja: 02 paź 2014, 14:11
Rola: Administrator CDN XL
Lokalizacja: Bielsko Biała
Kontakt:

Re: [API] XLModyfikujPozycje - błąd:Pole VAT ma niewłaściwą wartość - (ModyfikujPozycje-283)

Post autor: JarekZ »

uzupełnij wszystkie pola w strukturze XLModyfikujElemInfo_20193

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

Re: [API] XLModyfikujPozycje - błąd:Pole VAT ma niewłaściwą wartość - (ModyfikujPozycje-283)

Post autor: vigo »

Dodałem wszystkie pola, ale dalej jest ten sam błąd.

Kod: Zaznacz cały

modelem22.PCN = "";
modelem22.KGO = "";
modelem22.PakietIloscZastosowana = 0;
modelem22.Rabat = 0;
modelem22.SpinaczEle = 0;
modelem22.StawkaPod = 2300;
modelem22.Vat = "A";
modelem22.Waluta = "";
modelem22.Wartosc = "";
modelem22.Cena = "";
modelem22.CenaP = "";
modelem22.FlagaVAT = 0;

JarekZ
Posty: 135
Rejestracja: 02 paź 2014, 14:11
Rola: Administrator CDN XL
Lokalizacja: Bielsko Biała
Kontakt:

Re: [API] XLModyfikujPozycje - błąd:Pole VAT ma niewłaściwą wartość - (ModyfikujPozycje-283)

Post autor: JarekZ »

uzupełnij a nie "zeruj"
używam tej procedury i na pewno działa ;)
ale w kodzie mam wszystkie pola uzupełnione - tzn ustawiona cenę, podatki itd. nie pamietam czemu tak jest bo to stary kod
zakładam, że wersję api masz ok

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

Re: [API] XLModyfikujPozycje - błąd:Pole VAT ma niewłaściwą wartość - (ModyfikujPozycje-283)

Post autor: vigo »

Wersję API mam aktualną. Uzupełniłem te pola i dalej ten sam błąd. Potrzebuję tylko zmienić ilość dla danej pozycji na PW. Dla funkcji XLModyfikujPozycjeZam wystarczyło tylko podać parametry Wersja, EleLp i Ilosc. Czy jest konieczność przekazywania wszystkich parametrów do funkcji XLModyfikujPozycje?

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

Re: [API] XLModyfikujPozycje - błąd:Pole VAT ma niewłaściwą wartość - (ModyfikujPozycje-283)

Post autor: vigo »

OK znalazłem rozwiązanie, wystarczyło dodać tylko parametr VAT, widocznie jest obowiązkowy, a dodatkowe inne parametry musiały z tym kolidować dlatego wyrzucało błąd.

Kod: Zaznacz cały

XLModyfikujElemInfo_20193 modelem22 = new XLModyfikujElemInfo_20193();
modelem22.Wersja = APIVersion;
modelem22.EleLp = 1;
modelem22.Ilosc = "1";
modelem22.Vat = "A";
int modElemZW22 = cdn_api.cdn_api.XLModyfikujPozycje(DocumentHeaderID22, modelem22);

ODPOWIEDZ