Składowanie niejednorodne w magazynie blokowym

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

Składowanie niejednorodne w magazynie blokowym

Post autor: sapuser028 »

Magazyn blokowy B
Składowanie niejednorodne C (jeden mat. w różnych partiach w miejscu składowania)
Możliwość dodania do istniejącego zapasu

Mimo konfiguracji, kiedy dorzucam do miejsca ten sam materiał z inną partia mam komunikat L3036 Składowanie niejednorodne w typie magazynu P09 nie zostało zdefiniowane.

Możliwe że to dlatego, że konfiguracja została zmieniona z X na C, że na stanie był zapas w lokalizacjach? Założyłem nową lokalizację i również nie moge tego zrobić, więc chyba nie ma to nic do rzeczy...
dominik.tylczynski
Posty: 8518
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 2016 times
Been thanked: 1521 times

Re: Składowanie niejednorodne w magazynie blokowym

Post autor: dominik.tylczynski »

Czy dla typu magazynu masz włączone zarządzanie jednostkami składowania (ang. storage unit management)?
Lista możliwych wartości dla wskaźnika składowania niejednorodnego wskazuje, że wartość C może być używana tylko dla typu magazynu blokowego z SU management:
20240321_084452.png
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: Składowanie niejednorodne w magazynie blokowym

Post autor: sapuser028 »

Tak, typ magazynu jest zarządzany SU
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
dominik.tylczynski
Posty: 8518
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 2016 times
Been thanked: 1521 times

Re: Składowanie niejednorodne w magazynie blokowym

Post autor: dominik.tylczynski »

Komunikat L3036 oraz kontrola składowania niejednorodnego jest robiona w procedurze NACHQUANT_PRUEFEN, include LL03AF1S. Postaw tam break-point i sprawdź, w którym dokładnie momencie zmienna P_SUBRC jest ustawiana na wartość R_MISCH_VERBOTEN.
sapuser028
Posty: 52
Rejestracja: wt lip 04, 2023 3:45 pm
Has thanked: 8 times
Been thanked: 5 times

Re: Składowanie niejednorodne w magazynie blokowym

Post autor: sapuser028 »

W tym fragmencie kodu:

Kod: Zaznacz cały

IF ( NTYP-MISCH = CON_MISCH_CHARG  OR                     "v_n_878413
         NTYP-MISCH = CON_MISCH_IH_CHARG ) AND
       LAGP-ANZQU > 0.
      PERFORM QPLA_AUFBAUEN USING LTAP-NLTYP LTAP-NLPLA.
      LOOP AT QPLA
      WHERE MATNR <> LTAP-MATNR
         OR WERKS <> LTAP-WERKS
         OR LGORT <> LTAP-LGORT
         OR BESTQ <> LTAP-BESTQ
         OR SOBKZ <> LTAP-SOBKZ
         OR SONUM <> LTAP-SONUM.
        EXIT.
      ENDLOOP.
      IF SY-SUBRC = 0 AND
         NOT ( I_RL03A-VORGA = CON_VORGA_U2 AND I_RL03A-KZUAP = CON_X ).
        P_SUBRC = R_MISCH_VERBOTEN.
      ENDIF.
Tak wyglądają moje zmienne:
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: Składowanie niejednorodne w magazynie blokowym

Post autor: sapuser028 »

Kiedy podstawiłem VORGA = U2 i KZUAP = X przeszło.
KZUAP mogę ustawić na typie magazynu, ale co z VORGA?
dominik.tylczynski
Posty: 8518
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 2016 times
Been thanked: 1521 times

Re: Składowanie niejednorodne w magazynie blokowym

Post autor: dominik.tylczynski »

Pozwoliłem sobie zmodyfikować Twój poprzedni post i sformatować fragment kodu ABAP przyciskiem
20240322_093551.png
Kod jest teraz czytelniejszy.


Pole VORGA określa rodzaj operacji zlecenia przeniesienia np. tworzenie, potwierdzanie, przeksięgowanie etc. Ta wartość jest ustawiana wewnętrznie przez WM i nie powinna być w żaden sposób zmieniana w rozszerzeniach.

Kluczem jest pętla

Kod: Zaznacz cały

      LOOP AT QPLA
      WHERE MATNR <> LTAP-MATNR
         OR WERKS <> LTAP-WERKS
         OR LGORT <> LTAP-LGORT
         OR BESTQ <> LTAP-BESTQ
         OR SOBKZ <> LTAP-SOBKZ
         OR SONUM <> LTAP-SONUM.
        EXIT.
      ENDLOOP.
i zawartość tablicy QPLA. W tej tablicy są kwanty już rozmieszczone w miejscu składowania, natomiast w polach LTAP-MATNR, ..., LTAP-SONUM są cechy rozmieszczanego właśnie kwantu. Zauważ, że tutaj nie jest sprawdzana zgodność partii (pole CHARG), czyli możesz rozmieścić inną partię tego samego materiału.
Sprawdź wartości pól LTAP-MATNR, ..., LTAP-SONUM oraz zawartość tablicy QPLA. Najpewniej rozmieszczany kwant różni się od kwantów już rozmieszczony w lokalizacji jakąś inną cechą, która jest sprawdzana w tej pętli.
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: Składowanie niejednorodne w magazynie blokowym

Post autor: sapuser028 »

Faktycznie, jeden z wielu kwantów miał inny skład. Rozwiąznie banalne, dziękuję za pomoc :)