Home

Linha Microsiga Protheus

Páginas filhas
  • LOJXFUN - Função que trata parcelas no SIGALOJA

LOJXFUN - Função que trata parcelas no SIGALOJA

793 SIGALOJA
Realizado tratamento na função LjParcela() que evita o aparecimento de '*' no campo: 'E1_PARCELA'. Isto ocorria quando o parâmetro: MV_1DUP estava configurado com '1' e o número de parcelas era superior a 10.

Como funciona esta rotina?
Se o parâmetro for igual a 'A', as parcelas se mantêm com a atual característica, ou seja: 'A...Z'
Se o parâmetro for igual a '1', as parcelas, ao invés de '1..9...*****', funcionarão da seguinte forma: '1..9;A..Z;a..z'
No módulo Financeiro, existe uma função similar chamada MaParcela().

Exemplo de utilizacao da função LjParcela:
For nX := 1 To Len(aParcelas)
   TABELA->CAMPO:= LjParcela(i)
Next nX

Exemplo de utilização da função MaParcela:
cParcela := GetMv('MV_1DUP')
For nX := 1 To Len(aParcelas)
   TABELA->CAMPO:= cParcela
   cParcela := MaParcela(cParcela)
Next nX

Através do BOPS 126.021 foi implementado, a partir da versão 8.11, o controle da geração das parcelas considerando o tamanho do campo E1_PARCELA para os casos em que MV_1DUP = '1'. Desta forma, se o tamanho deste campo for aumentado, a rotina utiliza a função Soma1() para incrementar as parcelas. Nesta situação, será considerado o parâmetro MV_SOMAOLD(.T. - comportamento antigo e .F. - comportamento novo). Para maiores informações a respeito deste parâmetro, consultar a DEM.

 




 

Nível 1 (Acesso Clientes)
Espanhol , Inglês
Advanced Protheus 7.10 , Microsiga Protheus 8.11