Witam.
Próbuje wykonać funkcję API XLDodajZapis podając wymagane parametry, między innymi IDRaportu (pobierany wcześniej z bazy CDN.Raporty). Przy wykonywaniu występuje błąd 8158 (nie znaleziono raportu o podanym RaportID). Czy ktoś może miał podobny problem?
Proszę o pomoc. Z góry dziękuje.
Funkcja API XLDodajZapis - błąd 8158
Moderator: mikey
-
- Posty: 1
- Rejestracja: 19 sie 2020, 20:24
- Rola: Inny
-
- Posty: 135
- Rejestracja: 02 paź 2014, 14:11
- Rola: Administrator CDN XL
- Lokalizacja: Bielsko Biała
- Kontakt:
Re: Funkcja API XLDodajZapis - błąd 8158
w API do tej funkcji chyba nie ma IDRaportu......
Wersja - numer wersji API
Tryb - tryb wystawiania dokumentu: 1-Interakcyjny; 2-Wsadowy
Bufor - czy zapis kasowy do bufora
GIDTyp - GID utworzonego zapisu (wartości zwracane)
GIDFirma -
GIDNumer -
GIDLp -
Data - data zapisu (domyślnie dzisiejsza)
DataCzas - data i czas zapisu (domyslnie aktualna data i czas)
Kwota - kwota zapisu
KNTTyp - GID kontrahenta lub pracownika (rozpoznawane po typie)
KNTFirma -
KNTNumer -
KNTLp -
Lp - numer zapisu w ramach raportu
KursL - licznik kursu waluty pomnożony przez 100
KursM - mianownik kursu waluty
DataDok - data dokumentu
OpeNumerW - GIDNumer operatora wystawiającego zapis
OpeNumerZ - GIDNumer operatora zatwierdzającego zapis
Zaliczka - zaliczka
NieRozliczaj - nie rozliczaj
Kasa - Symbol kasy (rejestru kasowego)
Operacja - symbol operacji kasowej
Numer - numer dokumentu źródłowego
Tresc - treść zapisu
Konto - konto przeciwstawne
Opis - opis
WalutaRoz - waluta rozliczenia
GUID - Na potrzeby integracji z POS
Wersja - numer wersji API
Tryb - tryb wystawiania dokumentu: 1-Interakcyjny; 2-Wsadowy
Bufor - czy zapis kasowy do bufora
GIDTyp - GID utworzonego zapisu (wartości zwracane)
GIDFirma -
GIDNumer -
GIDLp -
Data - data zapisu (domyślnie dzisiejsza)
DataCzas - data i czas zapisu (domyslnie aktualna data i czas)
Kwota - kwota zapisu
KNTTyp - GID kontrahenta lub pracownika (rozpoznawane po typie)
KNTFirma -
KNTNumer -
KNTLp -
Lp - numer zapisu w ramach raportu
KursL - licznik kursu waluty pomnożony przez 100
KursM - mianownik kursu waluty
DataDok - data dokumentu
OpeNumerW - GIDNumer operatora wystawiającego zapis
OpeNumerZ - GIDNumer operatora zatwierdzającego zapis
Zaliczka - zaliczka
NieRozliczaj - nie rozliczaj
Kasa - Symbol kasy (rejestru kasowego)
Operacja - symbol operacji kasowej
Numer - numer dokumentu źródłowego
Tresc - treść zapisu
Konto - konto przeciwstawne
Opis - opis
WalutaRoz - waluta rozliczenia
GUID - Na potrzeby integracji z POS
Re: Funkcja API XLDodajZapis - błąd 8158
Cześć,
mam podobny problem: w opisie XLDodajZapis jest: "Funkcja dopisuje nowy zapis kasowy. Jeżeli podano IDRaportu, parametr Sesja oraz Kasa są ignorowane (kasa jest znana na podstawie raportu). Jeżeli nie podano IDRaportu sesja musi zawierać ważny identyfikator sesji, a numer raportu, w którym powstaje zapis jest obliczany na podstawie pól: Kasa i Data (w strukturze XLZapisKasowyInfo). Jeżeli udało się utworzenie zapisu, jego GID zostaje zwrócony również poprzez tą strukturę."
Wynika z tego, że mogę nie podać IDRaportu, ale jak to zrobić, skoro API wymaga tego pola?
mam podobny problem: w opisie XLDodajZapis jest: "Funkcja dopisuje nowy zapis kasowy. Jeżeli podano IDRaportu, parametr Sesja oraz Kasa są ignorowane (kasa jest znana na podstawie raportu). Jeżeli nie podano IDRaportu sesja musi zawierać ważny identyfikator sesji, a numer raportu, w którym powstaje zapis jest obliczany na podstawie pól: Kasa i Data (w strukturze XLZapisKasowyInfo). Jeżeli udało się utworzenie zapisu, jego GID zostaje zwrócony również poprzez tą strukturę."
Wynika z tego, że mogę nie podać IDRaportu, ale jak to zrobić, skoro API wymaga tego pola?
Re: Funkcja API XLDodajZapis - błąd 8158
Cześć, tak można nie podawać IDRaportu, ale za bardzo nic nie zmienia.
Funkcja ta jest chyba "skopana" albo działa w sposób nie za bardzo zrozumiały
. Ja mam taki problem, że zapisy dodają się w bazie ale z błędnym ID raportu oraz typem. Nawet jak wpiszę IDRapotu "na sztywno" to i tak API zawsze wstawia mi w pole KAZ_KRPNumer wartość 180, GIDTyp zapisu powinien mieć wartość 800 a ma wartość 752.
Funkcja ta jest chyba "skopana" albo działa w sposób nie za bardzo zrozumiały
