ABAP 7.40: READ TABLE

Administrador mayo 28, 2022


Leer tablas es mucho mas fácil y rápido ahora con estas nuevas técnicas que SAP incorporó en este último tiempo.

Vamos a marcar diferentes opciones para tener en cuenta.

Opcion 1:

DATA(ls_impuetos) = ct_impuestos[ fecha_doc_legal = iv_factura-fecha_doc_legal
                                                nro_doc_legal = iv_factura-nro_doc_legal ].

Con esta sentencia, lo que hace el programa es tomar de la tabla CT_IMPUESTOS el registro que coincida con las condiciones dentro de los corchetes ( ‘[‘ y ‘]’) y lo asigna a la estructura LS_IMPUESTOS.

Opcion 2:

DATA(lv_importe) = ct_impuestos[ fecha_doc_legal = iv_factura-fecha_doc_legal
                                                nro_doc_legal = iv_factura-nro_doc_legal ]-importe.

En este caso, muy similar al anterior, solo que, en vez de quedarnos con toda una línea de la tabla, ahora vamos a elegir un único campo: para ello, lo que hacemos, luego del corchete, escribimos un guión y definimos cual va a ser el campo que vamos a tomar de esa búsqueda.

Opción 3:

DATA(lv_lifnr) = ct_facturas[ 1 ]-nro_proveedor.

Para este caso en particular, lo que le estamos diciendo es que se quede con el primer registro que encuentre de la tabla (con el valor 1 entre los corchetes) y asignamos el campo correspondiente a la variable que hayamos definido.


Temas