Recuperación de partidas individuales

Anuncio
http://www.teknodatips.com.ar
Notas técnicas – Tips de SAP Netweaver ABAP –
Tip en breve
(Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado)
"Tips en breve" se envía con frecuencia variable a la comunidad SAP. No contiene mensajes publicitarios de ninguna
clase, sólo información técnica útil. Conteste el mensaje con REMOVER si no desea recibir más este servicio.
RECUPERACION DE PARTIDAS INDIVIDUALES
Tema:
Utilidad:
Nivel:
FI, PARTIDAS INDIVIDUALES, FUNCIONES
Obtención de información de partidas individuales
sin utilizar sentencias SELECT.
Intermedio
La función GET_CLEARED_ITEMS permite obtener los datos de documentos relacionados a
una orden con la misma información que se visualiza en una consulta de partidas individuales
de acreedor o deudor.
Generalmente, los documentos relacionados a una orden de pago corresponden a facturas, pero
bien pueden representar notas de débito/crédito u otros. Esta función es utilizable ya sea para
obtener información de documentos de partidas de acreedor como también de deudor.
Por ejemplo, al visualizar un documento que representa una orden de pago a un acreedor
mediante la transacción FB03, es posible recuperar las partidas individuales del documento de
pago mediante el menú funcional Entorno Æ Utilización del pago.
Esta misma información se obtiene con la función GET_CLEARED_ITEMS.
Se detalla a continuación, los elementos necesarios y la forma de utilización de esta función
dentro de un programa ABAP:
Definir variables que contienen los parámetros de entrada a la función. Ejemplo:
data:
data:
data:
data:
xbelnr
xbukrs
xgjahr
xbvorg
like
like
like
like
payr-vblnr.
payr-zbukr.
payr-gjahr.
bkpf-bvorg.
"Nro.documento
"Sociedad
"Ejercicio
"Nro operación contab.multisociedades
Definir la tabla interna que contendrá las partidas individuales del documento de pago. Ejemplo:
data:
data:
data:
data:
begin of itab occurs 50.
xauth(1)
type c.
xhell(1)
type c.
include structure rfpos.
include rfeposc9.
end
of itab.
"
"
"
"
Berechtigung
Hell anzeigen
Listanzeigen-Strukture
Kunden-Sonderfelder
Tener en cuenta, que si se utiliza esta función dentro de, por ejemplo, un loop y se desea
procesar separadamente por documento de pago/cobro, es necesario limpiar la tabla interna
debido a que la función siempre realiza append sobre la tabla. Ejemplo:
...clear itab. refresh itab....
Llamada a la función. Ejemplo:
...
call function 'GET_CLEARED_ITEMS'
exporting
i_belnr
=
i_bukrs
=
i_gjahr
=
i_bvorg
=
tables
t_items
=
exceptions
not_found
=
error_cleared_accounts =
others
=
...
xbelnr
xbukrs
xgjahr
xbvorg
itab
1
2
3.
Dependiendo del código de retorno, comenzar a procesar las partidas que se almacenaron en la
tabla interna.
...
case sy-subrc.
when 0.
perform procesar_tabla.
when 1.
*
No se encontró doc. de compensación
when others.
*
Otro error.
endcase.
...
...
case sy-subrc.
when 0.
perform procesar_tabla.
when 1.
*
No se encontró doc. de compensación
when others.
*
Otro error.
endcase.
...
Descargar