Yo llamo a una function en el ENDPAGE del ACTIVATE REPORT en la que ejecuto la funcion EAN13
.../...
聽 聽 聽 ACTIVATE REPORT oRpt FOR ( (oBj:cAliasImp)->num_fac = nValor1 );
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽ON STARTPAGE Change(,oRpt) ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽ON ENDPAGE FinalRpt(,oRpt,1,, (oBj:aAlias[nArCab])->num_fac)
Function FinalRpt( nMt , oRpt , nTip , lRecuadro, nVal )
Local nFTop 聽 := oRpt:PhyHeight()
Local nCBy1 聽 := oRpt:PhyWidth()
Local nColCom := 0.4
Local ...
.../...
if lBarrasDoc 聽 // variable est谩tica 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 //0.9
聽 聽 聽 EAN13( nFBar, nCBar, StrZero(nVal,12), oRpt:oDevice, ,.t., nWidthBar, 0.6 ,.t., )
//EAN13( nFBar, nCBar, "BCD-005-006", oRpt:oDevice, ,.t., nWidthBar, 0.6 ,.t., )
endif
.../...
Return Nil
No se si es la misma version que tu tienes (mi Prg se llama Barlib.prg)
Function ean13(nRow,nCol,cCode,oPrint,Color,lHorz,nWidth,nHeigth,;
聽 聽 聽 聽 lBanner,cFont)
聽 聽 local nLen
聽 聽 // test de parametros
聽 聽 // por implementar
聽 聽 default nHeigth := 1.5
聽 聽 default lBanner:=.f.
聽 聽 // desplazamiento...
聽 聽 if lHorz
聽 聽 聽 聽 go_code(_ean13(cCode),nRow,nCol,oPrint,lHorz,Color,nWidth,nHeigth*0.90)
聽 聽 else
聽 聽 聽 聽 nLen :=round 聽( nHeigth * 10 * oPrint:nHorzRes() / oPrint:nHorzSize(), 0 )*0.1
聽 聽 聽 聽// 10% espacios
聽 聽 聽 聽 聽 聽 go_code(_ean13(cCode),nRow,nCol+nLen,oPrint,lHorz,Color,nWidth,nHeigth*0.90)
聽 聽 end
聽 聽 if lBanner
聽 聽 聽 聽 go_code(_ean13Bl(),nRow,nCol,oPrint,lHorz,Color,nWidth,nHeigth)
聽 聽 聽 聽 barlen13(cCode,oPrint,nRow,nCol,Color,lHorz,nWidth,nHeigth,cFont)
聽 聽 end
return nil