Fehler im Fremdenprogamm korrigieren

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
43 Beiträge • Vorherige Seite 3 von 3 (current)
43 Beiträge Vorherige Seite 3 von 3 (current)

Re: Fehler im Fremdenprogamm korrigieren

Beitrag von commolus (Specialist / 153 / 32 / 0 ) »
Alexander D. hat geschrieben:hast du die Breakpoints in RQQMRB01 oder in ZRQQMRB01 gesetzt? Am Anfang hast du nämlich den Code vom REPORT RQQMRB01 gepostet
Es sieht nur so aus. Es ist das Gleiche Coding. Ich habe immer ZRQQMRB01 gemailt. es steht nur am Beginn des Codings RQQMRB01.

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


Re: Fehler im Fremdenprogamm korrigieren

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
Nach langer Suche habe ich die fehlerhafte Abfrage gefunden
kannst du an dieser Stelle debuggen?
Dafür gehen alle anderen Ausdrucke nicht mehr
was genau heisst das?

poste hier bitte den Code in Form sender vor und nach deiner Änderung
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Fehler im Fremdenprogamm korrigieren

Beitrag von commolus (Specialist / 153 / 32 / 0 ) »
Habe das Coding soweit verändert dass im Moment beide Ausdrucke laufen (1. wenn er angelegt wird, 2. Wenn sich etwas ändert) (Dies war ja das ursprüngliche Problem, dass wenn sich etwas geändert hat eine 2. Nummer generiert wurde. Mit dieser 2. Nummer konnte SAP aber nichts Anfangen und erzeugte mir einen Abbruch.)

Jedoch ist leider der 2. noch fehlerhaft da keine Anschrift des Kunden mehr gezogen wird (dies liegt an der call function welche ich ausgeklammert habe weil sie den Abbruch erzeugt) :?

Re: Fehler im Fremdenprogamm korrigieren

Beitrag von commolus (Specialist / 153 / 32 / 0 ) »

Code: Alles auswählen.

FORM sender.

    IF viqmel-adrnr IS INITIAL.
      SELECT SINGLE * FROM lfa1 WHERE
            lifnr = viqmel-lifnum.
      IF wworkpaper-print_lang IS INITIAL.
        MOVE lfa1-spras TO wworkpaper-print_lang.
      ENDIF.
      IF wworkpaper-tdtelenum IS INITIAL.
        MOVE lfa1-telfx TO wworkpaper-tdtelenum.
      ENDIF.

    ELSE.
**********************************************************  BW 14.06.2012 +
  "IF viqmel-adrnr IS NOT INITIAL.                                "  BW +
    SELECT SINGLE * FROM adr6 WHERE addrnumber = viqmel-adrnr.  "  BW +
  "  email = adr6-smtp_addr.

**********************************************************  BW 14.06.2012 +
**********************************************************  BW 14.06.2012 - 
      CALL FUNCTION 'ADDRESS_GET_DATA'
        EXPORTING
          entry_adrnr  = viqmel-adrnr
        IMPORTING
          company_data = sadr.
**********************************************************  BW 14.06.2012 -
      IF wworkpaper-print_lang IS INITIAL.
        MOVE sadr-spras TO wworkpaper-print_lang.
      ENDIF.
      IF wworkpaper-tdtelenum IS INITIAL.
        MOVE sadr-telfx TO wworkpaper-tdtelenum.
      ENDIF.
    ENDIF.

**********************************************************  bw 14.06.2012 +

**********************************************************  BW 14.06.2012 +

   endform.                    " SENDER

Re: Fehler im Fremdenprogamm korrigieren

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
commolus hat geschrieben:dies liegt an der call function welche ich ausgeklammert habe weil sie den Abbruch erzeugt
ich sehe in deinem Code keine auskommentierte call function
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Fehler im Fremdenprogamm korrigieren

Beitrag von commolus (Specialist / 153 / 32 / 0 ) »
Weil ich sie für einen Test wieder eingeklammert habe. Es ist die Call Function 'ADDRESS_GET_DATA'

Re: Fehler im Fremdenprogamm korrigieren

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
commolus hat geschrieben:Es ist die Call Function 'ADDRESS_GET_DATA'
du kannst die Funktion über SE37 auch direkt testen / debuggen. Füttere einfach den Parameter ENTRY_ADRNR mit den Adressnummern die in deinem Formular funktionieren/ nicht funktionieren und schau dir an, was in dem Baustein so alles passiert
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Fehler im Fremdenprogamm korrigieren

Beitrag von commolus (Specialist / 153 / 32 / 0 ) »
Hier nun das Ergebnis von dem Test mit der SE37.
FUNKTION.JPG

Re: Fehler im Fremdenprogamm korrigieren

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
Hast du dir den Baustein im Debugger angesehen? je nachdem was du bei dem Parameter ENTRY_KIND_OF_ADDR übergibst selektiert der Baustein die Adressen aus den Tabellen SADRP, SADR oder nacheinander aus beiden... Hier könnte man mit SE16N wieder manuell prüfen ob 37044 dort überhaupt vorhanden ist...

Hast du die die Dokumentation zu dem Baustein angeschaut? Der Baustein ist als obsolet gekennzeichnet und sollte in der Regel auch nicht mehr weiter verwendet werden. Über die Google-Suche könnte man dann z.B. auf den Baustein ADDR_GET als Ersatz für den obsoleten Baustein stossen, siehe hier: http://scn.sap.com/thread/1557041
Der Baustein geht unter anderem auf ADRC, auch hier kannst du mit SE16N reinschauen
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Fehler im Fremdenprogamm korrigieren

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
Hallo commolus,

bist du dir überhaupt sicher dass die Adressnummer die du suchst in der QMEL steht und nicht in der IHPA?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Fehler im Fremdenprogamm korrigieren

Beitrag von commolus (Specialist / 153 / 32 / 0 ) »
Das mit dem Funktionsbaustein ADDR_GET sieht super aus. In der SE37 bekomme ich unter SADR genau das was ich für das Dokument bräuchte. Jetzt ist nur mehr meine Frage wie baue (befülle)
ich diesen Baustein richtig. Ich donnere immer in einen Kurzdump. Habe mit call functions selber noch nie gearbeitet, kenne diese nur aus bestehenden Programmen und wenn diese mal laufen werden diese selten umgebaut speziell die Call Function.

Re: Fehler im Fremdenprogamm korrigieren

Beitrag von commolus (Specialist / 153 / 32 / 0 ) »
geht.JPG

Re: Fehler im Fremdenprogamm korrigieren

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »

Code: Alles auswählen.

DATA: add_sel LIKE  addr1_sel, "Tabelle mit Übergabeparametern
      lt_sadr LIKE sadr.       "Tabelle für das Ergebnis

"Übergabe der Adressnummer. Achtung: Ohne führende Nullen wird die Adresse nicht
"gefunden
add_sel-addrnumber = '0000031700'. 

CALL FUNCTION 'ADDR_GET'
  EXPORTING
    address_selection             = add_sel
 IMPORTING
   sadr                          = lt_sadr
 EXCEPTIONS
   parameter_error               = 1
   address_not_exist             = 2
   version_not_exist             = 3
   internal_error                = 4
   OTHERS                        = 5.

IF sy-subrc <> 0.
  MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
          WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
falls du übrigens nicht nur die Adresse sondern auch Email, Fax etc lesen möchtest, so gibt es dafür den Baustein ADDR_GET_COMPLETE
schöne Grüße
Alexander

ECC 6.0 EHP 7

Vergleichbare Themen

1
Antw.
2034
Views
Mahnstufe 2-Datumsbezug auf 1. Mahnung korrigieren
von sapit » 04.06.2008 13:19 • Verfasst in Basis
0
Antw.
2118
Views
Meldung F5 060Buchung ist nur bei Saldo Null möglich (Bitte Beleg korrigieren)
von mazu » 15.05.2019 14:31 • Verfasst in Financials
0
Antw.
1327
Views
Fehler
von Romantica » 09.07.2007 14:15 • Verfasst in ABAP® für Anfänger
3
Antw.
1240
Views
Fehler in der Ausgabe
von hmaxi96 » 20.11.2015 08:27 • Verfasst in ABAP® für Anfänger
6
Antw.
3567
Views
SD_CUSTOMER_MAINTAIN_ALL und Fehler
von HH_ABAP » 30.04.2018 08:37 • 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

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 769
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2391
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8976