01. DADOS GERAIS
Produto: | Solucoes_totvs |
---|
Solucao | TOTVS Varejo Lojas |
---|
|
|
---|
Linha de Produto: | |
---|
Segmento: | |
---|
Módulo: | Modulos_cross_segmentos |
---|
ModulosCrossSegmentos | TOTVS Backoffice (Linha Protheus) - Controle de lojas (SIGALOJA) |
---|
|
|
---|
Função: | Venda (Geração do pedido de venda) |
---|
País: | Brasil |
---|
02. DESCRIÇÃO
Esse ponto de entrada é executado na geração dos itens do pedido de venda nos módulos SIGALOJA e FRONTLOJA.
A execução do Ponto de Entrada LJ7065 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 item do pedido de venda (tabela SC6) 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 SC6.
Parâmetros:
Posição | Nome | Tipo | Descrição |
---|
1 | nItem | Numérico | Número do item do pedido de venda. Exemplo: 1, 2, 3...n |
Retorno:
O retorno deve ser nulo (Nil).
Exemplo:
Bloco de código |
---|
language | delphi |
---|
theme | RDark |
---|
firstline | 1 |
---|
linenumbers | true |
---|
|
User Function LJ7065()
Local _aArea := GetArea()
Local _nItem := Paramixb[1] //Número do Item do Pedido de venda, caso deseja utilizar essa informação para algum tratamento
RecLock("SC6",.F.)
SC6->C6_ZCAMPO1 := "XXX" //Atualiza a informação do (campo 1) customizado da tabela SC6
SC6->C6_ZCAMPO2 := "ZZZ" //Atualiza a informação do (campo 2) customizado da tabela SC6
SC6->(MsUnlock())
RestArea(_aArea)
Return Nil |
Aviso |
---|
|
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, é 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. |
04. ASSUNTOS RELACIONADOS