SARA: MARA: Interne Verwendung des Materials

Beim Archivieren von Materialien bekommt man die Nachricht „MARA:   Interne Verwendung des Materials “ angezeigt.
Sehr wahrscheinlich wird das Material noch als Nachfolgematerial genutzt.

Um das zu überprüfen liest man die Tabelle MARC mit NFMAT = zu prüfende Materialnummer.

Mit der MM02 kann man dann die Felder MARC-KZAUS, MARC-AUSDT, MARC-NFMAT (im Reiter Disposition 4) leeren.

Danach wird die Nachricht in der SARA nicht mehr angezeigt.

ABAP: Daten konvertieren

Folgende Klasse bietet sehr viele Möglichkeiten um Daten in sämtliche Richtungen zu konvertieren:

CL_BCS_CONVERT

  • RAW_TO_SOLIX
  • RAW_TO_STRING
  • RAW_TO_XSTRING
  • TXT_TO_SOLIX
  • TXT_TO_STRING
  • TXT_TO_XSTRING
  • STRING_TO_SOLI
  • STRING_TO_SOLIX
  • STRING_TO_XSTRING
  • SOLI_TO_SOLIX
  • BIN_TO_SOLIX
  • XSTRING_TO_SOLIX
  • OTF_TO_SOLIX
  • SOLIX_TO_XSTRING
  • XSTRING_TO_XTAB
  • XTAB_TO_XSTRING
  • SOLIX_TO_XTAB
  • STRING_TO_TAB
  • HTMLBIN_TO_HTMLTXT
  • XSTRING_TO_STRING

Mehrere Smartforms in einem Spoolauftrag

DATA: gv_input   TYPE ssfcompin.

 

  CALL FUNCTION ‚SSF_CREATE_COMPOSER_INPUT‘
EXPORTING
archive_parameters = arc_params
user_settings      = “
mail_sender        = ls_sender
mail_recipient     = ls_recipient
output_options     = ls_composer_param
control_parameters = ls_control_param
IMPORTING
input              = gv_input.

CALL FUNCTION ‚SSFCOMP_OPEN‘
EXPORTING
input = gv_input
EXCEPTIONS
error = 1.

LOOP AT xxxxxxxxxx.

* determine smartform function module for delivery note
CALL FUNCTION ‚SSF_FUNCTION_MODULE_NAME‘
*         EXPORTING  formname           = lf_formname
EXPORTING  formname           = ‚ZXXXXXXXXXXXXX‘
*                 variant            = ‚ ‚
*                 direct_call        = ‚ ‚
IMPORTING  fm_name            = lf_fm_name
EXCEPTIONS no_form            = 1
no_function_module = 2
OTHERS             = 3.
IF sy-subrc <> 0.
*   error handling
cf_retcode = sy-subrc.
PERFORM protocol_update.
ENDIF.

*   call smartform delivery note
CALL FUNCTION lf_fm_name
EXPORTING
archive_index        = toa_dara
archive_parameters   = arc_params
control_parameters   = ls_control_param
*                 mail_appl_obj        =
mail_recipient       = ls_recipient
mail_sender          = ls_sender
output_options       = ls_composer_param
user_settings        = ‚ ‚
i_pd                 = gs_rcpd_pd
IMPORTING
document_output_info = document_output_info
job_output_info      = job_output_info
job_output_options   = job_output_options
EXCEPTIONS formatting_error     = 1
internal_error       = 2
send_error           = 3
user_canceled        = 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.
*   error handling
cf_retcode = sy-subrc.
PERFORM protocol_update.
*     get SmartForm protocoll and store it in the NAST protocoll
PERFORM add_smfrm_prot.                  „INS_HP_335958
ENDIF.

ENDLOOP.

CALL FUNCTION ‚SSFCOMP_CLOSE‘
IMPORTING
RESULT           = job_output_info
EXCEPTIONS
formatting_error = 1
internal_error   = 2
send_error       = 3
OTHERS           = 4.
IF sy-subrc <> 0.
READ TABLE job_output_info-spoolids INTO v_spoolnr INDEX 1.
MESSAGE s007(77) WITH v_spoolnr.
*   error handling
cf_retcode = sy-subrc.
PERFORM protocol_update.
*     get SmartForm protocoll and store it in the NAST protocoll
PERFORM add_smfrm_prot.                  „INS_HP_335958
ENDIF.

Logo als XSTRING übergeben

* Data definition for PDF output                           „GASH040111
DATA: fm_name         TYPE funcname,
fp_outputparams TYPE sfpoutputparams,
fp_docparams    TYPE sfpdocparams,
fp_formoutput   TYPE fpformoutput,
fp_results      TYPE sfpjoboutput,
fp_archive      TYPE toa_dara.

* CI LOGO
DATA: w_binary TYPE xstring.                                „GASH050111
* Testdruck
DATA: w_binary2 TYPE xstring.                               „GASH050111
CALL METHOD cl_ssf_xsf_utilities=>get_bds_graphic_as_bmp
EXPORTING
p_object       = ‚GRAPHICS‘
p_name         = ‚Z_LOGONAME
p_id           = ‚BMAP‘
p_btype        = ‚BCOL‘
RECEIVING
p_bmp          = w_binary
EXCEPTIONS
not_found      = 1
internal_error = 2
OTHERS         = 3.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
* Now call the generated function module
CALL FUNCTION fm_name
EXPORTING
/1bcdwb/docparams  = fp_docparams
itab               = itab
*      wa_common2         = wa_common2                      „GASH150611
wa_common2         = itab-wa_common2                  „GASH150611
ci_logo            = w_binary
testlogo           = w_binary2
IMPORTING
/1bcdwb/formoutput = fp_formoutput
EXCEPTIONS
usage_error        = 1
system_error       = 2
internal_error     = 3
OTHERS             = 4.

Suchhilfen in SAP anlegen

Suchhilfen erstellen

Was wird benötigt?

  1. Wertetabelle
  2. Texttabelle
  3. Suchhilfe

 Wertetabelle

Texttabelle

Verknüpfung der Tabellen

Wertetabelle eintragen -> Enter   

Suchhilfe anlegen

Suchhilfe aufbauen

Feld aus Wertetabelle einbinden

Felder aus Texttabelle einbinden

Sprache Systemsprachen abhängig einstellen

Wenn die Sprache nicht angezeigt werden soll, müssen die LPos und SPos leer bleiben.