2010-12-29 3 views
1

Ich versuche, eine Rechnung an SAP mit der F-47-Transaktion zu buchen und SHDB verwenden, um die Transaktion aufzuzeichnen und zu lernen, wie es funktioniert. Ich sehe dort, dass manchmal BU und ZK BDC OK Codes verwendet werden. Ich möchte den Unterschied zwischen ihnen verstehen, konnte aber keine offizielle Dokumentation finden. Bitte erklären Sie den Unterschied zwischen den beiden?Was ist der Unterschied zwischen den BU und ZK OK-Codes in SAP-Makro

Antwort

2

Ein BDC_OKCODE zeigt an, welche Aktion (wird) auf einem Bildschirm ausgeführt wird (Dinge wie Speichern, Zurück, Beenden usw.). Der BU-Code wird für eine SAVE-Funktion verwendet (wie in der MM01-Transaktion). Sorry, aber ich kann mich nicht erinnern, auf welche Funktion ZK zugreift. Offensichtlich liegt ihr Unterschied darin, dass sie auf verschiedene Funktionen abbilden. Sie können immer noch herausfinden, welche Funktion jede Schaltfläche verwendet, indem Sie System-> Status-> GUI-Status verwenden.

+0

Danke für die Antwort. Kann ich anhand der technischen Informationen (F1) den entsprechenden BDC OKCode eines Buttons herausfinden? Ich habe herausgefunden, dass das = ZK bedeutet "Weitere Informationen" – gyurisc

+1

@gyurisc Sie können Folgendes tun: Führen Sie das Programm, das Sie interessiert sind, klicken Sie dann auf System-> Status, doppelklicken Sie auf GUI-Status, und wählen Sie dann den Funktionscode suchen für die Schaltfläche, die Sie möchten. Sie können BDC_OKCODE auf diesen Funktionscode setzen. Tut mir leid, dass ich das vorher nicht geklärt habe. – rabbitisle

2

Ich habe die Bedeutung einiger der Statuscodes gefunden. Ich poste es hier, damit ich mich erinnern kann:

  • /00. Geben Sie
  • /AB Zur Übersicht
  • = ZK um weitere Informationen gehen
  • = ENTE eingeben (weiß nicht genau, was Unterschied zwischen/00)
  • = PI wählen Cursorposition
  • = STER zum Steuern
  • = DELZ löschen Cursor
  • = gO weiterhin
  • = BU Post (save)
  • /EEND Endverarbeitung
  • = Ja "Ja" aus Meldungsfeld wählen
  • = BP Park (save)
  • = ENTR eingeben (nicht genau wissen, was Unterschied zwischen = ENTE ist oder/00)
  • = AE speichern, wenn ändern Dokument
  • = BK Änderungsbelegkopf (Parkplatz oder Buchung Vorerfassungsbelegs)
  • = P + nächste Seite
  • = BL Dokument geparkt löschen
0

Übrigens sind BTCI-Transaktionen nicht vollständig robust - geringfügige Änderungen im GUI-Fluss lassen Ihr Programm kaputt gehen. Fehlerbehandlung/Analyse ist mühsam .... Haben Sie einen Blick auf die besten Entsendeverfahren? Z.B. wie BAPI_ * Funktionsbausteine? Mit Hilfe von LSMW können Sie nach verschiedenen Eingabemethoden suchen und diese später eigenständig verwenden. Oder Sie können Transaktions-BAPI direkt verwenden.

Verwandte Themen