Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Índice

01.

...

VISIÓN GENERAL

Devuelve el saldo del título por pagar o cobrar en una fecha retroactiva. Función de uso interno.


Informações
titleAbatimentosDescuentos

A função La función SaldoTit() não retorna o no devuelve el valor considerando os abatimentoslos descuentos("AB-", "FB-", "FC-", "IR-", "IN-", "IS-", "PI-", "CF-", "CS-", "FU-" ,"FE-", entre outrosotros).

O valor dos abatimentos do título pode ser calculado utilizando a funçãoEl valor de los descuentos del título se puede calcular utilizando la funciónSomaAbat().

Informações
titleTítulos compensados em outras filiaisen otras sucursales

Esta función no consideramovimientos originadas de compensaciones realizadas en otras sucursales para la re-composición de saldo del título.

En este caso, es necesario llamar la función complementaria FRVlCompFil() para llegar al saldo correcto (vea el siguiente código de ejemploEssa função não consideramovimentações originadas de compensações realizadas em outras filiais para a recomposição do saldo do título.Nesse caso, é necessário chamar a função complementar FRVlCompFil() para chegar no saldo correto (vide o código de exemplo mais abaixo).

Informações
titleStorage Procedure

Se o ambiente possui a Si el entorno tiene la storage procedure 10 instalada, a mesma será utilizada para o cálculo do saldo do título. Caso contrário, será utilizada uma função ADVPL interna do esta se utilizará para calcular el saldo del título. En caso contrario, se utilizará una función ADVPL interna del sistema (xSaldoTit).


02. 

...

PARÁMETROS UTILIZADOS


Situación

...

PosiçãoDescrição

Argumento

Descripción

1

cPrefixo

Prefixo do

Prefijo del título

2

cNumero

Número

do

del título

3

cParcela

Parcela do

Cuota del título

4

cTipo

Tipo

do

del título

5

cNatureza

Natureza do

Naturaleza del título

6

cCart

Carteira

Cartera (

R

C =

Receber

Cobrar, P = Pagar)

7

cCliFor

Código

do cliente ou do fornecedor (conforme posição

del cliente o del proveedor (según posición 6)

8

nMoeda

Moeda em

Moneda en que

o

el saldo

será retornado

se devolverá

9

dData

Data

Fecha para

conversão

conversión de

moeda

moneda

10

dDataBaixa

Data retroativa a ser considera

Fecha retroactiva que se considerará

11

cLoja

Loja do fornecedor ou cliente do

Tienda del proveedor o cliente del título

12

cFilTit

Filial do

Sucursal del título

13

nTxMoeda

Taxa da moeda

Tasa de la moneda

14

nTipoData

Tipo de data a ser consideradafecha que se considerará

0 = Data Da Baixa Fecha de la baja (E5_DATA) (Default)
1 = Data Fecha de Disponibilidade disponibilidad (E5_DTDISPO)
2 = Data Fecha de Contabilização contabilización (E5_DTDIGIT)

15

lFinR

Define

se utilizar conceitos do

si utilizará conceptos del FINR350

16

__oTBxCanc

Objeto FWPrepareStatement que pode ser reutilizadose puede reutilizar. Enviar objeto não instanciado na primeira chamada e reutilizar o objeto para ganho de performanceno instanciado en la primera llamada y reutilizar el objeto para mejorar el rendimiento.

17

lIsTxContr

Define

se a taxa é taxa

si la tasa es tasa contratada

18

lCmpMulFil

Uso interno

03.

...

EJEMPLO DE

...

UTILIZACIÓN

Bloco de código
languagejs
themeMidnight
firstline1
titleExemploEjemplo
linenumberstrue
user function tstSaldo()
    local cFilTit as character
    local cFilOrig as character
    local cPrefixo as character
    local cNum as character
    local cParcela as character
    local cTipo as character
    local cNatureza as character
    local cCliente as character
    local cLoja as character
    local nSaldo as numeric
    local cCart as character

    local dDtRetro as date
    local nTipoData as numeric
    local lFinR as logical
    local lNovoCalc as logical
    local nMoeda as numeric
    local nMoedaTit as numeric

    cFilTit := 'D RJ 01 '
    cPrefixo := 'FIN'
    cNum := 'FIN001023'
    cParcela := '1'
    cTipo := 'NF '
    cCart := 'R'

    dDtRetro := CtoD('19/03/2020')
    nTipoData := 0
    lFinR := .F.
    lNovoCalc := .T.

    SE1->(DbSetOrder(1))//E1_FILIAL+E1_PREFIXO+E1_NUM+E1_PARCELA+E1_TIPO                                                                                                                  
    if !SE1->(dbSeek(xfilial('SE1') + cPrefixo + cNum + cParcela + cTipo))
        return .F.
    endIf
    cCliente := SE1->E1_CLIENTE
    cLoja := SE1->E1_LOJA
    cNatureza := SE1->E1_NATUREZ
    cFilOrig := SE1->E1_FILORIG
    nMoeda := nMoedaTit := SE1->E1_MOEDA

    nSaldo := SaldoTit(cPrefixo, cNum, cParcela, cTipo, cNatureza, cCart, cCliente, nMoeda, ;
	    dDtRetro, dDtRetro, cLoja, cFilTit, /*nTxMoeda*/, nTipoData, lFinR, /*__oTBxCanc*/, /*lIsTxContr*/, /*lCmpMulFil*/)    

    dDataBase := dDtRetro
    nSaldo -= FRVlCompFil(cCart, cPrefixo, cNum, cParcela, cTipo, cCliente, cLoja, nTipoData, ;
         /*aFilBaixa*/, /*cFilQry*/, /*lAS400*/, /*nMoeda*/, /*nMoedaTit*/, /*nTxMoeda*/, /*dDataTx*/, lNovoCalc)
    dDataBase := date()

    conOut("Saldo = " + cValToChar(nSaldo))
return .T.


04.

...

MÁS INFORMACIONES

Stored procedures - Novo gerenciador Nuevo administrador de pacotespaquetes