smartforms

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

smartforms

Beitrag von barbara (ForumUser / 50 / 0 / 0 ) »
Hello,
Wieso bekomme ich immer den Laufzeitfehler "Der Funktionsbaustein `h_fname´ ist nicht vorhanden" , obwohl er angelegt worden ist und vorhanden sein sollte.

Das smartform wurde auch richtig aktiviert.
....

Code: Alles auswählen.

  LOOP AT it_data INTO wa_data.

* diesen Funktionsbaustein brauche ich zum Aufrufen d. Smart Forms
    CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
      EXPORTING
        formname                 = 'Z_CUSTOMERTEST_1'
*   VARIANT                  = ' '
*   DIRECT_CALL              = ' '
      IMPORTING
        fm_name                  = h_fname
     EXCEPTIONS
       no_form                  = 1
       no_function_module       = 2
       OTHERS                   = 3
              .
    IF sy-subrc <> 0.
      EXIT.
    ENDIF.

    CALL FUNCTION 'h_fname'
      EXPORTING
*   ARCHIVE_INDEX              =
*   ARCHIVE_INDEX_TAB          =
*   ARCHIVE_PARAMETERS         =
*   CONTROL_PARAMETERS         =
*   MAIL_APPL_OBJ              =
*   MAIL_RECIPIENT             =
*   MAIL_SENDER                =
*   OUTPUT_OPTIONS             =
*   USER_SETTINGS              = 'X'
        name                       = h_name
        kunnr                      = h_kunnr
        name1                      = wa_data-name1
        stras                      = wa_data-stras
        telf1                      = wa_data-telf1
        telfx                      = wa_data-telfx
        vbeln                      = wa_data-vbeln
        audat                      = wa_data-audat
        netwr                      = wa_data-netwr
        waerk                      = wa_data-waerk
        auart                      = wa_data-auart
* IMPORTING
*   DOCUMENT_OUTPUT_INFO       =
*   JOB_OUTPUT_INFO            =
*   JOB_OUTPUT_OPTIONS         =
      TABLES
        it_data                    = it_data
 EXCEPTIONS
   FORMATTING_ERROR           = 1
   INTERNAL_ERROR             = 2
   SEND_ERROR                 = 3
   USER_CANCELED              = 4
   OTHERS                     = 5
              .

    IF sy-subrc <> 0.
      EXIT.
    ENDIF.

    CALL FUNCTION 'BAPI_CUSTOMER_GETDETAIL2'
      EXPORTING
        customerno                  = h_kunnr
*     COMPANYCODE                 =
*   IMPORTING
*     CUSTOMERADDRESS             =
*     CUSTOMERGENERALDETAIL       =
*     CUSTOMERCOMPANYDETAIL       =
*     RETURN                      =
*   TABLES
*     CUSTOMERBANKDETAIL          =
              .
    IF sy-subrc <> 0.
      EXIT.
    ENDIF.

    MODIFY it_data FROM wa_data.
  ENDLOOP.
Kann mir da bitte event. jemand sagen woran das liegen könnte?
Danke!!

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


Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Nimm doch mal die Anführungszeichen von h_fname weg... :wink:
Gruß, Enno

Beitrag von barbara (ForumUser / 50 / 0 / 0 ) »
Danke ... :oops:

Grüsse Babsi

Beitrag von barbara (ForumUser / 50 / 0 / 0 ) »
Super, ja danke, das war der Fehler :wink:

Jetzt schreibt er zwar den Laufzeitfehler "Typkonflikt bei Aufruf eines Funktionsbausteins (Feldlänge)" , aber das liegt sicherlich daran, dass ich die interne Tabelle falsch übergebe!
Gell?
Das TABLES it_data = it_data wird ihm sicherlich nicht gefallen, gell? Die Zuweisung stimmt nicht..
Aber die interne Tabelle gehört doch an dieser Stelle zugewiesen und übergeben, oder?
thx
Grüsse

Code: Alles auswählen.

  LOOP AT it_data INTO wa_data.

* diesen Funktionsbaustein brauche ich zum Aufrufen d. Smart Forms
    CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
      EXPORTING
        formname                 = 'Z_CUSTOMERTEST_1'
*   VARIANT                  = ' '
*   DIRECT_CALL              = ' '
      IMPORTING
        fm_name                  = h_fname
     EXCEPTIONS
       no_form                  = 1
       no_function_module       = 2
       OTHERS                   = 3
              .
    IF sy-subrc <> 0.
      EXIT.
    ENDIF.

    CALL FUNCTION h_fname
      EXPORTING
*   ARCHIVE_INDEX              =
*   ARCHIVE_INDEX_TAB          =
*   ARCHIVE_PARAMETERS         =
*   CONTROL_PARAMETERS         =
*   MAIL_APPL_OBJ              =
*   MAIL_RECIPIENT             =
*   MAIL_SENDER                =
*   OUTPUT_OPTIONS             =
*   USER_SETTINGS              = 'X'
        name                       = h_name
        kunnr                      = h_kunnr
        name1                      = wa_data-name1
        stras                      = wa_data-stras
        telf1                      = wa_data-telf1
        telfx                      = wa_data-telfx
        vbeln                      = wa_data-vbeln
        audat                      = wa_data-audat
        netwr                      = wa_data-netwr
        waerk                      = wa_data-waerk
        auart                      = wa_data-auart
* IMPORTING
*   DOCUMENT_OUTPUT_INFO       =
*   JOB_OUTPUT_INFO            =
*   JOB_OUTPUT_OPTIONS         =
      TABLES
        it_data                    = it_data
 EXCEPTIONS
   FORMATTING_ERROR           = 1
   INTERNAL_ERROR             = 2
   SEND_ERROR                 = 3
   USER_CANCELED              = 4
   OTHERS                     = 5
              .

    IF sy-subrc <> 0.
      EXIT.
    ENDIF.

    CALL FUNCTION 'BAPI_CUSTOMER_GETDETAIL2'
      EXPORTING
        customerno                  = h_kunnr
*     COMPANYCODE                 =
*   IMPORTING
*     CUSTOMERADDRESS             =
*     CUSTOMERGENERALDETAIL       =
*     CUSTOMERCOMPANYDETAIL       =
*     RETURN                      =
*   TABLES
*     CUSTOMERBANKDETAIL          =
              .
    IF sy-subrc <> 0.
      EXIT.
    ENDIF.

    MODIFY it_data FROM wa_data.
  ENDLOOP.

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Hi Babsi,

die Itabs müssen halt im Druckprogramm wie im Funktionsbaustein gleich definiert sein.
Zudem scheint deine Logik nicht ganz astrein zu sein: Du machst einen LOOP über ITAB und übergibst dann jedesmal die ITAB an den Druckbaustein...??

Gruß, Enno.

Re: smartforms

Beitrag von Buck (ForumUser / 1 / 0 / 0 ) »
Hi.

Auch wenn ich mir fast sicher bin ,dass dein Probelm bereuits gelöst ist.
Ich denke es liegt an den Hochkommas vor und hinter h_fname.

Gruß
Buck

Seite 1 von 1

Vergleichbare Themen

2
Antw.
658
Views
Smartforms
von floflo » 12.08.2019 09:02 • Verfasst in ABAP® Core
4
Antw.
3042
Views
Smartforms und GOS
von gazzle » 09.06.2011 14:43 • Verfasst in ABAP® Core
1
Antw.
1743
Views
Smartforms
von thelocgirl » 24.05.2011 10:48 • Verfasst in ABAP® Core
1
Antw.
935
Views
SMartforms
von patty » 01.02.2006 08:04 • Verfasst in ABAP Objects®
5
Antw.
2488
Views
SMARTFORMS
von suedamer » 20.03.2013 18:36 • 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

Regex in where
vor 7 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 20 Stunden von Bright4.5 3 / 1487

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

Regex in where
vor 7 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 20 Stunden von Bright4.5 3 / 1487

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822