Parametrización: retención de impuestos

Tengo un problema en SAP, no tengo idea de cómo parametrizar la recaudación de una retención de impuesto, recaudo valores, pero la retención no es un valor sino un documento contable.

No se entiende qué necesitas configurar.
Tampoco veo tu presentación en Presentaciones lo que sería muy útil para saber qué sabes, y cómo orientarte mejor.

1 me gusta

Hola, por favor necesito crear una transacción que me permita la recaudación de un documento tributario, en el ERP, tienen una transacción que es la FV60, pero en ISU-SAP, no encuentro.
La transacción FV60, la utilizan para proveedores con retención de impuestos, yo necesito una igual para el ISU-SAP

Deberías usar la misma transacción, lo que vos estás mencionando es la solución de industria, pero el SAP es el mismo.

SAP IS-U es la solución específica de la industria de SAP para la industria de servicios público

Para manejar la recaudación de retenciones de impuestos en SAP IS-U (Industry-Specific Solutions for Utilities), puedes configurar procesos y utilizar transacciones específicas para el manejo de documentos tributarios y retenciones. Aunque FV60 es una transacción estándar para el manejo de facturas de proveedores con retenciones de impuestos en el módulo FI, en SAP IS-U es necesario adaptar los procesos para cumplir con los requisitos específicos del sector de utilities.

Pasos para Configurar la Recaudación de Retenciones de Impuestos en SAP IS-U

1. Configuración de Retenciones de Impuestos

Antes de configurar la recaudación, asegúrate de que las retenciones de impuestos estén correctamente definidas en el sistema.

  1. Definir Retenciones de Impuestos:

    • Navega a Gestión Financiera > Contabilidad Financiera > Cuentas por Pagar > Retenciones de Impuestos > Definir Retenciones de Impuestos.
  2. Configurar Clases de Retención:

    • Configura las clases de retención según sea necesario para las diferentes categorías de impuestos aplicables.

2. Configuración de Transacciones en SAP IS-U

Aunque SAP IS-U tiene sus propios módulos y procesos, podemos adaptar las transacciones de FI para que se ajusten a los requisitos específicos.

  1. Crear una Transacción Z para Recaudación de Retenciones:
    • Puedes crear una transacción personalizada (Z) similar a FV60, pero adaptada para el entorno de IS-U.

3. Ejemplo de Creación de una Transacción Z

  1. Crear el Programa ABAP:

    • Crea un programa ABAP que imite la funcionalidad de FV60 pero ajustado para IS-U.
  2. Crear una Transacción Z:

    • Usa la transacción SE93 para crear una nueva transacción que llame al programa ABAP.

Ejemplo de Programa ABAP

A continuación, un ejemplo básico de un programa ABAP que podrías usar como punto de partida:

REPORT zisu_tax_recollection.

* Declarar variables
DATA: lv_bukrs TYPE bukrs,
      lv_lifnr TYPE lifnr,
      lv_belnr TYPE belnr_d.

* Seleccionar sociedad, proveedor y documento contable
PARAMETERS: p_bukrs TYPE bukrs OBLIGATORY,
            p_lifnr TYPE lifnr OBLIGATORY,
            p_belnr TYPE belnr_d OBLIGATORY.

* Inicializar variables
lv_bukrs = p_bukrs.
lv_lifnr = p_lifnr.
lv_belnr = p_belnr.

* Lógica para manejar la recaudación de retenciones de impuestos
PERFORM handle_tax_recollection USING lv_bukrs lv_lifnr lv_belnr.

* Subrutina para manejar la lógica de recaudación de impuestos
FORM handle_tax_recollection USING p_bukrs TYPE bukrs
                                      p_lifnr TYPE lifnr
                                      p_belnr TYPE belnr_d.
  DATA: ls_bkpf TYPE bkpf,
        lt_bseg TYPE TABLE OF bseg,
        ls_bseg TYPE bseg.

  * Leer datos del documento contable
  SELECT SINGLE * FROM bkpf INTO ls_bkpf
   WHERE bukrs = p_bukrs AND belnr = p_belnr.

  IF sy-subrc = 0.
    SELECT * FROM bseg INTO TABLE lt_bseg
     WHERE bukrs = p_bukrs AND belnr = p_belnr.

    LOOP AT lt_bseg INTO ls_bseg.
      * Procesar cada línea del documento para la recaudación de impuestos
      PERFORM process_tax_recollection USING ls_bseg.
    ENDLOOP.
  ELSE.
    MESSAGE 'Documento no encontrado' TYPE 'E'.
  ENDIF.
ENDFORM.

* Subrutina para procesar la recaudación de impuestos
FORM process_tax_recollection USING p_bseg TYPE bseg.
  * Implementar la lógica de recaudación aquí
  WRITE: / 'Procesando recaudación para el documento:', p_bseg-belnr.
ENDFORM.

Crear la Transacción Z

  1. Transacción SE93:
    • Ingresa la transacción SE93.
    • Crea una nueva transacción Z que llame al programa ABAP creado anteriormente.

4. Utilizar la Transacción Z en IS-U

  1. Ejecutar la Transacción Z:
    • Usa la nueva transacción Z para manejar la recaudación de retenciones de impuestos.
    • Ingresar los datos necesarios y ejecutar el programa para procesar las retenciones.

Conclusión

Adaptar y extender la funcionalidad estándar de SAP para satisfacer los requisitos específicos del módulo IS-U puede lograrse mediante la creación de programas ABAP personalizados y transacciones Z. Siguiendo los pasos mencionados, puedes configurar un proceso para manejar la recaudación de retenciones de impuestos de manera efectiva. Si necesitas más detalles o asistencia específica en algún paso, no dudes en preguntar. ¡Estoy aquí para ayudarte!

Este tema se cerró automáticamente 7 días después de la última publicación. No se permiten nuevas respuestas.