Árvore de páginas

01. DATOS GENERALES


Producto

TOTVS Backoffice

Línea de producto: 

Línea Protheus

Segmento:

Servicios

Módulo:SIGAFIN - Financiero
Función:
Rutina(s)Nombre TécnicoFecha
FINA450Compensación Pagar / Cobrar19/10/2020
FINA086Cancelación de la orden de Pago19/10/2020
FINA080Baja de Títulos por Pagar19/10/2020
FINXFUMIFunciones genéricas Financiero19/10/2020
FINC040Consulta títulos por cobrar19/10/2020
FINC050Consulta títulos por Pagar19/10/2020
FINXBXFunciones genéricas cuentas por Pagar / Cobrar19/10/2020
Rutinas involucradasNombre Técnico
FINA241Borderó con impuestos
FINXIMPFunciones auxiliares Financiero
FINXLOADFunciones de carga Financiero
AVGERALFunciones genéricas
Ticket:9037440
Requisito/Story/Issue (informe el requisito vinculado):DMINA-9385


02. SITUACIÓN/REQUISITO

La rutina FINA450 (compensación entre carteras) no permite compensar títulos con distinta moneda.


03. SOLUCIÓN

Se crea funcionalidad para poder compensar títulos en diferentes monedas.

Se actualizan los siguientes fuentes:


FINA450 - Compensación entre carteras

  1. En la función FA450CMP() se asigna checkbox “Cualquier moneda” que se utiliza para la activación del nuevo proceso. En el listado de documentos a compensar se agregan columnas con los valores “Moneda Seleccionada” y “Tasa”. En el pie de página se informa “Totales mostrados en” la moneda en que serán exhibidos los totales de los títulos por Pagar/Cobrar seleccionados. En la misma función se agrega el uso de las siguientes funciones:

    • Fn450Cpo() - Agrega campos Moneda, Tasa y Val en Moneda al listado de documentos a compensar (oMark) y a la tabla temporal (TRB).
    • fn450DbEvx - Validación y asignación de valores en la moneda de la compensación cuando se inicializa el listado de documentos a compensar (oMark).
    • fn450Invet - Validación y asignación de valores en la moneda de la compensación cuando se marca y desmarca uno, varios o todos los ítems del listado de documentos a compensar (oMark).
    • Fn450VlMnd - Convierte valor a cobrar / pagar al valor de la moneda seleccionada. 
    • fn450OtrVl - Convierte valores Interés, Decrementos, Aumentos, Descuentos y Multas a la moneda seleccionada.
    • fn450AsgVl - Obtiene la diferencia de cambio de tasa (Valor Corrección Monetaria.)

  2. En la función FA450Chec1() se asigna la función fn450SEX() para excluir filtro de monedas del query en las cuentas por cobrar cuando está activo el check “Cualquier moneda”.
  3. En la función FA450Chec2() se asigna la función fn450SEX() para excluir filtro de monedas del query en las cuentas por pagar cuando esté activo el check “Cualquier moneda”.
  4. Desde la función Fa450Repl() se ejecuta la función fn450GrTmp() a las cuentas por pagar/cobrar para llenar archivo temporal y obtener totales en la moneda seleccionada en la compensación.
  5. En la función Fa450Edit() se ejecuta función Fn450Mark() para actualizar los totalizadores de las Cuentas por Cobrar /Pagar desde el proceso de compensación entre carteras.
  6. En la función Fa450ValOk() se realiza la conversión del valor por pagar a la moneda de la compensación.


FINXBX - Funciones genéricas relacionadas a bajas de CxC y CxP

  1. En la función FA070GRV() se inicializa la variable lMonedaC que contiene el valor del check “Cualquier moneda” la cual es utilizada en la rutina. Se agrega el uso de las siguientes funciones:

    • fn450AsgMn() - Asigna la moneda y tasa seleccionada en la compensación.
    • fn450nSal() - Obtiene el saldo en la moneda del título para las Cuentas por Cobrar.
    • fn450AgnBc() - Realiza conversión de valor a la moneda de título para Interés, Decrementos, Aumentos, Descuentos, Multas y Valor a liquidar.

  2. En función Fa070GrvSE5() se agrega la ejecución de las siguientes funciones:
    • fn450AsgMn() - Asigna la moneda y tasa seleccionada en la compensación.
    • Fn450FK1() - Actualiza el campo de valor moneda 2 (FK1_VLMOE2) con el valor convertido a la moneda del título, en la tabla bajas por cobrar (FK1).
    • fn450CmMon() - Hace conversión de Corrección Monetaria a la moneda del título.
    • fn450fk6() - Actualiza los campos valor movimiento (FK6_VALMOV) y valor calculado (FK6_VALCAL) con el valor convertido a la moneda del título, en la tabla valores accesorios (FK6)..
    • Fn450VlAux() - Asigna los valores de Intereses, Multas y Descuentos en la moneda origen de la compensación. 


FINA086 - Cancelación de orden de pago

  1. En la función fn086MoeEx() se considera el motivo de baja CEC – Compensación para validar si se muestra el contenido de los campos de valor moneda 2 (E5_VLMOED2) y moneda (E5_VALOR).


FINA080 - Baja de títulos a pagar

  1. En la función FA080Grv() se inicializa la variable lMonedaC que contiene valor del check “Cualquier moneda” y se agrega el uso de las siguientes funciones:

    • fn450AsgMn() - Asigna moneda y tasa seleccionada en la compensación.
    • fn450nSal89() - Obtiene el saldo en la moneda del título para las Cuentas por Pagar.
    • fn450Gsts() - Realiza conversión a la moneda del título y actualiza los campos descuento (E2_DESCONT), Multa (E2_MULTA), saldo de aumentos (E2_SDACRES) e intereses (E2_JUROS) de la tabla de CxP (SE2).
    • fn450mFk2() - Realiza conversión a la moneda del título y actualiza los campos valor de baja (FK2_VALOR) y valor moneda 2 (FK2_VLMOE2) en la tabla bajas por pagar (FK2).
    • fn450Fk6() - Realiza conversión a la moneda del título y actualiza los campos valor movimiento (FK6_VALMOV) y valor calculado (FK6_VALCAL) en la tabla valores accesorios (FK6).
    • Fn450CnvAc() - Conversión de los valores Intereses, Multas y Descuentos de la moneda de la compensación a la moneda del título.


Finc040 - Consulta de Títulos por Cobrar

  1. En la función Fr040Temp() se ejecuta fn086MoeEx() que valida si se muestra el contenido de los valores moneda 2 (E5_VLMOED2) y moneda (E5_VALOR).


FINC050 - Consulta de Títulos por Pagar

  1. En la función Fr050Temp() se asigna valor de corrección monetaria (E5_VLCORRE).


FINXFUMI - Funciones genéricas del módulo financiero para Mercado Internacional

  1. Se crean las siguientes funciones:
    • fn450SEX
    • fn450Cpo
    • fn450GrTmp
    • fn450DbEvx
    • fn450Invet
    • fn450OtrVl
    • fn450AsgMn
    • fn450AgnBc
    • fn450nSal
    • fn450Fk1
    • fn450mFk2
    • fn450AsgVl
    • Fn450VlMnd
    • fn450fk6
    • fn450Gsts
    • fn450CmMon
    • Fn450CnvAc
    • Fn450VlAux
    • Fn450Mark



  1. Realizar respaldo del repositorio (RPO).
  2. Aplicar el parche correspondiente al issue DMINA-9385.
  3. Validar que las rutinas actualizadas correspondan con las mencionadas en la sección "Función" del encabezado del presente Documento Técnico.
  4. Configurar tasa del día a 22.00 para la moneda 2. 
  5. Crear una factura de entrada en moneda 1 por 6,600.00.
  6. Crear una factura de salida en moneda 2 por 300.00.

1. Compensación parcial entre carteras

  1. Ingresar a la rutina Compensación entre carteras, ubicada en "SIGAFIN - Actualizaciones | Cuentas por Pagar | Compensación entre carteras".
  2. En la pantalla principal de la Compensación dar clic en el botón "Compensar"
  3. Se mostrará una pantalla emergente, asignar los valores solicitados:
    • Intervalo de fechas de vencimiento.
    • Valor a compensar = 50.00.
    • Cliente y tienda con la que se dio de alta la factura de salida.
    • Proveedor y tienda con la que se dio de alta la factura de entrada.
    • Moneda = 02.



  4. Marcar el check Box "Cualquier moneda"
    • Al marcar el check “Cualquier moneda”, la moneda seleccionada funcionará como moneda del valor de la compensación.
  5. Dar clic en el botón "Ok".
  6. Se mostrará la pantalla de compensación Pagar/Cobrar con los títulos en moneda 1 y moneda 2
    En el encabezado se mostrará la "moneda seleccionada" y la "tasa" del día.
    Se mostraran las columnas "Moneda" que contendrá el valor de la moneda del documento, "Tasa" que contendrá el valor de la tasa del día y "Val. en" que contendrá el valor a pagar/cobrar en la moneda seleccionada.
    Moneda para documento de entrada = 1, Tasa para documento de entrada = 1, Val. en Moneda 2 = 6600.00/22.00 =300.00
    Moneda para documento de salida = 2, Tasa para documento de salida = 22.00, Val. en Moneda 2 = 300.00



  7. Seleccionar los documentos.



    Al seleccionar los documentos, en el pie de página se mostrará el total seleccionado, en este caso, será mostrado el valor de compensación asignado anteriormente.
  8. Dar clic en el botón "Grabar" para realizar la compensación.

2. Consulta de títulos por pagar

  1. Ingresar a la rutina Posición de Títulos por Pagar, ubicada en "SIGAFIN - Consultas | Cuentas por Pagar | Posición de Títulos por Pagar".
  2. En la pantalla principal se mostrará la factura de entrada generada anteriormente con estatus de "Dada de Baja Parcialmente"
  3. Seleccionar el documento y dar clic en el botón "Consulta".
  4. Se mostrará el valor pagado de 1,100.00 por concepto de compensación (CEC) quedando un saldo de 5,500.00.
    • Valor Compensación = 50.00 moneda 2.
    • Valor de documento entrada = 6,600.00.
    • Valor compensación en moneda de documento de entrada 50.00 * 22.00 =1,100.00.
    • Saldo = 6,600.00 - 1,100.00 = 5,500.00.

Nota: El valor pagado siempre será mostrado en la moneda del título.



3. Consulta de títulos por cobrar

  1. Ingresar a la rutina Posición de Títulos por Cobrar, ubicada en "SIGAFIN - Consultas | Cuentas por Cobrar | Posición de Títulos por Cobrar".
  2. En la pantalla principal se mostrará la factura de salida generada anteriormente con estatus de "Dada de Baja Parcialmente"
  3. Seleccionar el documento y dar clic en el botón "Consulta".
  4. Se mostrará el valor cobrado de 50.00 por concepto de compensación (CEC) quedando un saldo de 250.00.
    • Valor Compensación = 50.00 moneda 2.
    • Valor de documento entrada = 300.00.
    • Saldo = 300.00 - 50.00 = 250.00.

Nota: El valor pagado siempre será mostrado en la moneda del título.




1. Compensación total entre carteras

  1. Ingresar a la rutina Compensación entre carteras, ubicada en "SIGAFIN - Actualizaciones | Cuentas por Pagar | Compensación entre carteras".
  2. En la pantalla principal de la Compensación dar clic en el botón "Compensar"
  3. Se mostrará una pantalla emergente, asignar los valores solicitados:
    • Intervalo de fechas de vencimiento.
    • Valor a compensar = dejar vacío.
    • Cliente y tienda con la que se dio de alta la factura de salida.
    • Proveedor y tienda con la que se dio de alta la factura de entrada.
    • Moneda = 01.



  4. Marcar el check Box "Cualquier moneda"
    • Al marcar el check “Cualquier moneda” la moneda seleccionada funcionará como moneda del valor de la compensación.
  5. Dar clic en el botón "Ok"
  6. Se mostrará la pantalla de compensación Pagar/Cobrar con los títulos en moneda 1 y moneda 2
    En el encabezado se mostrará la "moneda seleccionada" y la "tasa" del día.
    Se mostraran las columnas "Moneda" que contendrá el valor de la moneda del documento, "Tasa" que contendrá el valor de la tasa del día y "Val. en" que contendrá el valor a pagar/cobrar en la moneda seleccionada.
    Moneda para documento de entrada = 1,  Tasa para documento de entrada = 1, Valor en moneda 1 =5,500.00
    Moneda para documento de salida = 2,  Tasa para documento de salida= 22, Val en Moneda 1 = 250.00 * 22.00 = 5,500.00



  7. Seleccionar los documentos.



    Al seleccionar los documentos, en el pie de página se mostrará el total seleccionado, en este caso, será mostrado el valor de compensación asignado anteriormente.
  8. Dar clic en el botón "Grabar" para realizar la compensación.


2. Consulta de títulos por pagar

  1. Ingresar a la rutina Posición de Títulos por Pagar, ubicada en "SIGAFIN - Consultas | Cuentas por Pagar | Posición de Títulos por Pagar".
  2. En la pantalla principal se mostrará la factura de entrada generada anteriormente con estatus de "Título dado de Baja "
  3. Seleccionar el documento y dar clic en el botón "Consulta".
  4. Se mostrará el valor pagado de 5,500.00 por concepto de compensación (CEC) quedando saldado el documento.
    • Valor de documento entrada = 5,500.00.
    • Saldo = 5,500.00 - 5,500.00 = 0.00.

Nota: El valor pagado siempre será mostrado en la moneda del título.




3. Consulta de títulos por cobrar

  1. Ingresar a la rutina Posición de Títulos por Cobrar, ubicada en "SIGAFIN - Consultas | Cuentas por Cobrar | Posición de Títulos por Cobrar".
  2. En la pantalla principal se mostrará la factura de salida generada anteriormente con estatus de "Título dado de Baja"
  3. Seleccionar el documento y dar clic en el botón "Consulta".
  4. Se mostrará el valor cobrado de 250.00 por concepto de compensación (CEC) quedando saldado el documento.
    • Valor de documento salida Moneda 2 = 250.00.
    • Valor compensación = 5,500.00 / 22.00 = 250.00.
    • Saldo = 250.00 -250.00 = 0.00.

Nota: El valor pagado siempre será mostrado en la moneda del título.




04. INFORMACIÓN ADICIONAL

N/A


¡IMPORTANTE!

Cuando se especifica valor de compensación, éste se resta directamente a los títulos por pagar/cobrar seleccionados. Cuando no se agrega valor de compensación, se resta las cuentas por cobrar a las cuentas por pagar de los títulos seleccionados.


05. ASUNTOS RELACIONADOS

En el siguiente enlace se encuentra información importante sobre la funcionalidad estándar de la rutina Compensación Entre Carteras.

Compensação entre carteiras - FINA450 - Financeiro P12