Histórico da Página
Descrição | Localizado na rotina de Fechamento de Os Modelo 2 (OFIXA100), este ponto de entrada é utilizado para a impressão do formulário de pré-fechamento. |
---|
Exemplos | // ÉÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍ» /*/ |
---|
³ PREFECT2 º Autor ³ Microsiga |
---|
º Data ³ |
---|
25/10/11 º±± |
---|
º±± |
---|
oReport := ReportDef() // Nesta função nós definimos a estrutura do relatório, por exemplo as seções, campos, totalizadores e etc. /*/ |
---|
³REPORTDEF º Autor ³ AP6 IDE |
---|
º Data ³ |
---|
11/12/19 º±± |
---|
º±± cOS := cEmi := cLib := "" cCli := cPla := cEnd := cMod := "" cRev := cDat := "" cOSP := cOSC := "" cSer := cSVl := cSCt := "" cPec := cPUM := cQtd := cPVU := cPVl := "" cTot := cTVl := "" // Descrição // TReport |
---|
"PREFECT2", ; // Cabeçalho oSection1:SetLineStyle() // Define se imprime as células da seção em linhas TRCell():New(oSection1, "oOS" ,, "Ordem de Serviço" , "@!", 33,, {|| cOS },,,,,,,,, .t.) // Ordem de Serviço // Dados Complemento oSection2:SetLineStyle() // Define se imprime as células da seção em linhas TRCell():New(oSection2, "oCli",, "Cliente.", "@!", 50,, {|| cCli },,,,,,,,,) // Cliente // Dados (Venda Zero) oSection3:SetLineStyle() // Define se imprime as células da seção em linhas TRCell():New(oSection3, "oRev",, "Revend..", "@!", 50,, {|| cRev },,,,,,,,,) // Revend. // Tipo de OS oSection4:SetLineStyle() // Define se imprime as células da seção em linhas TRCell():New(oSection4, "oOSP",, "", "@!", 50,, {|| cOSP },,,,,,,,,) // OS Preventiva // Serviços oSection5:SetLinesBefore(2) // Define a quantidade de linhas que serão saltadas antes da impressão da seção TRCell():New(oSection5, "oSer",, "Serviços Executados", "@!" , 150,, {|| cSer },,, ,,,,,,) // Serviços Executados |
---|
50,, {|| cSCt },,, |
---|
,,,,,,) // Cortesia // Peças oSection6:SetLinesBefore(2) // Define a quantidade de linhas que serão saltadas antes da impressão da seção TRCell():New(oSection6, "oPec",, "Peças Utilizadas", "@!" , 100,, {|| cPec },,, ,,,,,,) // Peças Utilizadas |
---|
10,, {|| cPUM },,, ,,,,,,) // UM |
---|
25,, {|| cQtd },,, "RIGHT",,,,,,) // Qtde |
---|
25,, {|| cPVU },,, "RIGHT",,,,,,) // Vlr. Unit. |
---|
40,, {|| cPVl },,, "RIGHT",,,,,,) // Vlr. Total // Totais oSection7:SetLineStyle() // Define se imprime as células da seção em linhas TRCell():New(oSection7, "oTot",, "", "@!" , 25,, {|| cTot },,, ,,,,,,) // Descrições /*/ |
---|
³RUNREPORT º Autor ³ AP6 IDE |
---|
º Data ³ |
---|
10/07/12 º±± |
---|
º±± |
---|
³ a serem impressas |
---|
º±± |
---|
±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±
º±± // OS por Tipo de Tempo aValPec := FMX_CALPEC(aOS[nCntFor, 1], aOS[nCntFor, 2],,, .f., .t., .t., .f., .t., .f., .f.,,,, .f.) If Len(aValPec) == 0 .And. Len(aValSer) == 0 If Len(aValPec) <> 0 |
---|
dDataDis := aValSer[1, 22] // Data Liberação |
---|
dbSelectArea("VOO") cCGC := TRANSFORM(SA1->A1_CGC, PicPes(SA1->A1_PESSOA)) // CNPJ/CPF // Cabeçalho cOS := AllTrim(VO1->VO1_NUMOSV) // Ordem de Serviço |
---|
// Emissão oSection1:PrintLine() oReport:ThinLine() oSection1:Finish() // Dados Complemento cCli := PadR(SA1->A1_COD + "-" + SA1->A1_LOJA + " " + SA1->A1_NOME, 38) // Cliente |
---|
cBai := PadR(SA1->A1_BAIRRO, 38) // Bairro |
---|
// Chassi |
---|
// CNPJ/CPF |
---|
// Frota oSection2:PrintLine() oReport:ThinLine() oSection2:Finish() oReport:SkipLine(1) |
---|
oReport:PrtCenter("Venda Zero") // Dados (Venda Zero) cRev := PadR(VV1->VV1_CODCON, 38) // Contato oSection3:PrintLine() oReport:ThinLine() oSection3:Finish() // Tipo de OS cOSP := "OS Preventiva ( )" // OS Preventiva oSection4:PrintLine() oReport:SkipLine(2) oSection4:Finish() // Serviços |
---|
If Len(aValSer) <> 0 For nCntFor2 := 1 to Len(aValSer) oSection5:PrintLine() // Total Serviços |
---|
// Total Geral
// Total Geral oReport:ThinLine() oSection5:Finish() // Totais (Serviços) cTot := "Sub-Total de Serviços:" oSection7:PrintLine() cTot := "Descontos............:" oSection7:PrintLine() cTot := "Total de Serviços....:" oSection7:PrintLine() oReport:ThinLine() oSection7:Finish() // Peças |
---|
SB1->(dbSetOrder(7)) For nCntFor2 := 1 to Len(aValPec) cPec := PadR(aValPec[nCntFor2, 1] + " " + AllTrim(aValPec[nCntFor2, 2]) + " " + AllTrim(SB1->B1_DESC), 45) // Peças Utilizadas |
---|
cQtd := aValPec[nCntFor2, 5] // Qtde |
---|
cPVl := aValPec[nCntFor2, 10] // Vlr. Total oSection6:PrintLine() // Total Peças // Total Geral |
---|
Next nCntFor2
Next nCntFor2 oReport:ThinLine() oSection6:Finish() // Totais (Peças) cTot := "Sub-Total de Peças...:" oSection7:PrintLine() cTot := "Descontos............:" oSection7:PrintLine() |
---|
cTot := "Total de Peças.......:" oSection7:PrintLine() oReport:ThinLine() oSection7:Finish() // Totais (Peças / Serviços) cTot := "Total Peças/Serviços.:" oSection7:PrintLine() oReport:ThinLine() oSection7:Finish() oReport:SkipLine(1) // Observação |
---|
) While !Eof() .And. xFilial("SYP") == SYP->YP_FILIAL .And. SYP->YP_CHAVE == VOO->VOO_OBSMNF |
---|
Else
-- oReport:PrintText(Space(7) + cDescri) DbSelectArea("SYP") oReport:SkipLine(5) |
---|
Idioma | Português(Brasil) |
---|---|
Versões | Todas |
Sistemas Operacionais Suportados | Todos |
Compatível com as Bases de Dados | Todas |
Parâmetros | aOSPreFec - Matriz com as OS/TT (no formato [1] - Numero da OS , [2] - Tipo de Tempo) selecionados para fechamento. |
Retorno | Não há |
Eventos de chamada do Ponto de Entrada | Static Function OX100IMPPF() Local aOSPreFec := {} // Salva Negociacao ... For nCntFor := 1 to Len(aVetTTP) ExecBlock("PREFECT2",.F.,.F.,{aOSPreFec}) Return |
...