01. DATOS GENERALES
Producto | TOTVS Backoffice | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
Línea de producto: | Línea Protheus | |||||||||
Segmento: | Servicios | |||||||||
Módulo: | SIGAFIN - Financiero. | |||||||||
Función: |
| |||||||||
Ticket: | 10162732 | 10344155 | |||||||||
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-10647 (DMINA-10766) |
02. SITUACIÓN/REQUISITO
En la rutina de Órdenes de pago (FINA085A), cuando se selecciona uno o varios títulos en monedas extranjeras, en la pantalla se muestra el cálculo de la Retención IGV en moneda local (MONEDA 1) considerando para el cálculo de la base de la Retención IGV, el uso de la Tasa de la moneda informada en la Cuenta por pagar (SE2), sin tomar en cuenta el tipo de cambio del día informado por el usuario para realizar la conversión a la moneda local.
03. SOLUCIÓN
Dentro de la rutina de Órdenes de pago (FINA085A), en la función encargada del Cálculo del valor de la Retención IGV (CalcRetIGV), se realiza una validación que controla lo siguiente:
- Si el tipo de cambio del día de las monedas extranjeras está informado (Tasa <> 0), dicha tasa es utilizada para realizar el cálculo de la base de la Retención IGV a la moneda local (MONEDA 1).
- Si el tipo de cambio del día de las monedas extranjeras no está informado (Tasa = 0), se utiliza la Tasa de la moneda informada en la Cuenta por pagar (SE2) para realizar el cálculo de la base de la Retención IGV a la moneda local (MONEDA 1) .
Dentro de la rutina de Generación XML Comprobante Retención Electrónico (M486CERXML), se realiza el tratamiento para que el tipo de cambio aplicado a la moneda de origen (<cbc:CalculationRate>) se muestre en el XML conforme a lo siguiente:
- Si la moneda usada en el documento origen (F1->MOEDA), es una moneda extranjera (F1->MOEDA <>1), la tasa de cambio que se tomará para el nodo Tipo de cambio (<cbc:CalculationRate>) será la tasa registrada en la Orden de pago (EK_TXMOE02|EK_TXMOE03|EK_TXMOE04|EK_TXMOE05).
- Si la moneda usada en el documento origen (F1->MOEDA) es la moneda local, la tasa de cambio que se tomará para el nodo Tipo de cambio (<cbc:CalculationRate>) será la tasa registrada en el documento origen (F1_TXMOEDA).
- Realizar un respaldo del repositorio (RPO).
- Aplicar el parche correspondiente al issue DMINA-10647.
- Configuración de parámetros:
- MV_MOEDA1 = "PESO" // Contiene el título de la moneda 1.
- MV_MOEDA2 = "DOLAR" //Contiene el título de la moneda 2.
- Contar con las configuraciones correspondientes a la transmisión de Comprobantes de Retención, mencionadas en el Documento Técnico mencionado en la sección 05. ASUNTOS RELACIONADOS.
- Contar con una factura de entrada en Dólares.
- Contar con un banco dado de alta en moneda local (MONEDA1),
- Tener informado la tasa del día para la Moneda DOLAR, diferente a la tasa usada en la factura de entrada.
- Ingresar al módulo Financiero (SIGAFIN), en la ruta "Actualizaciones | Cuentas Por Pagar | Orden de Pago"(FINA085A).
- Seleccionar la cuenta por pagar en moneda DOLAR (ver Pre-condiciones).
- Dar clic en "Pago automático".
- En la siguiente ventana, verificar que el Ret.Imp.IGV se muestre en Moneda local calculado correctamente.
- En la pestaña de "Forma de pago", informar el banco y la modalidad correspondiente.
- Dar clic en "Grabar".
- Se confirma la generación de la orden de pago, verificar que el monto mostrado en el recuadro sea el mismo que el mostrado en el campo Total por pagar.
04. INFORMACIÓN ADICIONAL
No aplica.
La presente solución aplica para versión 12.1.17 o superior, siempre y cuando se tengan las rutinas actualizadas a la fecha indicada en la sección 01 - Datos Generales.¡IMPORTANTE!