Configuración del motor de reglas de negocio

Explicación de las funciones BRFplus específicas de TRM

Objectives

After completing this lesson, you will be able to:
  • Utilizar gestor BRFplus para crear objetos BRFplus para TRM
  • Explicar las acciones TRM estándar disponibles en BRFPlus
  • Comprender la configuración de la integración BRFplus en TRM

Gestor BRFplus

Existen herramientas específicas de TRM y configuración para BRFplus. El detalle puede hacer referencia a la vía de acceso de IMG: Gestión financiera → Cuenta corriente contractual → Operaciones comerciales → Subreparto de impuestos del sector público → BRFplus.

Agrupación de formularios

Nota

Utilice el gestor de integración BRFplus para agrupación de formularios para que los datos de una agrupación de formularios estén disponibles para el procesamiento en el motor de reglas BRFplus. Una vez generados los objetos, el sistema los pone a disposición en el workbench BRFplus.

Dentro del workbench BRFplus, tiene la capacidad de crear aplicaciones, funciones y otros objetos BRFplus. Para una gestión eficiente, TRM ofrece la herramienta BRFplus Manager, simplificando la creación y las actualizaciones de aplicaciones, funciones y objetos de datos BRFplus para la aplicación TRM. Determinados objetos BRFplus, como los objetos de datos vinculados a escenarios de solicitud de servicio interna (ISR), deben generarse utilizando esta herramienta para permitir el uso de formularios de tabla de acción TRM.

Para acceder al gestor BRFPlus, siga la vía de acceso de IMG: Gestión financiera → Cuenta corriente contractual → Operaciones comerciales → Evaluación de impuestos del sector público → BRFplus → Definir objetos BRFplus para agrupaciones de formularios. Como alternativa, puede llamar directamente el código de transacción BRFPLUS_MANAGER.

La creación de objetos BRFplus mediante el gestor BRFplus implica los siguientes pasos:

  1. Creación de aplicación BRFplus: empiece creando una aplicación BRFplus. En función del escenario ISR asociado con una agrupación de formularios que desee procesar mediante el motor de reglas BRFplus, creará objetos de datos, funciones o expresiones.
  2. Creación de objetos de datos: si necesita que se pueda acceder a los datos del escenario ISR o a los objetos de datos SAP de la agrupación de formularios en BRFplus, seleccione la opción Objeto de datos.
  3. Para crear un objeto de datos para datos de escenario ISR, haga clic en el pulsador Escenario ISR. Si su sistema permite archivar varios formularios del mismo tipo, tenga en cuenta la opción Objeto de datos de tabla. Esto es útil, por ejemplo, si un interlocutor comercial alquila varias viviendas y archiva formularios de impuestos separados para cada uno. Para obtener una lista completa de los campos disponibles en el escenario ISR, utilice el pulsador Lista de objetos.

    Para crear un objeto de datos para objetos de Dictionary ABAP disponibles para la agrupación de formularios, seleccione el pulsador Objeto de datos SAP. Para permitir el procesamiento de agrupaciones de formularios dentro del motor de reglas BRFplus, defina una regla de procesamiento en la configuración de la clase de agrupación de formularios. En este paso, asigne la aplicación BRFplus y la función BRFplus que ha creado en la actividad de configuración actual. SAP suministra los siguientes objetos de datos SAP:

    • INTERACCIÓN: Un requisito previo para la acción duplicada del socio comercial, utilizada junto con el centro de trabajo Responsable fiscal (también conocido como Cockpit de responsable fiscal).
    • FPF_HISTORY: Necesario si desea que los datos del historial de transacciones estén disponibles en BRFplus.
    • FPF_MEMBER: almacena la relación entre objetos de contrato, cuentas de contrato, interlocutores comerciales y declaraciones de impuestos. Útil para el registro consolidado o la presentación conjunta.
    • FORM_HEADER
  4. Creación de función BRFplus: Para crear una función BRFplus, seleccione el botón Función. Al crear una función, el sistema asignará automáticamente los siguientes objetos a la firma de función en el workbench BRFplus: SYS_FORM_BUNDLE_HEADER, SYS_CONTROL, SYS_MESSAGE.

Al especificar campos de importe en la configuración del escenario ISR, el sistema debe determinar una moneda para rellenar el campo de moneda. En la implementación por defecto, el sistema utiliza el evento P361 para derivar la moneda, que se devuelve como dólares estadounidenses.

Impuesto basado en objeto

Para acceder al gestor BRFPlus para impuestos basados en objetos, navegue por la vía de acceso IMG Contabilidad financiera -> Cuenta corriente contractual -> Operaciones comerciales -> Evaluación de impuestos del sector público -> BRFplus -> Definir objetos BRFplus para impuestos basados en objetos. Como alternativa, puede llamar directamente el código de transacción BRFPLUS_MANAGER_OBT.

Este programa sirve como herramienta para generar aplicaciones y funciones dentro del motor de reglas BRFplus. Estas aplicaciones y funciones son esenciales para definir reglas empresariales que pertenecen a la facturación de objetos fiscales. Una vez que haya generado los objetos BRFplus necesarios, procederá a implementar las reglas correspondientes directamente dentro del workbench BRFplus.

Para los objetos de contrato, los valores concretos se transmiten al parámetro de contexto FACTS_T dentro de la función BRFplus generada. Además, tiene la opción de seleccionar tipos de hechos y categorías de hechos específicos asociados con un determinado tipo de objeto de contrato para optimizar su transferencia a la función BRFplus. Esta transformación se puede personalizar para incluir solo los tipos de hechos y categorías relevantes alineados con sus reglas empresariales. Los hechos transformados se entregan al parámetro de contexto FACTS_TRANS_T en la función generada.

BRFplus ofrece una serie de clases de expresión predefinidas, incluidas tablas de decisiones, árboles de búsqueda y fórmulas. Además, SAP proporciona tipos de acción adaptados para la gestión de impuestos e ingresos para automatizar tareas como la validación y el cálculo de declaraciones de impuestos. Además, tiene la flexibilidad de crear sus propias clases de acción o expresión, ampliando la funcionalidad BRFplus con funciones no cubiertas por las clases de acción suministradas por SAP. Esta personalización se lleva a cabo dentro del workbench BRFplus, donde todos los tipos de acción, incluidos los creados por SAP y los suyos propios, son convenientemente accesibles a través del menú contextual.

Los principios de diseño relativos a las acciones de TRM se pueden resumir de la siguiente manera:

  1. Céntrese en la flexibilidad y la extensibilidad:
    • Tiene la capacidad de definir la secuencia de ejecución de acciones mediante el workbench BRFplus, con acciones que se ejecutan durante el tiempo de ejecución BRFplus.
    • Es posible incluir acciones que dependen de la codificación personalizada para una mayor flexibilidad.
    • Asegúrese de que todos los campos disponibles en los métodos de los objetos sean accesibles.
  2. Enfoque en la usabilidad:
    • Los campos y parámetros se pueden adaptar a las necesidades del usuario, con opciones para ocultarlos mediante la configuración y cambiar entre los modos simple y experto.
    • Se admite el cambio de nombre de los campos y el ajuste de su secuencia.
    • Los campos y parámetros se pueden designar como obligatorios.
    • Se proporciona soporte para asignaciones individuales de línea de tabla, especialmente útil para parámetros de tabla.
  3. Buscar una orientación de business object:
    • Las acciones están diseñadas para satisfacer tanto las actualizaciones como las creaciones para cada business object.
    • Muchas acciones requieren varios parámetros de exportación para cumplir con su objetivo, simplificando procesos complejos.
    • Algunas acciones, aunque elegibles para convertirse en expresiones, están diseñadas como acciones para mantener la simplicidad.
  4. Activar trace simplificado:

    Incorpore Lean Trace en su diseño. Permite grabar en log las reglas ejecutadas en BRFplus para cada agrupación de formularios individual, lo que minimiza el impacto en el rendimiento.

Puede modificar la acción TRM suministrada por SAP, tiene la flexibilidad de realizar modificaciones en tres áreas clave: opciones generales, opciones de parámetro y opciones de campo.

  1. Opciones generales del método estático:

    Para asociar documentación personalizada con una clase de expresión suministrada por SAP, debe sustituir el nombre del objeto de documentación proporcionado por SAP. Esto se puede lograr dentro de la carpeta Opciones de método estático.

  2. Opciones de parámetro:
    • Visibilidad: puede modificar las opciones de visibilidad para los parámetros dentro del método. Por ejemplo, puede modificar un campo de invisible a visible tanto en el modo simple como en el modo experto. Es importante tener en cuenta que el workbench BRFplus ofrece dos modos de IU distintos: "Modo simple" para usuarios empresariales y "Modo experto" para expertos empresariales o desarrolladores.
    • Obligatorio: Cuando un parámetro está designado como obligatorio, el sistema emitirá un error si el usuario no puede asignar un valor al configurar una acción o expresión en el workbench BRFplus. Esto evita la activación hasta que se definan todos los parámetros obligatorios.
    • Mostrar y mostrar con detalles: estas opciones controlan cómo se visualizan los parámetros en el workbench BRFplus. Si no se selecciona ninguna de las dos opciones, el usuario puede editar este parámetro después de hacer clic en el botón "Añadir parámetro".
    • Descripción: Para visualizar texto alternativo en lugar de la descripción del elemento de datos DDIC, la estructura o la tabla vinculada al parámetro, puede introducir su descripción personalizada.
  3. Opciones de campo:

    Las opciones de campo se aplican únicamente a los parámetros de estructura o tabla y no son relevantes para los parámetros vinculados a elementos de datos. Esto se debe a que, para los parámetros de un solo campo, las opciones de parámetro coinciden con las opciones de campo. Además, la personalización de las opciones de campo está disponible exclusivamente para importar parámetros.

Para definir nuevas acciones TRM o actualizar las existentes, siga la vía de acceso IMG: Gestión financiera → Cuenta corriente contractual → Operaciones comerciales → Subreparto de impuestos del sector público → BRFplus → Definir parámetros para métodos estáticos de BRFplus.

La creación de sus clases de expresión implica los siguientes pasos:

  1. Genere una clase y un método (mediante el código de transacción SE24) que herede de la clase CL_FMCA_BRFP_FPF_PROCESS.
  2. En el workbench BRFplus, cree una nueva acción o tipo de expresión. Para los nuevos tipos de acción, marque la casilla de selección Tipo de acción y especifique la clase CL_FMCA_ACTN_STATIC_METHOD, la interfaz IF_FDT_ACTN_STATIC_METHOD y la clase de IU CL_FMCA_STATIC_METHOD_UI. Para tipos de expresión nuevos, siga el mismo proceso sin marcar la casilla de selección Tipo de acción y especifique la clase CL_FMCA_STATIC_METHOD, la interfaz F_FDT_STATIC_METHOD y la clase de IU CL_FMCA_STATIC_METHOD_UI.
  3. Asocie su método y clase con su expresión o tipo de acción en Asignar método predeterminado a tipo de expresión/acción.
  4. Opcionalmente, defina parámetros para sus métodos estáticos BRFplus. Las opciones generales, las opciones de parámetro y las opciones de campo se pueden personalizar en la actividad Customizing actual. Estas opciones estarán visibles en el workbench BRFplus cuando los usuarios actualicen el tipo de acción correspondiente.
  5. Opcionalmente, asigne documentación a su clase de acción o expresión creando un texto general y enlazándolo con el método. Se puede acceder a esta documentación en el workbench BRFplus en el área General seleccionando "Mostrar más" y, a continuación, seleccionando la pestaña Documentación.
  6. El sistema establece automáticamente valores predeterminados para los parámetros de método.

Acciones TRM estándar

Función común

Duplicar clave de prevención

  • Las acciones responsables de crear nuevos objetos ofrecen un campo opcional conocido como "Clave de prevención de duplicados".
  • Al proporcionar esta clave, se garantiza que, en caso de reprocesamiento de la agrupación de formularios, los objetos que ya se han creado no se vuelvan a crear.

Centralización de lógica empresarial

Toda la lógica empresarial está centralizada dentro de la clase CL_FMCA_BRFP_FPF_PROCESS.

Tratamiento de mensajes y errores

Para las acciones que implican la creación o actualización de objetos, se implican dos parámetros clave:

  • ET_MESSAGE: estas acciones devuelven una tabla de mensajes que contiene información detallada en caso de errores.
  • EX_ERROR: Estas acciones también devuelven un parámetro de indicador de error para indicar si se han producido errores durante la ejecución.

Lista de acciones TRM

La siguiente tabla muestra las acciones disponibles para la gestión de impuestos e ingresos.

Lista de acciones TRM

Acción¿Qué puedo hacer con eso?
TRM Añadir mensajeUtilice esta acción si desea que el sistema emita un mensaje al procesar una agrupación de formularios.
TRM Crear interlocutor comercialPuede utilizar esta acción para crear nuevos interlocutores comerciales.
TRM Crear cuenta de contratoEsta acción se utiliza para crear una nueva cuenta contrato y asignarla a un socio comercial.
TRM Crear objeto de contratoPuede utilizar esta acción para crear un nuevo objeto de contrato con o sin datos de contabilidad.
TRM Crear relación de objeto de contratoEsta acción se utiliza para crear relaciones de objetos de contrato.
TRM Crear obligación de presentaciónEsta acción se utiliza para crear una regla de obligación de presentación.
TRM Crear correspondencia de entradaPuede utilizar esta acción para generar solicitudes de correspondencia recibida.
TRM Crear cartaEsta acción se utiliza para crear una carta, como una confirmación o una carta de respuesta.
TRM Crear clave de distribución de ingresosEsta acción se utiliza para definir información relevante para el proceso de distribución de ingresos.
TRM Crear documento de facturaciónEsta acción se utiliza para crear documentos de facturación y sus documentos relacionados (documento de facturación y documento de contabilización FI-CA) al procesar una agrupación de formularios.
TRM Crear obligación fiscalEsta acción se utiliza para registrar una obligación fiscal.
TRM Leer detalles de interlocutor comercialEsta acción se utiliza para buscar información detallada de un interlocutor comercial especificado.
TRM Leer cálculo de interesesEsta acción se utiliza para calcular intereses para pagos de impuestos atrasados.
TRM Leer pagos atrasadosEsta acción se utiliza para buscar saldos pendientes atrasados para un interlocutor comercial en un período determinado.
TRM Leer duplicados de interlocutor comercialEsta acción se utiliza para identificar interlocutores comerciales ya almacenados en el sistema que cumplen los criterios especificados.
TRM Lectura de documentos de cuenta de contratoEsta acción se utiliza para buscar partidas abiertas de la cuenta contrato que cumplan los criterios de selección que ha especificado.
TRM Leer cuentas de contratoEsta acción se utiliza para buscar cuentas contrato que cumplan los criterios de selección que ha especificado.
TRM: Leer objetos de contratoEsta acción se utiliza para leer objetos de contrato.
TRM Leer relaciones de objetos de contratoEsta acción se utiliza para buscar relaciones de objetos de contrato que cumplan los criterios de selección especificados.
TRM Actualizar obligación fiscalPuede utilizar esta acción para actualizar una obligación fiscal existente.
TRM Actualizar interlocutor comercialPuede utilizar esta acción para actualizar un socio comercial existente.
TRM Actualizar objeto de contratoEsta acción se utiliza para modificar un objeto de contrato existente, que se identifica mediante la clave de objeto de contrato (parámetro de entrada IV_PSOBKEY).
TRM Actualizar obligación de presentaciónEsta acción se utiliza para actualizar las reglas de obligación de presentación.
Actualización de agrupación de formularios TRMEsta acción se utiliza para actualizar datos de agrupación de formularios como, por ejemplo, la cabecera de la agrupación de formularios, los datos de formulario o el estado.
TRM Actualizar correspondencia de entradaEsta acción se utiliza para actualizar solicitudes de correspondencia recibida.
Usuario UME de actualización TRMEsta acción se utiliza para activar un usuario de User Management Engine (UME) en el sistema Taxpayer Online Services (TPOS).

Consejo

  • Utilizar la variable EX_ERROR de una acción de creación/actualización de TRM para determinar si se debe ejecutar una regla posterior
  • Después de ejecutar correctamente la acción de facturación en una declaración de impuestos, fije el estado de la agrupación de formularios en Procesado mediante la acción Actualización de agrupación de formularios.
  • Después de una ejecución correcta de business objects (por ejemplo, socio comercial, cuenta contrato) en un registro de impuestos, fije el estado de la agrupación de formularios en Procesado mediante la acción Actualización de agrupación de formularios.

Interlocutor comercial

Creación de interlocutor comercial

Creación de interlocutores comerciales

Puede utilizar la acción TRM Crear interlocutor comercial para generar nuevos interlocutores comerciales. Esta acción ofrece un rango de parámetros que permiten la creación automática de detalles del socio comercial, como direcciones o información bancaria. La acción llama el método CREATE_BUSINESSPARTNER de la clase CL_FMCA_BRFP_FPF_PROCESS, estructurando el nuevo interlocutor comercial de acuerdo con sus especificaciones.

Algunos parámetros notables incluyen:

  • IT_ADDRESS: para crear varias direcciones para un único socio comercial.
  • IT_ADDRESSUSAGE: para especificar la utilización de dirección, utilizando el mismo número de dirección externo en IT_ADDRESS y IT_ADDRESSUSAGE (nombres técnicos: ADEXT_ADDR y ADEXT_ADVW).
  • IV_HANDLINGKEY: para evitar la creación duplicada de objetos al volver a ejecutar un proceso.

La acción proporciona una clave unívoca para el socio comercial recién creado en el parámetro para export EV_PARTNER.

Recuperación de detalles de socio comercial

Para buscar información detallada sobre un interlocutor comercial especificado, puede utilizar la acción TRM Obtener detalles de interlocutor comercial. Esta acción llama el método GET_BUSINESSPARTNER_DETAIL de la clase CL_FMCA_BRFP_FPF_PROCESS.

Los parámetros clave incluyen

  • IV_PARTNER: para especificar el número de socio comercial.
  • IS_CONTROL: Para personalizar el tipo de datos que desea recuperar, como correo electrónico o información bancaria. Por ejemplo, si necesita la dirección de correo electrónico completa del interlocutor comercial especificado, fije XEMAIL_MULT en el parámetro de entrada IS_CONTROL en "X". La acción colocará la dirección de correo electrónico completa en el parámetro de exportación ET_EMAIL.
  • ES_BUT000: para obtener datos genéricos del socio comercial, incluida la dirección por defecto.

Si la acción no puede localizar el interlocutor comercial indicado, devuelve el valor "X" en el parámetro para export EV_BP_NO_FOUND.

Actualización de interlocutor comercial

Puede utilizar la acción "Actualizar interlocutor comercial de TRM" para modificar un interlocutor comercial existente. Esta acción llama el método UPDATE_BUSINESSPARTNER dentro de la clase CL_FMCA_BRFP_FPF_PROCESS y le permite actualizar un interlocutor comercial según sus necesidades específicas.

Se aplican varias consideraciones importantes a los siguientes parámetros:

  • Asegúrese de que la entrada de un ID de socio comercial válido se realiza mediante el parámetro de entrada IV_GPART.
  • Para modificar los datos genéricos de un interlocutor comercial, utilice el parámetro IS_BUT000.
  • En función de sus necesidades, tiene dos opciones para actualizar la estructura de entrada IS_BUT000:
    • Para modificar campos específicos exclusivamente, asigne datos individuales para cada campo deseado a un campo correspondiente en una estructura de entrada. El sistema actualiza únicamente los campos asignados, dejando los campos no asignados sin modificar. Este enfoque utiliza el parámetro oculto IS_BUT000_X. Para cada campo asignado a la estructura de entrada, el sistema rellena IS_BUT000_X con una "X" para indicar actualizaciones. Se modifican todos los campos con un valor "X" en IS_BUT000_X con el mismo nombre en IS_BUT000.
    • Para modificar los valores de todos los campos que pertenecen a una estructura, asigne la estructura de objeto de datos relevante a la estructura de entrada. El sistema actualizará todos los campos dentro de la estructura seleccionada. Los campos vacíos en la nueva estructura de objeto de datos sobrescriben los valores existentes.
  • Para modificar varias direcciones relacionadas con un interlocutor comercial, utilice el parámetro IT_ADDRESS.
  • Para modificar la utilización de dirección que ha creado, utilice el parámetro IT_ADDRESSUSAGE. Para especificar la utilización de dirección, utilice el mismo número de dirección externo con el nombre técnico ADEXT_ADDR en los parámetros IT_ADDRESS y IT_ADDRESSUSAGE. En ambas estructuras, utilice la categoría de modificación para indicar el tipo de modificación que desea ejecutar. El tipo para IT_ADDRESS es CHIND_ADR y para IT_ADDRESSUSAGE es CHIND_ADVW. La letra "I" normalmente representa la inserción y se utiliza comúnmente para la creación de datos. Tanto CHIND_ADR como IT_ADDRESS ofrecen diferentes tipos de modificación que se utilizan para controlar partes de la dirección. Por ejemplo, "CHIND_TEL" gestiona campos relacionados con el teléfono y CHIND_FAX controla los componentes de dirección relacionados con el fax. Por ejemplo, para insertar una dirección con información de teléfono, fije CHIND_ADR en "I" y rellene los campos relacionados con la dirección. Fije CHIND_TEL en "I" para completar la información relacionada con el teléfono. Para actualizar una dirección existente añadiendo información de teléfono, fije CHIND_ADR en "U", rellene el campo de número de dirección válido con el parámetro "ADINT_ADDR", fije "CHIND_TEL" en "I" e introduzca los detalles relacionados con el teléfono. La letra "U" en CHIND_ADR significa una actualización.

Duplicación de interlocutor comercial

Puede utilizar la acción TRM Obtener duplicados de interlocutor comercial para identificar los interlocutores comerciales ya almacenados en el sistema que cumplen los criterios especificados.

Contrato

Creación de cuenta de contrato

Puede utilizar la acción TRM Crear cuenta de contrato para generar una nueva cuenta de contrato y vincularla a un socio comercial. Esta acción llama el método CREATE_CONTRACTACCOUNT dentro de la clase CL_FMCA_BRFP_FPF_PROCESS.

Varias funciones destacables se aplican a parámetros específicos:

  • Para establecer una cuenta contrato, utilice los parámetros de entrada IS_FKKVK para crear datos de cabecera de cuenta contrato y IS_FKKVKP para generar datos de cuenta contrato específicos de socio.
  • Asegúrese de que el interlocutor comercial identificado por su nombre técnico GPART en IS_FKKVKP ya existe.
  • SAP proporciona una función para utilizar valores de muestra durante la creación de cuentas de contrato. Para ello, defina los valores de muestra en la configuración de Gestión financiera → Cuenta corriente contractual → Funciones básicas → Cuenta contrato → Rangos de números y tipos de cuenta contrato → Definir muestra para tipos de cuenta contrato. Además, indique "X" en el parámetro IX_SAMPLE de esta acción para cargar los valores predeterminados fijados en la configuración.
  • Para establecer la información del destinatario para la correspondencia relacionada con la cuenta contrato, utilice el parámetro IT_CORR.
  • La acción proporciona una clave unívoca para la cuenta contrato recién creada en el parámetro para export EV_VKONT.

Para obtener información más detallada, consulte la documentación de las siguientes BAPI:

  • BAPI_CTRACCOUNT_EASYCREATE
  • BAPI_CTRACCONTRACTACCOUNT_CR1

Mediante TRM Crear acción de objeto de contrato:

La acción "TRM Crear objeto de contrato" le permite crear un nuevo objeto de contrato, ya sea con o sin datos de contabilidad. Las características notables para parámetros específicos incluyen:

  • Para incluir datos específicos de cliente almacenados en los includes de cliente "CI_PSOB" y "CI_PSOB2", puede utilizar el parámetro "IS_DETAIL" con el nombre técnico.
  • Si utiliza la estructura de valores concretos, puede asignar valores concretos durante la creación de nuevos objetos de contrato mediante el parámetro "IT_FACTS".
  • Para almacenar reglas de archivo junto con la creación del objeto de contrato, está disponible el parámetro "IT_RL".
  • SAP proporciona una función para utilizar valores de muestra al crear objetos de contrato. Para ello, defina los valores de muestra dentro de la configuración. Puede acceder a esta configuración navegando a "Definir muestra para tipos de objeto de contrato" en "Cuenta corriente contractual -> Funciones básicas" -> Objeto de contrato -> Rangos de números y tipos de objeto de contrato -> Definir muestra para tipos de objeto de contrato. Para obtener más información, consulte la documentación de configuración. Puede indicar la utilización de valores predeterminados fijados en la configuración introduciendo "X" en el parámetro "IX_SAMPLE" de esta acción.
  • Para evitar la creación de objetos de contrato duplicados, incluso si el proceso se vuelve a ejecutar, utilice la clave de prevención de duplicados con el parámetro "IV_HANDLINGKEY". Para obtener más detalles, consulte la ayuda de campo correspondiente.

Para obtener información completa, consulte la documentación de las siguientes BAPI:

  • BAPI_CTRACPSOBJECT_EASYCREATE
  • BAPI_CTRACPSOBJECT_CREATE

Mediante TRM Obtener acción de detalles de objeto de contrato:

La acción "TRM Obtener detalles de objeto de contrato" sirve para recuperar objetos de contrato. Por ejemplo, si una categoría de hecho de número de licencia está asociada con el tipo de objeto de contrato de vehículo, puede utilizar esta acción para recuperar el objeto de contrato con un número de licencia especificado, como "ABC123". Las características clave de los siguientes parámetros son las siguientes:

  • Si la clave de identificación (IV_PSOBKEY) carece de un valor, esta acción determina inicialmente la clave de identificación. Durante esta determinación, la acción tiene en cuenta el interlocutor comercial (IV_GPART) y el tipo de objeto de contrato (IV_PSOBTYP), junto con todas las categorías de hechos (IT_FACTS) asignadas a los tipos de objeto de contrato. Internamente, el sistema utiliza el módulo de funciones "FMCA_EVENT_P591" llamado en el evento P591. Si el evento P591 emite una excepción, la acción fija el parámetro de exportación "EX_ERROR" en "X" y no proporciona más salidas.
  • Para analizar los datos de entrada, el sistema utiliza el módulo de funciones "FMCA_EVENT_P591" llamado en el evento P591. Si el evento P591 emite una excepción, la acción fija el parámetro de exportación "EV_ERROR" en "X" y no devuelve información adicional.
  • Si se conoce la clave de identificación para el objeto de contrato, ya sea porque se proporciona en el parámetro de entrada "IV_PSOBKEY" o se determina mediante el evento P591, la acción recupera información detallada sobre el objeto de contrato. Esta información se escribe en estructuras y tablas de salida relacionadas. La información del objeto de contrato central se almacena en la estructura "ES_DPSOB", mientras que la estructura "ES_DPSOB_BP_ACC" contiene datos para cada socio y tipo de cuenta contrato. Las tablas almacenan distintos aspectos de la información del objeto de contrato. Por ejemplo, "ET_DPSOB_BP_AC_CORR" contiene entradas para destinatarios de correspondencia de objeto de contrato, mientras que "ET_DPSOB_BP_AC_EX" contiene períodos de excepción de objeto de contrato, etc.
  • Para obtener un resumen de los mensajes generados durante el procesamiento de esta acción, analice el parámetro para export "ET_MESSAGE".

Creación de objeto de contrato y obtención de detalles de objeto de contrato

Uso de TRM Crear acción de objeto de contrato

La acción TRM Crear objeto de contrato le permite crear un nuevo objeto de contrato, ya sea con o sin datos de contabilidad. Las características notables para parámetros específicos incluyen:

  • Para incluir datos específicos de cliente almacenados en los includes de cliente CI_PSOB y CI_PSOB2, puede utilizar el parámetro IS_DETAIL con el nombre técnico.
  • Si utiliza la estructura de valores concretos, puede asignar valores concretos durante la creación de nuevos objetos de contrato mediante el parámetro IT_FACTS.
  • Para almacenar reglas de archivo junto con la creación del objeto de contrato, está disponible el parámetro IT_RL.
  • SAP proporciona una función para utilizar valores de muestra al crear objetos de contrato. Para ello, defina los valores de muestra dentro de la configuración. Puede acceder a esta configuración navegando a Definir muestra para tipos de objeto de contrato en Cuenta corriente contractual → Funciones básicas → Objeto de contrato → Rangos de números y tipos de objeto de contrato → Definir muestra para tipos de objeto de contrato. Para obtener más información, consulte la documentación de configuración. Puede indicar la utilización de valores predeterminados fijados en la configuración introduciendo "X" en el parámetro IX_SAMPLE de esta acción.
  • Para evitar la creación de objetos de contrato duplicados, incluso si el proceso se vuelve a ejecutar, utilice la clave de prevención de duplicados con el parámetro IV_HANDLINGKEY. Para obtener más detalles, consulte la ayuda de campo correspondiente.

Para obtener información completa, consulte la documentación de las siguientes BAPI:

  • BAPI_CTRACPSOBJECT_EASYCREATE
  • BAPI_CTRACPSOBJECT_CREATE

Uso de la acción Obtener detalles de objeto de contrato de TRM

La acción TRM Obtener detalles de objeto de contrato sirve para recuperar objetos de contrato. Por ejemplo, si una categoría de hecho de número de licencia está asociada con el tipo de objeto de contrato de vehículo, puede utilizar esta acción para recuperar el objeto de contrato con un número de licencia especificado, como ABC123.

Las características clave de los siguientes parámetros son las siguientes:

  • Si la clave de identificación (IV_PSOBKEY) carece de un valor, esta acción determina inicialmente la clave de identificación. Durante esta determinación, la acción tiene en cuenta el interlocutor comercial (IV_GPART) y el tipo de objeto de contrato (IV_PSOBTYP), junto con todas las categorías de hechos (IT_FACTS) asignadas a los tipos de objeto de contrato. Internamente, el sistema utiliza el módulo de funciones FMCA_EVENT_P591, llamado en el evento P591. Si el evento P591 emite una excepción, la acción fija el parámetro de exportación EX_ERROR en "X" y no proporciona más salidas.
  • Para analizar los datos de entrada, el sistema utiliza el módulo de funciones FMCA_EVENT_P591, llamado en el evento P591. Si el evento P591 emite una excepción, la acción fija el parámetro de exportación EV_ERROR en "X" y no devuelve información adicional.
  • Si se conoce la clave de identificación para el objeto de contrato, ya sea porque se proporciona en el parámetro de entrada IV_PSOBKEY o se determina mediante el evento P591, la acción recupera información detallada sobre el objeto de contrato. Esta información se escribe en estructuras y tablas de salida relacionadas. La información del objeto de contrato central se almacena en la estructura ES_DPSOB, mientras que la estructura ES_DPSOB_BP_ACC contiene datos para cada socio y tipo de cuenta contrato. Las tablas almacenan distintos aspectos de la información del objeto de contrato. Por ejemplo, ET_DPSOB_BP_AC_CORR contiene entradas para destinatarios de correspondencia de objeto de contrato, mientras que ET_DPSOB_BP_AC_EX contiene períodos de excepción de objeto de contrato, etc.
  • Para obtener un resumen de los mensajes generados durante el procesamiento de esta acción, analice el parámetro para export ET_MESSAGE.

Creación de relación de objeto de contrato

La acción TRM Crear relaciones de objetos de contrato le permite establecer relaciones de objetos de contrato. Para obtener detalles más completos sobre las relaciones de datos maestros, consulte Formación IPS510.

Esta acción llama el método CREATE_COREL dentro de la clase CL_FMCA_BRFP_FPF_PROCESS. Las funciones clave a tener en cuenta para parámetros específicos incluyen:

  • El parámetro de entrada IT_FMCA_COREL contiene la información utilizada por la acción para crear relaciones.
  • En los casos en los que la acción no puede crear una relación, devuelve el valor "X" en el parámetro de exportación EX_ERROR.
  • Para acceder a todos los mensajes generados durante el procesamiento de la acción, utilice el parámetro ET_MESSAGE.
  • Para evitar la creación de relaciones duplicadas, incluso si el proceso se ejecuta de nuevo, considere utilizar la clave de prevención de duplicados con el parámetro IV_HANDLINGKEY.

Para verificar estas relaciones, puede utilizar la acción BRFplus BRFPLUS_GET_CO_REL. Esta acción facilita la búsqueda de relaciones de objetos de contrato que cumplan los criterios de selección especificados. La acción registra las relaciones descubiertas en una tabla, accesible mediante el parámetro de exportación ET_FMCA_COREL.

Actualizando objeto de contrato

La acción Actualizar objeto de contrato TRM le permite realizar modificaciones en un objeto de contrato existente, identificado por la clave de objeto de contrato especificada en el parámetro de entrada IV_PSOBKEY.

Existe una lógica de actualización especial para los parámetros de entrada IS_DETAIL, IS_ADDRESS e IS_ACCOUNTING. En función de sus necesidades, dispone de las siguientes opciones para actualizar estas estructuras de entrada:

  • Para modificar solo campos específicos, asigne objetos de datos individuales a los campos correspondientes dentro de la estructura de entrada. El sistema actualizará exclusivamente los campos asignados, dejando los campos no asignados sin modificar. Este enfoque implica los PARÁMETROS OCULTOS IS_ADDRESS_X y IS_ACCOUNTING_X. Para cada campo asignado a la estructura de entrada, el sistema marca una "X" en la estructura de control IS_ADDRESS_X o IS_ACCOUNTING_X. Se actualizarán todos los campos marcados con una "X" en IS_ADDRESS_X o IS_ACCOUNTING_X que compartan el mismo nombre en IS_ADDRESS o IS_ACCOUNTING.
  • Para modificar los valores de todos los campos dentro de una estructura, siga estos pasos: Asigne la estructura de objeto de datos relevante a la estructura de entrada. En este escenario, el sistema actualiza todos los campos dentro de la estructura seleccionada. En otras palabras, los campos vacíos en la nueva estructura de objeto de datos sobrescribirán los valores existentes.

Para obtener información adicional sobre los parámetros disponibles, consulte la documentación de la acción Crear objeto de contrato, ya que comparte algunos parámetros con la acción actual.

Obligación fiscal

Creación y actualización de la obligación fiscal

Puede utilizar la acción TRM Crear obligación fiscal para registrar una obligación fiscal. Técnicamente, esta obligación fiscal se representa mediante un valor de hecho del tipo de hecho RG01, que se asigna a un objeto de contrato. Estas son las consideraciones clave:

  • Debe especificar un período de inicio para la obligación fiscal. Si el período de fin se deja en blanco, la obligación fiscal concluye al final de la cadena de períodos iniciada por el período de inicio indicado. Estas cadenas de períodos se configuran en Gestión financiera → Cuenta corriente contractual → Operaciones contables → Subreparto de impuestos del sector público → Facturación → Definir detalles para períodos fiscales.
  • Como alternativa, en lugar de especificar un período de inicio, puede proporcionar una fecha de inicio, una periodicidad y una fecha de fin opcional. El sistema deriva el período de inicio de la combinación de fecha de inicio y periodicidad, y el período de fin de la combinación de fecha de fin y periodicidad.
  • El parámetro de entrada IS_TOBL_CORE se utiliza para introducir campos principales. Es esencial que el socio comercial, la cuenta contrato y el objeto del contrato sean objetos preexistentes.
  • Un tipo de ingreso es obligatorio, ya que rige el proceso de cobro de ingresos. Puede configurar los tipos de ingresos en la cuenta corriente contractual en Funciones básicas → Definir tipo de ingresos.
  • Proporcione información relacionada con la presentación en línea si es necesario. Este campo puede contener detalles obligatorios requeridos por las autoridades fiscales para la presentación en línea de esta obligación fiscal. Verifique los valores disponibles en el dominio EFILE_PS.
  • Para evitar la creación de obligaciones fiscales duplicadas, incluso si el proceso se ejecuta de nuevo, utilice la clave de prevención de duplicados con el parámetro IV_HANDLINGKEY.

La acción Actualizar obligación fiscal de TRM tiene los siguientes objetivos:

  • Modificar la información de presentación en línea.
  • Ajuste la información de periodicidad.
  • Anular el registro de una obligación fiscal.

De forma similar a la acción de creación, esta obligación fiscal se representa técnicamente mediante un valor de hecho del tipo de hecho RG01 asignado a un objeto de contrato. Para actualizar la información de archivo en línea, utilice el parámetro de entrada IS_EFILE.

Para anular el registro de una obligación fiscal, especifique el período de fin de la obligación fiscal. El programa eliminará la asignación de objetos de contrato al valor de hecho con el tipo de hecho para todos los períodos posteriores al período de fin proporcionado. Para obtener más detalles sobre la definición de período, consulte la configuración de Gestión financiera → Cuenta corriente contractual → Operaciones comerciales → Subreparto de impuestos del sector público → Facturación → Definir detalles para períodos fiscales.

Además, debe especificar un tipo de ingreso. Si deja el tipo de ingreso en blanco, el programa también anulará el registro de todas las obligaciones fiscales creadas para otros tipos de ingresos.

Carta

Creación de carta

Puede utilizar la acción TRM Crear carta para generar una carta de confirmación o una carta de respuesta. El sistema envía automáticamente una carta de respuesta en respuesta a un documento entrante que está incompleto o es incorrecto. La clase de correspondencia designada para las cartas de respuesta es "P730".

Para evitar la creación involuntaria de letras duplicadas, incluso en el caso de una nueva ejecución del proceso, puede utilizar la clave de prevención de duplicados con el parámetro IV_HANDLINGKEY.

En cuanto a la configuración, tenga en cuenta las siguientes opciones:

  • En la configuración de Gestión financiera → Cuenta corriente contractual → Operaciones comerciales → Subreparto de impuestos del sector público → Procesamiento de formularios, debería haber definido una clase de correspondencia para cartas de confirmación.
  • Puede especificar uno de varios formularios de aplicación que se han asociado con esta clase de correspondencia. La asignación de formularios de aplicación a una clase de correspondencia se puede configurar en Gestión financiera → Cuenta corriente contractual → Funciones básicas → Correspondencia → Definir formularios de aplicación para correspondencia.

Documento de facturación

Creación de documento de facturación

Puede utilizar la acción TRM Crear documento de facturación para generar documentos de facturación junto con sus documentos de facturación y contabilización PSCD asociados al procesar una agrupación de formularios. Esta acción llama el método CREATE_SINGLE_BILLING_DOCUMENT dentro de la clase CL_FMCA_BRFP_FPF_PROCESS para facilitar la creación de documentos de facturación para una agrupación de formularios.

Varias características destacables pertenecen a los siguientes parámetros:

  • Parámetros de importación:
    • Para proporcionar información de cabecera de documento derivada de la tabla DFKKINVBILL_H, utilice el parámetro IS_FKKINVBILL_H.
    • Para proporcionar detalles de posición del documento de facturación derivados de la tabla DFKKINVBILL_I, utilice el parámetro IT_FKKINVBILL_I.
    • Para obtener información adicional relacionada con las posiciones del documento de facturación, extraídas de la tabla DFKKINVBILL_A, utilice el parámetro IT_FKKINVBILL_A.
    • Si su intención es conservar las agrupaciones de formularios existentes y los documentos de facturación antiguos sin alteración, fije el parámetro IB_NEW_ONLY en "X". En tal caso, la acción genera nuevos documentos de facturación basados en la entrada proporcionada, sin tener en cuenta los documentos de facturación antiguos y las contabilizaciones asociadas con esta agrupación de formularios.
    • Por el contrario, si desea modificar o anular contabilizaciones existentes, fije el parámetro IB_NEW_ONLY en falso.
  • Parámetros de exportación:
    • Para obtener un resumen de los mensajes emitidos durante la ejecución de esta acción, consulte el parámetro para export ET_MESSAGE.
    • Si el parámetro de exportación EV_ERROR está fijado en verdadero, indica que se ha producido un error durante la ejecución de esta acción.

Creación de documento de facturación basado en objeto

Esta acción permite la creación de documentos de facturación diseñados específicamente para la facturación basada en objetos. Llama el método CREATE_BILLING_DOCUMENT dentro de la clase CL_FMCA_BRFP_FPF_PROCESS para facilitar la creación de documentos de facturación. Debe proporcionar la información necesaria tanto para la cabecera del documento de facturación como para las partidas individuales del documento de facturación.

Obligación de llenado

Creación de obligación de llenado

Esta acción TRM Crear obligación de presentación tiene el objetivo de crear una regla de obligación de presentación, definiendo los parámetros para la generación automatizada de obligaciones de presentación del sistema. En el sistema, las obligaciones de presentación se representan como solicitudes de correspondencia recibida y esta acción fija las reglas para la generación periódica de estas solicitudes.

Para utilizar esta funcionalidad, es esencial activar la correspondencia ampliada en la configuración de la cuenta corriente contractual. En la versión estándar, la correspondencia recibida ampliada ya está activada. Para obtener instrucciones detalladas, consulte la configuración de Gestión financiera → Cuenta corriente contractual → Operaciones contables → Correspondencia recibida → Correspondencia recibida (ampliada) → Activar correspondencia recibida ampliada.

Esta acción llama el método CREATE_FILING_OBLIGATION dentro de la clase CL_FMCA_BRFP_FPF_PROCESS.

Estas son algunas características destacables para los parámetros:

  • Puede especificar una fecha de fin o un período de fin para una obligación de presentación de declaración utilizando el parámetro de entrada IV_END_PERIOD.
  • Se aceptan los parámetros de entrada IV_GPART (interlocutor comercial), IV_VKONT (cuenta contrato) y IV_VTREF (objeto de contrato), pero estos parámetros deben hacer referencia a objetos existentes.
  • El estado de la regla de obligación de presentación determina si se puede generar una correspondencia recibida para el objeto de contrato asociado. El parámetro de entrada IV_FILSTAT se utiliza para definir este estado. Hay diferentes mensajes de estado disponibles en la ayuda para entradas y se pueden configurar en las opciones de la cuenta corriente contractual. Para obtener instrucciones detalladas, vaya a Operaciones comerciales → Correspondencia recibida → Correspondencia recibida (ampliada) → Definir estado para generar correspondencia recibida.
  • Para evitar la creación de obligaciones de presentación duplicadas, incluso si el proceso se ejecuta varias veces, la clave de prevención de duplicados se puede utilizar con el parámetro IV_HANDLINGKEY.

Solicitud de correspondencia entrante

Creación de solicitud de correspondencia de entrada

La acción TRM Crear correspondencia recibida cumple el doble propósito de generar solicitudes de correspondencia recibida y validar si el interlocutor comercial ha enviado los documentos necesarios dentro del plazo estipulado. Si es necesario, puede iniciar acciones de cobro.

Esta acción le proporciona funciones avanzadas para generar solicitudes de correspondencia recibida. Para utilizar estas funciones, es imprescindible que la correspondencia recibida ampliada se active dentro de la configuración de la cuenta corriente contractual. En la configuración estándar, la correspondencia recibida ampliada ya está activada.

El programa genera solicitudes de correspondencia recibida en función de los parámetros que defina dentro de esta acción. Estos son algunos aspectos notables de los parámetros:

  • Para actualizar la integridad de sus datos y evitar la creación de solicitudes de correspondencia recibida duplicadas, incluso en el caso de varias ejecuciones de proceso, puede utilizar la clave de prevención de duplicados mediante el parámetro IV_HANDLINGKEY.
  • Al especificar una fecha de vencimiento, el valor que asigne tiene prioridad sobre cualquier fecha definida por el sistema. Si no se especifica ningún parámetro, es crucial garantizar que una fecha de vencimiento esté configurada adecuadamente en el sistema.
  • Del mismo modo, al proporcionar valores para parámetros de importe y moneda, estos valores sustituyen cualquier valor propuesto fijado durante la creación de solicitudes de correspondencia recibida mediante el evento P101. Si el evento P101 no deriva un importe y una moneda, estos parámetros deben definirse explícitamente. Es importante destacar que el parámetro amount no debe fijarse en cero.

Actualización de solicitud de correspondencia de entrada

La acción TRM Actualizar solicitudes de correspondencia recibida está diseñada para actualizar solicitudes de correspondencia recibida. Para aprovechar al máximo esta funcionalidad, es esencial activar la correspondencia mejorada en la configuración. En la configuración estándar, esta ampliación se activa fácilmente.

Detrás de escena, esta acción llama el método UPDATE_INCORR dentro de la clase CL_FMCA_BRFP_FPF_PROCESS. En particular, hay varias consideraciones especiales para sus parámetros:

  • Una solicitud de correspondencia recibida se marca automáticamente como compensada cuando un contribuyente ha enviado correctamente el formulario necesario y ha cumplido su obligación de presentación. En estos casos, el parámetro INCORR_DATE contiene la fecha de compensación correspondiente. Cabe destacar que INCORR_DATE se puede derivar automáticamente, a menudo mediante una clave de período, negando la necesidad de una entrada manual. Si INCORR_DATE permanece vacío, el sistema lo rellena con la fecha actual del sistema.
  • Para permitir que el sistema calcule automáticamente la fecha de vencimiento de una solicitud de correspondencia recibida, debe introducir una clave de período relevante mediante el parámetro IV_PERSL.
  • Al tratar con múltiples obligaciones de presentación dentro de un único período, el límite inferior del período de facturación puede variar de lo que deriva el sistema de la clave de período especificada. Para solucionarlo, puede especificar explícitamente el límite inferior del período de facturación mediante el parámetro IV_ABRZU. Para obtener información completa sobre las claves de período, consulte las opciones de configuración dentro de la cuenta corriente contractual, particularmente en Operaciones comerciales → Subreparto de impuestos del sector público → Facturación → Definir detalles para períodos fiscales.
  • Si desea que el sistema cree una nueva solicitud de correspondencia recibida en casos en los que no pueda identificar la solicitud a compensar, puede activar este comportamiento ajustando el parámetro IX_CREATE en consecuencia.

Formulario

Regla de formulario

La acción Reglas de formulario TRM le permite establecer reglas para cada campo dentro de un formulario, lo que permite que el motor de reglas BRFplus las procese sin problemas.

Para cada campo que requiera una definición de regla, cree los objetos de datos correspondientes dentro del escenario y la versión relevantes en la configuración IMG Contabilidad financiera → Cuenta corriente contractual → Operaciones comerciales → Evaluación de impuestos del sector público → BRFplus → Definir objetos BRFplus para agrupaciones de formularios.

Estas son algunas funciones clave que se deben tener en cuenta al trabajar con los parámetros:

  • Varias reglas por campo: tiene la flexibilidad de asignar varias reglas a un único campo de formulario.
  • Asignación de acción o expresión: para la funcionalidad avanzada, asigne una acción o una expresión a una regla. Si se define una expresión, el motor de reglas BRFplus la ejecutará en el tiempo de ejecución, actualizando el campo de formulario con el valor calculado o comparándolo con otras expresiones asignadas.
  • Reglas de verificación: defina reglas de verificación para campos específicos para permitir que el motor de reglas BRFplus realice verificaciones de validación. En caso de errores, el motor rellena la tabla de contexto con los mensajes de error relevantes.
  • Mensajes personalizados: Personalice los mensajes que genera el motor de reglas BRFplus al ejecutar reglas, mejorando la claridad y la especificidad del feedback.

Para establecer reglas para campos de formulario de forma eficiente, siga estos cinco pasos:

  1. Inicie el workbench BRFplus.
  2. Seleccione la aplicación BRFplus relevante para su creación de reglas.
  3. Seleccione el escenario adecuado.
  4. Añada los campos necesarios mediante la función Añadir dentro de la sección Campos seleccionados.
  5. Para definir una nueva regla para un campo, haga clic en Añadir en la tabla Reglas para campo. Para cada regla, puede especificar condiciones de inclusión, excluir condiciones, asignar expresiones, asignar acciones o desencadenar mensajes. Se puede acceder fácilmente a todas estas funciones mediante los pulsadores dentro de la tabla Reglas para campos. En particular, al optar por emitir un mensaje, puede definir varios mensajes dentro de una tabla de mensajes, lo que garantiza una mensajería completa basada en reglas.

Actualización de agrupación de formularios

La acción Actualizar agrupación de formularios TRM facilita la modificación de los datos de agrupación de formularios, incluida la cabecera, los datos de formulario o el estado de la agrupación de formularios. Esta acción llama el método UPDATE_FORM_BUNDLE dentro de la clase CL_FMCA_BRFP_FPF_PROCESS.

Consideraciones clave para los parámetros de acción:

  • Actualizaciones de cabecera de agrupación de formularios: los datos de cabecera de la agrupación de formularios se almacenan en el objeto de datos BRFplus SYS_FORM_BUNDLE_HEADER. Para actualizar la cabecera de la agrupación de formularios, asegúrese de que el parámetro de entrada IX_RETURN_HEADER contiene el valor X.
  • Actualizaciones de datos de formulario: si desea actualizar los datos de formulario, utilice el parámetro de entrada IX_FORM_DATA con un valor de X. En este escenario, los datos de cabecera de la agrupación de formularios también se actualizan invariablemente. Vale la pena señalar que los datos de cabecera de la agrupación de formularios se actualizan independientemente de SI IX_RETURN_HEADER contiene el valor X o no.
  • Gestión de mensajes: los mensajes generados durante el procesamiento de la agrupación de formularios se almacenan en el objeto de datos BRFplus SYS_MESSAGE. Para lanzar una actualización de la cabecera de agrupación de formularios cuando existen mensajes, utilice el parámetro de entrada IX_BRF_MSG con el valor X.
  • Presentación conjunta o consolidada: la información relativa a la presentación conjunta o consolidada reside en el objeto de datos BRFplus FPF_MEMBER. Para actualizar la información de miembros para agrupaciones de formularios y facilitar las verificaciones de duplicados dentro de una agrupación, active el parámetro de entrada IX_FB_MEMBER con el valor X. Esta función resulta invaluable al gestionar varios miembros que pertenecen a una única agrupación de formularios. Encontrará más información en la documentación del evento P333.
  • Integración de workflow: Para iniciar workflows, utilice los parámetros de entrada IV_WF_REASON O IV_WF_TASK. IV_WF_REASON contiene el motivo de workflow, tal como está configurado, y es crítico para iniciar tareas de workflow. Para obtener más información, consulte la documentación de configuración en Gestión financiera → Cuenta corriente contractual → Operaciones comerciales → Subreparto de impuestos del sector público → Procesamiento de formularios → Definir motivo para desencadenar tarea de workflow. La acción transfiere sin problemas valores de estos parámetros al evento P150, lo que mejora aún más la funcionalidad del workflow.
  • Actualización de información de estado: Para modificar la información de estado, utilice el parámetro IT_STATUS_CHANGE. La tabla FMCA_POBJ_STATUS_EX está enlazada con IT_STATUS_CHANGE y se organiza internamente por ID de retorno (con el nombre de campo técnico OBJECT_ID) y operación comercial (con el nombre de campo técnico TRANSACTION).
  • Gestión de estado de sistema: para fijar estados de sistema, utilice el parámetro de entrada TRANSACTION. Consulte el código de transacción BS13, especifique el tipo de objeto P01 para el procesamiento basado en formulario PSCD y navegue a Ir a → Transacciones comerciales permitidas. Identifique la transacción relevante (por ejemplo, Factura P012) y fije el estado correspondiente, como Procesado IP014 o Pendiente de aprobación IP021, en función de la transacción y el estado activo de la agrupación de formularios en el sistema.
  • Configuración de estado de usuario: para configurar estados de usuario, omita el parámetro TRANSACTION y asigne valores al campo de estado de usuario con el nombre de campo técnico STATUS_ID. Para gestionar varios estados de usuario, inserte varias líneas con el mismo ID de retorno y deje vacío el parámetro de entrada TRANSACTION, optimizando el proceso de actualización del estado de usuario.

Documentos contables

Obtención de documentos contables

Puede utilizar la acción TRM Obtener documentos contables para buscar de forma eficiente partidas abiertas dentro de las cuentas contrato en función de los criterios especificados.

Detalles de acción

Esta acción llama el método SEARCH_CA_DOCUMENTS dentro de la clase CL_FMCA_BRFP_FPF_PROCESS.

Funciones clave

  • Recupera partidas abiertas y las almacena en la tabla de parámetros ET_FKKOP.
  • Los importes calculados para las partidas abiertas se escriben convenientemente en el parámetro EV_AMOUNT.

Nota

Importante: Tenga en cuenta que esta acción no puede obtener claves de período cuando los parámetros IV_PERSL_BGN y IV_PERSL_END tienen periodicidades diferentes. Por ejemplo, si la búsqueda abarca desde la clave de período 2009 hasta 2010, no devolverá documentos con periodicidades variables como mensual (por ejemplo, octubre 2001, octubre 2002, octubre 2003) o trimestral (por ejemplo, trimestre uno 2010, trimestre dos 2010, trimestre tres 2010).

Esta acción simplifica la recuperación de partidas abiertas, lo que garantiza un proceso preciso y eficiente alineado con sus criterios de selección.

Distribuir ingresos

La acción TRM Distribuir ingresos sirve para definir información crucial para el proceso de distribución de ingresos, especialmente relacionada con la asignación de posiciones de crédito a destinatarios finales. Estos datos se estructuran dentro de la tabla de información de distribución DFKKRDI_RATE y desempeñan un papel importante en la ampliación del proceso de distribución de ingresos.

Esta acción no solo facilita la configuración de destinatarios finales y sus cuotas de distribución correspondientes, sino que también recupera la clave de distribución de ingresos esencial necesaria para la acción Crear documento de facturación. Durante la ejecución de esta acción, el sistema determina y rellena de forma eficiente la distribución de información en la tabla de contexto DFKKRDI_RATE.

Nota

Es importante tener en cuenta que esta acción se centra principalmente en la preparación de los datos de distribución y no realiza la distribución de ingresos real a nivel de documento PSCD. Posteriormente, otros programas llevan a cabo el proceso de distribución como parte del flujo de trabajo de distribución de ingresos más amplio.

Parámetros clave y funciones

  • El parámetro de entrada IT_RDI_LINES se utiliza para introducir datos en la tabla DFKKRDI_RATE. Este parámetro, presentado como una tabla, incluye varios campos para especificar la información de distribución. Especialmente, los campos como GPART_DIS, VKONT_DIS y VTREF_DIS se utilizan para identificar los destinatarios finales, mientras que PARTIAL_AMOUNT y TOTAL_AMOUNT determinan la cuota de distribución de los créditos.
  • El parámetro de exportación EV_DISKEY contiene la clave de distribución de ingresos generada, que es esencial para acciones subsiguientes como Crear documento de facturación. Esta clave se genera automáticamente mediante el módulo de funciones FKK_RDI_RATE_INSERT llamado dentro de la acción BRFplus.
  • Para evitar claves de distribución de ingresos duplicadas, incluso al volver a ejecutar el proceso, puede utilizar la clave de prevención duplicada con el parámetro IV_HANDLINGKEY.
  • El establecimiento de una conexión con la acción responsable de crear documentos de facturación se consigue mediante grupos de distribución. Estos grupos permiten la transferencia de líneas de facturación que contienen una agrupación específica al destinatario final, adhiriéndose a la clave de distribución definida en la acción.

Prioridad

Especificar prioridad de vista se puede configurar en IMG Gestión financiera → Cuenta corriente contractual → Operaciones comerciales → Subreparto de impuestos del sector público → BRFplus → Especificar prioridad de vista.

En la Gestión de impuestos e ingresos, es esencial tener en cuenta aspectos específicos relacionados con la prioridad de los campos de formulario durante varias fases.

Si su escenario ISR emplea diferentes vistas (por ejemplo, Como archivado o Como calculado) e implica campos con valores de moneda que requieren procesamiento mediante expresiones BRFplus, puede crear estas expresiones dentro de la actividad de configuración actual. Este enfoque ofrece la ventaja de una integración perfecta con el workbench BRFplus. Especialmente, estas expresiones tienen en cuenta inherentemente las prioridades de vista que ha configurado en la actividad Definir prioridades de vistas. A diferencia de las prioridades de fase rígidas en el sistema BRF anterior, BRFplus le permite personalizar las prioridades de fase para que se ajusten a sus necesidades específicas.

En la configuración, puede modificar las opciones de prioridad predeterminadas para las vistas de formulario. El sistema aprovecha esta configuración para generar tablas de decisiones para campos de formulario asociados con tipos de moneda. Sin embargo, tenga cuidado, ya que una vez que se genera una tabla de decisiones en el sistema, no puede modificar la prioridad.

En los casos en los que no haya definido una prioridad personalizada, el sistema se basa en el orden alfabético para asignar prioridades. Puede hacer referencia a la ayuda para entradas en la columna "Vista" de la actividad de configuración actual para comprender cómo las letras corresponden a las vistas.

Ejemplo

Para ilustrarlo, tenga en cuenta un ejemplo: El campo 4 contiene el valor Como calculado, que es la suma del campo 1 al campo 3. Al ajustar la prioridad, asigna la prioridad más alta (Prioridad 3) a la vista Como archivado (A), Prioridad 2 a la vista Como modificado (B) y Prioridad 1 a la vista Como calculado (C). En consecuencia, el valor para el campo 4 en la vista Como calculado se convierte en 5+7+2=14. Por el contrario, si no modifica la prioridad de vista, el valor del campo 4 será 5+9+2=16, ya que la configuración estándar lee las prioridades en el orden de C a B a A.

Esta flexibilidad en las prioridades de vista de Customizing dentro de BRFplus mejora su control sobre el procesamiento de campos de formulario durante diferentes fases, contribuyendo a un proceso de gestión de impuestos e ingresos más personalizado y eficiente.

Definir aplicación BRFplus (1 de 4)

Vea la simulación Definir aplicación BRFplus - Parte 1 para obtener más información sobre las actividades relacionadas con el sistema.

Definir aplicación BRFplus (2 de 4)

Vea la simulación Definir aplicación BRFplus - Parte 2 para obtener más información sobre las actividades relacionadas con el sistema.

Definir aplicación BRFplus (3 de 4)

Vea la simulación Definir aplicación BRFplus - Parte 3 para obtener más información sobre las actividades relacionadas con el sistema.

Definir aplicación BRFplus (4 de 4)

Vea la simulación Definir aplicación BRFplus - Parte 4 para obtener más información sobre las actividades relacionadas con el sistema.

Configuración de integración BRFplus

La función BRFplus se llama cuando se ejecuta un proceso empresarial relevante en TRM. La configuración para la integración de BRFplus TRM se puede realizar de la siguiente manera:

  • La integración BRFplus del procesamiento basado en formulario se configura en IMG Gestión financiera → Cuenta corriente contractual → Operaciones comerciales → Subreparto fiscal del sector público → Procesamiento de formularios → Clase de agrupación de formularios → Definir clase de agrupación de formularios.
  • La integración BRFplus del proceso de facturación basado en objetos se configura en IMG Gestión financiera → Cuenta corriente contractual → Operaciones comerciales → Subreparto de impuestos del sector público → Facturación → Asignar reglas BRF/BRFplus por clase de ingresos.
  • La integración BRFplus de impuesto sobre bienes inmuebles está configurada en IMG Gestión financiera → Cuenta corriente contractual → Integración → Administración flexible de bienes (RE-FX) → Impuesto sobre bienes inmuebles → Activar BRFplus para el contrato RE-FX.

Punto de evento BRFplus en procesamiento de formulario

Verificación básica en cockpit de responsable fiscal

  • Utilice BRFplus para modificar los datos de la agrupación de formularios modificando el objeto de datos del escenario ISR, la cabecera de la agrupación de formularios (SYS_FORM_BUNDLE_HEADER), etc.
  • Al pulsar el botón Verificación básica se llamará BRFplus y los valores modificados en BRFplus pasarán a la memoria intermedia de Web Dynpro de IU.
  • Al pulsar el botón Guardar, la memoria intermedia de Web Dynpro de IU persistirá en la base de datos TRM.

Verificar y calcular en los servicios en línea de contribuyentes de SAP

  • Utilice BRFplus para modificar datos de formulario modificando el objeto de datos de escenario ISR 
  • Al pulsar el botón Verificar y calcular se llamará BRFplus y los valores modificados en BRFplus pasarán a la memoria intermedia de IU.
  • Al pulsar el botón Guardar o Enviar se mantendrán las modificaciones en la base de datos TRM.

Otros procesos en los que no se esperan las acciones Guardar o Enviar (por ejemplo, en el procesamiento de actividades en masa, la ejecución de la acción Crear evaluación de impuestos o Crear datos maestros), utilice BRFplus para modificar los valores modificando el objeto de datos del escenario ISR, que es la cabecera de la agrupación de formularios representada por la estructura SYS_FORM_BUNDLE_HEADER. Llame la acción Actualización de agrupación de formularios en BRFplus para persistir la modificación en la base de datos TRM.

Para actualizar los datos de agrupación de formularios, puede elegir entre tres enfoques efectivos:

  1. Verificación básica del cockpit de responsable fiscal:
    1. Utilice la función Verificación básica disponible en el cockpit de responsable fiscal.
    2. Utilice BRFplus para modificar datos de agrupación de formularios, incluidos ajustes en el objeto de datos de escenario Solicitud de servicio interno (ISR) y la cabecera de agrupación de formularios (SYS_FORM_BUNDLE_HEADER).
    3. Al hacer clic en Verificación básica, se llama BRFplus y los valores modificados se almacenan en la memoria intermedia de Web Dynpro de IU.
    4. Para conservar los datos en la base de datos TRM, simplemente haga clic en Grabar en la interfaz de usuario de la memoria intermedia Web Dynpro.
  2. Servicios en línea de contribuyentes con cheque y cálculo:
    1. Acceda a Verificar y Calcular dentro de los Servicios Online para Contribuyentes a través de SAP.
    2. Aproveche BRFplus para realizar modificaciones en los datos de formulario, específicamente, en el objeto de datos del escenario Solicitud de servicio interna.
    3. Al hacer clic en Verificar y calcular, se desencadena BRFplus, transfiriendo los valores modificados a la memoria intermedia de IU.
    4. A continuación, al hacer clic en Guardar o Enviar se solicita a la memoria intermedia de la interfaz de usuario que guarde los datos en la base de datos de TRM.
  3. Integración con procesamiento de actividades:
    1. En escenarios en los que la interacción del usuario con Guardar o Enviar no está anticipada, como cuando se adjuntan acciones específicas a botones como Crear evaluación fiscal o Crear datos maestros, este enfoque es beneficioso.
    2. Utilice BRFplus para efectuar modificaciones modificando el objeto de datos del escenario ISR o la cabecera de la agrupación de formularios (SYS_FORM_BUNDLE_HEADER).
    3. En estos casos, llame la acción Actualización de agrupación de formularios en BRFplus para garantizar una persistencia perfecta de las modificaciones en la base de datos TRM.

Estos enfoques ofrecen flexibilidad en la actualización de datos de agrupación de formularios, lo que le permite elegir el método más adecuado en función de sus requisitos específicos y su flujo de trabajo.