Versões: | Microsiga Protheus 11, Microsiga Protheus 12 |
Compatível Países: | Todos |
Sistemas Operacionais: | Todos |
Compatível às Bases de Dados: | Todos |
Idiomas: | Todos |
Descrição: O ponto de entrada MA261TRD3 realiza atualizações adicionais nas tabelas envolvidas na movimentação interna de transferência modelo II - MATA261.
Localização: função a261Inclui() - responsável pela digitação e inclusão das informações para a transferência.
Em que ponto: após a chamada da função a261Grava() em um ponto externo à transação do banco de dados.
Programa fonte: MATA261.PRX
Sintaxe: MA261TRD3() --> Nil
Pontos de Entrada relacionados: MA261CPO e MA261IN.
Parâmetros:
NOME | TIPO | DESCRIÇÃO | OBRIGATÓRIO |
---|---|---|---|
PARAMIXB[1] | Array of records | Vetor contendo em cada posição um par de identificadores Recno() da tabela SD3, referentes a cada linha da transferência recém gerada. O primeiro número Recno() se refere ao registro SD3 de Requisição (RE4) e o segundo número Recno() ao registro de Devolução (DE4). | X |
Retorno: Nil
#Include 'Protheus.ch' User Function MA261TRD3() //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Recebe os identificadores Recno() gerados na tabela SD3 ³ //³ para que seja feito o posicionamento ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Local aRecSD3 := PARAMIXB[1] Local nX := 1 Local cScan := Ascan(AHEADER,{ |x| x[2] == 'D3_QUANT'}) For nX := 1 To Len(aRecSD3) SD3->(DbGoto(aRecSD3[nX][1])) // Requisicao RE4 //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Customizacoes de usuario ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ IF cScan > 0 RecLock('SD3', .F.) SD3->D3_OBS := aCols[nX,cScan] MsUnlock() Endif SD3->(DbGoto(aRecSD3[nX][2])) // Devolucao DE4 //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Customizacoes de usuario ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ IF cScan > 0 RecLock('SD3', .F.) SD3->D3_OBS := aCols[nX,cScan] MsUnlock() Endif Next nX Return Nil
Veja também
MA261CPO - Inclui campos para digitação em array / MA261IN - Exibe valores de campos na tela