Atenção, nota para audiência técnica.
Quando é necessária uma regra sobre os movimentos,
bastava inserir no evento gravar ou após gravar da tabela
de movimentos de materiais (estensai).
Entretanto, quando existe a necessidade de uma regra que
atue sobre todos os desdobramentos de uma movimentação,
nenhum desses eventos satisfaz essa necessidade.
A fim de permitir regras que contemplem todos os
descobramentos de uma movimentação (podendo incluir
lotes, seriais, logs etc), criamos uma rotina callback que
ocorre após todos os dados já finalizados (item a item).
A sintaxe ficou:.
Function AICS_AfterMovEstok(Netcode,Cod_Res,Numero,Tipo:String):boolean.
Todos os parâmetros seguem a mesma nomenclatura das
colunas da tabela Estensai.
Se houver alguma rotina que caia nessa situação, ela deve ser
movida do evento gravar ou após gravar para essa nova
função. Sua declaração pode ser feita em Estensai e/ou no
Estoque, dependendo da visibilidade do objeto que disparou
o evento. Ou, se quiser ser mais genérico, pode ser incluída no
Global-Entrar.
Basta atualizar o Aics antes da implementação.