Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


Ponto de Entrada

Descrição:

Ponto de Entrada será executado na rotina "Conferência de Orçamento (OFIXA013)" depois da

gravação

finalização da

transferência

conferencia.

Observações

Exemplos

User Function OXX002DTR()     

MsgInfo("Ponto de entrada OXX002DTR executado com sucesso!")

lRetorno := .t.

Return lRetorno

Preview

Veja também

Idioma

Português(Brasil)

Versões

Todas

Sistemas Operacionais Suportados

Todos

Compatível com as Bases de Dados

Todas

Updates

Parâmetros

Retorno

Retorno lRetorno variavel logica (.T. ou .f.)

Eventos de chamada do Ponto de Entrada

Localização:

Atualizações / Mov Peças / Conferencia de Orçamento (OFIXA013)

Eventos:

...

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

// Faz a Integracao com o MATA261 das Divergencias somente quando Estoque Negativo MV_ESTNEG igual a NAO //

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

if lIntegra261 .and. cMV_MIL0037 == "S" .and. !lESTNEG

lMSErroAuto := .f.

lExcluiItem := .t.

MSExecAuto(

if lIntegra261  

lMSErroAuto := .f.  

MSExecAuto(\

{|x, y| MATA261(x,y)

\

},aItensNew,3)

 

If lMsErroAuto

  

MostraErro()   

DisarmTransaction()   

MsgInfo(STR0013,STR0005)   

return .f.  

EndIf

endif

//

//

if !FM_PILHA("OFIOM430")  

OFIXI001(VS1->VS1_NUMORC,.t.)

If cTpOrigem == "2" // 2=Coletor de Dados

VtBeep(3) // 3 Beep ERRO

VTAlert(STR0025,STR0026) // Houve um problema na transferencia dos itens com divergencia na conferencia. / Transferencia Itens

Else // 0=Manual / 1=Leitor

MsgInfo(STR0021,STR0005) // Houve um problema na transferencia dos itens com divergencia na conferencia. Clique em Fechar para exibir a mensagem que indica o ocorrido.

MostraErro()

EndIf

DisarmTransaction()

FreeObj(oPeca)

return .f.

EndIf

EndIf

Endif

// Ponto de entrada depois da gravação da transferencia.

if ExistBlock("OXX002DTR")

  

lRetorn := ExecBlock("OXX002DTR",.f.,.f.)

  

if !lRetorn

  DisarmTransaction()   

DisarmTransaction()

If cTpOrigem == "2" // 2=Coletor de Dados

VTAlert(STR0022,"PE OXX002DTR") // Conferencia nao finalizada. / PE OXX002DTR

Else // 0=Manual / 1=Leitor

MsgInfo(STR0022,"PE OXX002DTR") // Conferencia nao finalizada. / PE OXX002DTR

EndIf

FreeObj(oPeca)

return .f.

  

Endif

Endif

END TRANSACTION

 

 

Variáveis

Programa Fonte

OFIXX002

...

Programa Fonte:OFIXX002.PRW
Função:OX0020161_LIBERAITENSCONFERIDOS()
Parâmetros:N/A
Retorno:
NomeTipoDescrição

lRetorno

Lógico

variável logica (.T. ou .F.), sendo que .T. continua o processo e .F. aborta o processo.


Exemplo:

Include totvs.ch

User Function OXX002DTR()


MsgInfo("Ponto de entrada OXX002DTR executado com sucesso!")

lRetorno := .t.


Return lRetorno