L9 212 Sprawdź cyfrę kontrolną LT12

A tu dla odmiany podyskutować możesz na tematy logistyczne SAP. Jeśli pojawią się jakieś pytania, nie zwlekaj, zadaj je natychmiast.
sapuser028
Posty: 52
Rejestracja: wt lip 04, 2023 3:45 pm
Has thanked: 8 times
Been thanked: 5 times

L9 212 Sprawdź cyfrę kontrolną LT12

Post autor: sapuser028 »

Cześć,

Pierwsze TO w nowo skonfigurowanym magazynie WM z HU.
Podczas potwierdzania w LT12 komunikat:

Proszę sprawdzić cyfrę kontrolną
Nr komunikatu L9212

Żadnych dodatkowych informacji w komunikacie. W czym może być problem?
dominik.tylczynski
Posty: 8518
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 2016 times
Been thanked: 1521 times

Re: L9 212 Sprawdź cyfrę kontrolną LT12

Post autor: dominik.tylczynski »

W transakcji konfiguracyjnej OMNN, SPRO: Logistics Execution -> Warehouse Management -> Storage Units -> Master Data -> Define Number Ranges -> Conversion exit for storage unit number masz ustawioną weryfikację cyfry kontrolnej:
20241121_104104.jpg

Cyfra kontrolna jest weryfikowana w funkcji CONVERSION_EXIT_LENUM_INPUT:

Kod: Zaznacz cały

*---- Prüfalgorithmus --------------------------------------------------
*     Der Prüfalgorithmus entspricht dem aus EAN128 bzw. Serial shipping
*     code. Dabei werden alle Ziffern (incl. Prüfziffer) von rechts
*     nach links abwechselnd mit 1 bzw. 3 multipliziert und addiert.
*     Das Ergebnis 'Summe mod 10' muss Null ergeben.
*-----------------------------------------------------------------------
      IF IT344-LENKA = CON_2.                    "Prüfziffer

*---- Prüfsumme errechnen ----------------------------------------------
        HLP_INPUT = FELDINPUT.
        CLEAR PRUEFSUMME.
        DO IT344-LNGTH TIMES.
          SHIFT HLP_INPUT CIRCULAR RIGHT.
          WRITE HLP_INPUT+0(1) TO  HLP_ZIFFER.
          HLP_MODUL = SY-INDEX MOD 2.
          IF HLP_MODUL = 0.             "sy-index ist gerade
            PRUEFSUMME = PRUEFSUMME + ( 3 * HLP_ZIFFER ).
          ELSE.                       "sy-index ist UNgerade
            PRUEFSUMME = PRUEFSUMME +  HLP_ZIFFER.
          ENDIF.
        ENDDO.

*---- Prüfsumme überprüfen ---------------------------------------------
        HLP_MODUL = PRUEFSUMME MOD 10.
        IF HLP_MODUL NE 0.
          MESSAGE E212
            RAISING CHECK_FAILED.
        ENDIF.
      ENDIF.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
sapuser028
Posty: 52
Rejestracja: wt lip 04, 2023 3:45 pm
Has thanked: 8 times
Been thanked: 5 times

Re: L9 212 Sprawdź cyfrę kontrolną LT12

Post autor: sapuser028 »

Chyba rozumiem. W magazynach zarządzanych HU JS=HU.
Czyli zakres jaki stworzyłem dla HU jest niepoprawny?

Tylko, że ustawienie sprawdzania cyfry kontrolnej jest globalne, dla wszystkich magazynów. W innych magazynach chcę działać bez zmian więc chyba nie powinienem tego zmieniać?
dominik.tylczynski
Posty: 8518
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 2016 times
Been thanked: 1521 times

Re: L9 212 Sprawdź cyfrę kontrolną LT12

Post autor: dominik.tylczynski »

Istotnie to ustawienie jest globalne, dla wszystkich magazynów. Po co ustawiłeś weryfikację cyfry kontrolnej?
sapuser028
Posty: 52
Rejestracja: wt lip 04, 2023 3:45 pm
Has thanked: 8 times
Been thanked: 5 times

Re: L9 212 Sprawdź cyfrę kontrolną LT12

Post autor: sapuser028 »

To ustawienie było w systemie od zawsze, zanim zacząłem tu pracę.
Problem rozwiązał się - dla wybranego zakresu numeracji HU nie było zdefiniowanego odpowiadającego mu zakresu numerów SU. Po wprowadzeniu tego zakresu udało się potwierdzić TO.