Árvore de páginas

Descrição

Ponto de Entrada para impressão de Ordem de Busca de Estoque aplicável em diversas rotinas do sistema. Permite a impressão de ordem de busca a partir de uma nota fiscal ou orçamento, conforme configuração.

Observações

 

Exemplos

User Function ORDBUSCB
If cX # "O" // Pela NF
MsgInfo("Ponto de entrada 'ORDBUSCB' executado com sucesso imprimindo pela nota fiscal!")
Else
MsgInfo("Ponto de entrada 'ORDBUSCB' executado com sucesso imprimindo pelo orçamento!")
Endif
Return

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

cParam
"O" = Impressão pelo Orçamento
"N" = Impressão pela Nota Fiscal

Retorno

N/A

Eventos de chamada do Ponto de Entrada

Evento no OFIXI001.PRW



endif
//#########################################################################################
elseif cFaseAtu == "O" // IMPRIME ORDEM DE BUSCA
//#########################################################################################
if ExistBlock("ORDBUSCB")
ExecBlock("ORDBUSCB",.f.,.f.,\{"O"\})
Endif
//#########################################################################################
elseif cFaseAtu == "T" // RESERVA O ITEM
//#########################################################################################
DBSelectArea("VS3")
DBSetOrder(1)
DBSeek(xFilial("VS3")+cNumOrc)
while !eof() .and. xFilial("VS3")+VS1->VS1_NUMORC == VS3->VS3_FILIAL + VS3->VS3_NUMORC

Evento no OFIOM430.PRW

/*
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍ»±±
±±ºPrograma ³OM430IMPORDºAutor ³Thiago º Data ³ 26/09/11 º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºDesc. ³ Impressao da Ordem de Busca º±±
±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
*/
Function OM430IMPORD()
if ExistBlock("ORDBUSCB")
ExecBlock("ORDBUSCB",.f.,.f.,\{"O"\})
Else
MsgInfo(STR0080)
Endif
Return(.t.)




Evento no OFIOR700.PRW

/*
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
±±ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿±±
±±³Funcao ³ FS_IMPRIMIR ³ Autor ³ THIAGO ³ Data ³ 08/01/07 ³±±
±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄ´±±
±±³Descricao ³ Impressao PE -> ORDBUSCB ³±±
±±ÀÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ±±
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
*/
Static function FS_IMPRIMIR()
Local nI := 0
Local aVetPec := \{\}
For nI := 1 to Len(aVetReq1)
DBSelectArea("VS3")
DBSetOrder(2)
DbSeek(xFilial("VS3")+aVetReq1[nI,8]+aVetReq1[nI,2]+aVetReq1[nI,3])
While !eof() .and. xFilial("VS3")==VS3->VS3_FILIAL .and. aVetReq1[nI,8]==VS3->VS3_NUMORC .AND. (aVetReq1[nI,2]+aVetReq1[nI,3]) == (VS3->VS3_GRUITE+VS3->VS3_CODITE)
aAdd(aVetPec,\{VS3->VS3_SEQUEN,VS3->VS3_GRUITE,VS3->VS3_CODITE,SB1->B1_DESC,VS3->VS3_QTDITE,VS3->VS3_VALPEC,VS3->VS3_VALTOT\})
DbSkip()
EndDo
Next
If Len(aVetPec) > 0
if ExistBlock("ORDBUSCB")
ExecBlock("ORDBUSCB",.f.,.f.)
Endif
Else
MsgStop(STR0033,STR0020) // Nao ha Pecas requsitadas nas requisicoes selecionadas. / Atencao
Endif
oDlg2:End()
Return(.t.)





Evento no OFIXX001.PRW

If ReadVar() == "M->VS1_RESERV"
// ########################################################################
if lOrcJaRes .and. M->VS1_RESERV == "1"
return .t.
endif
//
if lOrcJaRes
MsgStop(STR0276)
return .f.
endif
if M->VS1_RESERV == "0"
return .t.
endif
// SE CHEGAR AQUI EH PQ NAO ESTAVA RESERVADO E O USUARIO QUER A RESERVA
if INCLUI
if OX001GRV(3,,,.t.) == .f.
return .f.
else
//
if ExistBlock("ORDBUSCB")
ExecBlock("ORDBUSCB",.f.,.f.,\{"OR"\})
Endif
//
endif
else
if OX001GRV(4,,,.t.) == .f.
return .f.
else
//
if ExistBlock("ORDBUSCB")
ExecBlock("ORDBUSCB",.f.,.f.,\{"OR"\})
Endif
//
endif
endif
oGetPecas:oBrowse:refresh()
lOrcJaRes := .t.
endif

Variáveis

 

Programa Fonte

OFIOM430.PRW, OFIOR700.PRW, OFIXI001.PRW E OFIXX001.PRW

  • Sem rótulos