Localização: Function A310EstRel() - Função utilizada para estornar relacionamento entre origem e destino executados pela rotina de transferência de filiais MATA310. Em que ponto: Executado após a confirmação da janela de diálogo da função A310EstRel(); Neste momento, o usuário poderá pesquisar e manipular os registros necessários utilizando as informações descritas em tela. Neste ponto, serão passados como parâmetro a filial, produto e armazém de origem / destino e a quantidade em estoque. Através do uso deste ponto de entrada, será possível atualizar a base de dados. Não é esperado nenhum retorno neste ponto de entrada. Programa fonte: MATA310.PRW Sintaxe: M310ESTO - Permite manipulação da base de dados ( < PARAMIXB> ) --> Nil Parâmetro: Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|
PARAMIXB | Caracter | É passado via parâmetro para este ponto de entrada um array com 07 dimensões com os seguintes conteúdos:
ParamIXB[ 01 ] //Produto Origem ParamIXB[ 02 ] //Filial Origem ParamIXB[ 03 ] //Armazém Origem ParamIXB[ 04 ] //Produto Destino ParamIXB[ 05 ] //Filial Destino ParamIXB[ 06 ] //Armazém Destino ParamIXB[ 07 ] //Quantidade em Estoque |
| X |
|
Retorno: Nil(nulo) - Neste ponto de entrada não é esperado retorno.
Exemplo: User Function M310ESTO() Local aArea := GetArea() Local aAreaSB2 := SB2->( GetArea() ) Local aParams := ParamIXB Local cProdOrig := ParamIXB[ 01 ] //Produto Origem Local cFilOrig := ParamIXB[ 02 ] //Filial Origem Local cLocalOrig:= ParamIXB[ 03 ] //Armazem Origem Local cProdDest := ParamIXB[ 04 ] //Produto Destino Local cFilDest := ParamIXB[ 05 ] //Filial Destino Local cLocalDest:= ParamIXB[ 06 ] //Armazem Destino Local nQtdEst := ParamIXB[ 07 ] //Quantidade em Estoque
dbSelectArea( 'SB2' ) SB2->( dbSetOrder( 1 ) )
If !SB2->( dbSeek( cFilOrig + cProdOrig + cLocalOrig ) ) CriaSB2( cProdOrig, cFilOrig ) EndIf
If !SB2->( dbSeek( cFilDest + cProdDest + cLocalDest ) ) CriaSB2( cProdDest, cLocalDest ) EndIf
RestArea( aAreaSB2 ) RestArea( aArea ) Return Nil
|