Adobe Formular mehrmals

Getting started ... Alles für einen gelungenen Start.
21 Beiträge • Vorherige Seite 2 von 2 (current)
21 Beiträge Vorherige Seite 2 von 2 (current)

Re: Adobe Formular mehrmals

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Okay, super. Ich habe es hinbekommen. Vielen Dank.

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


Re: Adobe Formular mehrmals

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Hallo nochmal,

ich habe bei meinem Formular noch ein kleines Problem und zwar wird es irgendwie leider nicht ausgedruckt und auch kein Spool erzeugt. Weiß jemand welchen Parameter ich hier belegen muss, bzw. was ich ändern muss?

Das wäre mein Druckprogramm dazu:

Code: Alles auswählen.

TABLES: nast, tnapr.

DATA: retcode       LIKE sy-subrc.         "Returncode
DATA: repeat(1)     TYPE c.
DATA: xscreen(1)    TYPE c.               "Output on printer or screen
DATA: ls_outparams  TYPE sfpoutputparams.

DATA: s_nast TYPE nast.

DATA: form TYPE tdsfname VALUE 'ZSD_Auftragsnachweise',
      cntry TYPE c LENGTH 2,
      lx_fp_api TYPE REF TO cx_fp_api,
      fm_name TYPE c LENGTH 30,
      fp_docparams TYPE sfpdocparams,
      fp_outputparams TYPE sfpoutputparams,
      gv_nast TYPE nast.

*&---------------------------------------------------------------------*
*&      Form  entry
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->RETURN_CODE  text
*      -->US_SCREEN    text
*----------------------------------------------------------------------*
FORM entry USING return_code us_screen.

  CLEAR retcode.
  xscreen = us_screen.
  PERFORM processing.
  IF retcode NE 0.
    return_code = 1.
  ELSE.
    return_code = 0.
  ENDIF.

ENDFORM.                    "entry

*---------------------------------------------------------------------*
*       FORM PROCESSING                                               *
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
FORM processing.

      TABLES: lips.

      TYPES: BEGIN OF ty_lips,
          kdmat TYPE lips-kdmat,
          matnr TYPE lips-matnr,
          vbeln TYPE lips-vbeln,
          lgmng TYPE lips-lgmng,
          charg TYPE lips-charg,
       END OF ty_lips.

  DATA: lv_docparams TYPE sfpdocparams,     "Doc Parameters
        lv_outparams TYPE sfpoutputparams,  "Output Parameters
        result       TYPE sfpjoboutput.     "Output parameter returned in job close

  DATA: lv_form_name TYPE fpwbformname,
        lv_fm_name   TYPE rs38l_fnam,
        lv_mess      TYPE string,
        l_cx_root    TYPE  REF TO cx_root.

  DATA: l_status  TYPE char1,
        l_mtart   TYPE mtart,
        l_maktx   TYPE maktx,
        l_name    TYPE tdobname,
        l_message TYPE na_kschl.

  DATA: t_lines TYPE tline_t,
        w_lines TYPE tline.

  DATA: gv_code TYPE char12.

  DATA: gt_lips TYPE TABLE OF lips,
        gs_lips like line of gt_lips.

  CLEAR l_status.

fp_outputparams-preview = 'X'.

  PERFORM get_data.

SELECT kdmat, matnr, vbeln, lgmng, charg
  FROM lips
  INTO CORRESPONDING FIELDS OF TABLE @gt_lips
  WHERE vbeln = @gv_nast-objky
  and CHARG <> ''.

LOOP at gt_lips INTO gs_lips.

CALL FUNCTION 'FP_JOB_OPEN'
  CHANGING
    ie_outputparams       = fp_outputparams
 EXCEPTIONS
   cancel                = 1
   usage_error           = 2
   system_error          = 3
   internal_error        = 4
   OTHERS                = 5
          .
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.

TRY.
  CALL FUNCTION 'FP_FUNCTION_MODULE_NAME'
    EXPORTING
      i_name                     = form
    IMPORTING
      e_funcname                 = fm_name.
  CATCH cx_fp_api INTO lx_fp_api.
*    MESSAGE ID lx_fp_api->msgid TYPE lx_fp_api->msgty
*      NUMBER lx_fp_api->msgno
*        WITH lx_fp_api->msgv1 lx_fp_api->msgv2
*             lx_fp_api->msgv3 lx_fp_api->msgv4

    EXIT.
ENDTRY.

fp_docparams-langu = sy-langu.
SELECT SINGLE laiso
  FROM t002
  INTO cntry
  WHERE spras EQ sy-langu.
 fp_docparams-country = cntry.

 CALL FUNCTION fm_name
 EXPORTING
   /1bcdwb/docparams = fp_docparams
   is_nast  = gv_nast
   gs_lips  = gs_lips
   EXCEPTIONS
     usage_error = 1
     system_error = 2
     internal_error = 3.
IF sy-subrc <> 0.
ENDIF.


 PERFORM close_form_pdf .

ENDLOOP.

ENDFORM.                    "processing


*---------------------------------------------------------------------*
*       FORM GET_DATA                                                 *
*---------------------------------------------------------------------*
*       General provision of data for the form                        *
*---------------------------------------------------------------------*
FORM get_data.

  gv_nast = nast.

ENDFORM.                    "GET_DATA


*---------------------------------------------------------------------*
*      FORM close_form_pdf                                             *
*---------------------------------------------------------------------*
*                                                                     *
*---------------------------------------------------------------------*
FORM close_form_pdf .

CALL FUNCTION 'FP_JOB_CLOSE'
* IMPORTING
*   E_RESULT             =
 EXCEPTIONS
   usage_error          = 1
   system_error         = 2
   internal_error       = 3
   OTHERS               = 4
          .
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.

ENDFORM.                    " close_form_pdf


Vielen Dank im Voraus.

Re: Adobe Formular mehrmals

Beitrag von a-dead-trousers (Top Expert / 4286 / 214 / 1142 ) »
Das "PREVIEW" ist sicher mal rauszunehmen.
Ansonsten lassen sich mit dem Fuba GET_PRINT_PARAMETERS (mit NO_DIALOG = 'X') die Default-Druckparameter auslesen bzw. generieren. Diese müssen dann nur an den FP_JOP_OPEN übergeben werden. Es müsste irgendwo noch einen Fuba oder ähnliches geben um die Struktur PRI_PARAMS aus GET_PRINT_PARAMETERS in die SFPOUTPUTPARAMS von FP_JOP_OPEN zu übernehmen. Nur ich find den auf die Schnelle leider nicht.
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: Adobe Formular mehrmals

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Also mit der Herausnahme von Preview hat es bereits funktioniert.

Vielen Dank : )

Re: Adobe Formular mehrmals

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Hi,

jetzt hätte ich doch noch mal eine kurze Frage und zwar: ich möchte dieses Formular (welches ein Adobe Formular ist) nun ausdrucken. Es funktioniert komischerweise bei 3 Drucker bloß bei einem Drucker leider nicht. Wenn ich eine andere ALV-Liste mit diesem Drucker ausdrucke funktioniert es, aber dieses Adobe Formular leider nicht. Weiß jemand an was so etwas liegen könnte?

Vielen Dank im Voraus.

Re: Adobe Formular mehrmals

Beitrag von a-dead-trousers (Top Expert / 4286 / 214 / 1142 ) »
Da kann es viele Gründe geben.
- Falscher Druckertreiber (Am Client/Spoolserver)
- Falsche Kopplungsart ("Lokaler Drucker über GUI"/"Drucker über Appl.Server (Berkley)"/usw.)
- Falscher Druckertyp (XDC-Einstellungen)
- Falsche Druckersprache (PS/PDF/PCL/usw.)
...

Sowas ist eher was für die (SAP-)Basisleute als für einen Entwickler, weil das viel mit Systemeinstellungen usw. (in SAP und Windows/Linux/Unix) zu tun hat.
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

Vergleichbare Themen

0
Antw.
346
Views
SAPScript Formular mehrmals drucken
von Interger » 18.08.2021 14:16 • Verfasst in ABAP® für Anfänger
3
Antw.
667
Views
Adobe Formular
von L0w-RiDer » 04.06.2021 11:49 • Verfasst in ABAP® für Anfänger
9
Antw.
707
Views
Adobe Formular erstellen
von L0w-RiDer » 31.05.2021 09:19 • Verfasst in ABAP® für Anfänger
8
Antw.
3019
Views
Adobe formular Daten finden
von Bright4.5 » 18.11.2020 16:53 • Verfasst in ABAP® für Anfänger
5
Antw.
680
Views
Adobe formular Textfeld verbinden
von L0w-RiDer » 09.12.2020 17:18 • 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.