Árvore de páginas

Versões comparadas

Chave

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

Descrição

O ponto de entrada F050TMP1 permite efetuar o rateio customizado. Este ponto de entrada substituiu o uso dos pontos de entrada F050TMP2 e F050TMP3.

Observações

O Ponto de Entrada está presente nas funções F050EscRat (definindo se é rateio ou pré-configurado) e CtbRatFin (rateio de Contas a Pagar no Contabilidade

...

Gerencial(SIGACTB).

...

Entre

...

as

...

variáveis

...

que

...

irão

...

pelo

...

parâmetro,

...

a

...

última

...

variável

...

nOpRat

...

é

...

muito

...

importante

...

na

...

utilização

...

correta

...

para

...

este

...

Ponto.

...

Ao

...

executar

...

pela

...

função

...

F050EscRat

...

a

...

variável

...

nOpRat

...

contém

...

1

...

e

...

ao

...

executar

...

pela

...

função

...

CtbRatFin

...

a

...

variável

...

nOpRat

...

contém

...

2.

...


Caso

...

o

...

Ponto

...

de

...

entrada

...

seja

...

executado

...

pela

...

função

...

F050EscRat

...

e

...

seja

...

necessário

...

abrir

...

a

...

tela

...

de

...

opções

...

de

...

rateio,

...

ao

...

incluir

...

manualmente

...

este

...

deve

...

retornar

...

a

...

posição

...

2,

...

ou

...

seja,

...

um

...

valor

...

maior

...

ou

...

igual

...

a

...

1.

...

para

...

que

...

nao

...

abra

...

a

...

tela,

...

e

...

retorne

...

o

...

valor

...

zero

...

na

...

posição

...

2

...

do

...

array

...

de

...

retorno

...

é

...

a

...

função

...

aRet .

...


Caso

...

o

...

ponto

...

de

...

entrada

...

não

...

for

...

compilado,

...

a

...

tela

...

de

...

opção

...

de

...

rateio

...

sempre

...

é

...

executada,

...

caso

...

a

...

inclusão

...

tenha

...

sido

...

manual.

...


 

...


Realizada

...

alteracao

...

do

...

alias

...

"TMP1"

...

para

...

"TMP"

...

para

...

a

...

rotina

...

de

...

rateio.

...

Exemplos

#include "protheus.ch"

...


#include

...

"rwmake.ch"

...


User

...

Function

...

F050TMP1()

...


Local

...

nOrig

...

:=

...

ParamIxb

...

[9

...

]

...


If

...

nOrig

...

==

...

2

...

//Chamada

...

pela

...

CTBRATFIN

...


Reclock("TMP",.T.)//Alteração

...

do

...

alias

...

"TMP1"

...

para

...

"TMP"

...

para

...

a

...

rotina

...

de

...

rateio

...


CTJ_DEBITO:="1"

...


CTJ_PERCEN:=100

...


CTJ_VALOR:=3000

...


CTJ_HIST:="PONTO

...

DE

...

ENTRADA

...

F050TMP1,

...

ITEM001!"+TIME()

...


CTJ_FLAG:=.F.

...


MSUNLOCK()

...


ElseIf

...

nOrig

...

==

...

1

...

//Chamada

...

pela

...

função

...

F050ESCRAT

...

//Codigo

...

customizado

...


EndIf

...


Return(

...

{\3000,1

...

}

...

)

...

//

...

{\Valor

...

do

...

Rateio,Flag

...

com

...

a

...

tela

...

de

...

opções

...

do

...

rateio

...

}\

...

Idioma

Português(Brasil)

...

Versões

Microsiga_Protheus10_e_Microsiga_Protheus11

...

Sistemas

...

Operacionais

...

Suportados

...

Todos

Compatível com as Bases de Dados

Todas

Parâmetros

ParamIxb := Array contendo a seguinte 
estrutura [1] = Tipo Digitado/Pré-configurado 

...


(numérico)

...

[2

...

]

...

=

...

Cód.

...

Rateio 

...


(caracter)

...

[3

...

]

...

=

...

Programa/Rotina 

...


(caracter)

...

[4

...

]

...

=

...

Lançamento

...

padrão 

...


(caracter)

...

[5

...

]

...

=

...

Conta

...

débito 

...


(caracter)

...

[6

...

]

...

=

...

Conta

...

crédito 

...


(caracter)

...

[7

...

]

...

=

...

Histórico 

...


(caracter)

...

[8

...

]

...

=

...

Rotina

...

automática 

...


(lógico)

...

[9

...

]

...

=

...

Origem

...

se

...

igual

...

1

...

-

...

F050ESCRAT,

...

se

...

igual

...

2

...

-

...

CTBRATFIN

...

(numérico)

...

Retorno

aRet(array_of_record)

...


Retorno

...

em

...

forma

...

de

...

array

...

no

...

seguinte

...

esquema:

...


aRet

...

[1

...

]

...

=

...

Valor

...

de

...

rateio

...

customizado.

...


aRet

...

[2

...

]

...

=

...

Flag

...

para

...

abrir

...

a

...

tela

...

de

...

opções

...

de

...

rateio

...

(maior

...

que

...

zero

...

exibe

...

tela

...

de

...

rateio).

...

Programa

...

Fonte

...

FINA050.PRX