Árvore de páginas

Ponto de Entrada

Descrição:

Este Ponto de Entrada será executado na rotina Ferramentas (OFIOA050) ao ser utilizada a funcionalidade Incluir. Este ponto de entrada permite customizar as informações a serem gravadas no cadastro de produtos da ferramenta (tabela SB1).

Localização:

Atualizações \ Cad Oficina \ Ferramentas (OFIOA050)

Eventos:

aB1Data := {;

{ "B1_COD" , GetSXENum("SB1","B1_COD") , Nil },;

{ "B1_CODITE" , ALLTRIM(cGrpFer) + ALLTRIM(aData[nIdxCodFer]) , Nil },;

{ "B1_GRUPO" , cMVGruFer , Nil },;

{ "B1_DESC" , ALLTRIM(aData[nIdxDesFer]) , Nil },;

{ "B1_TIPO" , cMVTipFer , Nil },;

{ "B1_UM" , "UN" , Nil },;

{ "B1_LOCPAD" , aData[nIdxLocPad] , Nil },;

{ "B1_FILIAL" , xFilial("SB1") , Nil } ;

}

lMsErroAuto := .F. // controle de erros usado na integracao

//Ponto de Entrada p/ Atualizar o Cadastro de Produto

If ExistBlock("OA050GB1") // Usado para alterar/adicionar os dados do B1 em caso de customização do B1

aB1Data := ExecBlock( "OA050GB1", .F., .F., { aB1Data } )

EndIf

MSExecAuto({|x,y| mata010(x,y)},aB1Data,nOpcA)

If lMsErroAuto

MostraErro()

Help(" ",1,"ERROCADPRO") // Erro no Cadastro da Ferramenta no SB1

lMsErroAuto := .F.

lOperOk := .F.

Else

lOperOk := .T.

Endif

Programa Fonte:

OFIOA050.PRW

Função:

OA050GERARB1()
Parâmetros:aB1Data - Vetor que compõe os campos padrão de gravação da tabela SB1.
Retorno:aCposUser - Vetor que compõe os campos atualizados pelo ponto de entrada de gravação da tabela SB1.

Exemplo:

#Include 'Protheus.ch'

///////////////////////////////////////////////////////////////////////////////////

// Usado para alterar/adicionar os dados do B1 em caso de customização do B1 //

///////////////////////////////////////////////////////////////////////////////////

User Function OA050GB1()

Local aCposUser := ParamIxb[1]

aAdd(aCposUser, { "B1_GRTRIB", "001" , Nil })

aAdd(aCposUser, { "B1_POSIPI", "0000.00.00", Nil })

aAdd(aCposUser, { "B1_ORIGEM", "0" , Nil })

MsgAlert("Ponto de Entrada OA050GB1 executado com sucesso!","Atenção")

//

Return aCposUser