Kalkulacja ceny materiału

A tu dla odmiany podyskutować możesz na tematy logistyczne SAP. Jeśli pojawią się jakieś pytania, nie zwlekaj, zadaj je natychmiast.
pabliq
Posty: 361
Rejestracja: pn cze 08, 2009 9:32 am
Has thanked: 59 times
Been thanked: 9 times

Kalkulacja ceny materiału

Post autor: pabliq »

Witam,

mam następujący problem. Podczas aktualizacji ceny transakcją ck40n w oknie dozwolone warianty kalkulacji podpowiada się inny wariant niż ten wybrany w "Dane kalkulacji" dla konkretnego przebiegu.

W konfiguracji dla danej jednostki gospodarczej przypisany jest wariant zarówno ten który chciałbym wybrać, jak też ten który się podpowiada.

W czym może być problem?

Z góry dziękuję za podpowiedzi.
Artur Lisznia?ski
Posty: 84
Rejestracja: pt paź 26, 2007 9:51 am
Lokalizacja: Sanok
Has thanked: 5 times
Been thanked: 8 times

Re: Kalkulacja ceny materiału

Post autor: Artur Lisznia?ski »

Dzień dobry,

odpowiem tak jak zrozumiałem problem.

Prawdopodobnie masz na liście rozwijanej dla pola "Wariant kalkulacji " klikniętą ikonę " prywatna lista wartości" na podpowiadającym się wariancie.
Wybranie ikonki "wyświetlanie wszystkich wartości" załatwi sprawę.
Pozdrawiam
Artur
pabliq
Posty: 361
Rejestracja: pn cze 08, 2009 9:32 am
Has thanked: 59 times
Been thanked: 9 times

Re: Kalkulacja ceny materiału

Post autor: pabliq »

Dziękuję za odpowiedź.

Mam jeszcze jeden problem w tym temacie.
Próbuję zaktualizować funkcją BAPI_MATERIAL_SAVEDATA ceny planowane materiału, tj. Cena planowana 1, Cena planowana 2 i 3, na zakładce "Kalkulacje 2" (transakcja mm02/03).

Powyższa funkcja zwraca następujący komunikat:
E C+ 892 W przy. akt. księgi mat. nie jest możliwa zmiana podst. jednostki miary

Mimo że "nie ruszam" jednostki miary, funkcja wyrzuca powyższy komunikat.

Będę wdzięczny za podpowiedzi/sugestie.
dominik.tylczynski
Posty: 7482
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1381 times
Been thanked: 1189 times

Re: Kalkulacja ceny materiału

Post autor: dominik.tylczynski »

Musiałbyś pokazać parametry wywołania BAPI_MATERIAL_SAVEDATA. Bez tego trudno cokolwiek powiedzieć.
pabliq
Posty: 361
Rejestracja: pn cze 08, 2009 9:32 am
Has thanked: 59 times
Been thanked: 9 times

Re: Kalkulacja ceny materiału

Post autor: pabliq »

Przekazuję do funkcji następujące parametry:

bapi_head-material = 'Nr materiału'.
bapi_head-cost_view = 'X'.
--> przypisuję do headdata

bapi_mbew-plndprice1 = 'Cena x'. (określona cena)
bapi_mbew-plndprice2 = 'Cena y'.
bapi_mbew-plndprice3 = 'Cena z'.

bapi_mbewx-plndprice1 = 'X'.
bapi_mbewx-plndprice2 = 'X'.
bapi_mbewx-plndprice3 = 'X'.
--> przypisuję do valuationdata i valuationdatax

Co istotne, dla materiału, który jest na wyższym poziomie, tj. zawiera w sobie składowe - surowce, aktualizacja przebiega bez problemu.
Natomiast problem dotyczy surowców, czyli materiałów na najniższym poziomie.
dominik.tylczynski
Posty: 7482
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1381 times
Been thanked: 1189 times

Re: Kalkulacja ceny materiału

Post autor: dominik.tylczynski »

Faktycznie, z tych parametrów nie wynika zmiana podstawowej jednostki miary.

Komunikat C+892 jest generowany w dwóch miejscach w funkcji CKML_F_CKML1_UPDATE_MBEW_CKML1:

Kod: Zaznacz cały

*         Note 2813917: Changing the base unit of measure
*                       is not allowed when ML is active
          IF lt_ckmlpp-meins <> t_mbew_up1-meins.
            IF s_fehlersammler IS INITIAL.
              MESSAGE e892.
            ELSE.
              t_error-tranc = transaction_counter.
              t_error-matnr = t_mbew_up1-matnr.
              t_error-msgid = 'C+'.
              t_error-msgty = 'E'.
              t_error-msgno = '892'.
              APPEND t_error.
            ENDIF.
          ENDIF.
Postaw break-point i zobacz co się dzieje. Porównaj też jak ten kawałek kodu jest przetwarzany w przypadkach poprawnej i niepoprawnej aktualizacji funkcją BAPI_MATERIAL_SAVEDATA.

Z komunikatem C+892 to jest ciekawa sprawa. Został wprowadzony notą 2813917 - Mass change of base unit of measure, ale później wyłączony notą 2986976 - Mass change of base unit of measure (part 2)

Być może implementacja tej drugiej noty rozwiąże Twój problem. Przedtem jednak na pewno sprawdziłbym pod debuggerem co się dzieje.
pabliq
Posty: 361
Rejestracja: pn cze 08, 2009 9:32 am
Has thanked: 59 times
Been thanked: 9 times

Re: Kalkulacja ceny materiału

Post autor: pabliq »

Panie Dominiku,

tak jak Pan pisze, we wskazanym miejscu następuje kontrola jednostek miar dla okresów.
Dotyczy to indeksu materiałowego, który w mm02/03 jako podstawową jednostkę miary ma ustawioną np.: SZT a na zapasie jest w m3 (mm02->rachunkowość -> analiza ceny mat.).
Czy dobrze rozumiem opis noty 2986976 - Mass change of base unit of measure (part 2), że będzie następowało ujednolicenie jednostek miary?

Zastanawiam się nad konsekwencjami wgrania tej noty.

Wiem, że są surowce, które przyjmowane są w m3, a zużywane w SZT, czy też w innych jednostkach. Dlatego obawiam się tego, że przy uzupełnieniu Cen planowanych, miałoby dojść do ujednolicenia jednostek miary.
pabliq
Posty: 361
Rejestracja: pn cze 08, 2009 9:32 am
Has thanked: 59 times
Been thanked: 9 times

Re: Kalkulacja ceny materiału

Post autor: pabliq »

Po wgraniu noty niestety ten sam komunikat...

Czy jest jeszcze jakiś sposób na rozwiązanie problemu?
Artur Lisznia?ski
Posty: 84
Rejestracja: pt paź 26, 2007 9:51 am
Lokalizacja: Sanok
Has thanked: 5 times
Been thanked: 8 times

Re: Kalkulacja ceny materiału

Post autor: Artur Lisznia?ski »

Wtrącę od siebie,

do aktualizacji cen planowanych używam LSMW.
Stosunkowo proste i skuteczne narzędzie.
Pozdrawiam
Artur
pabliq
Posty: 361
Rejestracja: pn cze 08, 2009 9:32 am
Has thanked: 59 times
Been thanked: 9 times

Re: Kalkulacja ceny materiału

Post autor: pabliq »

Właśnie chodzi o to, żeby odejść od LSMW i zastąpić programem do zaczytywania plików.
aregmax
Posty: 185
Rejestracja: śr sty 21, 2009 11:28 am
Lokalizacja: Wrocław
Has thanked: 1 time
Been thanked: 77 times

Re: Kalkulacja ceny materiału

Post autor: aregmax »

P.S. Załadunek ceny planowanej > transakcja R2RMM126.
Arek
pabliq
Posty: 361
Rejestracja: pn cze 08, 2009 9:32 am
Has thanked: 59 times
Been thanked: 9 times

Re: Kalkulacja ceny materiału

Post autor: pabliq »

Niestety program R2RMM126 rzuca ten sam komunikat.
dominik.tylczynski
Posty: 7482
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1381 times
Been thanked: 1189 times

Re: Kalkulacja ceny materiału

Post autor: dominik.tylczynski »

pabliq pisze: czw lip 08, 2021 11:41 am Właśnie chodzi o to, żeby odejść od LSMW i zastąpić programem do zaczytywania plików.
Moim zdaniem wykorzystanie LSMW nie jest złym pomysłem. Przy pomocy LSMW można wczytać zewnętrzny plik, przekonwertować go i załadować do SAP. LSMW może aktualizować dane w SAP np. przy pomocy batch-input ale również przy pomocy wywołania BAPI. Uważam, że wygodniej jest skorzystać z LSMW do ładowania danych przy pomocy BAPI niż pisać własny program. LSWM w pakiecie daje np. obsługę błędów. W jednym z projektów daliśmy gotowy projekt LSMW do wykorzystania użytkownikom kluczowym. Mieli uprawnienia do wyświetlania i uruchamiania projektu, ale nie do zmiany. Dobrze to zadziałało.
aregmax
Posty: 185
Rejestracja: śr sty 21, 2009 11:28 am
Lokalizacja: Wrocław
Has thanked: 1 time
Been thanked: 77 times

Re: Kalkulacja ceny materiału

Post autor: aregmax »

Tak. Sorki za skąpy opis. Podpowiedziałem program tylko w nawiązaniu do posta o LSMW i innej możliwości załadunku.

Wyglądałoby na to, że w twoim systemie są już jakieś niespójności o których mówią te noty?
Czy porównywałeś jednostki między MM a material ledger? Zerknij na jednostki dostępne w MM03 i jednostki w tabeli CKMLPP dla tego materiału.
Może jest jakaś historia zmian na materiale która podpowie co się wydarzyło.

Pozdr.
Arek