TReport: Encabezado de columna en cada grupo, se puede hacer

Post Reply
RSalazarU
Posts: 211
Joined: Wed Jul 16, 2008 12:59 pm
Location: Cochabamba-Bolivia
Contact:

TReport: Encabezado de columna en cada grupo, se puede hacer

Post by RSalazarU »

Amigos del foro

Necesito hacer un reporte donde el encabezado de las columnas se repita en cada grupo
Algo asi:
Image
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:
Image

Se podra hacer con TReport ?

Alguna sugerencia por favor

De antemano, gracias por la respuesta

Rolando
Cochabamba, Bolivia
User avatar
cmsoft
Posts: 1293
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: TReport: Encabezado de columna en cada grupo, se puede hacer

Post by cmsoft »

Puedes probar con:

Code: Select all | Expand

ON STARTGROUP (oReport:NewLine(),oReport:nTitleRow:=oReport:nRow+1,oReport:ColTitle())
User avatar
karinha
Posts: 7885
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Contact:

Re: TReport: Encabezado de columna en cada grupo, se puede hacer

Post by karinha »

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
User avatar
cmsoft
Posts: 1293
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: TReport: Encabezado de columna en cada grupo, se puede hacer

Post by cmsoft »

Tambien con la clase TPrinter de Fivewinn y un poco de imaginación y esfuerzo es totalmente posible
User avatar
karinha
Posts: 7885
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Contact:

Re: TReport: Encabezado de columna en cada grupo, se puede hacer

Post by karinha »

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
Marcelo Via Giglio
Posts: 1071
Joined: Fri Oct 07, 2005 3:33 pm
Location: Cochabamba - Bolivia

Re: TReport: Encabezado de columna en cada grupo, se puede hacer

Post by Marcelo Via Giglio »

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: Select all | Expand


//------------------------------------------------------------------------------
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
 
Post Reply