Á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
LOCXNFNotas Fiscales23/12/2022
MATXFISCalculo Impuestos Fiscales y Financieros23/12/2022
IMPXFISFunciones de cálculo de impuestos de documentos fiscales.23/12/2022
M100IVAImpuesto de Valor Agregado (Entradas).23/12/2022
SIGACUSAFunciones genéricas para Notas Fiscales.16/12/2022
País:Ecuador
Ticket:15658540
Requisito/Story/Issue (informe el requisito vinculado):DMINA-17680


02. SITUACIÓN/REQUISITO

En el módulo de Facturación, al realizar una Nota de Crédito relacionada a una Factura de Salida que tiene descuentos, los campos de Valor Unitario y Valor Total de la NCC, no coinciden con los valores de Valor Unitario y Valor Total de la Factura de Salida, es decir, en la Nota de Crédito no se considera el porcentaje de descuento para los campos mencionados.


03. SOLUCIÓN

En la rutina de documentos fiscales LOCXNF, se modifica la función LxDocOri() para mostrar correctamente las columnas Valor Unit. (D1_VUNIT) y Valor Total (D1_TOTAL) cuando el documento origen (Nota Crédito a partir de Factura de Salida) contiene descuento.


En la rutina IMPXFIS se realizan los siguientes cambios:

    • Se modifica la función xLFToLivro() para visualizar correctamente la columna Vlr. Contable de la pestaña Libros Fiscales, cuando el documento origen (Nota Crédito a partir de Factura de Salida) contiene descuento.
    • Se modifica la función xFisSomaIt() para visualizar correctamente las columnas Valor Unit. (D1_VUNIT) y Valor Total (D1_TOTAL) con descuento, cuando éste se asigna directamente en el Ítem de una Nota de Crédito.

En la rutina MATXFIS se realizan los siguientes cambios:

    • Se modifica la función MaFisRecal() para visualizar correctamente el Valor Bruto cuando el documento origen (Nota Crédito a partir de Factura de Salida) contiene descuento.
    • Se modifica la función MaFisVTot() para activar las variables lógicas lDescInc y lIsInclui y que la columna Valor Total (D1_TOTAL) de la Nota de Crédito se actualice correctamente tomando en cuenta el valor del descuento.


En la rutina M100IVA, se modifica la función M100IVAEQ() para sumar el valor del descuento a la base del impuesto.

En la rutina SIGACUSA, se modifica la función A100SegUm() para obtener el cálculo correcto de las columnas Valor Unit. (D1_VUNIT), Valor Total (D1_TOTAL) y Descuento (D1_VALDESC) cuando el campo Cantidad (D1_QUANT) es modificado y el ítem contiene descuento.


Todas las modificaciones se realizaron para el país Ecuador (EQU) utilizando el parámetro de visualización de descuento (MV_DESCSAI) igual a 1.


  1. Realizar un respaldo del Diccionario de Datos.
  2. Mediante la herramienta UPDDISTR y acompañado del Administrador de Sistema; realizar la actualización del Diccionario de Datos utilizando el paquete proporcionado (SDFEQU.TXT).
  3. Realizar la actualización del Diccionario de Datos utilizando el paquete proporcionado.
  4. Realizar un respaldo del repositorio (RPO).
  5. Aplicar el parche correspondiente al issue DMINA-17680.
  6. Validar que las rutinas actualizadas en el repositorio, coincidan con las descritas en el encabezado del presente Documento Técnico, así como las fechas.
  7. Modificar el diccionario de datos como se indica en la sección 04. INFORMACIÓN ADICCIONAL.
  8. Configurar el parámetro:
    • MV_DESCSAI = 1  - Visualizar precio de venta con descuento en SD1/SD2 (Opción 1), o sin descuento incluido en el precio (Opción 2) Exclusivo localizaciones. 
  9. Generar una Factura de Salida con un ítem e informar Cantidad (D1_QUANT), Valor Unit. (D1_VUNIT), Valor Total (D1_TOTAL), Tipo Salida (DI_TES) y Dsc.Ítem (D1_DESC).
  1. Ingresar a la rutina de Notas de Crédito Cliente; SIGAFAT- Actualizaciones | Facturación | Generac. de Notas de Crédito y Débito (MATA465N).
  2. Incluir una nueva Nota de Crédito y registrar los datos de encabezado.
  3. Dar clic en Otras acciones | Doc Orig.
  4. Dar clic en el botón "Factura"
    • A continuación, seleccionar la Factura de Salida creada en las pre-condiciones y confirmar.
  5. Revisar que los valores importados de la Factura de Salida sean cargados correctamente en la Nota de Crédito.
  6. Validar que los Descuentos se apliquen correctamente los siguientes campos.
    • Cantidad (D1_QUANT)
    • Valor Unit. (D1_VUNIT)
    • Valor Total (D1_TOTAL)
    • Dsc.Ítem (D1_DESC)
    • Descuento (D1_VALDESC)
  7. En el pie de página, carpeta "Totales" revisar los valores de los siguientes campos: 
    • Descuento
    • Vlr. Mercad.
    • Valor Bruto
  8. En el pie de página, carpeta "Libros Fiscales" revisar los valores de los siguientes campos:
    • Vlr. Contable
  9. En el pie de página, carpeta "Impuestos" revisar los valores de los siguientes campos:
    • Base Impuesto
  10. Dar clic en Grabar.


04. INFORMACIÓN ADICIONAL


Diccionario de Datos:

Pacote de incorporación: 011500


Modificación de campos en SX3:

Tabla SD1- Ítems de las Fact. de Entrada 

  • Campo D1_VUNIT 

Modificar validación de Campo

Campo

Contenido

CampoD1_VUNIT
TipoNúmero
Tamaño14
Decimal2
Formato@E 99,999,999,999.99
Tit. EspañolValor Unit.
Desc. EspañolValor Unitario
Val. SistemaA103TOLER().And.MaFisRef("IT_PRCUNI","MT100",M->D1_VUNIT).And.IIF(FindFunction("FatxVUni"),FatxVUni(),.T.)
ObligatorioSi
UsadoSi
BrowseSi


Modificación de gatillos en SX7:


  • Campo D1_DESC 

Modificar regla del gatillo

Campo

Contenido

DominioD1_DESC
Secuencia001
ReglaIIF(FindFunction("FxDesc"),FxDesc(),NoRound(M->D1_TOTAL*M->D1_DESC/100,TamSx3("D1_VALDESC")[2]))     
Contra DominioD1_VALDESC


  • Campo D1_VALDESC

Modificar regla del gatillo

Campo

Contenido

DominioD1_VALDESC
Secuencia001
ReglaM->D1_DESC := IIF(FindFunction("FatPorDesc"),FatPorDesc(),0)   
Contra DominioD1_DESC



¡IMPORTANTE!

Esta solución aplica para el país Ecuador con versiones de Protheus 12.1.33 o superiores.


05. ASUNTOS RELACIONADOS

Generación de notas de débito y crédito (MATA465N - SIGAFAT)