Buenas
Estoy haciendo pruebas con el nuevo rpreview, y en todas las impresiones va bien, excepto en el fuente que indico a continuaci贸n.
Me da errores tanto al imprimir, como al pasar de p谩gina, como al grabar como .doc etc,
Que puede ser?
Estoy haciendo pruebas con el nuevo rpreview, y en todas las impresiones va bien, excepto en el fuente que indico a continuaci贸n.
#include "FiveWin.ch"
#include "Report.ch"
#include "Ord.ch"
memvar publicas
function busquedas()
local aAlias
local oDlg,oboton,oboton1
local continua:=.F.
local afich:={},fichero:={}
local ipdf:=.F.
local fpdf:=2
local oRadio1,i,osay
local ofich1,ofich2,ofich3,ofich4,ofich5,ofich6,ofich7
Publicas:aini:=space(5)
aAlias:= cargaAlias()
dbUseArea(.T.,,Publicas:cUnidad+Publicas:cSubd+"\ALBARAN",aAlias[24],.T.)
(aAlias[24])->(OrdSetFocus("Factura"))
(aAlias[24])->( dbGotop() )
for i = 1 to 6
聽aadd(afich,0)
next i
for i = 1 to 6
聽aadd(fichero,space(11))
next i
DEFINE DIALOG oDlg RESOURCE "BUSQUEDAS" BRUSH Publicas:oBrush1 TRANSPARENT Font Publicas:oWPpal:ofont
REDEFINE SAY osay ID 10 OF oDlg COLOR CLR_GREEN
REDEFINE RADIO oRadio1 聽VAR fpdf 聽 聽ID 200 , 201 OF oDlg;
聽 聽 聽 聽 聽on change(iif(fpdf=1,(oFich1:Show(),oFich1:Setfocus(),ofich2:hide(),ofich3:hide(),ofich4:hide(),ofich5:hide(),ofich6:hide(),ofich7:hide(),oDlg:Update()),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 (oFich1:Hide(),oFich2:Setfocus(),ofich2:Show(),ofich3:Show(),ofich4:Show(),ofich5:Show(),ofich6:Show(),ofich7:Show(),oDlg:Update())))
REDEFINE get ofich1 VAR Publicas:aini ID 100 OF oDlg Update ; 聽
聽 聽 聽 聽 聽Valid ((Publicas:aIni:= Padl(alltrim(Publicas:aIni),5,"0")),;
聽 聽 聽 聽 聽IIf ((!(aAlias[24])->(dbseek(Publicas:aIni)) .or. Publicas:aIni='00000') .and. fpdf=1,;
聽 聽 聽 聽 聽(MsgStop(OemToAnsi("El Numero de Factura no es valido"),"ERROR"),.F.),(.T.)))
REDEFINE GET ofich2 VAR afich[1] ID 101 OF oDlg Update;
聽 聽 聽 聽 聽Valid (IIf (!file (Publicas:eimagen+str(afich[1],7)+".jpg") .and. fpdf=2,;
聽 聽 聽 聽 聽(msginfo("No encuentro el fichero","ATENCION"),.F.),;
聽 聽 聽 聽 聽(fichero[1]:=str(afich[1],7)+".jpg",oDlg:Update(),.T. )))
聽
REDEFINE GET ofich3 VAR afich[2] ID 102 OF oDlg Update;
聽 聽 聽 聽 聽Valid (IIf (!file (Publicas:eimagen+str(afich[2],7)+".jpg") .and. fpdf=2,;
聽 聽 聽 聽 聽(msginfo("No encuentro el fichero","ATENCION"),.F.),;
聽 聽 聽 聽 聽(fichero[2]:=str(afich[2],7)+".jpg",oDlg:Update(),.T. )))
REDEFINE GET ofich4 VAR afich[3] ID 103 OF oDlg Update;
聽 聽 聽 聽 聽Valid (IIf (!file (Publicas:eimagen+str(afich[3],7)+".jpg") .and. fpdf=2,;
聽 聽 聽 聽 聽(msginfo("No encuentro el fichero","ATENCION"),.F.),;
聽 聽 聽 聽 聽(fichero[3]:=str(afich[3],7)+".jpg",oDlg:Update(),.T. )))
REDEFINE GET ofich5 VAR afich[4] ID 104 OF oDlg Update;
聽 聽 聽 聽 聽Valid (IIf (!file (Publicas:eimagen+str(afich[4],7)+".jpg") .and. fpdf=2,;
聽 聽 聽 聽 聽(msginfo("No encuentro el fichero","ATENCION"),.F.),;
聽 聽 聽 聽 聽(fichero[4]:=str(afich[4],7)+".jpg",oDlg:Update(),.T. )))
聽
REDEFINE GET ofich6 VAR afich[5] ID 105 OF oDlg Update;
聽 聽 聽 聽 聽Valid (IIf (!file (Publicas:eimagen+str(afich[5],7)+".jpg") .and. fpdf=2,;
聽 聽 聽 聽 聽(msginfo("No encuentro el fichero","ATENCION"),oDlg:Update(),.F.),;
聽 聽 聽 聽 聽(fichero[5]:=str(afich[5],7)+".jpg",oDlg:Update(),.T. )))
REDEFINE GET ofich7 VAR afich[6] ID 106 OF oDlg Update;
聽 聽 聽 聽 聽Valid (IIf (!file (Publicas:eimagen+str(afich[6],7)+".jpg") .and. fpdf=2,;
聽 聽 聽 聽 聽(msginfo("No encuentro el fichero","ATENCION"),.F.),;
聽 聽 聽 聽 聽(fichero[6]:=str(afich[6],7)+".jpg",oDlg:Update(),.T. )))
REDEFINE CHECKBOX ipdf ID 300 OF oDlg Update
REDEFINE BUTTON oboton ID 550 OF oDlg PROMPT "Aceptar" ;
聽 聽 聽 聽 聽 聽 聽 聽 ACTION (Continua := .T., oDlg:End())
REDEFINE BUTTON oboton1 ID 551 OF oDlg PROMPT "Cancelar" ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 ACTION (oDlg:End()) CANCEL
ACTIVATE DIALOG oDlg CENTERED ON INIT( Tget():lClrFocus:=.T.,ofich1:hide())
if continua
聽 聽Rascayu(aAlias,fpdf,ipdf,fichero,afich)
endif
聽 (aAlias[24])->(Dbclosearea())
聽 Dbcloseall()
Return nil
Static Function Rascayu(aAlias,fpdf,ipdf,fichero,afich)
local oFont1
local oFont2
local oPrn
local open1
local hoja 聽 聽 := 1
local swp 聽 聽 聽:= 0
local liz
local atamano
local nwidth
local nheight,i
local ai,ad
local osay
local oimagen[6]
local li:=1,co:=1,aEn,aTam
local page:=0,n,imagen,numero
Do case
聽Case fpdf=1
聽 (aAlias[24])->(Ordscope(0,Publicas:aIni))
聽 (aAlias[24])->(Ordscope(1,Publicas:aIni))
聽 (aAlias[24])->(Dbgotop())
聽 if ipdf=.T.
聽 聽MsgWait( " Albaranes 聽", "GENERANDO PDF", 1 )
聽 聽PRINT oPrn NAME "Copias" TO "PDFCreator" 聽// FROM USER //PREVIEW
聽 else
聽 聽PRINT oPrn NAME "Liquida" from USER PREVIEW
聽 endif
聽 if empty(oPrn:hDC)
聽 聽MsgStop("Impresora no preparada !")
聽 聽return nil
聽 endif
聽 DEFINE FONT oFont1 NAME "Courier New" SIZE 0,- 10 OF oPrn
聽 DEFINE FONT oFont2 NAME "Courier New" SIZE 0,- 12 BOLD OF oPrn
聽 DEFINE PEN oPen1 WIDTH 8
聽 DEFINE IMAGE oImagen[1]
聽 oPrn:SetPage(1)
聽 do while !(aAlias[24])->(Eof())
聽 聽li:=1
聽 聽co:=1
聽 聽PAGE
聽 聽 oPrn:cmSay(0.5,1,'Fra : 聽'+Publicas:aIni,oFont2 聽) 聽 聽 聽 聽
聽 聽 FOR I =1 TO 3
聽 聽 聽fichero:=str((aAlias[24])->orden,7)+".jpg"
聽 聽 聽aEn:=oPrn:Cmtr2Pix(li,1)
聽 聽 聽aTam:=oPrn:Cmtr2Pix(20,9)
聽 聽 聽if file(Publicas:eimagen+fichero) .or. (aAlias[24])->(Eof()) //5
聽 聽 聽 oImagen[1]:LoadImage(,Publicas:eimagen+fichero)
聽 聽 聽 oPrn:SayImage(aEn[1],aEn[2],oImagen[1],aTam[1],aTam[2] 聽)
聽 聽 聽else
聽 聽 聽 oPrn:cmSay(aEn[1]+4,aEn[2]+4,"IMAGEN NO DISPONIBLE",oFont2 聽) 聽 聽 聽 聽 聽 聽
聽 聽 聽endif
聽 聽 聽 li+=9.1
聽 聽 聽 ai:=oPrn:Cmtr2Pix(li,co+1)
聽 聽 聽 ad:=oPrn:Cmtr2Pix(li,co+19)
聽 聽 聽 oPrn:line( ai[1], ai[2],ad[1],ad[2],open1 )
聽 聽 聽 li+=0.2
聽 聽 聽 (aAlias[24])->(Dbskip())
聽 聽 聽 if (aAlias[24])->(Eof())
聽 聽 聽 聽exit
聽 聽 聽 endif
聽 聽 NEXT
聽 聽ENDPAGE
聽 enddo
聽 ENDPRINT
聽 oFont2:End()
聽 oFont1:End()
聽 oPen1:End()
聽 oImagen[1]:End()
聽 oPrn:End()
聽 (aAlias[24])->(Ordscope(0,Nil))
聽 (aAlias[24])->(Ordscope(1,Nil))
聽
聽Case fpdf=2
聽 聽if ipdf=.T.
聽 聽 MsgWait( " Albaranes 聽", "GENERANDO PDF", 1 )
聽 聽 PRINT oPrn NAME "Copias" TO "PDFCreator"
聽 聽else
聽 聽 PRINT oPrn NAME "Liquida" from USER PREVIEW
聽 聽endif
聽 聽if empty(oPrn:hDC)
聽 聽 MsgStop("Impresora no preparada !")
聽 聽 return nil
聽 聽endif
聽 聽DEFINE FONT oFont1 NAME "Courier New" SIZE 0,- 10 OF oPrn
聽 聽DEFINE FONT oFont2 NAME "Courier Nes" SIZE 0,- 12 BOLD OF oPrn
聽 聽DEFINE PEN oPen1 WIDTH 8
聽 聽DEFINE IMAGE oImagen[1]
聽 聽DEFINE IMAGE oImagen[2]
聽 聽DEFINE IMAGE oImagen[3]
聽 聽DEFINE IMAGE oImagen[4]
聽 聽DEFINE IMAGE oImagen[5]
聽 聽DEFINE IMAGE oImagen[6]
聽 聽oPrn:SetPage(1)
聽 聽if afich[1] == 0
聽 聽 聽msgAlert("NO HAY DATOS","ATENCION")
聽 聽else
聽 聽 n:=1
聽 聽PAGE
聽 聽 do while .t.
聽 聽 聽numero:=alltrim(str(n),1)
聽 聽 聽aEn:=oPrn:Cmtr2Pix(li,1)
聽 聽 聽aTam:=oPrn:Cmtr2Pix(20,9)
聽 聽 聽oImagen[n]:LoadImage(,Publicas:eimagen+fichero[n])
聽 聽 聽oPrn:SayImage(aEn[1],aEn[2],oImagen[n],aTam[1],aTam[2] 聽)
聽 聽 聽li+=9.1
聽 聽 聽if n <> 3 .or. n <> 6
聽 聽 聽 ai:=oPrn:Cmtr2Pix(li,co+1)
聽 聽 聽 ad:=oPrn:Cmtr2Pix(li,co+19)
聽 聽 聽 oPrn:line( ai[1], ai[2],ad[1],ad[2],open1 )
聽 聽 聽 li+=0.2
聽 聽 聽endif
聽 聽 聽if afich[n+1] == 0 .or. n == 6
聽 聽 聽 聽 exit
聽 聽 聽endif
聽 聽 聽if n = 3
聽 聽 聽 li:=1
聽 聽 聽 ENDPAGE
聽 聽 聽endif
聽 聽 聽n+=1
聽 聽 enddo
聽 聽 ENDPAGE
聽 聽 endif
聽 聽 ENDPRINT
聽 聽 oFont2:End()
聽 聽 oFont1:End()
聽 聽 oPen1:End()
聽 聽 oImagen[1]:End()
聽 聽 oImagen[2]:End()
聽 聽 oImagen[3]:End()
聽 聽 oImagen[4]:End()
聽 聽 oImagen[5]:End()
聽 聽 oImagen[6]:End()
聽 聽 oPrn:End()
end case
return nilMe da errores tanto al imprimir, como al pasar de p谩gina, como al grabar como .doc etc,
Que puede ser?
--------------------------
Saludos
Jose Luis
Saludos
Jose Luis