Rafał W.

Rafał W. why do today what
you can do tomorrow
:)

Temat: Kod kreskowy - PROBLEM

Witam,

mam od dzisiaj problem z wygenerowaniem kodu kreskowego dla towaru, wcześniej problem nie występował, a obecnie pojawia się przy każdej próbie wygenerowania kody przy każdym towarze.

Pojawia się następujący komunikat:

Błąd przy nadawaniu numeru kodu kreskowego. Prawdopobnie maska numeru jest zbyt mało pojemna. Proszę zmodyfikować maskę numeru.

Czy ktoś mógłby pomóc ?

Rafał
Dariusz Sobala

Dariusz Sobala Black House sp. z
o.o.

Temat: Kod kreskowy - PROBLEM

Witam

Podczas ustalania numeru wpisujemy maskę
np: 590881388###K

Wf-Mag generując numer podstawia w miejsce ### kolejne liczby. W przypadku jeśli kolejna liczba przekroczy wartość możliwą do wstawienia w miejsce ### generowany jest wyjatek.

Maska przechowywana jest w: select i.wartosc from interfirmapozycja i,pozycjakonfig p where p.id_pozycji=i.id_pozycji and kod='FormKodKres' and i.id_firmy=1

Ostatnia liczba zapisana jest w: select LAST_ID FROM numeracja where id_firmy =1 and dokument=8

-czyli w przypadku jeśli LAST_ID=99 i występuje element ## zostanie wygenerowany wyjątek
Adam Polech

Adam Polech Główny Architekt
Oprogramowania,
Asseco Business
Solution...

Temat: Kod kreskowy - PROBLEM

Brawo za znajomość struktur bazy danych wfmaga...
Dariusz Sobala

Dariusz Sobala Black House sp. z
o.o.

Temat: Kod kreskowy - PROBLEM

Dziękuję..
Rafał M.

Rafał M. Dyrektor ds. Asseco
WAPRO ERP, Asseco
Business Solutions
...

Temat: Kod kreskowy - PROBLEM

Rafał W.:
Pojawia się następujący komunikat:

Błąd przy nadawaniu numeru kodu kreskowego. Prawdopobnie maska numeru jest zbyt mało pojemna. Proszę zmodyfikować maskę numeru.

Komunikat mówi wszystko i w praktyce nie potrzebna jest znajomość struktur aby zmienić format kodu kreskowego zwiększając maskę.
W ustawieniach konfiguracyjnych firmy w grupie artykuły mamy parametr "Format kodu kreskowego nadawanego automatycznie" w którym możemy ustawić domyślną maskę kodu. Znaki które mają być generowane oznaczone są w masce kodu jako #.
Maskę można też zmienić w samej operacji dodatkowej generowania kodu gdzie oprócz formatu określa się ostatni numer i zaznacza czy generować cyfrę kontrolną.
Dariusz Sobala

Dariusz Sobala Black House sp. z
o.o.

Temat: Kod kreskowy - PROBLEM

Witam ponownie

Mam pewne podejrzenia dotyczące problemu przepełnionej maski, poproszę o pomoc w weryfikacji.

AP_GenerujKodKreskowy nie sprawdza wyniku wywołania ObliczMaske (poprzez ap__GenerujMaskeKodKres_Server)
XACT_ABORT nie jest przy exec wystarczające i w przypadku błedu w ObliczMaske wsad nie jest przerywany.

W ten sposób pomimo komunikatu błedu o przekroczeniu maski nastąpi zapis kodu kreskowego do [artykul]
Kolejna instrukcja insert do [kod_kreskowy] mogłaby teoretycznie cofnąć tą zmianę z uwagi na brak unikalności [id_magazynu:kod kreskowy]
Jednak kod w AP_GenerujKodKreskowy nie jest w transakcji a połącznie jest w stanie IMPLICIT_TRANSACTIONS OFF

Ogólnie w wyniku tego po błędzie o masce system może wstawić do [artykul] zduplikowany kod kreskowy, który występuje juz przy innym produkcie.

Będę wdzięczny za pomoc w analizie problemuDariusz Sobala edytował(a) ten post dnia 07.11.10 o godzinie 16:22

Następna dyskusja:

Kod Kreskowy




Wyślij zaproszenie do