Avalados por :

Cómo dividir y descargar un archivo spool en PDF por número de empleado - Guía paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 0 Vistas
0
Loading...

Hola a todos,

Necesito dividir y descargar un archivo spool en PDF, pero basado en ciertas condiciones, crear varios archivos PDF. ¿Alguien ha hecho esto antes o tiene algún consejo o truco?

Las condiciones podrían ser: Para cada NÚMERO DE EMPLEADO NUEVO EN EL ENCABEZADO necesito crear un archivo PDF separado, de modo que el PDF de cada empleado pueda almacenarse en 1 carpeta.

Saludos,

Mahesh

Editado por: Julius Bussche el 23 de septiembre de 2009 a las 2:29 PM

Número de teléfono eliminado.

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

4 Respuestas

0
Loading...

Si no tienes la opción (muchos sapscripts/smartforms para adaptar, que lleva demasiado tiempo, Y la división en varios PDF tiene una condición simple), otra posibilidad es usar una aplicación de terceros que pueda leer el formato OTF. Si la aplicación externa no lee el formato OTF, podrías convertir la salida de sapscript a RDI y los smart forms a formato XSF, utilizando la opción simple disponible en la configuración de ambos formularios (debería funcionar siempre que la opción no sea anulada por el programa de salida).

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

No entiendo en qué condiciones quieres dividir un spool en varias partes.

De todos modos, si deseas leer el spool OTF, puedes consultar el formato OTF en la biblioteca sap 4.5 (ha evolucionado desde entonces): http://help.sap.com/saphelp_45b/helpdata/en/d9/4a9a9051ea11d189570000e829fbbd/frameset.htm

Comandos OTF:

OP = abrir página

EP = finalizar página

etc.

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

También estoy buscando una solución para dividir un único archivo spool emitido desde sapscript o smartforms en varios archivos PDF. Según entiendo la respuesta anterior, no es lo que estamos buscando. ¿Alguna otra solución?

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

HOLA,

VER EL CÓDIGO DE MUESTRA,

LOOP AT IT_F16.

TU MÓDULO DE FUNCIÓN SMARTFORM

LLAMAR A LA FUNCIÓN FM_NAME

EXPORTANDO

  • ARCHIVE_INDEX =

  • ARCHIVE_INDEX_TAB =

  • ARCHIVE_PARAMETERS =

CONTROL_PARAMETERS = W_CPARAM

  • MAIL_APPL_OBJ =

  • MAIL_RECIPIENT =

  • MAIL_SENDER =

OUTPUT_OPTIONS = W_OUTOPTIONS

USER_SETTINGS = ' '

SNAME = SNAME

SFATHER = SFATHER

SDESIG = SDESIG

SPLACE = SPLACE

SDATE = SDATE

YR1 = YR1

TEXT = TXT

IMPORTANDO

  • DOCUMENT_OUTPUT_INFO =

JOB_OUTPUT_INFO = T_OTF_FROM_FM

  • JOB_OUTPUT_OPTIONS =

TABLAS

ITF162 = ITF162

EXCEPCIONES

ERROR DE FORMATEO = 1

ERROR INTERNO = 2

ERROR DE ENVÍO = 3

CANCELACIÓN DE USUARIO = 4

OTROS = 5

.

SI SY-SUBRC <> 0.

  • MENSAJE ID SY-MSGID TIPO SY-MSGTY NÚMERO SY-MSGNO

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

FIN SI.

T_OTF[] = T_OTF_FROM_FM-OTFDATA[].

  • La función de módulo CONVERT_OTF se utiliza para convertir el formato OTF a PDF

LLAMAR A LA FUNCIÓN 'CONVERT_OTF'

EXPORTANDO

FORMATO = 'PDF'

ANCHO_DE_LÍNEA_MÁXIMO = 10 "132

IMPORTANDO

TAMAÑO_DE_ARCHIVO_BINARIO = W_BIN_FILESIZE

TABLAS

OTF = T_OTF

LÍNEAS = T_PDF_TAB

EXCEPCIONES

ERR_ANCHO_DE_LÍNEA_MÁXIMO = 1

ERR_FORMATO = 2

ERR_CONV_NO_POSIBLE = 3

ERR_OTF_MALO = 4

OTROS = 5

.

SI SY-SUBRC <> 0.

MENSAJE ID SY-MSGID TIPO SY-MSGTY NÚMERO SY-MSGNO

CON SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

FIN SI.

BORRAR:W_FULL_PATH,EMPXNO.

DESCOMPACTAR ITF16-EMP_NO A ITF16-EMP_NO.

EMPXNO = ITF16-EMP_NO.

DESPLAZAR EMPXNO IZQUIERDA ELIMINANDO LÍDERES '0'.

CONCATENAR RUTA '\E' EMPXNO '.pdf' EN W_FULL_PATH.

  • Utilice el FM GUI_DOWNLOAD para descargar el archivo PDF generado en el

  • servidor de presentación

LLAMAR A 'GUI_DOWNLOAD'

EXPORTANDO

TAMAÑO_DE_ARCHIVO_BINARIO = W_BIN_FILESIZE

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?