01. DATOS GENERALES
Producto | TOTVS Backoffice | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
Línea de producto: | Línea Protheus | |||||||||
Segmento: | Servicios | |||||||||
Módulo: | SIGAFAT - Facturación | |||||||||
Función: |
| |||||||||
País: | Colombia | |||||||||
Ticket: | 11528539 | |||||||||
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-12420 |
02. SITUACIÓN/REQUISITO
Cuando se genera una Nota de Crédito desde la rutina Generac. de Notas de Crédito y Debito "MATA465N" asociando una Factura que contiene descuento en un ítem y configurado el parámetro MV_DESCSAI =1; al modificar la cantidad del ítem el valor unitario, total y el descuento del ítem se calculan incorrectamente.
03. SOLUCIÓN
En la rutina de Funciones Genéricas (SIGACUSA), en la función A100SegUm() que realiza la actualización y cálculo del valor unitario, total, valor y porcentaje del descuento cuando se modifica la cantidad.
En la rutina de Funciones Genéricas para Facturación MI (FATXFUMI), se agregan las funciones:
FatxVUni() calcula y actualiza el total, valor y porcentaje del descuento cuando se modifica el valor unitario cuando el parámetro está configurado en MV_DESCSAI =1.
FxDesc() calcula y actualiza el valor del descuento cuando se modifica el porcentaje del descuento cuando el parámetro está configurado en MV_DESCSAI =1.
FatPorDesc() calcula y actualiza el porcentaje del descuento cuando se modifica el valor del descuento cuando el parámetro está configurado en MV_DESCSAI =1.
- Realizar un respaldo del repositorio (RPO).
- Aplicar el parche correspondiente al issue DMINA-12420.
- 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.
- Aplicar los cambios de diccionario indicados en la sección "Información Adicional".
- Contar con una Factura de Venta con un ítem con descuento.
- Ir al módulo Facturación (SIGAFAT).
- Acceder a Actualizaciones | Facturación | Generación de Nota de Crédito y Débito (MATA485).
- Indicar el encabezado.
- Ir a "Otras acciones >Doc. original".
- Seleccionar la factura "ver pre-condiciones".
- Modificar la cantidad original del ítem con descuento.
- Verificar que los valores calculados en el precio unitario, total y descuento sean correctos.
04. INFORMACIÓN ADICIONAL
Items
Dentro de la NCC, en caso de modificar el Valor Unitario original en un ítem con descuento se calculará el Valor total del ítem pero el descuento se quedará en cero y se deberá volver a teclear el descuento si se requiere.
Información del Pacote
La actualización del Diccionario de Datos se realizó en el pacote: 009067 - DMINA-12420 - STECK (COL) 07/06- CALCULO INCORRECTS
Se debe realizar las actualizaciones del disparador D1_VALDESC como se indica a continuación:
Actualización de campo en el archivo de disparadores SX7 - Disparadores
Campo | Secuencia | Regla |
---|---|---|
D1_VALDESC | 001 | M->D1_DESC := IIF(FindFunction("FatPorDesc"),FatPorDesc(),0) |
Se debe realizar las actualizaciones del disparador D1_DESC como se indica a continuación:
Actualización de campo en el archivo de disparadores SX7 - Disparadores
Campo | Secuencia | Regla |
---|---|---|
D1_DESC | 001 | IF(FindFunction("FxDesc"),FxDesc(),NoRound(M->D1_TOTAL*M->D1_DESC/100,TamSx3("D1_VALDESC")[2])) |
Se debe realizar las actualizaciones del campo D1_VUNIT como se indica a continuación:
Actualización de campo en el archivo de campos SX3 - Campos
Campo | X3_VALID |
---|---|
D1_VUNIT | A103TOLER().And.MaFisRef("IT_PRCUNI","MT100",M->D1_VUNIT).And.TESAutoCol("SD1").And.IIF(FindFunction("FatxVUni"),FatxVUni(),.T.) |
La presente solución aplica para versión 12.1.17 o superior y para los países Perú, Colombia y México; siempre y cuando se tengan las rutinas actualizadas a la fecha indicada en la sección 01 - Datos Generales y el los campos configurados como se indica en Información adicional.¡IMPORTANTE!
05. ASUNTOS RELACIONADOS
- No aplica.