Árvore de páginas

01. DATOS GENERALES


Producto

TOTVS Backoffice

Línea de producto: 

Línea Protheus

Segmento:

Backoffice

Módulo:SIGAFIN -Financiero
Función:
RutinaNombre
MATXFUNA.PRXFunciones genéricas para monedas
País:Paraguay
Ticket:No aplica
Requisito/Story/Issue (informe el requisito vinculado):DMICNS-14782


02. SITUACIÓN/REQUISITO

Se requiere un punto de entrada para manipular el array de las monedas, que tiene todas las cotizaciones que fueron cargadas previamente desde la tabla monedas del sistema(SM2).


03. SOLUCIÓN

Se modifica la función RecMoeda (Verificación del valor de la moneda en una fecha determinada; ubicada en la rutina MATXFUNA) para que tome en cuenta el punto de entrada “NVLRECMOE” que permite manipular el array que tiene todas las cotizaciones que fueron cargadas previamente desde la tabla monedas del sistema(SM2).



  • Aplicar el punto de entrada "NVLRECMOE" dicho PE esta localizado para Paraguay
  • Incluir el proveedor/cliente(SIGAFIN>>Actualizaciones| Archivos) de acuerdo al tipo de documento(entrada/salida) a realizar.
  • Incluir la TES de entrada o salida(SIGACOM>>Actualizaciones| Archivos) de acuerdo al tipo de documento a usar(entrada/salida)
  • Incluir una modalidad(SIGAFIN>>Actualizaciones| Archivos).
  • Incluir un banco(SIGAFIN>>Actualizaciones| Archivos).
  • Incluir una condición de pago(SIGAFIN>>Actualizaciones| Archivos).
  • Incluir las cotizaciones de las monedas(SIGAFIN>>Actualizaciones| Archivos).
  • Realizar documentos de la siguiente tabla en una moneda diferente de "1" :
DocumentoRutina
Cobros diversosFINA087A
Cuentas por cobrar FINA040
Notas de crédito MATA466N
Remitos de devoluciónMATA102DN
Cuentas por pagar FINA050
Factura de entrada MATA101N
RemisiónMATA102N
Facturas de salidaMATA467N
Pedidos de venta MATA410
Nota de débito

MATA465N

  • Verificar que al cambiar a alguna moneda diferente de "1"  la tasa informada es la del punto de entrada.
  • Verificar grabación de la tasa.


Descripción

Permite manipular el array que tiene todas las cotizaciones que fueron cargadas previamente desde la tabla monedas del sistema(SM2).

Programa Fuente:

MATXFUNA.PRX

Función

NVLRECMOE

Parámetros



Posición

Tipo

Descripción

1D

Fecha de cotización

2CNombre de la rutina que llama a la función RecMoeda(Verificación del valor de la moneda en una fecha determinada)
A

Array(aCotiza) de las cotizaciones de las diferentes monedas, el array contiene la siguientes posiciones:


Cotización moneda
aCotiza[1]  cotización asignada a la moneda 1 siempre es cero.
aCotiza[2]  cotización asignada a la moneda 2.
aCotiza[3]  cotización asignada a la moneda 3.
aCotiza[4]  cotización asignada a la moneda 4.
aCotiza[5] cotización asignada a la moneda 5.



4NNúmero de moneda (2,3,4,5) usada. 



Retorno:

Array personalizado  con las cotizaciones de las monedas

Ejemplo: para definir la cotización de cada moneda:


Cotización moneda
aCotiza[2]:= 10 cotización asignada a la moneda 2.
aCotiza[3]:= 20 cotización asignada a la moneda 3.
aCotiza[4]:= 30cotización asignada a la moneda 4.
aCotiza[5]:= 40 cotización asignada a la moneda 5.

Ejemplo del punto de entrada "NVLRECMOE"

NVLRECMOE
#Include "Protheus.ch"
User Function NVLRECMOE()

Local cRotinas:="MATA102N|MATA101N|MATA102DN|MATA466N|FINA040|FINA087A|FINA050|MATA467N|MATA410|MATA465N"
Local dData:=PARAMIXB[1] 	// Fecha
Local cRotOri:=PARAMIXB[2] 	//Rutina que llama a la función RecMoeda (Verificación del valor de la moneda en una fecha determinada; ubicada en MATXFUNA) 
Local aCotiza:=PARAMIXB[3]  //Array de las cotizaciones de las diferentes monedas
Local nMoeda:=PARAMIXB[4]  //Numero de moneda usada (2,3,4,5)


// Para aplicar la cotización a la moneda usada retornada por la función  RecMoeda 
 If cRotOri$cRotinas
	aCotiza[nMoeda]:= 678.60 //Ejemplo
EndIf

// Para aplicar la cotización a una moneda en específico
If cRotOri $ cRotinas
	aCotiza[3]:= 3.33 	//Ejemplo
EndIf

Return(aCotiza)


04. INFORMACIÓN ADICIONAL

  • A continuación se listan los fuentes afectados por este punto de entrada:


    RutinaNombre

    FINA050

    Cuentas por pagar.

    FINA040

    Cuentas por cobrar.

    FINA074

    Diferencia de Cambio en Cuentas por Cobrar.

    FINA086

    Orden de Pago.

    FINA087A

    Cobros Diversos.

    FINA084

    Cuentas por pagar.

    FINR136

    Informe de cuenta corriente.

    FINR13H

    Títulos en abierto de cuentas por cobrar.

    FINR15H

    Títulos en abierto.

    FISA804

    Libros fiscales.

    LOCXNF

    Documentos fiscales.

    LOCXNF2

    Funciones genéricas para documentos fiscales.

    MATA102N

    Remito de entrada.

    MATA101N

    Factura de entrada.

    MATA102DN

    Remitos de devolución.

    MATA102N

    Remitos de devolución.

    MATA410

    Pedidos de venta.

    MATA462AN

    Generación de remitos.

    MATA465N

    Nota de débito.

    MATA466N

    Notas de crédito. 

    MATA467N

    Facturas de salida.

    MATA468n Generación de facturas automáticas.

05. ASUNTOS RELACIONADOS

  • No aplica.