Mengeneinheit geht verloren

Getting started ... Alles für einen gelungenen Start.
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Mengeneinheit geht verloren

Beitrag von h1as (ForumUser / 19 / 0 / 1 ) »
Hallo,

ich möchte gerne eine Query erstellen die reklamierte Menge / gesamten Wareneingangsmenge aus Bestellungen gegenüberstellt.
Die Wareneingangsmenge hole ich mir folgendermassen und relevant sind für mich nur Stück.

Code: Alles auswählen.

  select sum( EKET~WEMNG )
from eket inner join ekpo
on eket~ebeln = ekpo~ebeln
and eket~EBELP = ekpo~EBELP
inner join ekko
on eket~ebeln = ekko~ebeln
where  ekko~lifnr eq s098-lifnum
AND eket~EINDT BETWEEN Datum1 AND Datum2
  AND ekpo~matnr eq matnr
    AND ekpo~MEINS EQ 'ST'.
Jedoch geht die Mengeneinheit dabei verloren und bleibt in der Query leer. Ich bin kein Programmierer und wahrscheinlich ist das ein ziemlicher murks, aber wie bekomme ich das richtig hin, dass mir die Menge mitgegeben wird

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Mengeneinheit geht verloren

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Moin,

na das geht ja nicht verloren, du selektierst es einfach nicht mit. Du lässt dir ja nur die Mengenangaben geben und zwar überall wo ST als Mengeneinheit. Und im Feld EKET~WEMNG steht nun mal nur der reine Zahlenwert. Deine Mengeneinheit kannst du nun im Prinzip "hart" mitgeben, da du ja definitiv nur Wareneingangsmengen selektierst deren Mengeneinheit "ST" ist.
Mit dem vorliegenden SELECT-Befehl wirst du dieses Feld auch nicht mit selektieren können, da ein SUM auf Mengeneinheiten ja schon rein logisch totaler Quatsch ist.
Was du machen könntest wäre folgendes:

Code: Alles auswählen.

  SELECT eket~wemng eket~meins
FROM eket INNER JOIN ekpo
on eket~ebeln = ekpo~ebeln
AND eket~EBELP = ekpo~EBELP
INNER JOIN ekko
on eket~ebeln = ekko~ebeln
INTO (lv_wemng_count, lv_meins_count)
WHERE  ekko~lifnr EQ s098-lifnum
AND eket~EINDT BETWEEN Datum1 AND Datum2
  AND ekpo~matnr EQ matnr
    AND ekpo~MEINS EQ 'ST'.
lv_wemng = lv_wemng + lv_wemng_count.
IF lv_meins IS INITIAL.
  lv_meins = lv_meins_count.
ENDIF.
ENDSELECT.
..ohne Gewähr auf Vollständigkeit des Codings..

Damit hättest du dann im Feld lv_wemng auch deine Summe und im Feld lv_meins deine Mengeneinheit noch einmal gesondert. aber wie gesagt, wenn du eh schon im SELECT direkt nur nach "ST"-Mengeneinheiten suchst, kannst du es auch so direkt weiter geben.
Gruß,
der Matze

Seite 1 von 1

Vergleichbare Themen

5
Antw.
13715
Views
Mengeneinheit auf englischer AB in deutsch
von Tastenhelfer » 09.08.2012 15:51 • Verfasst in Sales and Distribution
1
Antw.
1255
Views
Belegänderungsregel Feld Menge und Mengeneinheit
von Blueshape » 17.10.2005 21:21 • Verfasst in Financials
2
Antw.
4373
Views
Mengeneinheit in zweiter Sprache pflegen?
von vhoffe » 10.10.2006 13:37 • Verfasst in Basis
6
Antw.
1818
Views
Referenz im Report geht verloren
von msfox » 08.07.2019 11:52 • Verfasst in ABAP Objects®
1
Antw.
1940
Views
Fakturadruck durch Netzwerkfehler verloren
von vwaadenm » 28.04.2008 10:30 • Verfasst in Sales and Distribution

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1670
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8272