Hola Advait,
¿Hay alguna otra forma de encontrar archiv_id y archiv_doc_id porque no puedo usar la tabla NAST?
Gracias,
Srilakshmi.
Avalados por :
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.
Hola Advait,
¿Hay alguna otra forma de encontrar archiv_id y archiv_doc_id porque no puedo usar la tabla NAST?
Gracias,
Srilakshmi.
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
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.
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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute