Dateien senden

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

Dateien senden

Beitrag von cuncon (Specialist / 143 / 98 / 1 ) »
Hallo zusammen,

ich habe ein Programm geschrieben, das mehrere Jobs erzeugt. Bei jedem Job wird eine Datei an Empfänger geschickt werden. Im Moment können mehrere Jobs (jeder Job enthält eine Datei) erzeugt, nur die Dateien wurden nicht verschickt, weil der Empfängerliste nicht zuwiesen wurde. Ich habe versucht die Empfängerliste zuzuweisen mit FUBA SET_PRINT_PARAMETERS, aber es hat nicht geklappt. Hat jemand eine Idee? Vielen Dank.
Unten ist mein Coding:

Code: Alles auswählen.

REPORT  ZRFMAHN21.

*TYPE-POOLS: SLIS.

*TABLES: MHNK.

INCLUDE rfmahnxxtop.

INCLUDE <line>.



DATA: gt_mhnk TYPE TABLE OF mhnk,
      gs_mhnk LIKE LINE OF gt_mhnk.

DATA: print_parameters TYPE pri_params,
      archi_parameters TYPE arc_params,
      valid_flag       TYPE c LENGTH 1,
      number           TYPE tbtcjob-jobcount,
      name             TYPE tbtcjob-jobname VALUE 'ZMAHN_JOB',
      user             TYPE sy-uname.

begin_of_block 5.
*   parameters: epost like rfpdo-allgepos default 'X'.
PARAMETERS: p_xtxt_k TYPE check_text_account DEFAULT space.
PARAMETERS: p_xtxt_i TYPE check_text_item DEFAULT space.
* parameters: p_perf as checkbox default space.
PARAMETERS: p_perf TYPE perf_dunning_change DEFAULT space.
PARAMETERS:    p_all_s RADIOBUTTON GROUP rbg1,
               p_ein_s RADIOBUTTON GROUP rbg1.
end_of_block 5.

begin_of_block 3.
PARAMETERS p_radio1 RADIOBUTTON GROUP g1 DEFAULT 'X'.
PARAMETERS p_radio2 RADIOBUTTON GROUP g1.
PARAMETERS p_radio3 RADIOBUTTON GROUP g1.
PARAMETERS p_radio4 RADIOBUTTON GROUP g1.
PARAMETERS p_radio5 RADIOBUTTON GROUP g1.
PARAMETERS p_radio6 RADIOBUTTON GROUP g1.
PARAMETERS p_radio7 RADIOBUTTON GROUP g1.

PARAMETERS: p_handle LIKE h_variant-handle NO-DISPLAY,
            p_lvar   LIKE h_variant-variant DEFAULT space.
end_of_block 3.


INITIALIZATION.
  h_repid              = sy-repid.
  h_variant-report     = h_repid.
  h_variant-log_group  = '0001'.
  h_layout-group_change_edit = 'X'.
  GET_FRAME_TITLE: 5.

START-OF-SELECTION.
* h_variant-log_group  = '0001'.

  SELECT *
      INTO CORRESPONDING FIELDS OF TABLE T_MHNK_EXT
      FROM mhnk
      WHERE laufd = MA_LAUFD
        AND laufi = MA_LAUFI
        AND BUKRS = '1000'
        AND BUSAB IN MA_BUSAB.


*  IF valid_flag = 'X' AND sy-subrc = 0.

    IF p_ein_s = 'X'.

      LOOP AT T_MHNK_EXT.
        CALL FUNCTION 'JOB_OPEN'
          EXPORTING
            jobname          = name
          IMPORTING
            jobcount         = number
          EXCEPTIONS
            cant_create_job  = 1
            invalid_job_data = 2
            jobname_missing  = 3
            OTHERS           = 4.

        IF sy-subrc = 0.
          user = sy-uname.

        CALL FUNCTION 'SET_PRINT_PARAMETERS'
         EXPORTING
*           ARCHIVE_ID                  = C_CHAR_UNKNOWN
*           ARCHIVE_INFO                = C_CHAR_UNKNOWN
*           ARCHIVE_MODE                = C_CHAR_UNKNOWN
*           ARCHIVE_TEXT                = C_CHAR_UNKNOWN
*           AR_OBJECT                   = C_CHAR_UNKNOWN
*           AUTHORITY                   = C_CHAR_UNKNOWN
*           COPIES                      = C_NUM3_UNKNOWN
*           COVER_PAGE                  = C_CHAR_UNKNOWN
*           DATA_SET                    = C_CHAR_UNKNOWN
*           DEPARTMENT                  = C_CHAR_UNKNOWN
*           DESTINATION                 = C_CHAR_UNKNOWN
*           EXPIRATION                  = C_NUM1_UNKNOWN
*           IMMEDIATELY                 = C_CHAR_UNKNOWN
*           IN_ARCHIVE_PARAMETERS       = ' '
*           IN_PARAMETERS               = ' '
*           LAYOUT                      = C_CHAR_UNKNOWN
*           LINE_COUNT                  = C_INT_UNKNOWN
*           LINE_SIZE                   = C_INT_UNKNOWN
*           LIST_NAME                   = C_CHAR_UNKNOWN
*           LIST_TEXT                   = C_CHAR_UNKNOWN
*           NEW_LIST_ID                 = C_CHAR_UNKNOWN
            RECEIVER                    = user
*           RELEASE                     = C_CHAR_UNKNOWN
*           SAP_COVER_PAGE              = C_CHAR_UNKNOWN
*           HOST_COVER_PAGE             = C_CHAR_UNKNOWN
*           PRIORITY                    = C_NUM1_UNKNOWN
*           SAP_OBJECT                  = C_CHAR_UNKNOWN
*           TYPE                        = C_CHAR_UNKNOWN
*           FOOT_LINE                   = C_CHAR_UNKNOWN
                  .


          SUBMIT RFMAHN21 TO SAP-SPOOL
                            SPOOL PARAMETERS print_parameters
*                           ARCHIVE PARAMETERS archi_parameters
                             WITHOUT SPOOL DYNPRO
                             USER user VIA JOB name NUMBER number
                             WITH MA_LAUFD = MA_LAUFD
                             WITH MA_LAUFI = MA_LAUFI
                             WITH MA_KOART IN MA_KOART
                             WITH MA_BUKRS IN MA_BUKRS
                             WITH MA_KUNNR = T_MHNK_EXT-KUNNR
                             WITH MA_BUSAB IN MA_BUSAB
                             WITH p_xtxt_k = ''
                             WITH p_xtxt_i = ''
                             WITH p_perf   = ''
                             WITH p_radio1 = ''
                             WITH p_radio3 = ''
                             WITH p_radio4 = ''
                             WITH p_radio5 = ''
                             WITH p_radio6 = ''
                             WITH p_radio7 = ''
                             WITH p_handle = ''
                             WITH p_lvar = ''
                        AND RETURN.

          IF sy-subrc = 0.
            CALL FUNCTION 'JOB_CLOSE'
              EXPORTING
                jobcount             = number
                jobname              = name
                strtimmed            = 'X'
              EXCEPTIONS
                cant_start_immediate = 1
                invalid_startdate    = 2
                jobname_missing      = 3
                job_close_failed     = 4
                job_nosteps          = 5
                job_notex            = 6
                lock_failed          = 7
                OTHERS               = 8.
            IF sy-subrc <> 0.

            ENDIF.
          ENDIF.
        ENDIF.

      ENDLOOP.

    ELSEIF p_all_s = 'X'.
      SUBMIT RFMAHN21 TO SAP-SPOOL
                      SPOOL PARAMETERS print_parameters
                      ARCHIVE PARAMETERS archi_parameters
                      WITHOUT SPOOL DYNPRO
                      WITH MA_LAUFD = MA_LAUFD
                      WITH MA_LAUFI = MA_LAUFI
                      WITH MA_KOART IN MA_KOART
                      WITH MA_BUKRS IN MA_BUKRS
                      WITH MA_KUNNR IN MA_KUNNR
                      WITH MA_BUSAB IN MA_BUSAB
                      WITH p_xtxt_k = ''
                      WITH p_xtxt_i = ''
                      WITH p_perf   = ''
                      WITH p_radio1 = ''
                      WITH p_radio3 = ''
                      WITH p_radio4 = ''
                      WITH p_radio5 = ''
                      WITH p_radio6 = ''
                      WITH p_radio7 = ''
                      WITH p_handle = ''
                      WITH p_lvar = ''
                 AND RETURN..
    ENDIF.
Cuncon
Zuletzt geändert von cuncon am 05.04.2018 12:28, insgesamt 1-mal geändert.

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


Re: Spoolliste-Empfänger zuweisen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Ich vermute mal, du brauchst GET_PRINT_PARAMETERS.
Denn nur der liefert auch was zurück, dass du beim SUBMIT als SPOOL PARAMETERS mitgeben kannst.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
cuncon

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Spoolliste-Empfänger zuweisen

Beitrag von cuncon (Specialist / 143 / 98 / 1 ) »
a-dead-trousers hat geschrieben:Ich vermute mal, du brauchst GET_PRINT_PARAMETERS.
Denn nur der liefert auch was zurück, dass du beim SUBMIT als SPOOL PARAMETERS mitgeben kannst.
Vielen Dank für die schnelle Antwort.
Es hat leider auch nicht geklappt mit GET_PRINT_PARAMETERS :(

cuncon

Re: Spoolliste-Empfänger zuweisen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Und du verwendest das Ergebnis (OUT_PARAMETERS) von GET_PRINT_PARAMETERS für den Aufruf von SUBMIT?
Das ist nämlich genau das Vorgehen, dass laut Hilfe zu SUBMIT (Zusatz spool_options) zu machen ist und ich schon zig-fach gemacht habe und auch funktioniert.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
cuncon

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Spoolliste-Empfänger zuweisen

Beitrag von cuncon (Specialist / 143 / 98 / 1 ) »
a-dead-trousers hat geschrieben:Und du verwendest das Ergebnis (OUT_PARAMETERS) von GET_PRINT_PARAMETERS für den Aufruf von SUBMIT?
Das ist nämlich genau das Vorgehen, dass laut Hilfe zu SUBMIT (Zusatz spool_options) zu machen ist und ich schon zig-fach gemacht habe und auch funktioniert.
Das funktioniert mit GET_PRINT_PARAMETERS , aber das ist nicht , was ich wollte. Mein Ziel ist, dass einzelne Mahnung an den Debitor zu senden, wenn ich Radiobutton "Einzelne Mahnung senden" ausgewählt habe (siehe Bild1). Ich habe einen Job mit dieser Variante eingeplant. Nachdem Jobstarten sollen mehrere Jobs erzeugt werden und jeder Job enthält eine Mahnung (Siehe Bild2). Die Mahnungen sollen an den Empfänger, den ich eingegeben habe bei dem Job-Einplanen . Nur merkwürdig ist, der 1.Job enthält keine Daten, aber ich konnte den Empfänger sehen und die Daten wurde in diesem Fall auch nicht geschickt (Bei sost sehe ich das) und ab 2. Jobs enhält Daten, aber es existiert kein Spoollisten-Empfänger zu diesem Job (siehe Bild 3). Am Ende konnte keine Datei an den Empfänger geschickt :(. Hat Jemand eine Idde? Mein Ziel ist dass, ich die Dateien an den Empfänger schicke.

Vielen Dank.
cuncon

Seite 1 von 1

Vergleichbare Themen

6
Antw.
4566
Views
Email mit attachment senden
von jeyloeso » 14.09.2012 12:38 • Verfasst in ABAP® für Anfänger
7
Antw.
4594
Views
Funktionscode im Batchlauf senden
von RiffRaff » 17.09.2007 11:30 • Verfasst in ABAP® Core
1
Antw.
2356
Views
Mail aus SAP senden mit Anhang
von Gast » 30.01.2006 15:09 • Verfasst in ABAP® Core
0
Antw.
1700
Views
SO_OBJECT_SEND als Antwort senden!
von hyper91 » 04.07.2011 11:43 • Verfasst in SAP - Allgemeines
3
Antw.
5390
Views
Int. Tab. per Mail als Excel (CSV) senden
von reinhold_j » 13.04.2006 13:13 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 3 Stunden von rob_abc 4 / 30
Dialog-Container mit Toolbar/Status
vor 22 Stunden von tar gelöst 19 / 2090
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1446

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

Zeilenumbrüche ersetzen
vor 3 Stunden von rob_abc 4 / 30
Dialog-Container mit Toolbar/Status
vor 22 Stunden von tar gelöst 19 / 2090
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1446

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 510
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2145
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8741