FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour TReport: Encabezado de columna en cada grupo, se puede hacer
Posts: 211
Joined: Wed Jul 16, 2008 12:59 PM
TReport: Encabezado de columna en cada grupo, se puede hacer
Posted: Fri Mar 15, 2024 02:07 PM
Amigos del foro

Necesito hacer un reporte donde el encabezado de las columnas se repita en cada grupo
Algo asi:

Es la impresi贸n de una devoluci贸n, en la parte superior el detalle de la factura original y en la parte inferior el detalle de la devoluci贸n.

Por el momento lo tengo asi:


Se podra hacer con TReport ?

Alguna sugerencia por favor

De antemano, gracias por la respuesta

Rolando
Cochabamba, Bolivia
Posts: 1344
Joined: Wed Nov 16, 2005 09:14 PM
Re: TReport: Encabezado de columna en cada grupo, se puede hacer
Posted: Fri Mar 15, 2024 04:38 PM
Puedes probar con:
Code (fw): Select all Collapse
ON STARTGROUP (oReport:NewLine(),oReport:nTitleRow:=oReport:nRow+1,oReport:ColTitle())
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: TReport: Encabezado de columna en cada grupo, se puede hacer
Posted: Sat Mar 16, 2024 03:06 PM

Buenas tardes. Para realizar este reportaje con la perfecci贸n que aqu铆 veo, la mejor opci贸n es utilizar TIMPRIME de Rafa Carmona.

Gracias, tks.

Regards, saludos.

Jo茫o Santos - S茫o Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 1344
Joined: Wed Nov 16, 2005 09:14 PM
Re: TReport: Encabezado de columna en cada grupo, se puede hacer
Posted: Sat Mar 16, 2024 03:57 PM

Tambien con la clase TPrinter de Fivewinn y un poco de imaginaci贸n y esfuerzo es totalmente posible

Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: TReport: Encabezado de columna en cada grupo, se puede hacer
Posted: Sun Mar 17, 2024 02:19 PM
cmsoft wrote:Tambien con la clase TPrinter de Fivewinn y un poco de imaginaci贸n y esfuerzo es totalmente posible
C茅sar, tienes raz贸n, y no vi el detalle de que tiene que haber un QRCODE, y si no recuerdo mal, el TIMPRIME de Rafa Carmona no genera QRCODE. A menos que me equivoque. Aunque creo que usando HARUPDF es posible hacerlo de forma magistral.

Gracias.

Regards, saludos.
Jo茫o Santos - S茫o Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 1088
Joined: Fri Oct 07, 2005 03:33 PM
Re: TReport: Encabezado de columna en cada grupo, se puede hacer
Posted: Tue Mar 19, 2024 11:42 AM
Hola Rolando,

para multiples headers con la clase Report creo que no podras hacerlo, habria que ver de modificarla, pero para el tema de los QR puede crearlos en memoria y utilizarlos desde diferentes lugares, yo lo hago utilizando la clade codebar
Code (fw): Select all Collapse
//------------------------------------------------------------------------------
FUNCTION generarQR( id )
//------------------------------------------------------------------------------
聽 聽LOCAL oBmp, hDib, i, oFactura, qr
聽 聽ADS_SQL(" SELECT factura, cuf FROM facturas WHERE id = $1 ", { id }, "fff" )

聽 聽qr := "https://siat.impuestos.gob.bo/consulta/QR?nit=10000000&cuf=" + ALLTRIM(fff->cuf) + ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 "&numero=" + ALLTRIM(STR(fff->factura)) + ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 "&t=2"

聽 聽oBmp := getQR( qr )

聽 聽hDib = DibFromBitmap( oBmp:hBitMap )
聽 聽M -> codigoQR := DibToStr( hDib )

聽 聽GlobalFree( hDib )
聽 聽DeleteObject( oBmp )

聽 聽fff -> ( DBCLOSEAREA() ) 聽

聽 聽RETURN M -> codigoQR

//------------------------------------------------------------------------------
function getQR( cCode )

聽 聽local oBmp

聽 聽oCode := TCodeBars():New()
聽 聽oBmp = TBitmap():Define()
聽 聽oBmp:hBitMap := buildCOde( cCode, HB_ZEBRA_FLAG_QR_LEVEL_M )

return oBmp

//------------------------------------------------------------------------------
function BuildCode( cCode, nFlags )
聽 聽LOCAL hDC := GetDC( GetDesktopWindow() )

聽 聽default nFlags := 0

聽 聽oCode:Reset()

聽 聽oCode:nHeightCode = 4//4.5
聽 聽oCode:nWidthCode 聽= 4//4.5

聽 聽oCode:SetType( 14 )
聽 聽oCode:SetCode( cCode )
聽 聽oCode:SetFlags( nFlags )
聽 聽oCode:Build()

聽 聽ReleaseDC( GetDesktopWindow(), hDC )

return oCode:hCodeBar

Continue the discussion