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.
Raport SQ01 odejmowanie ruchów stornowania
Re: Raport SQ01 odejmowanie ruchów stornowania
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
Re: Raport SQ01 odejmowanie ruchów stornowania
Tabela EKBE jest tabelą z zamówieniami a ja raportuję sprzedaż.
-
- 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
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:
Zatem masz dwie opcje:
- Zrobić zapytanie w SAP Query i zmienić znak ilości na podstawie pola SHKZG lub pola rodzaj ruchu materiałowego (MSEG-BWART) albo
- Listę z SQVI wyeksportować do Excela i tam zmienić znak oraz zsumować ruchy
Re: Raport SQ01 odejmowanie ruchów stornowania
Dziękuję, raport miał wyeliminować użycie Excela zatem pozostaje export danych i obróbka w Excel.
-
- Posty: 35
- Rejestracja: śr paź 07, 2015 7:47 am
- Been thanked: 12 times
Re: Raport SQ01 odejmowanie ruchów stornowania
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
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.
-
- 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
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.
-
- Posty: 35
- Rejestracja: śr paź 07, 2015 7:47 am
- Been thanked: 12 times
Re: Raport SQ01 odejmowanie ruchów stornowania
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
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
Re: Raport SQ01 odejmowanie ruchów stornowania
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.
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.