Suche die Spalte hkont .....

SAP R/3 Finanzwesen: Hauptbuchhaltung; Kreditorenbuchhaltung; Debitorenbuchhaltung; Bankbuchhaltung; Anlagenbuchhaltung; ...
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Suche die Spalte hkont .....

Beitrag von robin1at (Specialist / 190 / 0 / 0 ) »
Hallo liebe Helfer!

Habe ein Problem mit meinem Select.

Ich lese Daten aus der BSAK und BSIK aus.

Ich möchte in meiner ALV Ausgabe die Daten aus der Spalte hkont (Hauptbuchkonto) ausgeben. Im moment habe ich aber die Daten von lifnr (Kreditor).

lifnr gibt es in der Tabelle LFA1 und BSAK bzw. BSIK.

hkont gibt es nur in BSAK und BSIK.

Kennt irgendwer von Euch vielleicht noch eine andere Tabelle, wie ich auf hkont komme?

Danke für Eure Hilfe!

Robin

Code: Alles auswählen.

  SELECT a~lifnr a~land1 b~diekz b~belnr b~zuonr b~blart b~bukrs b~monat
            b~gjahr b~shkzg b~bschl b~dmbtr b~wrbtr b~hkont
                    INTO CORRESPONDING FIELDS OF TABLE itab_sumla
                          FROM ( lfa1 AS a
                                   INNER JOIN bsak AS b
                                   ON a~lifnr = b~lifnr )
                                   WHERE bukrs IN ('1001')
                                   AND blart IN ('A1', 'A2', 'A3')
                                   AND land1 IN so_land
                                   AND gjahr IN range
                                   AND zuonr IN so_dlkz
                                   AND monat IN so_perio.                              
 SELECT a~lifnr a~land1 b~diekz b~belnr b~zuonr b~blart b~bukrs b~monat
            b~gjahr b~shkzg b~bschl b~dmbtr b~wrbtr b~hkont
                    APPENDING CORRESPONDING FIELDS OF TABLE itab_sumla
                         FROM ( lfa1 AS a
                                  INNER JOIN bsik AS b
                                  ON a~lifnr = b~lifnr )
                                  WHERE bukrs IN ('1001')
                                  AND blart IN ('A1', 'A2', 'A3')
                                  AND land1 IN so_land
                                  AND gjahr IN range
                                  AND zuonr IN so_dlkz
                                  AND monat IN so_perio.

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


Beitrag von black_adept (Top Expert / 4158 / 136 / 959 ) »
Probier mal SKA1 oder SKB1.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von robin1at (Specialist / 190 / 0 / 0 ) »
Hallo Stefan!

Habe die Spalte mit BSIS, BSAS entdeckt, nur habe ich jetzt leider ein Problem die mir meinem Selct richtig zu verknüpfen.

Es sollten nurmehr die Daten mit hkont angezeigt werden. Nur leider weis ich im Moment nicht, wie ich die Tabellen mit der Tabelle LFA1 mit dem Feld land1 verknüpfe.

Hoffe Ihr könnt mir nochmal weiterhelfen.

Danke

Robin

Code: Alles auswählen.

START-OF-SELECTION.
*##################

* GUI-Titel anlegen

  SET TITLEBAR 'T_SOHA'.

  SELECT zdlkz bezeichnung
  FROM zdlkz_t INTO CORRESPONDING FIELDS OF TABLE itab_zdlkz_t
  WHERE zdlkz IN so_dlkz.

  IF sy-subrc <> 0.
    MESSAGE i003(/sapdmc/lsmw_glo_030).
*   Bitte tragen Sie einen gültigen Wert ein.
    EXIT.
  ENDIF.


 SELECT a~lifnr a~land1 b~diekz b~belnr b~zuonr b~blart b~bukrs b~monat
               b~gjahr b~shkzg b~bschl b~dmbtr b~wrbtr b~hkont
                       INTO CORRESPONDING FIELDS OF TABLE itab_sumla
                             FROM ( lfa1 AS a
                                      INNER JOIN bsak AS b
                                      ON a~lifnr = b~lifnr )
                                      WHERE bukrs IN ('1001')
                                      AND blart IN ('A1', 'A2', 'A3')
                                      AND land1 IN so_land
                                      AND gjahr IN range
                                      AND zuonr IN so_dlkz
                                      AND monat IN so_perio.

 SELECT a~lifnr a~land1 b~diekz b~belnr b~zuonr b~blart b~bukrs b~monat
               b~gjahr b~shkzg b~bschl b~dmbtr b~wrbtr b~hkont
                     APPENDING CORRESPONDING FIELDS OF TABLE itab_sumla
                            FROM ( lfa1 AS a
                                     INNER JOIN bsik AS b
                                     ON a~lifnr = b~lifnr )
                                     WHERE bukrs IN ('1001')
                                     AND blart IN ('A1', 'A2', 'A3')
                                     AND land1 IN so_land
                                     AND gjahr IN range
                                     AND zuonr IN so_dlkz
                                     AND monat IN so_perio.

 SELECT bukrs hkont zuonr gjahr belnr blart monat bschl shkzg wrbtr
 APPENDING CORRESPONDING FIELDS OF TABLE itab_sumla
 FROM bsas
 WHERE bukrs IN ('1001')
 AND blart IN ('A1', 'A2', 'A3')
 AND gjahr IN range
 AND zuonr IN so_dlkz
 AND monat IN so_perio.

 SELECT bukrs hkont zuonr gjahr belnr blart monat bschl shkzg wrbtr
 APPENDING CORRESPONDING FIELDS OF TABLE itab_sumla
 FROM bsis
 WHERE bukrs IN ('1001')
 AND blart IN ('A1', 'A2', 'A3')
 AND gjahr IN range
 AND zuonr IN so_dlkz
 AND monat IN so_perio.

Beitrag von black_adept (Top Expert / 4158 / 136 / 959 ) »
robin1at hat geschrieben:Hallo Stefan!

Habe die Spalte mit BSIS, BSAS entdeckt, nur habe ich jetzt leider ein Problem die mir meinem Selct richtig zu verknüpfen.

Es sollten nurmehr die Daten mit hkont angezeigt werden. Nur leider weis ich im Moment nicht, wie ich die Tabellen mit der Tabelle LFA1 mit dem Feld land1 verknüpfe.

Hoffe Ihr könnt mir nochmal weiterhelfen.

Danke

Robin

Hi Robin,

so sehr ich mich auch bemühe... Dir mag die Anforderung ja klar sein, die du zu lösen hast - aber ich kann deinem Posting keine klare Frage entnehmen. Und nach meinen Erfahrungen wird es vielen anderen auch so gehen.
Formulier doch deine Frage bitte mal viel, viel präziser.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von robin1at (Specialist / 190 / 0 / 0 ) »
Hallo Stefan!

Ich möchte die Tabellen BSIS und BSAS mit meinen oberen beiden JOINS verknüpfen.

Das müßte ja eigentlich funktionieren, da ich ja genügend übereinstimmende Felder habe.

Im Moment bekomme ich aber einen Syntaxfehler, der mir leider überhaupt nichts sagt:

Der Spaltenname "BUKRS" ist zweideutig.

Danke für Deine Hilfe!

Schöne Grüße

Robin

Code: Alles auswählen.

SELECT a~lifnr a~land1 b~diekz b~belnr b~zuonr b~blart b~bukrs b~monat
                 b~gjahr b~shkzg b~bschl b~dmbtr b~wrbtr b~hkont
                         INTO CORRESPONDING FIELDS OF TABLE itab_sumla
                               FROM ( lfa1 AS a
                                        INNER JOIN bsak AS b
                                        ON a~lifnr = b~lifnr )
                                        WHERE bukrs IN ('1001')
                                        AND blart IN ('A1', 'A2', 'A3')
                                        AND land1 IN so_land
                                        AND gjahr IN range
                                        AND zuonr IN so_dlkz
                                        AND monat IN so_perio.

 SELECT a~lifnr a~land1 b~diekz b~belnr b~zuonr b~blart b~bukrs b~monat
                 b~gjahr b~shkzg b~bschl b~dmbtr b~wrbtr b~hkont
                     APPENDING CORRESPONDING FIELDS OF TABLE itab_sumla
                              FROM ( lfa1 AS a
                                       INNER JOIN bsik AS b
                                       ON a~lifnr = b~lifnr )
                                       WHERE bukrs IN ('1001')
                                       AND blart IN ('A1', 'A2', 'A3')
                                       AND land1 IN so_land
                                       AND gjahr IN range
                                       AND zuonr IN so_dlkz
                                       AND monat IN so_perio.

 SELECT b~diekz b~belnr b~zuonr b~blart b~bukrs b~monat b~gjahr b~shkzg
  b~bschl b~dmbtr b~wrbtr b~hkont c~belnr
    APPENDING CORRESPONDING FIELDS OF TABLE itab_sumla
      FROM ( bsak AS b
                INNER JOIN bsas AS c
                ON b~belnr = c~belnr )
                WHERE bukrs IN ('1001')
                and blart IN ('A1', 'A2', 'A3')
                AND land1 IN so_land
                AND gjahr IN range
                AND zuonr IN so_dlkz
                AND monat IN so_perio.

 SELECT b~diekz b~belnr b~zuonr b~blart b~bukrs b~monat b~gjahr b~shkzg
  b~bschl b~dmbtr b~wrbtr b~hkont c~belnr
    APPENDING CORRESPONDING FIELDS OF TABLE itab_sumla
      FROM ( bsik AS b
                INNER JOIN bsis AS c
                ON b~belnr = c~belnr )
                WHERE bukrs IN ('1001')
                and blart IN ('A1', 'A2', 'A3')
                AND land1 IN so_land
                AND gjahr IN range
                AND zuonr IN so_dlkz
                AND monat IN so_perio.

Beitrag von Flo (Specialist / 161 / 0 / 0 ) »
Die Fehlermeldung bedeutet das er nicht weis in welchen BUKRS du meinst, da das Feld in mehreren Tabellen deines JOINS vorkommt. du musst bei den Where Kriterien auch den Tabellennamen bzw b~bukrs schreiben.

Beitrag von robin1at (Specialist / 190 / 0 / 0 ) »
Hallo Flo!

Danke für Deine Hilfe!

Ja, das war es. Hab aber leider noch ein kleines Problem.

Habe meine beiden Joins um dies Tabelle erweitert, nur leider sehe ich die Daten aus BSAK und BSIK.

Richtig wären die Daten aus BSAS und BSIS.

Siehst Du vielleicht, wo ich hier meinen Fehler habe?

Danke

Robin

Code: Alles auswählen.

SELECT a~lifnr a~land1 b~diekz b~belnr b~zuonr b~blart b~bukrs b~monat
b~gjahr b~shkzg b~bschl b~dmbtr b~wrbtr c~hkont c~belnr c~zuonr c~blart
  c~bukrs c~monat c~gjahr c~shkzg c~bschl c~wrbtr
                         INTO CORRESPONDING FIELDS OF TABLE itab_sumla
                                FROM ( ( lfa1 AS a
                                       INNER JOIN bsak AS b
                                       ON a~lifnr = b~lifnr )
                                       INNER JOIN bsas AS c
                                       ON c~hkont = b~hkont AND
                                       c~belnr = b~belnr AND
                                       c~zuonr = b~zuonr AND
                                       c~blart = b~blart AND
                                       c~bukrs = b~bukrs AND
                                       c~monat = b~monat AND
                                       c~gjahr = b~gjahr AND
                                       c~shkzg = b~shkzg AND
                                       c~wrbtr = b~wrbtr )
                                       WHERE c~bukrs IN ('1001')
                                      AND c~blart IN ('A1', 'A2', 'A3')
                                       AND land1 IN so_land
                                       AND c~gjahr IN range
                                       AND c~zuonr IN so_dlkz
                                       AND c~monat IN so_perio.

 SELECT a~lifnr a~land1 b~diekz b~belnr b~zuonr b~blart b~bukrs b~monat
b~gjahr b~shkzg b~bschl b~dmbtr b~wrbtr c~hkont c~belnr c~zuonr c~blart
  c~bukrs c~monat c~gjahr c~shkzg c~wrbtr
                     APPENDING CORRESPONDING FIELDS OF TABLE itab_sumla
                               FROM ( ( lfa1 AS a
                                      INNER JOIN bsik AS b
                                      ON a~lifnr = b~lifnr )
                                      INNER JOIN bsis AS c
                                      ON c~hkont = b~hkont AND
                                      c~belnr = b~belnr AND
                                      c~zuonr = b~zuonr AND
                                      c~blart = b~blart AND
                                      c~bukrs = b~bukrs AND
                                      c~monat = b~monat AND
                                      c~gjahr = b~gjahr AND
                                      c~shkzg = b~shkzg AND
                                      c~wrbtr = b~wrbtr )
                                      WHERE c~bukrs IN ('1001')
                                      AND c~blart IN ('A1', 'A2', 'A3')
                                      AND land1 IN so_land
                                      AND c~gjahr IN range
                                      AND c~zuonr IN so_dlkz
                                      AND c~monat IN so_perio.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2418
Views
Button in ALV Spalte
von Trulchen » 30.08.2013 11:14 • Verfasst in Web-Dynpro, BSP + BHTML
11
Antw.
7054
Views
ALV Filter Spalte definieren
von SvenL » 12.12.2013 12:15 • Verfasst in ABAP® Core
0
Antw.
1466
Views
ALV mit editierbarer Spalte und Merging
von mania999 » 05.02.2008 08:23 • Verfasst in ABAP Objects®
5
Antw.
1254
Views
smartforms spalte verschieben
von Bright4.5 » 23.09.2021 14:56 • Verfasst in ABAP® für Anfänger
3
Antw.
1178
Views
PURBL um spalte erweitern
von L0w-RiDer » 16.12.2021 12:53 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

LSMW-Problem
Gestern von mazu gelöst 5 / 921
ATC Finding in Smartforms
vor 5 Tagen von sap_enthusiast 2 / 902

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.

Aktuelle Forenbeiträge

LSMW-Problem
Gestern von mazu gelöst 5 / 921
ATC Finding in Smartforms
vor 5 Tagen von sap_enthusiast 2 / 902

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 82861
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 136033