‎2008 Aug 27 9:38 AM
hi
i want print anything, so i write program for that. But i give the destination printer at the function, i becam the error message, the character is too long. when i look in the transaction spad,
the printer is called more than four character, destination has type from SYPDEST.
here is the code
*----------------------------------------------------------------------*
* CLASS get_print DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS get_print DEFINITION.
PUBLIC SECTION.
METHODS: document.
PRIVATE SECTION.
CONSTANTS: pritername TYPE sypdest VALUE 'B_INFORMATI2'.
DATA: mara_wa TYPE mara,
pripars TYPE pri_params,
valid_flag TYPE c LENGTH 1.
ENDCLASS. "get_print DEFINITION
*----------------------------------------------------------------------*
* CLASS get_print IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS get_print IMPLEMENTATION.
METHOD document.
CALL FUNCTION 'GET_PRINT_PARAMETERS'
EXPORTING
destination = 'B_INFORMATI2'
immediately = ' '
no_dialog = 'X'
IMPORTING
out_parameters = pripars
valid = valid_flag
EXCEPTIONS
invalid_print_params = 2
OTHERS = 4.
IF sy-subrc <> 0 OR valid_flag <> 'X'.
RETURN.
ENDIF.
NEW-PAGE PRINT ON
NO DIALOG PARAMETERS pripars.
SELECT matnr FROM mara INTO CORRESPONDING FIELDS OF mara_wa.
WRITE:/ mara_wa-matnr.
ULINE.
NEW-PAGE PRINT OFF.
ENDSELECT.
ENDMETHOD. "document
ENDCLASS. "get_print IMPLEMENTATIONthx for help
anujit
‎2008 Aug 27 9:43 AM
‎2008 Aug 27 9:43 AM
‎2008 Aug 27 10:30 AM