Select Join mehrere Tabellen anschließend IF-Anweisung

Getting started ... Alles für einen gelungenen Start.
17 Beiträge • Vorherige Seite 2 von 2 (current)
17 Beiträge Vorherige Seite 2 von 2 (current)

Re: Web-Service(REST) Programmieren

Beitrag von thinkpad-94 (ForumUser / 9 / 4 / 0 ) »
Hallo nochmal zusammen,

die einkommenden Daten werden in der Datenbank abgespeichert, wenn die IF-Anweisung nicht vorhanden ist. Habt jemand nen Lösungsvorschlag, dass es klappt, wenn die IF-Anweisung vorhanden ist?

Code: Alles auswählen.

  method IF_HTTP_EXTENSION~HANDLE_REQUEST.

    DATA: lt_indata       TYPE TABLE OF ZTZ_CHB_ROH,  "Zum Zwischenspeichern der einkommenden Daten" INT. TAB
          lt_ever         TYPE TABLE OF EVER,         "Zum Zwischenspeichern der EVER-Tabelle"       INT. TAB
          lt_data         TYPE ZTZ_CHB_EVER,          "Zum Zwischenspeichern der Daten IDent." STRUKTUR
          lv_string       TYPE string.                "Zum Holen der Daten"
Field-Symbols: <fs_data>    TYPE ZTZ_CHB_EVER,                "Work-Area für LOOP"
               <fs_indata>  TYPE ZTZ_CHB_ROH.         "Work-Area für

* Body-Daten von JSON als String holen
    lv_string = server->request->get_cdata( ).

    CONCATENATE '[' lv_string ']' INTO lv_string.
* Empfangene Daten in die benötigte Struktur umwandeln
    TRY .
        /ui2/cl_json=>deserialize(
          EXPORTING
            json             = lv_string
*            pretty_name = /ui2/cl_json=>pretty_mode-camel_case
          CHANGING
            data             = lt_indata ).
    ENDTRY.



*Tabelle mit Vertragsdaten in interne Tablle hinzufügen //IDENTIFIKATION CHECK
LOOP AT lt_indata ASSIGNING <fs_indata>.

  SELECT VERTRAG VKONTO ANLAGE ADRC~POST_CODE1          "Vertragsnummer, Vertragskonto, Zählernummer, PLZ"
    FROM EVER
        INNER JOIN FKKVKP ON EVER~VKONTO EQ FKKVKP~VKONT
        INNER JOIN BUT020 ON FKKVKP~GPART EQ BUT020~PARTNER
        INNER JOIN ADRC   ON BUT020~ADDRNUMBER EQ ADRC~ADDRNUMBER
    INTO CORRESPONDING FIELDS OF lt_data
    WHERE EVER~Vertrag EQ <fs_indata>-Vertragsnummer.
  ENDSELECT.


* Einkommende Daten in DB-Tabelle übertragen, wenn Vertragsnummer und PLZ übereinstimmen
IF lt_data-Vertrag EQ <fs_indata>-Vertragsnummer AND lt_data-POST_CODE1 EQ <fs_indata>-PLZ.
  MODIFY ZTZ_CHB_ROH FROM TABLE lt_indata.
ENDIF.

ENDLOOP.


** Zählerstand übermitteln
*   CALL FUNCTION 'BAPI_MTRREADDOC_UPLOAD'
*    EXPORTING
*    TABLES
*        BAPIEABLU =        .
*    IMPORTING

  endmethod.
Danke und schönen Sonntag noch!

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


Re: Select Join mehrere Tabellen anschließend IF-Anweisung

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
Dann würde ich den IF mal debuggen und schauen, warum es damit nicht geht und was da genau passiert.

Vergleichbare Themen

2
Antw.
4459
Views
Select über 3 Tabellen: Wie? Join? Subquery? füllen ITAB?
von ASchreier » 13.06.2007 10:28 • Verfasst in ABAP® für Anfänger
11
Antw.
5597
Views
JOIN-Anweisung
von honeyjam » 04.01.2011 16:41 • Verfasst in ABAP® für Anfänger
9
Antw.
5853
Views
Select-Anweisung
von ??? » 23.05.2005 10:22 • Verfasst in ABAP® für Anfänger
18
Antw.
5203
Views
Select-Anweisung...
von Nici » 19.07.2004 13:18 • Verfasst in ABAP® für Anfänger
3
Antw.
1565
Views
Select-Anweisung
von phil1982 » 02.08.2007 08:30 • Verfasst in ABAP® für Anfänger

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141