Sei sulla pagina 1di 6

Cmo obtener el flujo de documentos desde un programa ABAP

inShare

En ABAP, recupere el flujo de documentos de un documento comercial mediante la funcin RV_ORDER_FLOW_INFORMATION.


Cuando la informacin con la que se trabaja est vinculada a la gestin de documentos comerciales, muchas veces no se cuenta especficamente, en forma directa, con el comprobante con el que se necesita tratar. Sin embargo, el sistema mantiene los vnculos entre los documentos que le dieron orgen y que se generaron a partir del mismo, es decir, el sistema almacena la informacin del flujo de documentos. Existe un mdulo de funcin que permite obtener esa informacin almacenada. Esto implica que a partir de un documento comercial, devuelve su flujo de documentos; o sea la lista dedocumentos relacionados. El mdulo de funcin se denomina RV_ORDER_FLOW_INFORMATION y puede ser invocado desde un programa ABAP.

Cmo utilizar el Mdulo de Funcin RV_ORDER_FLOW_INFORMATION

Parmetros de Entrada:
- COMW: es el nico parmetro de exporting obligatorio, toma su definicin de la estructura del diccionario ABAP VBCO6 y contiene el nmero de documento comercial del cual se quiere obtener el historial. Tambin puede indicarse un nmero de posicin del documento comercial y un nmero de reparto, si existiera. - AUFBEREITUNG: es un parmetro opcional que permite seleccionar el nivel de dependencia de documentos en el flujo. El valor por omisin provisto por el sistema es 2. - BELEGTYP: es un parmetro opcional y se puede utilizar para filtrar la informacin por tipo de documento comercial. - NACHFOLGER: es un parmetro opcional y se puede utilizar para visualizar o no los documentos sucesores. El valor por omisin propuesto por el sistema es X, es decir, que muestra todos los documentos sucesores. - N_STUFEN: es un parmetro opcional y permite elegir el nmero de nivel de los documentos sucesores. El valor por omisin propuesto por el sistema es 50. - VORGAENGER: es un parmetro opcional y se puede utilizar para visualizar o no los documentos predecesores. El valor por omisin propuesto por el sistema es X, es decir, que muestra todos los documentos predecesores. - V_STUFEN: es un parmetro opcional y permite elegir el nmero de nivel de los documentos predecesores. El valor por omisin propuesto por el sistema es 50.

Parmetro de Salida:
- BELEGTYP_BACK: es un parmetro de importing opcional y se puede utilizar para obtener el

tipo de documento del comprobante a consultar. Los tipos de documentos ms comunes son: C:: Pedido J:: Entrega Q: Orden de transporte (Picking) R: Movimiento de mercadera M: Factura de SD

Tablas:
- VBFA_TAB es el parmetro de importing obligatorio, toma se definicin de la estructura del diccionarioVBFA y tiene formato de tabla interna. En este parmetro la funcin devuelve la lista de todos los documentos relacionados con el comprobante a consultar, con los nmeros de documentos, los tipos de documentos, etc.

Excepciones:
NO_VBFA: genera esta excepcin cuando no encuentra el documento en la tabla VBFA (Flujo de documentos comerciales). NO_VBUK_FOUND: genera esta excepcin cuando no encuentra el documento en la tabla VBUK(Documento comercial: Status cabecera y datos gestin).

Ejemplo de consulta de flujo de documentos a partir de un Pedido de Ventas:


La consulta del flujo de documentos del pedido 4972, posicin 10, mediante la transaccin VA03(Visualizar pedido) devuelve el siguiente resultado: a) Ingreso del nmero de pedido (Ej. 1472)

b) Al presionar Aceptar, se llega a la pantalla de Resumen

c) En esta pantalla Resumen, se elige la opcin del men: Entorno Visualizar Flujo de Documentos:

d) Luego, se obtendr el Flujo de Documentos:

Los pasos realizados para obtener el flujo de documentos fueron: del pedido se gener la entrega, luego la confirmacin de servicio, posteriormente la factura y finalmente su correspondientecontabilizacin en finanzas, como se resume: Pedido Std 1472 / 10 Entrega 80001237 / 10 Confirmacin de servicio 1611237000 / 10 Factura 90001526 / 10 Doc. Contabil. 6010000027 Para utilizar el mdulo de funcin, se debera ingresar en el parmetro COMWA, campo VBELN, el nmero de pedido, completado con ceros a izquierda para la posterior bsqueda en la base de datos, y en la misma estructura, campo POSNR, si se desea una posicin del documento. Luego de ejecutar la funcin, el parmetro VBFA_TAB contiene en cada fila de la tabla interna, un documento relacionado con su correspondiente posicin, es decir que la tabla interna contendr tantas filas como relaciones documento-posicin existan. Finalmente, para obtener el flujo de documentos, es necesario recorrer la tabla interna a travs de un loop.

Ejemplo de consulta de flujo de documentos a partir de una Entrega:


En el ejemplo siguiente, se parte del documento de entrega y se obtienen los documentos de facturas relacionados:

Las variables utilizadas en el cdigo anteriormente especificado, toman su definicin de las siguientes estructuras: La variable T_VBC06 toma su definicin de la estructura VBC06:

Y la tabla interna T_VBFA, se define con referencia a la estructura de la tabla VBFA:

Finalmente, luego de obtener el nmero de factura relacionado, el programa contina su procesamiento.

DATA: ls_comwa TYPE vbco6, lt_vbfa TYPE TABLE OF vbfa WITH HEADER LINE . ls_comwa-vbeln = your_document_number . CALL FUNCTION 'RV_ORDER_FLOW_INFORMATION' EXPORTING comwa TABLES = ls_comwa

vbfa_tab = lt_vbfa EXCEPTIONS OTHERS = 0.

Potrebbero piacerti anche