Árvore de páginas

01. DATOS GENERALES


Producto

TOTVS Backoffice

Línea de producto: 

Línea Protheus

Segmento:

Servicios

Módulo:SIGAFAT - Facturación.
Función:
Rutina(s)Nombre TécnicoFecha
MATA488Detalle de Reembolso23/09/2021
LOCXNFDocumentos fiscales.28/09/2021
LOCXEQUFunciones genéricas para Notas Fiscales - Ecuador.23/09/2021
M486XFUNEQFunciones genéricas Facturación Electrónica Ecuador23/09/2021
GERXMLA1Funciones genéricas XML para ATS.27/09/2021
FATSECUEsquema de XML  para Factura de Salida / Nota de Débito23/09/2021
EQUATFEstructura de Archivo Transaccional Simplificado (ATS).23/09/2021
País:ECUADOR
Ticket:11571345
Requisito/Story/Issue (informe el requisito vinculado):DMINA-12700


02. SITUACIÓN/REQUISITO

El requerimiento consiste en que, tratándose de facturas de Liquidación de Compra, Liq. Comp? = 1 - Si (F2_TPVENT = 1) , el usuario pueda definir el Tipo de Comprobante, en caso de éste sea el tipo 01 – Reembolsos, se deberá habilitar un grid para registrar el detalle de reembolso.


03. SOLUCIÓN


Se crea el fuente MATA488 que contiene la pantalla de reembolsos, estos reembolsos se almacenaran en la tabla AQ0(Detalle de Reembolso).

En el fuente  M486XFUNEQ, en la función TaxDetEcu() se asigna el detalle de impuesto del reembolso, también se agrega la función obtTotReem() que obtiene el total general del reembolso.

En el fuente LOCXNF se modifican las siguientes funciones:

  • En función CarregaBotoes() se asigna la opción “Reembolso”.
  • En función LocxDelNF se asigna la función MAT488DEL() que elimina el reembolso y la cuenta por pagar.  
  • En la función LocxDlgNF() se asigna la función MAT488END() que elimina tabla temporal e inicializa variables privadas después de guardar o cancelar la factura.  
  • En función GravaNfGeral() se asigna la función MAT488AQ0() que guarda los reembolsos en tabla AQ0, cancela  la Cuenta por cobrar(SE1) y genera una Cuenta por pagar(SE2) , también se asigna la función LxMetReem() para las métricas de reembolso.
  • En la función NfTudOk() se asigna la función MAT488VLD() que valida información necesaria antes de guardar la Factura.

En el fuente LOCXEQU, en función LxCposEqu() se asigna el campo F2_TPDOC y la se crea la función LxMetReem() para la métrica de reembolsos.

En el fuente GERXMLA1 se modifican las siguientes funciones:

  • Se crea la función ObtProvCli() que obtiene el proveedor a partir del cliente.
  • En función LFeqXMLan1() se realiza una UNION con query principal para incluir las facturas de venta (SF2) de tipo reembolso, también se obtiene y asigna el proveedor relacionado al cliente de la factura de venta utilizando la función ObtProvCli().
  • Se crea la función ObtReem() que obtiene los reembolsos de la factura de venta.
  • En función LFeqXMLanV() se agrega filtro en el query principal para excluir las facturas de venta de tipo reembolso.

En el archivo de configuración FATSECU.INI, si la factura de venta es de tipo reembolso se asignarán los reembolsos al archivo XML.

En el archivo de configuración EQUATF.NI si la factura de venta es de tipo reembolso ésta será mostrada en el elemento “Compras” del Informe y del XML.



  1. Realizar un respaldo del repositorio (RPO).
  2. Aplicar el parche correspondiente al issue DMINA-12700.
  3. Validar que las rutinas incluidas en el parche coincidan con las mencionadas en la sección "Función" del encabezado del presente Documento Técnico, así como las fechas.
  4. Configuraciones Generales

    1. Revisar la configuración de Campos y Catálogos necesarios para transmisión electrónica: DT Facturación_Electrónica_ECU
    2. Ver detalle en DT_Liquidacion_de_Compra_Reembolso_EQU

Factura de Reembolso

  1. En el módulo Facturación (SIGAFAT) desde el menú Actualizaciones | Facturación | Facturaciones (MATA467N).  
    La información obligatoria para generar un reembolso es la siguiente:
    • Número Docto
    • Modalidad
    • Número Autorización
    • Liquidación Compra = 1 – Si
    • Tipo Comprobante = 41 – Comprobante de venta emitido por reembolso.
    • Tipo Reembolso = 01 – Reembolso
    • Ítems de factura con valor.

  2. En el menú "Otras Acciones" seleccionar la opción "Reembolso". 
    1. Llenar los campos que se solicitan en la pantalla de reembolso (Todos los campos del reembolso son obligatorios).
      • Tipo doc. Id = Asignar 04- RUC, 05-Cedula o 06 Pasaporte. Catálogo S002 -Tipo Identificación
      • Identificación = Número RUC
      • País = Asignar el País de emisión de documento.
      • Tipo Proveedor = 01 – Para persona Natural o 02 – para Sociedad. Catálogo S026 -Tipo Proveedor Reembolso
      • Tipo Comprobante =Seleccionar de Catálogo S004 -Tipos Comprobante Autorizados
      • Establecimiento = Asignar los 3 dígitos del establecimiento
      • Punto Emisión = Asignar los 3 dígitos del punto de emisión
      • Número Comprobante = Asignar número de comprobante
      • Fecha = Asignar la fecha de emisión de documento.
      • Número Autorización = Asignar número de autorización
      • TES = Asignar el TES para calcular los impuestos
      • Valor = Asignar el valor del reembolso
      • Impuesto = Valor del impuesto relacionado a el TES. (llenado automático)
      • Total = Valor + impuesto. (llenado automático)
      • Total Reembolso = Suma del campo "Total" de todos los Ítems. (llenado automático)

        NOTA: El valor total del reembolso debe ser igual al valor total de la factura.

    2. Después de asignar información a los reembolsos dar clic en el botón “Confirmar” y “Finalizar”

  3. Revisar y guardar la Factura de Venta.
    La factura de venta genera una cuenta por cobrar, en el caso del reembolso la cuenta por cobrar se cancela y se genera una cuanta por pagar.

  4. En el módulo Financiero (SIGAFIN) desde el menú "Actualizaciones | Cuentas por Pagar | Ctas por Pagar" (FINA050)

    1. Revisar que se haya generado correctamente la cuenta por pagar relacionada al reembolso.


Facturación Electrónica

  1. En el módulo Facturación (SIGAFAT) desde el menú  "Actualizaciones | Facturación | Facturación Electrónica" (MATA486)
  2. Transmitir la factura de reembolso.
    1. Verificar que la Factura de reembolso este autorizada.  
    2. Verificar que el XML (almacenado en la ruta configurada en el parámetro MV_CFDDOCS) cuente con los tags de reembolso.  
    3. Verificar archivo PDF generado por el proveedor de servicios electrónicos (Correo enviado al Cliente ) 

Archivos Magnéticos - Generación del Anexo Transaccional Simplificado (ATS).

  1. En el módulo Libros Fiscales (SIGAFIS) desde el menú "Miscelánea | Cálculos | Arch. Magnéticos" (MATA950):
    1. Generar el archivo para la Retención del Impuestos EQUATF. 
    2. Imprimir el informe y verificar que la factura de reembolso se informe en el apartado de "Compras". 
  2. Ir a la carpeta donde fue creado el archivo XML y validarlo.
  3. Verificar que los datos de la factura de reembolso se asignen dentro del elemento "Compras" y se informen correctamente. 



04. INFORMACIÓN ADICIONAL

No aplica.


¡IMPORTANTE!

Esta solución aplica para versión Protheus 12.1.17 o superior, con un RPO que cuente con las rutinas correspondientes actualizadas como se indicada en la sección 01 - Datos Generales.


05. ASUNTOS RELACIONADOS

  • DT Facturación_Electrónica_ECU
  • DT_Liquidacion_de_Compra_Reembolso_EQU