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"))
|