Avalados por :

Cómo obtener los parámetros para descargar un documento PDF desde SAP: Guía paso a paso

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

Hola a todos,

Tengo una FM ALINK_DOCUMENTS_GET_CLIENT para descargar un documento archivado en el directorio SAP del usuario que ha iniciado sesión.

Mi requerimiento es descargar un documento PDF de una factura a mi sistema. Usando la FM anterior puedo lograrlo, pero necesito los parámetros de entrada (archiv_id, document_class, archiv_doc_id) para pasar a esta FM. Solo tengo el número de factura conmigo.

Vi la tabla TOA01, pero no tengo ninguna entrada para pasar a esta tabla y obtener los valores de estos parámetros.

Entonces, ¿cómo puedo obtener estos valores de parámetros?

Cada vez que se archiva una factura, ¿en qué tabla se almacenarán archiv_doc_id y archiv_id?

Gracias de antemano,

Srilakshmi.

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

4 Respuestas

0
Cargando...

Hola Advait,

¿Hay alguna otra forma de encontrar archiv_id y archiv_doc_id porque no puedo usar la tabla NAST?

Gracias,

Srilakshmi.

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

Sí, puedes concatenar el número de factura y el número de archivo óptico. Pero recuerda que como dije, hay espacios entre estos 2 valores. Si es un documento de facturación SD, hay 20 espacios.

Pero eso no es suficiente, primero necesitarías obtener los detalles de w_toaom para obtener el id de archivo (este es el id del servidor de contenido). En esa tabla también obtendrás la tabla de enlace de SAP ArchiveLink, que en su mayoría es TOA01.

Saludos,

Advait

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

Hola Advait,

Gracias por tu pronta respuesta.

Tengo el número de archivo óptico para mi factura en la tabla NAST, ahora puedo concatenar el número de factura y el número de archivo óptico para consultar TOA01.

Gracias,

Srilakshmi.

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

Hola,

Si estás utilizando tipos de salida para archivar la factura, entonces

Primero tendrás que obtener los metadatos de Archivelink de TOAOM , utilizando el

sap_object = 'VBRK', esto en caso de documento de facturación

Y ar_object = 'SDOINVOICE', esto en caso de documento de facturación

Y ar_status = 'X'. " activo

La salida se almacena en la tabla NAST , allí encontrarás el número de archivo óptico cuando se almacenó el documento. Ahora, si concatenas el objkey y el número de archivo óptico, obtendrás el toa01-object_id (nota que hay varios espacios entre el objkey y el número de archivo óptico, que puedes obtener de un registro existente).

Ahora, para obtener los datos de toa01 tendrás que utilizar las condiciones:

sap_object = 'VBRK' si es un documento de facturación, verifica otros valores en la tabla TOAOM,

object_id = concatenado nast-objky algunos espacios y nast-optarcnr

archiv_id = toaom-archiv_id

ar_object = 'SDINVOICE', si es un documento de facturación, de lo contrario, puedes verificar cuál es este valor en tu caso.

Una vez que obtengas los detalles de las tablas TOAOM, NAST y TOA01, llama a la función ARCHIVOBJECT_GET_TABLE para obtener los datos en formato binario.

Saludos,

Advait

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?