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. ...