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