Page tree

Assunto

Produto:

ADVPL

Versões:

Todas

Ocorrência:

Valor total zerado no Documento de entrada utilizando gatilho customizado.

Ambiente:

todos

Passo a passo:

Todos os gatilhos criados para a rotina de Notas Fiscais de Entrada deverão conter um gatilho com sequencia superior ao gatilho criado pelo usuário para possibilitar o cálculo correto dos impostos e atualizações internas do programa. A seguinte sintaxe deve ser criada:

Dominio : Mesmo campo utilizado no gatilho principal.
Contra-Dominio : Mesmo campo utilizado no gatilho principal.

Regra : If(A103Trigger(Campo ContraDominio),M->Campo Contra Dominio,CriaVar(Campo ContraDominio)) 


Para exemplificar o processo, podemos ter como base a necessidade de criar um gatilho em que o campo total do item(D1_TOTAL) atualize o valor após a digitação do preço unitário(D1_VUNIT). Criaríamos então o seguinte gatilho:

NoRound(M->D1_VUNIT*M->D1_QUANT,2)    

Se criássemos somente esse gatilho o campo total do item iria zerar ao final do processo de inclusão. Para que isso não ocorra é necessário criar o gatilho com sequencia superior com a seguinte regra:

 If(A103Trigger("D1_TOTAL"),M->D1_TOTAL,CriaVar("D1_TOTAL")) 

 

Observações:

Documentação de referência no tdn disponível em:
http://tdn.totvs.com.br/display/public/mp/Mata+103+-+Gatilhos+Nfe+Entrada