Import danych > Import specjalny (format 3.0) > Kody błędów importu specjalnego

Drukuj

Kody błędów importu specjalnego

Kody błędów związane z szablonem

Błąd

Opis

(1) Zbyt długi symbol: ...

Błąd występuje w przypadku użycia zbyt długiej nazwy zmiennej lub  pola wyjściowego.

Maksymalna długość symboli w szablonie wynosi 60 znaków. Jeżeli błąd dotyczy symboli z pliku wejściowego, jedyną możliwością jest zmodyfikowanie tego pliku.

(2) Zbyt długie wyrażenie stringowe.

Błąd występuje w przypadku użycia zbyt długiej wartości tekstowej, podstawianej bezpośrednio do zmiennej, pola wyjściowego lub jako argument wbudowanej funkcji.

Maksymalna długość tekstów podanych bezpośrednio w szablonie wynosi 300 znaków.  W przypadku łączenia tekstów poleceniem CAT maksymalna długość wynikowego tekstu nie może przekroczyć 5000 znaków.

(3) Brak zamykającego cudzysłowu.

Podano argument tekstowy (podstawienia lub argumentu funkcji) bez zamykającego cudzysłowu.

(4) Pusta lub zbyt długa nazwa pola.

Błąd występuje tylko dla pól wejściowych i oznacza, że w nawiasach [ ] oznaczających pole wejściowe nie podano żadnych znaków różnych od spacji, pominięto nawias zamykający ] lub podana nazwa pola przekracza dozwoloną długość 60 znaków.

(5) Nieznane polecenie: ...

W szablonie użyto nieznanego polecenia. Przyczyną  może być błąd literowy w nazwie pola lub opuszczenie części nazwy (np. SUM zamiast SUM0). Błąd wystąpi wówczas, jeśli po symbolu występuje nawias otwierający, sugerujący wywołanie funkcji.

(6) Oczekiwany znak początku bloku.

Użyto polecenia wymagającego znaków { }początku i końca bloku (np. Switch) , ale po poleceniu nie podano znaku { początku bloku.

(7) Oczekiwany przecinek lub nawias.

Błąd w wywołaniu wbudowanej funkcji. Został pominięty średnik rozdzielający poszczególne argumenty funkcji lub zapomniano wpisać nawias ‘)’ zamykający listę argumentów.

(8) Oczekiwany nawias zamykający.

Błąd występuje dla funkcji ze stała liczbą parametrów i oznacza brak nawiasu ‘)’ zamykającego listę argumentów funkcji. Wystąpi również, gdy podamy większą liczbę parametrów niż wymagana przez funkcję.

(9) Zignorowano wyrażenie poza sekcją.

Wszystkie wywołania funkcji oraz podstawienia wartości ( oprócz wyrażeń zaczynających się znakiem #) mogą być umieszczone wyłącznie wewnątrz sekcji (procedury) szablonu. Wyrażenia które znajda się poza sekcją będą zignorowane.

(10) Błąd otwarcia pliku szablonu: ...

Import specjalny nie mógł otworzyć pliku szablonu. Podany plik może nie istnieć, być uszkodzony lub otwarty w trybie wyłączności przez innego użytkownika. Może być również umieszczony w katalogu, do którego użytkownik nie ma żadnych praw dostępu.

(11) Nieoczekiwany koniec pliku.

Podczas analizy szablonu osiągnięto koniec pliku, ale nie znaleziono znaku } kończącego rozpoczętą sekcję, lub polecenie blokowe. Oznacza to, że w szablonie jest więcej znaków { rozpoczynających blok wyrażeń , niż znaków } kończących blok.

(12) Brak znaku równości.

W wyrażeniu podstawienia nie podano znaku =. Błąd wystąpi wówczas, gdy na początku  linii rozpoznano pole wyjściowe lub zmienną, po której nie było znaku podstawienia =.  

(13) Nierozpoznany symbol: ...

Podany symbol nie został rozpoznany jako poprawna nazwa funkcji, nazwa zmiennej lub pola. Należy sprawdzić poprawność zapisu nazwy, albo obecność znaków $, @   lub [ na początku nazwy.

(14) Oczekiwane polecenie proste.

Jako argumentu funkcji lub podstawienia użyto polecenia złożonego (np. IF, SWITCH, WHILE), które nie zwraca wartości i nie może być użyte jako argument.  

(15) Nieznany typ polecenia: ...

Błąd wewnętrzny języka szablonów. W przypadku wystąpienia należy skontaktować się z firmą Symfonia sp. z o.o.

(16) Oczekiwany nawias otwierający.

Podano nazwę funkcji wbudowanej, ale po niej nie podano oczekiwanego nawiasu otwierającego ‘(‘.

(17) Oczekiwany przecinek.

Podano mniejszą liczbę argumentów funkcji niż jest to wymagane, lub nie podano średnika oddzielającego poszczególne argumenty funkcji.

(19) Pole '...' nie zostało znalezione.

Błąd: Użyto polecenia FIELD, ale pole wejściowe o podanej nazwie nie istnieje. W nazwach pól wszystkie białe znaki z początku i końca nazwy są ignorowane, a białe znaki w środku wieloczłonowej nazwy są traktowane jako jedna spacja. Pola są wyszukiwane bez rozróżniania małych i wielkich liter, a porównanie małych i wielkich liter narodowych (ą-Ą, e-Ę itd.) wykorzystuje bieżącą stronę kodową Windows.

Błąd: Po lewej stronie podstawienia nie ma pola wyjściowego lub zmiennej (np. podano pole wejściowe)

Ostrzeżenie:  Po prawej stronie podstawienia użyto nazwy nieistniejącej zmiennej, pola wejściowego lub pola wyjściowego.  Wynikiem takiego podstawienia będzie zawsze pusty tekst „”.

(20) Argument nie zawiera liczby.

Jako argument funkcji numerycznej podano niepusty tekst nie zawierający liczby (pierwszy znak argumentu jest różny od cyfr lub znaków + lub -.

(21) Wynik jest poza dopuszczalnym zakresem.

Wynik operacji arytmetycznej wykracza poza dopuszczalny rozmiar. Jako błędne przyjęto liczby posiadające więcej niż 20 znaków przed kropką dziesiętną.

(22) Pusta nazwa zmiennej lub definicji.

Po znaku # lub @ nie podano nazwy zmiennej lub definicji, albo użyto znaków niedozwolonych w nazwie zmiennych lub definicji. Pierwszy znak musi być zawsze literą.

(23) Definicja nie może być umieszczona wewnątrz sekcji lub polecenia.

Polecenia globalne, rozpoczynające się znakiem # nie mogą być umieszczane wewnątrz sekcji. Jeśli potrzebujemy zmienić lub utworzyć definicję w trakcie wykonania szablonu, należy użyć polecenia DEF.

(24) Oczekiwana wartość tekstowa.

Jako argument wyrażenia jest oczekiwana bezpośrednia wartość tekstowa. Błąd jest zgłaszany np. jeśli wyrażeniu CASE  podamy zmienną  zamiast wartości bezpośredniej (tekst w cudzysłowie).

(25) Oczekiwane 'CASE'.

Po poleceniu SWITCH i nawiasie otwierającym blok oczekiwano klauzuli ‘CASE’

(26) Błędnie umieszczony znak: ...

Podany znak specjalny (),=[ ] {} itp. jest niewłaściwe umieszczony i nie spełnia wymogów poprawności składniowej wyrażenia.

(27) Zbyt wiele otwartych szablonów.

Użyto zbyt wiele poleceń #EXECUTE, albo to polecenie otwiera rekurencyjnie ten sam szablon powodując „zapętlenie” szablonów.  Poleceniem #EXECUTE Można użyć maksymalnie 10 szablonów.

(27) Nieznane polecenie globalne: ...

Użyto składni polecenia globalnego, ale podany symbol nie został rozpoznany jako polecenie globalne. Obecnie używanymi poleceniami globalnymi są #Open oraz #Execute  

(28) Sekcja wyjściowa nie została utworzona.

Próbowano wykonać podstawienie do pola wyjściowego, bez wcześniejszego utworzenia sekcji wyjściowej. Sekcję należy utworzyć podając niepusty drugi argument w poleceniu SECTION albo jawnie wywołując polecenie MAKESEC.

(29) Pominięto sekcję: ...

Podczas wykonania polecenia SECTION z parametrem FIND natrafiono na sekcję o nazwie nie pasującej do poszukiwanej. Sekcja ta została zignorowana (pominięta)

(30) Brak otwartej sekcji wejściowej.

Błąd nr 30 nie jest używany, nie powinien nigdy wystąpić.

(31) Niepoprawna lub niezgodna specyfikacja formatu daty.

Podana data zawiera inne separatory niż podane w specyfikacji polecenia #DATA, lub zawiera dodatkowe znaki różne od cyfr i separatorów.

(32) Dzielenie przez zero.

Jako drugi argument polecenia DIV użyto wartości zero lub pustego stringu

(33) Po znaku + lub - oczekiwana jest liczba.

W wartości bezpośredniej, po znaku liczby natrafiono na znaki różne od spacji lub cyfr.

(34) Polecenie #BASIC może wystąpić tylko raz.

W szablonie użyto polecenia #BASIC więcej niż raz. Po pierwszym użyciu motor języka raportów jest załadowany i nie można ponownie go włączać.

(200) Błąd wewnętrzny, zły numer polecenia: ...

Błąd wewnętrzny języka szablonów. W przypadku wystąpienia należy skontaktować się z firmą Symfonia sp. z o.o.

(201) Zły typ polecenia.

Błąd wewnętrzny języka szablonów. W przypadku wystąpienia należy skontaktować się z firmą Symfonia sp. z o.o..

(202) Błąd wewnętrzny, zły typ argumentu: ...

Błąd wewnętrzny języka szablonów. W przypadku wystąpienia należy skontaktować się z firmą Symfonia sp. z o.o.

 

Kody błędów związane z plikiem wejściowym

Błąd

Opis

(300) Nierozpoznana sekcja wejściowa: ...

Postać pliku danych został sparsowano ale nie rozpoznano sekcji wejściowej.

(400) W pliku danych nie odnaleziono końca komentarza blokowego.

W pliku danych napotkano na znak początku komentarza blokowego, ale w poszukiwaniu znaku końca natrafiono na koniec pliku. Oznaczać to może błąd w pliku danych lub niewłaściwą definicję znaków początku oraz końca komentarza blokowego.

(401) W pliku danych znaleziono pole z pustą wartością.

W pliku danych natrafiono na pole, którego wartość jest pusta. Oznaczać to może błędy w pliku danych.

(402) Plik z danymi nie został jeszcze otwarty.

Błąd wewnętrzny procedur importu. W przypadku wystąpienia należy skontaktować się z firmą Symfonia sp. z o.o.

(403) W pliku danych nie ma żadnego wpisu.

W pliku danych nie znaleziono żadnych informacji. Jeśli plik nie jest pusty, należy sprawdzić, czy wszystkie linie w pliku nie zostały potraktowane jako komentarze (sprawdzić definicję komentarza liniowego oraz blokowego).

(404) Plik z danymi niedostępny. Nie istnieje lub jest używany przez kogoś innego.

Nie można otworzyć pliku danych. Podany plik może nie istnieć, być uszkodzony lub otwarty w trybie wyłączności przez innego użytkownika. Może być również umieszczony w katalogu, do którego użytkownik nie ma żadnych praw dostępu.

(405) Plik z danymi jest już otwarty.

Błąd wewnętrzny procedur importu. W przypadku wystąpienia należy skontaktować się z firmą Symfonia sp. z o.o.

(406) Nie podano formatów sekcji i pliku.

W szablonie nie podano specyfikacji formatu pliku wejściowego. Należy użyć predefiniowanego formatu poleceniem #FORMAT, lub zdefiniować format jawnie w szablonie.

(407) Nierozpoznany identyfikator typu pliku w szablonie.

Nazwa formatu pliku podana w szablonie poleceniem #FORMAT nie istnieje (nie jest zdefiniowana  w pliku IMPEXP.INI). Należy sprawdzić prawidłowość pisowni nazwy formatu lub zdefiniować nowy format w pliku szablonu.

(408) Niepoprawny element formatu sekcji lub pliku w szablonie.

Komunikat 408 nie jest używany i nie powinien wystąpić.

(409) Znaleziono w pliku element nie odpowiadający żadnemu wzorcowi.

W pliku danych natrafiono na dane, których nie można było dopasować do żadnej definicji formatu. Oznaczać to może błędy w pliku (uszkodzenie lub błędne wpisy), użycie niewłaściwej nazwy formatu w szablonie lub przypadkowe wczytanie niewłaściwego pliku.

(410) Zbyt dużo zagnieżdżonych podsekcji.

Podczas wczytywania jednej sekcji danych wejściowych stwierdzono zbyt dużą liczbę podsekcji danych. Oznaczać to może błędnie zdefiniowany własny format danych w szablonie (potraktowanie kolejnych sekcji danych jako podsekcji). W pliku danych może być najwyżej 20 poziomów zagłębień podsekcji danych.

(411) Nie podano listy szerokości pól formatu CDF.

W specyfikacji formatu CDF (pól o stałej szerokości) nie podano ilości znaków w poszczególnych polach (liczb oddzielonych przecinkami).

(412) Błąd w wyrażeniu regularnym.

Specyfikacja formatu zdefiniowanego przez użytkownika zawiera niepoprawne definicje wyrażeń regularnych. Pełny opis wyrażeń regularnych znajduje się w pliku pomocy do języka raportów (AMBASFK.CHM)

(413) Niepoprawne formaty sekcji w szablonie.

Zdefiniowany przez użytkownika własny format danych jest niekompletny, np. brakuje w nim definicji wartości, początku albo końca sekcji.

 

Kody błędów związane z kontrolą poprawności

Błąd

Opis

(600) Nieprawidłowa identyfikacja zapisów na konto kasy.

Dla dokumentu typu Raport Kasowy liczba zapisów na konto kasy nie zgadza się z liczbą zapisów na konta przeciwstawne. Dotyczy to wyłącznie zapisów podstawowych (nie dotyczy księgowań równoległych). Przyczyny mogą być następujące:

użycie w danych wejściowych zapisów rozbitych po jednej stronie

brak numeru konta kasy w zapisach

brak numeru konta kasy w sekcji dokumentu oraz niewypełnione pole $KontoKasy w zapisach

niezgodność numeru konta kasy w sekcji zapisów i dokumentu (jeśli zapisy nie mają wypełnionego pola $KontoKasy)

(601) W definicji użytego rejestru nie ma wybranej stawki ...

W definicji rejestru VAT użytego dla importowanego dokumentu nie ma zdefiniowanej takiej stawki procentowej VAT, jaka jest podana w danych importowanego dokumentu. Błąd może wystąpić tylko wtedy, gdy w danych wejściowych są jawnie podane wartości procentowe dla poszczególnych stawek VAT (w polach $stawka1 ...$stawka4).

(602) Zapis nr ... Nie odnaleziono transakcji do rozliczenia. Rozliczenie zastąpiono nową transakcją.

Podczas importu rozliczenia (związanego z zapisem o podanym numerze kolejnym) nie znaleziono właściwej transakcji do rozliczenia. Przyczyny mogą być następujące:

- Nie ma właściwej transakcji do rozliczenia (nie wprowadzono jeszcze dokumentu rozpoczynającego transakcję lub nie wypełniono dla niego rozrachunków).

- Konto zapisu (i rozliczenia) nie zgadza się z kontem transakcji do rozliczenia (błąd w numerze konta).

- Mumer własny dokumentu rozpoczynającego transakcję jest inny niż numer podany w rozliczeniu.

- Transakcja do rozliczenia została już rozliczona przez inny dokument (np. dokument rozliczający został wprowadzony ręcznie lub  powtórnie importujemy ten sam dokument).

(603) Niezgodność rodzaju zakupów (ABC) pomiędzy danymi rejestru i jego definicją.

W danych importowanych dla rejestru zakupu określono rodzaj zakupu (A,B lub C), którego nie ma  w definicji rejestru VAT użytego dla importowanego dokumentu. Albo wybrano niewłaściwą definicję rejestru VAT dla importowanego dokumentu, albo w danych wejściowych nie został prawidłowo określony rodzaj zakupu.

(604) Brak zapisów w dokumencie.

W danych importowanego dokumentu brakuje zapisów na konta. Przyczyny mogą być następujące:

niepoprawny lub uszkodzony (ucięty) plik danych

błędnie skonstruowany szablon importu specjalnego lub zmieniony sposób identyfikowania sekcji zapisów (uwaga na wielkość liter w nazwie podsekcji)

dokument typu  faktura VAT tylko z danymi rejestru VAT (zapisy generowane automatycznie na podstawie rejestrów) został połączony z niewłaściwym typem dokumentu w programie (bez rejestrów VAT)

(605) Nie odnaleziono transakcji do rozliczenia. Rozliczenie zastąpiono nową transakcją.

Podczas importu rozliczenia (związanego z kontrahentem dla faktur VAT i rachunków uproszczonych) nie znaleziono właściwej transakcji do rozliczenia. Przyczyny mogą być następujące:

Nie ma właściwej transakcji do rozliczenia (nie wprowadzono jeszcze dokumentu rozpoczynającego transakcję lub nie wypełniono dla niego rozrachunków)

konto kontrahenta na dokumencie (i rozliczenia) nie zgadza się z kontem transakcji do rozliczenia (błąd w numerze konta)

numer własny dokumentu rozpoczynającego transakcję jest inny niż numer podany w rozliczeniu.

Transakcja do rozliczenia została już rozliczona przez inny dokument (np. dokument rozliczający został wprowadzony ręcznie lub  powtórnie importujemy ten sam dokument).

(607) Dokument: ... wystąpił błąd podczas zapisywania.

Podczas zapisywania dokumentu o podanym numerze własnym wystąpił błąd obsługi bazy danych i dokument nie został zapisany. Należy sprawdzić i usunąć przyczynę wystąpienia błędu.

(608) Brak definicji rejestru użytego w uzgodnieniu.

Podczas importu dokumentu zawierającego rejestr VAT stwierdzono, że nie istnieje definicja rejestru użyta podczas poprzednich sesji importu dla tego typu dokumentu. Przyczyny są następujące:

usunięto ręcznie tę definicje rejestru

odtworzono kopię bezpieczeństwa z okresu przed utworzeniem tej definicji rejestru

W obydwu przypadkach należy otworzyć okno uzgodnień dla danego profilu i usunąć błędne połączenie definicji rejestrów.

(609) Błąd wykonania procedury AMBASIC.

Błąd zarezerwowany dla przyszłych wersji importu specjalnego.

(610) Brak pola lub pusta wartość pola 'klucz' w uzgadnianej sekcji.

Podczas importu specjalnego nie została prawidłowo określona wartość unikalnego identyfikatora danych (pola $klucz). Przyczyny mogą być następujące:

- w szablonie nie podstawiono wartości do pola $klucz,

- w danych wejściowych pole wybrane jako unikalny identyfikator jest puste,

- błąd ten może wystąpić dla sekcji  kartotek, definicji rejestrów oraz definicji dokumentów.

(611) Nie znaleziono zapisu odpowiadającego sekcji rozrachunków.

Podczas importu dokumentu z rozrachunkami związanymi z całym dokumentem (WAŻNE – są to wyłącznie faktury, rachunki uproszczone - nie dotyczy to więc korekt) nie udało się odnaleźć zapisu na konto rozrachunkowe (konto nie istnieje, nie zostało podane, nie jest rozrachunkowe, lub podane jest po nieprawidłowej stronie ). Dla pozostałych typów dokumentów sekcja rozrachunków powinna być umieszczona w sekcji zapisu a nie dokumentu. A więc przyczyny mogą być dwojakie:

- sekcja rozrachunków jest w sekcji dokumentu a nie zapisu(błędnie) – co równoważne jest także ustawieniu wartości [idDlaRozliczen] na -1,

- sekcja rozrachunków jest umiejscowiona poprawnie ( i wtedy zapis dla celów rozrachunków identyfikowany jest poprzez wartość pola  $idDlaRozliczen) – gdy nie odnaleziono zapisu o podanym identyfikatorze lub konto tego zapisu jest nieprawidłowe (nie istnieje lub nie jest rozrachunkowe)

(612) Nieistniejące lub nieprawidłowe konto dla rozrachunków. Rozrachunki zostały zignorowane.

Konto kontrahenta (dla faktur VAT i rachunków uproszczonych) nie jest prawidłowe, tzn. nie jest podane w ogóle, nie jest rozrachunkowe lub nie jest ostatnim poziomem analityki.

(613) Zapis nr ... Nieistniejące lub nieprawidłowe konto dla rozrachunków. Rozrachunki zostały zignorowane.

Konto zapisu wchodzącego do rozrachunków nie jest prawidłowe, tzn. nie jest podane w ogóle, nie jest rozrachunkowe lub nie jest ostatnim poziomem analityki.

(614) Rejestr  ... ma okres przyszłoroczny, jednak w przyszłym roku nie istnieje zgodna definicja rejestru.

Błąd związany z poprzednimi wersjami programu. Nie uzyskiwany od wersji 5.10.

(615) Rejestr VAT nie ma określonego rodzaju zakupu ABC

Dla rejestru typu zakup lub import nie został określony typ ze względu na zakup

(616) W rejestrze VAT nie ma podanej stawki VAT.

W danych sekcji rejestru podano informacje o stawce lecz nie określono lub źle określono jej wartość.

(617) Niekompletne dane rejestru VAT.

Nie zidentyfikowano danych dotyczących rejestru VAT lub podano je w sposób niekompletny, tak że w efekcie niemożliwe było określenie rejestru, np. pomylenie rodzaju rejestru z nazwami pól dla starszego sposobu rozpoznania rejestru VAT.

(618) Pominięte nie pełne informacje o rozliczeniu w różnych walutach

Podczas importowania rozrachunków różno walutowych ( kiedy zapisy mające powodować rozliczenia są w innych walutach niż transakcje) nie wyspecyfikowano wszystkich pól koniecznych dla skonfigurowania rozliczenia: kursWO, walutaObca, rozliczonoWO.

(619) do (623)

Błędy wskazujące na niezgodność przeliczeń walutowych przy określaniu rozliczeń różnowalutowych

(624) wymuszenie daty okresu

Dla importowanego dokumentu data okresu  ustawiona była poza obecny rok. Okres dokumentu został zmieniony na ostatni w bieżącym roku.