Árvore de páginas

01. DATOS GENERALES


Producto

TOTVS Backoffice

Línea de producto: 

Línea Protheus

Segmento:

Backoffice

Módulo:SIGAFAT - Facturación
Función:
RutinaNombre TécnicoFecha
LOCXEQUFunciones genéricas Notas Fiscales Ecuador.20/09/2024
FISA015Certificado de Retención20/09/2024
LOCXNFNotas Fiscales25/09/2024

MATA488

Reembolsos20/09/2024

OutPutFieldsEQU

Generación de estructuras para campos de salidas de Ecuador19/09/2024

FINXIMP

Funciones genéricas de impuestos04/10/2024
País:Ecuador
Ticket:20811060
Requisito/Story/Issue (informe el requisito vinculado):DMINA-24055


02. SITUACIÓN/REQUISITO

Al generar Factura de Venta de Liquidación de Compra, Liq. Comp? = 1 - Si (F2_TPVENT = 1), en la cual se tiene cálculo de Retenciones, independientemente de los valores que se informen en los campos Tip. Comp.? (F2_TCOMP) y Tipo de reembolso (F2_TPDOC), se requiere realizar el borrado de la Cuenta por Cobrar (SE1) y generar su respectiva Cuenta por Pagar (SE2) de las Retenciones generadas, asi como el Certificado de Retención correspondiente.

Se requiere implementar el uso del parámetro MV_CERCER conforme a los ajustes realizados en el DT Certificado de retención con valor 0 FISA015 EQU cumpliendo con las siguientes condiciones:

  • Si existe el parámetro MV_CERCER  y es igual a "N", NO se generará el Certificado de Retención que sea de importe cero.
  • Si el parámetro MV_CERCER  no existe o no es diferente a "N", se generará el Certificado de Retención con importe cero.

03. SOLUCIÓN

En la rutina de Notas Fiscales "LOCXNF", se realizan los siguientes ajustes:

  • En la función que realiza borrado una Factura (LocxDelNF), se agrega una validación para el país Ecuador, para que cuando la Factura de Venta sea una Liquidación de Compra, Liq. Comp? = 1 - Si (F2_TPVENT = 1), y tenga un Certificado de Retención generado previamente, no permita el borrado y muestre un mensaje de validación.

En la rutina Funciones genéricas Notas Fiscales Ecuador "LOCXEQU", se realizan los siguientes ajustes:

  • En la función que graba información especifica para Ecuardor (LxGrvNfEqu), se modifica una validación para permitir la generación de Certificados de Retención, sólo cuando la Fcatura de Venta sea una Liquidación de Compra, el campo Liq. Comp? = 1 - Si (F2_TPVENT = 1) por medio de la función LxCertEQU().
  • Se crea la función LxCXPEqu(), para realizar la grabación las Cuentas por Pagar (SE2) de las Retenciones de la Liquidación de Compras.
  • Se crea la función LxLiqCom(), para validar si el documento que generó Certificado de Retención, es una Liquidación de Compras (el campo F2_TPVENT igual a "1").
  • Se crea la función LxDatRet(), para retorna los datos de las Cuentas por Cobrar (SE1) de las Retenciones de la Liquidación de Compras.

En la rutina Certificado de Retención "FISA015", se realizan los siguientes ajustes:

  • Se agrega ajuste para utilizar el parámetro MV_CERCER, para que al registrar desde la rutina de Facturaciones (MATA467N) una Liquidación de Compra, Liq. Comp? = 1 - Si (F2_TPVENT = 1), y el importe de la retención es cero, obedesca la siguiente regla:
    • Si existe el parámetro MV_CERCER  y es igual a "N", NO se generará el certificado de retención que sea de importe cero.
    • Si el parámetro MV_CERCER  no existe o no es diferente a "N", se generará el certificado de retención con importe cero.

  • En la función que graba los certificados de retención (FGrvCrt), se realizan ajustes para generar correctamente las Cuentas por Pagar (SE2) de las Liquidaciones de Compra.
  • En la función que retorna el siguiente número de certificado (GerNumCert), se ajusta una validación para usar la función CerFactExist(), y retorne correctamente el Número de Certificado existente para una Liquidación de Compras, que ya generó Certificado de Rentención.
  • En la función principal de la rutina(FISA015), se realiza un ajuste en la consulta SQL y la tabla temporal utilizada para ordenar los registros por Documento+Serie+Cliente-Proveedor+Tienda+Especie y asi asignar correctamente el número de certificado al momento de realizar la regeneración de certificados.

En la rutina de Reembolsos (MATA488):

  • En la función que Cancela la cuenta por cobrar (SE1), y crea la Cuenta por Pagar (MT884CNTS), se realiza ajuste para que si la Factura de Venta (NF) tiene el campo ¿Liq. Comp? (F2_TPVENT) con el valor 1-Si, y cuenta con impuestos de retención, se realice el borrado de la Cuenta Por Cobrar de dichas retenciones y se genere su respectiva Cuenta por Pagar por medio del llamado de la función LxCXPEqu().

En la rutina de Generación de estructuras para campos de salidas de Ecuador(OutPutFieldsEQU):

  • Se adiciona el campo Cód. Sustent(F2_CODCTR), para que sea mostrado correctamente en el encabezado de la Factura de Venta.


  1. Realizar un respaldo de repositorio (archivo .RPO)
  2. Aplicar el parche correspondiente al issue DMINA-24055.
    • Validar que las rutinas actualizadas coincidan con las indicadas en la sección 01. Datos Generales del presente Documento Técnico.
  3. Realizar la configuración del parámetro MV_CERCER con valor N, para más información sobre la configuración del parámetro puede ver la sección 04. Información Adicional.
  4. Configurar el impuesto RIR (Retención Impuesto sobre la Renta).

  5. En el módulo Facturación (SIGAFAT), ir al menú de Actualizaciones | Archivos | Tipos de Entrada y Salida (MATA080)

    • Configurar Tipo de Entrada/Salida para el cálculo de impuestos RIR o RVA.
  6. En el módulo Facturación (SIGAFAT), ir al menú Actualizaciones | Archivos | Clientes.
    1. Configurar un Cliente que será utilizado para la generación de la Factura.
  7. En el módulo Compras (SIGACOM), ir al menú Actualizaciones | Archivos | Proveedores (MATA020)

    • Configurar un proveedor e informar el campo Cód. Cliente(A2_CLIENTE) con el cliente previamente registrado.

 Generación de Factura salida liquidación de compras con certificado con retención de 0%

  1. Ingresar al módulo Facturación(SIGAFAT).
  2. Ingresar a la rutina Facturaciones.
  3. Dar clic en "+ Incluir".
  4. Informar el encabezado de la Factura:
    1. ¿Liq. Comp? (F2_TPVENT con el valor S-Si.
  5. Informar los ítems de la Factura con el concepto configurado previamente con retención de 0%
  6. Dar clic en "Grabar".
  7. Verificar que no se genere el certificado de retención.

 Generación y reimpresión de certificado con retención de 0% 

  1. Ingresar al módulo Libros Fiscales (SIGAFIS).
  2. Ingresar a la rutina Certifi. Retenc(FISA015), ubicada en Informes >> Certificados.
  3. Al ingresar a la rutina de Certificados de Retención, los siguientes parámetros deben ser informados:
    • ¿Operaciones ?: Se indica si los documentos a mostrar serán de Entrada o Salida. Para el caso de las liquidaciones de compra se debe informar "Salida".
    • .¿Impuestos ?: Se indica para definir si los Certificados de Retención a manipular serán de IVA, RIR o Ambos. Para este caso se indica opción "IR"
      1. Importante

        Para generar los certificados de retención de las liquidaciones de compras que cuenten con rentención de IR y retención de IVA  y que no hayan generado certificado de alguna retención de impuesto, se recomienda informar la pregunta ¿Impuesto? igual a "Ambos".

          • Si la liquidación de compras cuenta con ambas retenciones de impuestos (IVA|IR) y ya se generó algún certificado, se recomienda informar la pregunta ¿Impuesto? igual a "IVA" o "IR" dependiendo del certificado de la retención de impuesto que haga falta generar.
          • Para el caso de la generación de certificados con retención de 0%, se recomienda utilizar las opciones "IVA" o "IR".
    • ¿Fecha Inicial ?: Indica el rango de Fecha Inicial a partir del se realizará el filtrado de los documentos a mostrar.
    • ¿Fecha Final ?: Indica el rango de Fecha Final a partir del se realizará el filtrado de los documentos a mostrar.
    • ¿Cli./Pro Inicial ?: Indica el código de Cliente o Proveedor Inicial para filtrar los documentos a mostrar.
    • ¿Tienda Inicial ?: Indica el código de la Tienda Inicial para filtrar los documentos a mostrar.
    • ¿Cli./Pro Final ?: Indica el código de Cliente o Proveedor Final para filtrar los documentos a mostrar.
    • ¿Tienda Final ?: Indica el código de Tienda Final para filtrar los documentos a mostrar.
    • ¿Documento Inicial ?: Indica el Número de Documento Inicial para filtrar los documentos a mostrar.
    • ¿Serie Inicial ?: Indica la Serie Inicial para filtrar los documentos a mostrar.
    • ¿Documento Final ?: Indica el Número de Documento final para filtrar los documentos a mostrar.
    • ¿Serie Final ?: Indica la serie final para filtrar los documentos a mostrar.
    • ¿Opción ?: Indicar la opción Registrar
  4. Se muestra el documento para generar el certificado con retención 0%,
  5. Selecccionar el documento y dar clic en Ok, se mostrará la opción para realizar la impresión de los Certificados de Retención (tabla SEF - Retenciones de Impuestos).
    • Si se imprime, solo se mostrará el registro que recien fue generado.
    • Para imprimir el certificado completo, es necesario realizar la reimpresión de certificado.
  6. Ingresar nuevamente a la rutina Certifi. Retenc(FISA015).
  7. Configurar los parámetros para reimpresión:
    • ¿Impuestos ?: Se indica "Ambos"
    • ¿Opción ?: Indicar la opción "Reimpresión"
    • ¿Certificado Inicial ?: Indicar el Número de Certificado Inicial a reimprimir
    • ¿Certificado Final ?: Indicar el Número de Certificado Final a reimprimir
  8. Al confirmar la acción se muestra la ventana de impresión y se procede a imprimir:



 Generación de Factura salida liquidación de compras con certificado con retención mayor 0%

  1. Ingresar al módulo Facturación(SIGAFAT).
  2. Ingresar a la rutina Facturaciones.
  3. Dar clic en "+ Incluir".
  4. Informar el encabezado de la Factura:
    1. ¿Liq. Comp? (F2_TPVENT con el valor S-Si.
  5. Informar los ítems de la Factura con el concepto configurado previamente con retención mayor a 0%
  6. Dar clic en "Grabar".
  7. Verificar que se genere el certificado de retención correctamente.
  8. Verificar que se generen las cuentas por pagar(SE2) correspondiente a las retenciones de la liquidación de compras.


04. INFORMACIÓN ADICIONAL

Crear parámetro en tabla SX6

Nombre de la variableMV_CERCER 
TipoC
DescripciónAl registrar la Factura de Entrada, genera el certificado de retención cuando es de importe cero. N=No genera, Vacío o S=Si genera
Valor por defectoVacio

¡IMPORTANTE!

La presente solución aplica para versión 12.1.2210 con garantía extendida o superior.


05. ASUNTOS RELACIONADOS

  • Certificado de retención con valor 0 FISA015

  • Certificado de Retención FISA015 EQU