Configuración de procesos de impuestos basados en formularios

Uso de formularios de tabla

Objective

After completing this lesson, you will be able to explicar cómo crear formularios de tabla

Formularios de tabla

Para realizar un seguimiento de los detalles fiscales que implican muchos artículos en línea, como los que un empleador puede declarar, SAP Tax and Revenue Management utiliza formularios de tabla.

Piénselo así: si un empleador está reportando el impuesto por desempleo que ha pagado, tendrá un resumen en la primera página y listas detalladas que desglosan esos resúmenes. Estas listas pueden ser realmente largas, a veces con miles de líneas para cada informe.

Para utilizar estos formularios de tabla, necesitará una página principal y al menos una lista detallada. La disposición de la página principal se configura en Web Dynpro para ABAP. Las listas detalladas, o programaciones, se configuran como formularios de tabla. Pueden tener una cabecera y, a continuación, los detalles línea por línea.

El formulario de portada proporciona un resumen de todos los artículos en línea enviados. Garantiza que cada posición sea consistente, calcula los importes totales y ajustados y envía alertas si faltan datos o estos son incorrectos.

El formulario de tabla contiene los detalles específicos de cada artículo en línea. Tiene la mayor parte de los datos que el formulario de portada resume y verifica. Además, ofrece varias funciones, como copiar o mover datos a paquetes de formularios nuevos u otros.

El cálculo del formulario de cobertura se realiza mediante Business Rules Framework - BRFplus.

Definición de formularios de tabla

Para el uso de formularios de tabla, se requiere una portada y al menos una programación.

En la actividad IMG Definir formularios de tabla se definen modelos para formularios de tabla que el responsable de impuestos puede ver en su puesto de trabajo y utilizar para crear sus propios formularios de tabla.

Los formularios de tabla se utilizan para declaraciones de impuestos con anexos que contienen muchos artículos en línea.

Para mejorar el rendimiento, SAP recomienda utilizar formularios de tabla para este tipo de declaración de impuestos.

La definición de formularios de tabla implica los siguientes pasos:

  • Cree la tabla: Para ello, utilice el código de transacción SE11. En primer lugar, verifique si todos sus campos existen como elementos de datos. Si este no es el caso, debe crear sus propios elementos de datos. A continuación, cree su tabla. SAP ha suministrado dos estructuras FMCA_TF_TAB_KEY_H y FMCA_TF_TAB_KEY_L para los campos clave de las tablas de cabecera y de partidas individuales. SAP recomienda crear primero una estructura que contenga todos los campos relacionados con los impuestos. A continuación, cree una tabla que incluya la estructura clave suministrada previamente de SAP y su estructura empresarial. Para fines de reporting BI, puede añadir un campo de cronomarcador con el elemento de datos cronomarcador.

    Nota

    Tenga en cuenta que SAP proporciona ejemplos de tablas, como DFMCA_TF_UET_L para el impuesto por desempleo que puede utilizar como referencia.

  • Crear objetos de documento de modificación: los objetos de documento de modificación se aseguran de que las modificaciones en sus tablas se registren correctamente. Para crear un objeto de documento de modificación, introduzca el código de transacción SCDO y seleccione la función Crear. Añada la tabla de partidas individuales que ha creado en el paso anterior y, si está disponible, la tabla de cabecera. A continuación, seleccione el botón Generar actualización. Tenga en cuenta que SAP proporciona ejemplos para modificar objetos de documento, como FMCA_TF_CDO_UET para el impuesto por desempleo que puede utilizar como referencia.
  • Defina el formulario de tabla: Para ello, ejecute la actividad de configuración actual. Introduzca un nombre para el formulario de tabla, por ejemplo, UNEMPLOYMENT_TAX. Marque este formulario de tabla como activo. Seleccione el período previsto (inicio/fin de validez). Introduzca el nombre de la tabla que ha creado antes. Introduzca el objeto de documento modificado que ha creado antes. Si desea utilizar una disposición diferente para el área de cabecera de su formulario de tabla que la proporcionada por SAP, debe crear su propia implementación de la interfaz Web Dynpro IF_FMCA_TF_FORM_HEADER e introducir su nombre en el componente Web Dynpro para el campo Cabecera de formulario de tabla. Si desea utilizar la lógica específica de cliente para un formulario de tabla, puede implementar la interfaz de clase IF_FMCA_TF_DATA_HANDLER y colocar su lógica de validación en el método CHECK_FORM_DATA y su lógica de derivación en el método SUGGEST_FORM_DATA.
  • Ejecute la actividad IMG actual: El programa importa todos los campos que ha definido en su(s) tabla(s). A continuación, puede reordenar la secuencia de columnas y desactivar o activar la visibilidad de un campo para su partida individual y, si procede, la tabla de cabecera.