Árvore de páginas

Ponto de Entrada

Descrição:

Este ponto de entrada está localizado na rotina Transferência de Peças Entre Filiais (OFIOM430) e é executado após o processo de cancelamento de um orçamento de transferência com o intuito de realizar a validação do mesmo.

Localização:

Atualizações \ Mov Peças \ Transf. de Peças (OFIOM430)

Eventos:

Begin Transaction

If lNFeCancel .and. VS1->VS1_STATUS == "X"

If !OM430CNFSAIDA( VS1->VS1_SERNFI, VS1->VS1_NUMNFI , VS1->VS1_CLIFAT , VS1->VS1_LOJA , @cNumPed, lNFeCancel )

DisarmTransaction()

Return(.f.)

EndIf

EndIf

//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

//³ Motivo do Cancelamento do Transferência ³

//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

While Len(aMotCancel) == 0

aMotCancel := OFA210MOT(cMotCanc,"4",xFilial("VS1"),VS1->VS1_NUMORC,.T.)

EndDo

cMotCancVS1 := aMotCancel[1]

// Nota fiscal já foi gerada

If VS1->VS1_STATUS == "X"


. . .


//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

//³ Motivo do Cancelamento do Transferência ³

//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

While Len(aMotCancel) == 0

aMotCancel := OFA210MOT(cMotCanc,"4",xFilial("VS1"),VS1->VS1_NUMORC,.T.)

EndDo

cMotCancVS1 := aMotCancel[1]


For ni := 1 to Len(aOrcRecno)

VS1->(DbGoTo(aOrcRecno[ni]))

RecLock("VS1",.f.)

VS1->VS1_STATUS := "C"

VS1->VS1_MOTIVO := cMotCancVS1

MsUnlock()

Next


Else

If VS1->VS1_STARES $ "12" .and. !OM430RESITE(.f., .t.)

DisarmTransaction()

Return .f.

EndIf

dbSelectArea("VS1")

RecLock("VS1",.f.)

VS1->VS1_STATUS := "C"

VS1->VS1_MOTIVO := cMotCancVS1

MsUnlock()


Endif

// Ponto de entrada depois da gravacao do processo de Cancelamento do Orçamento de Transferência

if ExistBlock("OM430DCA")

If !ExecBlock("OM430DCA",.f.,.f.)

DisarmTransaction()

Return .f.

Endif

Endif

End Transaction


Return

Programa Fonte:

OFIOM430.PRW

Função:

OM430CANTRANSF()

Retorno:.T. ou .F., onde falso (.F.) irá quebrar a transação.


Exemplo:

#Include 'Protheus.ch'

// Ponto de entrada chamado após o processo de Cancelamento de um Orçamento de Transferência, na rotina de Transferência entre Filiais do DMS.

// Autor: MIL

User Function OM430DCA()

MsgInfo("O Ponto de entrada OM430DCA foi chamado com Sucesso!!!")

Return .t.