Ponto de Entrada
Descrição: | Este Ponto de Entrada será executado na rotina Conf. Entrada (OFIA060) via Coletor e permite validação dos dados após a conferência. | |||||||||
Localização: | SIGAACD - Automação Coleta de Dados \ Conf. Entrada (OFIA060) | |||||||||
Eventos: | If lOkConf // Conferencia OK - Liberar automaticamente para dar Entrada na NF DbSelectArea("SD1") DbSetOrder(1) // D1_FILIAL+D1_DOC+D1_SERIE+D1_FORNECE+D1_LOJA+D1_COD+D1_ITEM If DbSeek( SF1->F1_FILIAL + SF1->F1_DOC + SF1->F1_SERIE + SF1->F1_FORNECE + SF1->F1_LOJA) while SD1->D1_FILIAL + SD1->D1_DOC + SD1->D1_SERIE + SD1->D1_FORNECE + SD1->D1_LOJA == SF1->F1_FILIAL + SF1->F1_DOC + SF1->F1_SERIE + SF1->F1_FORNECE + SF1->F1_LOJA DbSelectArea("SD1") RecLock("SD1",.F.) SD1->D1_CONBAR := "1" // Conferencia OK MsUnlock() DBSkip() EndDo EndIf VTAlert(STR0011+CHR(13)+CHR(10)+; SF1->F1_DOC+" "+SF1->F1_SERIE+CHR(13)+CHR(10)+CHR(13)+CHR(10)+; STR0012,STR0002) // NF de Entrada / Conferencia Finalizada. / Atencao Else If !Empty(cEmailDiv) // Enviar E-mail SA2->( DbSetOrder(1) ) SA2->( DbSeek( xFilial("SA2") + SF1->F1_FORNECE + SF1->F1_LOJA ) ) OM3900021_EMAIL( cEmailDiv , ( SF1->F1_DOC+"-"+SF1->F1_SERIE ) , ( SF1->F1_FORNECE+"-"+SF1->F1_LOJA+" "+SA2->A2_NOME ) , "2" ) VTAlert(STR0011+CHR(13)+CHR(10)+; SF1->F1_DOC+" "+SF1->F1_SERIE+CHR(13)+CHR(10)+CHR(13)+CHR(10)+; STR0012+" "+STR0020,STR0002) // NF de Entrada / Conferencia Finalizada. / Aguardando Aprovacao das divergencias. / Atencao EndIf EndIf If ExistBlock("OA060DOK") ExecBlock("OA060DOK",.f.,.f.,{ lOkConf , SF1->(RecNo()) }) // PE apos Conferencia ( com ou sem divergencia ) EndIf | |||||||||
Programa Fonte: | OFIA060.PRW | |||||||||
Função: | OA0600041_FinalizaConferencia() | |||||||||
Parâmetros: |
| |||||||||
Retorno: | N/A |
Exemplo:
Include totvs.ch
//////////////////////////////////////////////////////////////////////////////////////////////////
// //
// OA060DOK - Ponto de Entrada na Conferencia de Itens de Entrada via Coletor de Dados. //
// É executado apos a conferencia //
// //
// lOkConf - Conferencia OK ? -> .t. / .f. //
// nRecSF1 - RecNo do registro da tabela de Nota Fiscal de Entrada (SF1) //
// //
//////////////////////////////////////////////////////////////////////////////////////////////////
User Function OA060DOK()
Local lOkConf := ParamIxb[1] // Conferencia OK ? -> .t. / .f.
Local nRecSF1 := ParamIxb[2] // RecNo do registro da tabela de Nota Fiscal de Entrada (SF1)
VTAlert("Ponto de entrada OA060DOK executado com sucesso!")
Return