Árvore de páginas


Ponto de Entrada

Descrição:

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

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({|x, y| MATA261(x,y)},aItensNew,3)

If lMsErroAuto

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

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

if ExistBlock("OXX002DTR")

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

if !lRetorn

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

...

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