Produto: | |
---|---|
Linha de Produto: | |
Segmento: | |
Módulo: | |
Função: | Venda (Geração do pedido de venda) |
País: | Brasil |
Esse ponto de entrada tem a mesma funcionalidade do ponto de entrada M410STTS pertencente à rotina de pedidos de venda MATA410 do Faturamento (SIGAFAT). Porém, o ponto de entrada LJ7066 é executado na geração do cabeçalho do pedido de venda nos módulos SIGALOJA e FRONTLOJA, pois o pedido de venda é gerado independente para esses módulos, ou seja, não possui os mesmos pontos de entrada que um pedido de venda gerado pelo faturamento (SIGAFAT).
A execução do Ponto de Entrada LJ7066 ocorre na gravação online da venda e também na gravação offline (via job LjGrvBatch).
No momento da execução deste ponto de entrada, já está posicionado no registro do cabeçalho do pedido de venda (tabela SC5) que acabou de ser incluído no processo de gravação da venda. Basta então efetuar o RecLock no registro para alterar a gravação de algum campo ou gravar outros campos que desejar na tabela SC5.
Parâmetros:
Este ponto de entrada não recebe parâmetros.
Retorno:
O retorno deve ser nulo (Nil).
Exemplo:
User Function LJ7066() Local _aArea := GetArea() RecLock("SC5",.F.) SC5->C5_ZCAMPO1 := "XXX" //Atualiza a informação do (campo 1) customizado da tabela SC5 SC5->C5_ZCAMPO2 := "ZZZ" //Atualiza a informação do (campo 2) customizado da tabela SC5 SC5->(MsUnlock()) RestArea(_aArea) Return Nil |
Caso seja realizada alguma busca de registro em alguma tabela como, por exemplo, utilizando funções como MsSeek ou DbSeek ou qualquer outro posicionamento diretamente no recno do registro na customização do Ponto de Entrada, é IMPORTANTE que seja feito o controle através das funções GetArea e RestArea para guardar e depois recuperar o posicionamento do registro da tabela em questão. Evitando assim, que o sistema tenha um comportamento inesperado por motivo de estar com o registro desposicionado no fluxo que está sendo executado. |