Raport SQ01 odejmowanie ruchów stornowania

A tu dla odmiany podyskutować możesz na tematy logistyczne SAP. Jeśli pojawią się jakieś pytania, nie zwlekaj, zadaj je natychmiast.
Szybki87
Posty: 5
Rejestracja: śr kwie 03, 2024 10:14 am
Has thanked: 2 times
Been thanked: 2 times

Raport SQ01 odejmowanie ruchów stornowania

Post autor: Szybki87 »

Na wstępie dodam że jestem osoba raczkująca w w tworzeniu raportów w SQ01.
Utworzyłem raport w SQ01 który jest powiązaniem 3 baz MSEG, KNA1 i MARA, jego zadaniem jest zliczenie ilości sprzedaży w odniesieniu do kraju.
Problem jest taki że w tabeli MSEG zarówno ruchy wydania jak i storna są wartością dodatnią i raport sumuje te ruchy czyli przykładowo dla wartości 10 sztuk gdzie było wydanie storno i wydanie raport pokazuje wartość 30 sztuk.
Czy istnieje możliwość żeby dal rodzaju ruchu stornowania zmienić ilość na ujemną, oraz czy jest opcja żeby raport nie wyświetlał wszyskich pozycji MSEG tylko sumy dla indeksu.
Dziękuję za pomoc.
K602
Posty: 149
Rejestracja: śr sie 24, 2022 11:50 am
Has thanked: 74 times
Been thanked: 91 times

Re: Raport SQ01 odejmowanie ruchów stornowania

Post autor: K602 »

A dołączyć tabelę EKBE i tam odczytać stronę (Wn/Ma) ruchu?
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
SAP ABAP Certified Developer
Szybki87
Posty: 5
Rejestracja: śr kwie 03, 2024 10:14 am
Has thanked: 2 times
Been thanked: 2 times

Re: Raport SQ01 odejmowanie ruchów stornowania

Post autor: Szybki87 »

Tabela EKBE jest tabelą z zamówieniami a ja raportuję sprzedaż.
dominik.tylczynski
Posty: 8597
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 2042 times
Been thanked: 1537 times

Re: Raport SQ01 odejmowanie ruchów stornowania

Post autor: dominik.tylczynski »

Wskaźnik ruchu, czyli pole SHKZG jest również w tabeli MSEG. Jednak w SQVI nie ma możliwości zmiany znaku pola na podstawie innego pola, czyli np. zmiany znaku MSEG-MENGE na podstawie MSEG-SHKZG. Takie transformacje przy pomocy prostego kawałka kodu ABAP można robić w SAP Query, ale nie w SQVI. SQVI to jest bardzo proste narzędzie.

Zatem masz dwie opcje:
  1. Zrobić zapytanie w SAP Query i zmienić znak ilości na podstawie pola SHKZG lub pola rodzaj ruchu materiałowego (MSEG-BWART) albo
  2. Listę z SQVI wyeksportować do Excela i tam zmienić znak oraz zsumować ruchy
Szybki87
Posty: 5
Rejestracja: śr kwie 03, 2024 10:14 am
Has thanked: 2 times
Been thanked: 2 times

Re: Raport SQ01 odejmowanie ruchów stornowania

Post autor: Szybki87 »

Dziękuję, raport miał wyeliminować użycie Excela zatem pozostaje export danych i obróbka w Excel.
arturj
Posty: 35
Rejestracja: śr paź 07, 2015 7:47 am
Been thanked: 12 times

Re: Raport SQ01 odejmowanie ruchów stornowania

Post autor: arturj »

W SQ01 wykorzystuję "Pola lokalne" do zmiany znaków dla Ilości, Wartości w zależności od WN, MA (S,H). Zrzuty w Załączeniu.
Natomiast Wyświetlanie SUM dla indeksów to krótki skrypt w SQ02 w Dodatki (KOD) z wykorzystaniem (SELCT, INTO, GROUP BY).

Pozdrawiam
Artur
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
dominik.tylczynski
Posty: 8597
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 2042 times
Been thanked: 1537 times

Re: Raport SQ01 odejmowanie ruchów stornowania

Post autor: dominik.tylczynski »

arturj pisze: wt sty 21, 2025 8:52 am W SQ01 wykorzystuję "Pola lokalne" do zmiany znaków dla Ilości, Wartości w zależności od WN, MA (S,H).
To jest niezłe podejście :!:
Tyle, że w SQ01 to SAP Query, a SQVI to SAP Quick View. W SQVI niestety nie można robić pól lokalnych i kodu ABAP.
Dlatego wcześniej sugerowałem przejście z SQVI na SAP Query.
arturj
Posty: 35
Rejestracja: śr paź 07, 2015 7:47 am
Been thanked: 12 times

Re: Raport SQ01 odejmowanie ruchów stornowania

Post autor: arturj »

Jeżeli w firmie masz kogoś od ABAP to może się przydać:


define view ZTEST_MSEG_VIEWNAME as select from mseg

{
key matnr as Matnr,
werks as Werks,
lgort as Lgort,
menge as Quantity,
shkzg as CreditDebitInd,
count(*) as totalCount,
case
when shkzg = 'H' then (menge * 1)
when shkzg = 'S' then (menge * -1)
end as creditDebitQuantity
}
where matnr = 'XXXXXXXXI.' and werks = 'XX4' and lgort = 'XXEN'
group by matnr,werks,lgort,menge,shkzg
==================================================================
define view ZINV_MSEG_SUM_VIEWNAME as select from ZTEST_MSEG_VIEWNAME

{
key Matnr as Matnr,
key Werks as Plant,
key Lgort as Location,
CreditDebitInd as CreditDebit,
sum(creditDebitQuantity ) as TOTAL_QTY

}
where Matnr = 'XXXXXXXX.' and Werks = 'XX4' and Lgort = 'XXEN'

group by Matnr,Werks,Lgort,CreditDebitInd


Pozdrawiam
Szybki87
Posty: 5
Rejestracja: śr kwie 03, 2024 10:14 am
Has thanked: 2 times
Been thanked: 2 times

Re: Raport SQ01 odejmowanie ruchów stornowania

Post autor: Szybki87 »

Raport jest utworzony w SQ01 w związku z czym Pole lokalne załatwiło sprawę storna i aktualnie sumowanie działa prawidłowo.
Co do sumowania to mamy APAPowców ale moce mają ograniczone więc na ten moment zwykłe sumowanie musi wystaraczyć.
Dziękuję za pomoc.