✒️ABAP Los cortes de control utilizando tablas internas
ABAP Los cortes de control utilizando tablas internas
Cortes de control utilizando tablas internas
Se utilizan para poder imprimir datos por pantalla, listados, informes, etc.
Es una forma de estructurar un reporte de salida de modo de poder sumarizar datos y mostrar totales por distintos campos del reporte. Una condición esencial es que la tabla de salida del reporte debe ordenarse por los campos por los cuales se va a realizar el corte de control. Es indispensable utilizar una estructura auxiliar para almacenar los datos de registro de la tabla interna del reporte ya que ABAP completará con asteriscos los campos que se encuentren a la derecha del campo por el cual realizamos el corte y se perderá la información almacenada en ellos.
Pasos a seguir: Luego de cargar la tabla con registros...
- Ordenar la tabla según orden de visualización de los datos. (SORT...BY...)
- Recorrer la tabla para realizar listado. (LOOP AT .... INTO...)
- Pasar los datos (que se estan recorriendo) a una estructura auxiliar. (CLEAR est_aux. / <est_aux = est>.
- Se hace el corte de control según campo de ordenamiento previo. (AT NEW <campo>. / Sentencias... ENDDAT.)
- Acumulamos el importe según ejemplo
- Se hace la impresión de los datos. según campo de ordenamiento (AT END OF <campo> / Sentencias, normalmente write... ENDDAT.)
AT NEW <Campo>: comparará el valor actual del <campo> con el valor anterior. En caso de ser distinto entonces se procesara el código dentro del AT NEW.
AT END OF <Campo>: comparada el valor actual del <campo> con el valor siguiente es decir el que se encuentra en la próxima vuelta de la tabla interna en caso de ser distinto entonces se procesara el código dentro del AT END.
ADD y SUM: para agregar / sumar valores a los campos numéricos. (I,P,F).
 
 
 
Sobre el autor
Publicación académica de Ruben Dario Martucci, en su ámbito de estudios para la Carrera Consultor ABAP.
Ruben Dario Martucci
Profesión: Técnico Informático - Argentina - Legajo: UX76U
✒️Autor de: 58 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Ruben Martucci