¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo crear un registro en el spool de la transacción SP02 desde una tabla interna

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 66 Vistas
0
Cargando...

Hola a todos,

Tengo un requisito donde mis datos están en mi tabla interna y con esos datos debo crear un registro en el spool de la transacción sp02. Por favor, ayúdenme a hacer esto.

Gracias de antemano.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Hola

El siguiente código puede darte una idea de cómo crear una solicitud de spool y generar una salida:

DATA: PRIPAR TYPE PRI_PARAMS,

ARCPAR TYPE ARC_PARAMS,

LAY TYPE PRI_PARAMS-PAART,

LINES TYPE PRI_PARAMS-LINCT,

ROWS TYPE PRI_PARAMS-LINSZ.

DATA: val(1).

CALL FUNCTION 'GET_PRINT_PARAMETERS'

EXPORTING

destination = 'LOCL'

no_dialog = 'X'

immediately = ' '

IMPORTING

out_archive_parameters = arcpar

out_parameters = pripar

valid = val

EXCEPTIONS

archive_info_not_found = 1

invalid_print_params = 2

invalid_archive_params = 3

OTHERS = 4.

IF sy-subrc <> 0.

  • MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

  • WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

pripar-prdsn = 'DSN'.

CALL FUNCTION 'GET_PRINT_PARAMETERS'

EXPORTING

in_archive_parameters = arcpar

in_parameters = pripar

no_dialog = 'X'

  • list_name = 'Solo para propósitos de prueba' "l_list

IMPORTING

out_archive_parameters = arcpar

out_parameters = pripar

valid = val

EXCEPTIONS

archive_info_not_found = 1

invalid_print_params = 2

invalid_archive_params = 3

OTHERS = 4.

IF sy-subrc EQ 0.

NEW-PAGE PRINT ON

NEW-SECTION

PARAMETERS pripar

ARCHIVE PARAMETERS arcpar

NO DIALOG.

ELSE.

write:/ 'No se pudo crear el spool'.

ENDIF.

write:/ 'Primera línea'.

write:/ 'Segunda línea'.

NEW-PAGE PRINT OFF.

¡Saludos!

Simha.

¡Recompensa todas las respuestas útiles!

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Praveena,

¿Quieres enviar los datos de la tabla interna a la cola de impresión, verdad?

Entonces utiliza GET_PRINT_PARAMETERS.

Simplemente proporciona la tabla interna a la cola de impresión en la columna de búsqueda de los foros GENERALES DE ABAP, podrás ver un montón de información al respecto.

Gracias,

K.Kiran.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola

El siguiente código puede darte una idea para crear una solicitud de spool y generar una salida:

DATA: PRIPAR TYPE PRI_PARAMS,

ARCPAR TYPE ARC_PARAMS,

LAY TYPE PRI_PARAMS-PAART,

LINES TYPE PRI_PARAMS-LINCT,

ROWS TYPE PRI_PARAMS-LINSZ.

DATA: val(1).

CALL FUNCTION 'GET_PRINT_PARAMETERS'

EXPORTING

destination = 'LOCL'

no_dialog = 'X'

immediately = ' '

IMPORTING

out_archive_parameters = arcpar

out_parameters = pripar

valid = val

EXCEPTIONS

archive_info_not_found = 1

invalid_print_params = 2

invalid_archive_params = 3

OTHERS = 4.

IF sy-subrc <> 0.

  • MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

  • WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

pripar-prdsn = 'DSN'.

CALL FUNCTION 'GET_PRINT_PARAMETERS'

EXPORTING

in_archive_parameters = arcpar

in_parameters = pripar

no_dialog = 'X'

  • list_name = 'Solo para Pruebas' "l_list

IMPORTING

out_archive_parameters = arcpar

out_parameters = pripar

valid = val

EXCEPTIONS

archive_info_not_found = 1

invalid_print_params = 2

invalid_archive_params = 3

OTHERS = 4.

IF sy-subrc EQ 0.

NEW-PAGE PRINT ON

NEW-SECTION

PARAMETERS pripar

ARCHIVE PARAMETERS arcpar

NO DIALOG.

ELSE.

write:/ 'No se pudo crear el spool'.

ENDIF.

write:/ 'Primera línea'.

write:/ 'Segunda línea'.

NEW-PAGE PRINT OFF.

Saludos,

Simha.

Recompensa todas las respuestas útiles...

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?