¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como criar um registro no spool da transação SP02 a partir de uma tabela interna

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

Olá a todos,

Tenho um requisito onde meus dados estão em minha tabela interna e com esses dados devo criar um registro no spool da transação sp02. Por favor, me ajudem a fazer isso.

Desde já, obrigado.

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

3 Respuestas

0
Cargando...

Olá

O seguinte código pode lhe dar uma ideia de como criar uma solicitação de spool e gerar uma saída:

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 = 'Apenas para fins de teste' "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:/ 'Não foi possível criar o spool'.

ENDIF.

write:/ 'Primeira linha'.

write:/ 'Segunda linha'.

NEW-PAGE PRINT OFF.

°Saudações!

Simha.

°Recompense todas as respostas úteis!

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

Praveena,

Queres enviar os dados da tabela interna para a fila de impressão, certo?

Então, utilize GET_PRINT_PARAMETERS.

Basta fornecer a tabela interna para a fila de impressão na coluna de pesquisa dos fóruns GERAIS DE ABAP, você verá muitas informações a respeito.

Obrigado,

K.Kiran.

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

Olá

O seguinte código pode lhe dar uma ideia de como criar uma solicitação de spool e gerar uma saída:

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 = 'Apenas para Testes' "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:/ 'Não foi possível criar o spool'.

ENDIF.

write:/ 'Primeira linha'.

write:/ 'Segunda linha'.

NEW-PAGE PRINT OFF.

Saudações,

Simha.

Recompense todas as respostas úteis...

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?