SOLL / HABEN auswerten

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

SOLL / HABEN auswerten

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

Ich möchte in meinem Report SOLL und HABEN ausgeben.

Mein Problem liegt darin, daß ich nicht weis wo ich SOLL und HABEN finde. Das Soll/Haben Kennzeichen habe. (SHKZG)

Kann mir wer sagen, welchen Namen diese Spalten haben?

Es müßte eine Positionstabelle geben, wo die Spalten drinnen sind. Aber leider weis ich auch deren Namen nicht.

Hoffe Ihr könnt mir helfen.

Vielen Dank und schöne Grüße

Robin

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


Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Lieber Robin,

es gibt in SAP sicher mehr 100 Tabellen, in denen es ein Soll-Haben-Kennzeichen gibt.
Wieviele davon Positionstabellen sind, weiß ich nicht - aber es wird ein nicht unerheblicher Anteil davon sein.

Woher zum Geier sollen denn hier jemand wissen wo du im Moment was suchst - sogar das allgemeine Umfeld liegt noch im Nebel der vagen Aussagen.


Außerdem ist das keine Frage für "Getting started" sondern für eins der Modulforen.
Davon abgesehen - ich kann mir im Moment einfach nicht vorstellen, was denn so schwierig daran sein soll selber herauszufinden um welche Tabelle es geht. Auch wenn man noch nicht so firm in SAP ist - ein wenig Eigeninitiative sollte schon da sein. Wenn man /danach/ nicht weitergekommen ist - DANN sollte man hier eine Frage stellen.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

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

Erstmals danke für Deine Antwort!

Wenn ich selber weiter wüßte, hätte ich hier nicht gepostet!

Dennoch danke für Deine Antwort!

Robin

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Moinsen.

Und um welchen Bereich/welches Modul geht es nun? Welche Tabellen hast Du den bereits im Zugriff?

Es gibt vielleicht einige Leuts, die Dir gerne helfen würden, aber die Infos sind ein bisken knapp...

Gruss,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

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

Habe die Tabellen: BSEG, BSAK, BSIK, BKPF.

Habe mir das Soll/Haben Kennzeichen aus BSAK geholt. (SHKZG)

Ich möchte einmal ausgeben SOLL (Aufwände) und HABEN (Gutschriften).

Nur leider weis ich jetzt nicht mehr weiter, da ich weder Aufwände noch Gutschriften finde.

Müßte doch normalerweise in BSEG auf alle Fälle zu finden sein, oder?

Danke für Deine Hilfe!

Schöne Grüße

Robin

Beitrag von zzcpak (Expert / 673 / 5 / 68 ) »
die BSEG sollte man eigentlich eher meiden, da es meist nicht sehr performant ist, diese zu lesen (es sei denn, man weis genau, welche Belege gesucht sind)

BSAK sind die ausgeglichenen Posten des Kreditors, wenn ich das noch richtig in Erinnerung habe. In BSIK stehen die offenen Posten des Kreditors. Wird ein Beleg ausgeglichen, wandert er in der Regel von BSIK nach BSAK. Vielleicht solltest du beide Tabellen auswerten.

Sonderlich konkret hast du dein Problem aber immer noch nicht beschrieben. Wenn du dein Programm in einem Testsystem entwickelst, sind dort in der Regel nicht allzu viele Daten zu finden. Gibt es auch noch einen extra Entwicklungsmandanten, möglicherweise überhaupt keine. Meist gibts dann jedoch noch einen Arbeitsfeld- oder Customizing-Mandanten, der auch einige Belege enthalten sollte.

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

Danke für Deine Hilfe!

Auf diesem Testsystem sind genügend Daten vorhanden.

Mein Problem habe ich auch schon fast gelöst. (glaube ich zumindest)

Wenn ich keinen Denk Fehler habe, bestimmt die Spalte SHKZG (Soll/Haben Kennzeichen) jeweils ob es Soll oder Haben ist.

Habe nun die Spalten DMBTR Betrag in Hauswährung
und WRBTR Betrag in Belegwährung mit eingebunden.

Wenn ich die beiden in meinem ALV anzeige, stehen aber jeweils die selben Beträge drinnen. Oder muß das so sein? (Soll und Haben müßen sich ausgleichen, wenn ich das von der Schule her noch richtig in Erinnerung habe ...)

Das zweite Problem das ich habe ist, daß immer H angezeigt wird im Soll/Haben Kennzeichen.

Im Anhang findest Du mein Coding, wie meine Eingabemaske aussieht, und wie ich meine Struktur definiert habe.

Hoffe Du kannst mir weiterhelfen.

Vielen Dank

Robin

Code: Alles auswählen.

REPORT zsumla.

TYPE-POOLS slis.

TABLES: lfa1, bseg, bkpf, bsik, bsak, zdlkz_t.

DATA: wa_lfa1 TYPE lfa1,
      wa_zdlkz_t TYPE zdlkz_t,
      wa_bkpf TYPE bkpf,
      wa_bsak TYPE bsak,
      wa_bsik TYPE bsik.

DATA: BEGIN OF itab_sumla OCCURS 10,
        lifnr LIKE lfa1-lifnr,
        land1 LIKE lfa1-land1,
        diekz LIKE bsak-diekz,
        belnr LIKE bsak-belnr,
        zuonr LIKE bsak-zuonr,
        blart LIKE bsak-blart,
        bukrs LIKE bsak-bukrs,
        monat LIKE bsak-monat,
        gjahr LIKE bsak-gjahr,
        shkzg LIKE bsak-shkzg,
        dmbtr LIKE bsak-dmbtr,
        wrbtr LIKE bsak-wrbtr,
        zdlkz LIKE zdlkz_t-zdlkz,
        bezeichnung LIKE zdlkz_t-bezeichnung,
      END OF itab_sumla.

DATA: my_fieldcat TYPE slis_t_fieldcat_alv,
      wa_layout   TYPE slis_layout_alv,
      wa_fieldcat LIKE LINE OF my_fieldcat,
      repid TYPE sy-repid.

wa_layout-colwidth_optimize = 'X'.

SELECT-OPTIONS: so_land FOR lfa1-land1,
                so_perio FOR bkpf-monat.

PARAMETERS pa_gj LIKE bseg-gjahr.

SELECT-OPTIONS: so_dlkz FOR zdlkz_t-zdlkz.

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

  SELECT lifnr land1
  FROM lfa1 INTO CORRESPONDING FIELDS OF wa_lfa1
  WHERE land1 IN so_land.
    MOVE-CORRESPONDING wa_lfa1 TO itab_sumla.
    SELECT lifnr zuonr gjahr belnr monat blart diekz bukrs shkzg dmbtr
    wrbtr
    FROM bsak INTO CORRESPONDING FIELDS OF wa_bsak
    WHERE lifnr = wa_lfa1-lifnr
    AND gjahr = pa_gj
    AND monat IN so_perio
    AND bukrs IN ('1001')
    AND blart IN ('A1', 'A2', 'A3').
      MOVE-CORRESPONDING wa_bsak TO itab_sumla.
     SELECT lifnr zuonr gjahr belnr monat blart diekz bukrs shkzg dmbtr
        wrbtr
         FROM bsik INTO CORRESPONDING FIELDS OF wa_bsik
         WHERE lifnr = wa_lfa1-lifnr
         AND blart IN ('A1', 'A2', 'A3')
         AND bukrs IN ('1001')
         AND   bukrs = wa_bsak-bukrs
         AND   monat IN so_perio
         AND   gjahr = pa_gj.
        MOVE-CORRESPONDING wa_bsik TO itab_sumla.
        SELECT zdlkz bezeichnung
        FROM zdlkz_t INTO CORRESPONDING FIELDS OF wa_zdlkz_t
        WHERE zdlkz IN so_dlkz.
*        AND zdlkz IN ('2080', '2090', '2070').
          MOVE-CORRESPONDING wa_zdlkz_t TO itab_sumla.
          APPEND itab_sumla.
        ENDSELECT.
      ENDSELECT.
    ENDSELECT.
    CLEAR itab_sumla.
  ENDSELECT.

  IF sy-subrc <> 0.
    MESSAGE i819(3f).
*   Keine Daten im gewählten Zeitraum vorhanden
  ENDIF.

  repid = sy-repid.

  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
       EXPORTING
            i_program_name         = sy-repid
            i_structure_name       = 'ZMYSTRUKTUR'
       CHANGING
            ct_fieldcat            = my_fieldcat
       EXCEPTIONS
            inconsistent_interface = 1
            program_error          = 2
            OTHERS                 = 3.
  IF sy-subrc <> 0.
    MESSAGE e707(69).
*   Lesefehler
  ENDIF.

  DELETE my_fieldcat WHERE NOT ( fieldname = 'BLART'
                               OR  fieldname = 'ZDLKZ'
                               OR  fieldname = 'LAND1'
                               OR  fieldname = 'GJAHR'
                               OR  fieldname = 'SHKZG'
                               OR  fieldname = 'DMBTR'
                               OR  fieldname = 'WRBTR'
                               OR  fieldname = 'MONAT').

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
       EXPORTING
            is_layout     = wa_layout
            it_fieldcat   = my_fieldcat
       TABLES
            t_outtab      = itab_sumla
       EXCEPTIONS
            program_error = 1
            OTHERS        = 2.
  IF sy-subrc <> 0.
    MESSAGE e707(69).
*   Lesefehler
  ENDIF.


Seite 1 von 1

Vergleichbare Themen

0
Antw.
1464
Views
Konditionen auswerten?
von Gast » 29.11.2005 18:46 • Verfasst in Sales and Distribution
13
Antw.
4816
Views
Rechenausdruck auswerten
von Gast » 06.09.2005 14:42 • Verfasst in ABAP® für Anfänger
3
Antw.
3452
Views
RTE Feld auswerten?
von nicnor » 08.08.2007 07:51 • Verfasst in Human Resources
1
Antw.
4102
Views
LOIBOM Änderungszeiger Auswerten
von maple » 06.02.2020 12:00 • Verfasst in ABAP® für Anfänger
14
Antw.
1663
Views
Interne Tabelle auswerten
von wreichelt » 26.08.2021 10:26 • 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

Daten an Tabelle binden
vor 6 Stunden von Bright4.5 3 / 1478
Regex in where
vor 8 Stunden von tar 6 / 144
Programm anlegen mit Vorlage
vor 23 Stunden von DeathAndPain 2 / 126
IT0024 Qualifikationen CP-ID
vor 23 Stunden von DeathAndPain 2 / 357

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

Daten an Tabelle binden
vor 6 Stunden von Bright4.5 3 / 1478
Regex in where
vor 8 Stunden von tar 6 / 144
Programm anlegen mit Vorlage
vor 23 Stunden von DeathAndPain 2 / 126
IT0024 Qualifikationen CP-ID
vor 23 Stunden von DeathAndPain 2 / 357

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821