Bapi für geänderte Stammdaten ab einem Datum

Rund um Java und SAP®.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Bapi für geänderte Stammdaten ab einem Datum

Beitrag von tarpuek (ForumUser / 2 / 0 / 0 ) »
Hallo,

ich muss von Java aus auf die Stammdaten von Debitoren zugreifen (Habe aber nicht zu viel Ahnung von SAP). Erste Idee ist dies über JCo und bereits vorhandene BAPI's zu realisieren.

Der Zugriff auf BAPI_CUSTOMER_GETLIST und BAPI_CUSTOMER_GETDETAIL klappt schon. Nun sollen aber regelmäßig nur die geänderten Daten geladen werden.

Versuche über BAPI_CUSTOMER_FIND nur Datensätze mit einem bestimmten Datum in der Tabelle KNA1 Spalte UPDAT zu laden erzeugen leider eine Exception (Auch beim Probieren in SE37)

Nun hoffe ich auf Tips, ob die grundsätzliche Richtung tragfähig ist, oder ich ganz anders vorgehen muss. Vielleicht hatte ja auch mal jemand ein ähnliches Problem (die Suche lieferte leider keine schlauen Antworten) oder kennt zumindest die richtigen Schlagworte zum Googeln.

Vielen Dank für alle Antworten
Martin

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


Re: Bapi für geänderte Stammdaten ab einem Datum

Beitrag von M. Lahr (Specialist / 109 / 0 / 0 ) »
Auch hallo.
tarpuek hat geschrieben:Hallo,

Der Zugriff auf BAPI_CUSTOMER_GETLIST und BAPI_CUSTOMER_GETDETAIL klappt schon. Nun sollen aber regelmäßig nur die geänderten Daten geladen werden.

Versuche über BAPI_CUSTOMER_FIND nur Datensätze mit einem bestimmten Datum in der Tabelle KNA1 Spalte UPDAT zu laden erzeugen leider eine Exception (Auch beim Probieren in SE37)
Jetzt wäre der Inhalt der Exception u.U. schon mal gut zu lesen ;-) Und die Information, ob die Zugriffsrechte überhaupt stimmen.
Aber das zugrundeliegende SQL Statement wäre (in Anlehnung an Oracle 10g)
SELECT * from <Tabelle> WHERE <Datumszeile> BETWEEN '<Datum1>' AND '<DATUM2>'

mfg M.L.

Re: Bapi für geänderte Stammdaten ab einem Datum

Beitrag von tarpuek (ForumUser / 2 / 0 / 0 ) »
Hallo,

das geht aber schnell hier :)
Jetzt wäre der Inhalt der Exception u.U. schon mal gut zu lesen ;-) Und die Information, ob die Zugriffsrechte überhaupt stimmen.
Ich habe ja mehr Sorge, dass mein Ansatz schon total verkehrt ist und habe mir deshalb die Fehlermeldung erstmal gespart.

Zugriffsrechte? Prinzipiell kann ich auf das BAPI zugreifen und z.B. nach NAME1='A*' suchen.

Mein Java-Code (Ausschnitt):

Code: Alles auswählen.

 // Maximal 100 Ergebnisse
      xFunction.getImportParameterList().setValue(100, "MAX_CNT");
      // Keine Sonderzeichen
      xFunction.getImportParameterList().setValue(" ", "PL_HOLD");

      // Tabelle für Optionen
       JCO.Table xIDRangeTable = xFunction.getTableParameterList().getTable( "SELOPT_TAB" );
       xIDRangeTable.appendRow();
       xIDRangeTable.setValue( "1000",          "COMP_CODE"   );
       // Tabellenname
       xIDRangeTable.setValue( "KNA1",         "TABNAME" );
       // Feldname
       xIDRangeTable.setValue( "UPDAT", "FIELDNAME"    );
       // Gesuchter Wert
       xIDRangeTable.setValue( "20050724", "FIELDVALUE"   );
Das gibt dann die Exception:

Code: Alles auswählen.

com.sap.mw.jco.JCO$Exception: (104) RFC_ERROR_SYSTEM_FAILURE: Fehler im Modul RSQL der Datenbankschnittstelle. &INCLUDE &P9
In der SAP-Oberfläche eine ähnliche Fehlermeldung.

Schönen Gruß und schon mal vielen Dank
Martin

Beitrag von Heiner Tiling (ForumUser / 15 / 0 / 0 ) »
Hallo,

ich bin mir nicht 100% sicher, aber wenn Du den Fehler auch im SAP bekommst, kann es ja schonmal nicht am Java liegen. Ich denke, dass Dein SQL-Statement einen Fehler aufweist ...
Nach wiederholter durchsicht ist mir auch nicht klar, warum Du ein Datum "hard" codierst...
Überprüfe auch mal die Parameterrehenfolge.

Gruß
Heiner

PS: Grundsätzlich ist Dein Weg wohl richtig!

Seite 1 von 1

Vergleichbare Themen

4
Antw.
2540
Views
BAPI Lieferschein Datum ändern
von Niko_BC » 10.07.2018 16:01 • Verfasst in ABAP® für Anfänger
2
Antw.
2814
Views
Neue und geänderte Bestellungen selektieren
von Nordlicht » 17.11.2005 15:29 • Verfasst in ABAP® für Anfänger
4
Antw.
1563
Views
Screen Painter geänderte Felder ubergeben
von Micha_ela » 10.07.2023 18:05 • Verfasst in ABAP® für Anfänger
0
Antw.
1217
Views
4
Antw.
1226
Views
Daten zwischen Datum A und Datum B
von cecslucas » 13.10.2022 09:44 • 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

SELECT SUM CUST
vor 14 Stunden von black_adept 2 / 737
TABSTRIP oder Subscreen
vor 16 Stunden von Rabea1103 1 / 698
Banf anlegen
vor 21 Stunden von IHe 3 / 12071
FS-CD schnellstmöglich lernen
vor 2 Tagen von waltersen 3 / 4764
Banf anlegen
vor einer Woche von wreichelt 2 / 12422

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

SELECT SUM CUST
vor 14 Stunden von black_adept 2 / 737
TABSTRIP oder Subscreen
vor 16 Stunden von Rabea1103 1 / 698
Banf anlegen
vor 21 Stunden von IHe 3 / 12071
FS-CD schnellstmöglich lernen
vor 2 Tagen von waltersen 3 / 4764
Banf anlegen
vor einer Woche von wreichelt 2 / 12422

Unbeantwortete Forenbeiträge

TABSTRIP oder Subscreen
vor 16 Stunden von Rabea1103 1 / 698
GUIXT Tabellen in Container ansprechen
vor 3 Wochen von Denaris 1 / 17117
Speichern Popup in MM42 verhindern
vor 3 Wochen von Noodl 1 / 17885
Meine Inbox
letzen Monat von Rabea1103 1 / 33018