ABAP-Namenskonvention

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

ABAP-Namenskonvention

Beitrag von HH_ABAP (Specialist / 262 / 144 / 1 ) »
Hallo,

sind die Namenskonventionen richtig?
Z.B.:
Bei "Exporting" sollten die Variablen als import(i) definiert werden?
Wenn ja, sollten sie nicht (iv) sein und nicht (i).
Oder sollten die Variablen mit (ev) oder (e) definiert werden?

Code: Alles auswählen.

    CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'
         EXPORTING
              salesdocumentin         = i_salesdocument
              order_header_in         = i_order_header_in
              order_header_inx        = i_order_header_inx
              sender                  = i_sender
              binary_relationshiptype = i_binary_relationshiptype
              int_number_assignment   = i_int_number_assignment
              behave_when_error       = i_behave_when_error
              logic_switch            = i_logic_switch
              testrun                 = i_testrun
         IMPORTING
              salesdocument           = e_salesdocument_ex
         TABLES
              return                  = return
              order_items_in          = ti_order_items_in
              order_items_inx         = ti_order_items_inx
              order_partners          = ti_order_partners
              order_schedules_in      = ti_order_schedules_in.         
Vielen Dank im Voraus!
VG

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


Re: ABAP-Namenskonvention

Beitrag von msfox (Specialist / 307 / 50 / 63 ) »
So, wie du das definiert hast, ist es falsch.
it, et, ... nimmt ja nur, wenn man die Schnittstelle definiert. Diese ist im BAPI aber schon definiert, wobei die SAP hier diese Konventionen nicht beachtet.
Bei dir lokal sollten die Variablen:
lv_salesdocument, lv_order_header_in ..., lv_salesdocument_ex,... lt_return... heißen.
--
Ich komme ursprünglich aus der JAVA bzw PHP-Welt. Da gibt es solche Namenskonventionen nicht. Ich mache das eigentlich auch nur, weil es der Kunde z.T. so schöner findet. Und beim Kunden wird es noch extremer definiert. Da gibt es dann auch IX_ für Boolean-Werte.

Folgende Benutzer bedankten sich beim Autor msfox für den Beitrag:
HH_ABAP


Re: ABAP-Namenskonvention

Beitrag von JHM (Top Expert / 1188 / 1 / 195 ) »
HH_ABAP hat geschrieben:
01.05.2023 12:09
sind die Namenskonventionen richtig?

Tja, kommt ja immer drauf an wen man fragt....
Gibt genügend die diese Namenszusätze verteufeln ;-)

Selbst SAP will sich davon verabschieden...
ABAP CleanCode

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag (Insgesamt 2):
HH_ABAPDeathAndPain

Gruß Hendrik

Re: ABAP-Namenskonvention

Beitrag von msfox (Specialist / 307 / 50 / 63 ) »
JHM hat geschrieben:
02.05.2023 11:55
Selbst SAP will sich davon verabschieden...
ABAP CleanCode
Ah, da stand das.
Aber was willste machen, wenn der Kunde der Meinung ist, er müsse seine eigenen Regeln machen. Schwierig ist nur, wenn jeder Kunde seine eigenen Regeln hat und man als externer da den Durchblick behalten soll. Daraum versuche ich immer wieder auf SAP vorgaben zu drängen.

Re: ABAP-Namenskonvention

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
msfox hat geschrieben:
01.05.2023 20:01
So, wie du das definiert hast, ist es falsch.
it, et, ... nimmt ja nur, wenn man die Schnittstelle definiert. Diese ist im BAPI aber schon definiert
Welches BAPI; HH_ABAP hat doch gar nicht von einem BAPI gesprochen. Er könnte eine gewöhnliche lokale Methode gemeint haben.

Davon abgesehen halte ich Deine Aussage auch für falsch. it, et usw. stehen meines Wissens für als Parameter übergebene Tabellen, wohingegen iv und ev für als Parameter übergebene Variablen (einschließlich Strukturen) verwendet werden. (Wer es ganz pingelig meint, könnte Strukturen natürlich auch mit is und es bezeichnen.)

Ich persönlich bin allerdings auch der Meinung, das die ungarische Notation etwas ist, was die Welt nicht braucht.

Re: ABAP-Namenskonvention

Beitrag von msfox (Specialist / 307 / 50 / 63 ) »
DeathAndPain hat geschrieben:
02.05.2023 15:24
Welches BAPI; HH_ABAP hat doch gar nicht von einem BAPI gesprochen.
Wieso? In seinem Codeschnipsel steht doch "BAPI_SALESORDER_CREATEFROMDAT2".
Da er so fragt, habe ich vermutet, dass dahinter keine größere Architektur steckt und er einfach dies als lokale Variablen definiert hat.
DeathAndPain hat geschrieben:
02.05.2023 15:24
Davon abgesehen halte ich Deine Aussage auch für falsch. it, et usw. stehen meines Wissens für als Parameter
Sagt ich doch. Nur mit anderen Worten. Vielleicht nicht versändlich ausgedrückt.
it, et, ... nimmt ja nur, wenn man die Schnittstelle definiert.
Dann eben "it, et, ... nimmt ja nur für Übergabeparameter, wenn man die Schnittstelle definiert.

Re: ABAP-Namenskonvention

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
msfox hat geschrieben:
02.05.2023 16:43
DeathAndPain hat geschrieben:
02.05.2023 15:24
Welches BAPI; HH_ABAP hat doch gar nicht von einem BAPI gesprochen.
Wieso? In seinem Codeschnipsel steht doch "BAPI_SALESORDER_CREATEFROMDAT2".
Mein Fehler. Ich hatte nur seinen Text gelesen und auf seinen Codeschnipsel gar nicht geachtet.

Seite 1 von 1

Vergleichbare Themen

5
Antw.
234
Views
ABAP-Namenskonvention-Referenzvariablen
von HH_ABAP » 29.06.2023 15:06 • Verfasst in ABAP® für Anfänger
1
Antw.
1098
Views
Programme mit der Namenskonvention z-test
von EnricoW » 01.09.2005 13:52 • Verfasst in ABAP® Core
5
Antw.
10026
Views
Kundeneigene ABAP-Muster Vorlage im ABAP-Editor anlegen
von Stentor » 19.07.2005 11:10 • Verfasst in Basis
3
Antw.
15655
Views
ABAP 7.02 - Neues Feature - Pragmas in ABAP
von foessleitnerj » 09.01.2013 17:02 • Verfasst in Tips + Tricks & FAQs
3
Antw.
3441
Views
OLE und ABAP: Aufruf von Excel-VBA Prozeduren aus ABAP
von OnkelSAP » 26.05.2010 09:45 • Verfasst in ABAP Objects®

Aktuelle Forenbeiträge

PDF-Anzeige unter EDGE
vor 5 Tagen von jocoder 2 / 75

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

PDF-Anzeige unter EDGE
vor 5 Tagen von jocoder 2 / 75

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 132
Group Items auf einer Filterbar
vor 4 Wochen von Bright4.5 1 / 166