fastreport y Variables

fastreport y Variables

Postby ruben Dario » Tue Mar 05, 2013 9:46 pm

Saludos al Forum

1 Pregunta
Con el PRG para esta variablaes
Code: Select all  Expand view

Static Function def_Varfastr(oFrP,DGRUPO,LMOD)
   with object oFrP  
      :AddVariable( "EMPRESA", "NOMBRE", "'"+oApp:M_NOMEMP+"'" )
      :AddVariable( "EMPRESA", "SINONIMO", "'"+oApp:MTITU2+"'" )
      :AddVariable( "EMPRESA", "DIRECCION", "'"+oApp:M_DIREMP+"'" )
      :AddVariable( "EMPRESA", "CIUDAD", "'"+oApp:M_CIUEMP+"'" )
      :AddVariable( "EMPRESA", "DEPTO", "'"+oApp:M_DEPEMP+"'" )
      :AddVariable( "EMPRESA", "NIT", "'" +oApp:M_NITEMP+oApp:M_NITEMP+"'" )
      :AddVariable( "EMPRESA", "TELEFONOS", "'" + oApp:M_TELEMP + "'" )
      :AddVariable( "EMPRESA", "FAX", "'" + oApp:M_FAXEMP + "'" )
      :AddVariable( "EMPRESA", "CUENEMP", "'" + oApp:m_cueemp + "'" )
      :AddVariable( "EMPRESA", "CTIPFAC", "'" + oApp:m_cueemp + "'" )  //para efectos de facturacion
      :AddVariable( "EMPRESA", "WEBSITE", "'" + "www.por definir"+ "'" )
      :AddVariable( "EMPRESA", "MAIL", "'" + "www.por definir"+ "'" )
      :AddVariable( "EMPRESA", "PIEDEPAGINA", "Calle Busquela" + CRTLF + "www.por definir"  )
      :AddVariable( "EMPRESA", "NOM_PAQ","'" +oApp:MTITU1+"'"  ) //x_TPAQU
      :AddVariable( "EMPRESA", "COD_ROMP", DGRUPO  )
      :AddVariable( "EMPRESA", "COD_VAC",  "'" + " "+ "'"  )
      :AddVariable( "EMPRESA", "MODUL", "'" +LMOD+"'"  )
      :AddVariable( "EMPRESA", "PAR_COND_1", "'" + oApp:M_NOTA_1 + "'"  )
      :AddVariable( "EMPRESA", "PAR_COND_2", "'" + oApp:M_NOTA_2 + "'"  )
      :AddVariable( "EMPRESA", "PAR_COND_3", "'" + oApp:M_NOTA_3 + "'"  )
      :AddVariable( "EMPRESA", "PAR_COND_4", "'" + oApp:M_NOTA_4 + "'"  )
      :AddVariable( "EMPRESA", "PAR_COND_5", "'" + oApp:M_NOTA_5 + "'"  )
      :AddVariable( "EMPRESA", "PIE_DOC_1", "'" + oApp:m_npiep_1 + "'" )
      :AddVariable( "EMPRESA", "PIE_DOC_2", "'" + oApp:m_npiep_2 + "'" )
      :AddVariable( "EMPRESA", "PIE_DOC_3", "'" + oApp:m_npiep_3 + "'" )
      :AddVariable( "EMPRESA", "PIE_DOC_4", "'" + oApp:m_npiep_4 + "'" )
      :AddVariable( "EMPRESA", "PIE_DOC_5", "'" + oApp:m_npiep_5 + "'" )
      :AddVariable( "EMPRESA", "PIE_DOC_6", "'" + oApp:m_npiep_6 + "'" )
      :AddVariable( "EMPRESA", "CAR_IMAGEN", IF(oApp:MLOGO,1,0)  )  //oApp:CAR_IMAG
      :AddVariable( "EMPRESA", "Imagen", "'"+img+"'" )
 


cuando estoy con el designer.
nesecito cambiar el valor de una variable

CTIPFAC --> esta es la variable necesito que tome el valor deacuerdo a una condicion

IIF(<oDatos."TIPFAC">="DR","FACTURA DE VENTA NO:","NOTA CREDITO NO")
como lo haria.

2 Pregunta
cuando la factura es mas de una pagina requiero que la banda ColumnFooter1 solamente se imprima cuand hacga el romopimiento y no cada vez que salte pagina en este caso cuando la factura consta de varias paginas debe colocar al final el total de la factura, si es de una sola pagina funciona bien .
Lo mismo la pagina Pagefooter solamente cuando haga el rompimiento por numero de factura se debe imprimir y no cada salto de pagina y inicializar el contador de pagina en 1
La Banda GrupHeader se imprima al saltar pagina cuando la factura tiene mas de una pagina

No se si estoy manejando bien las bandas.
Anexo Ejemplo de las patallas y el formato



http://www.4shared.com/file/m45yz1NJ/PXP407_1.html
http://www.4shared.com/photo/MDVRjNS_/Factura_2.html
http://www.4shared.com/photo/wVze9XIS/Factura_1.html
http://www.4shared.com/photo/R7JNhGlp/FORMATO.html
http://www.4shared.com/photo/cKq6mpqa/FORMATO_1.html
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
User avatar
ruben Dario
 
Posts: 1061
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia

Re: fastreport y Variables

Postby jrestojeda » Tue Mar 05, 2013 11:33 pm

Hola...
Respecto al punto 1 sería así:

Code: Select all  Expand view
[IIF(<oDatos."TIPFAC">='DR','FACTURA DE VENTA NO:','NOTA CREDITO NO')]


Para lo segundo.
Es más complicado de darte el ejemplo pero sería algo así:

Primero el "GroupHeader" con los datos de la cabecera del comprobante.
Luego el "MasterData" con los items de la factura.
Luego el "GroupFooter" con los totales.
Al final el PageFooter con el totalizador de los números de hoja. Con el siguiente código:
Code: Select all  Expand view
Página [Page] / [TotalPages]


Espero te sirva.
Saludos, Esteban.
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
User avatar
jrestojeda
 
Posts: 593
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: fastreport y Variables

Postby Ariel » Wed Mar 06, 2013 1:50 am

Ruben,
para el punto 1 como te explica Esteban es lo correcto.

Punto 2.
Yo en vez de usar pagefooter uso ReportSummary, eso te lo muestra solo al final del reporte.

Espero te sirva, cualquier duda a tus ordenes.

Salu2, Ariel.
Ariel
 
Posts: 374
Joined: Wed Nov 29, 2006 1:51 pm
Location: Rosario - Argentina

Re: fastreport y Variables

Postby ruben Dario » Wed Mar 06, 2013 1:59 am

Esteban Me funciono

Lo demas me funciona, era el Orden y estaba usando una banda diferente.
LO hice como lo indico

Primero el "GroupHeader" con los datos de la cabecera del comprobante.
Luego el "MasterData" con los items de la factura.
Luego el "GroupFooter" con los totales.

Como Puedo controlar que "GroupHeader" se vuelva a imprimir al saltar pagina (Caso cuando no ha hecho el rompimiento es una factura que tiene varias paginas).

Tambien Tengo Definido adicional a tu lista un "PageFooter" Que solamente se imprima en la ultima pagina no en todas.

Te pregunto cuando hago rompimiento, salto de pagina , como puedo inicializar el contador de paginas en 1

Gracias Por todo,

como se usa esta funciona
tengo la fecha de la factura y necesito sumarle un valor y me reporta la fecha de vencimiento

AddDays([oDatos."FECHAF"] , [oDatos."DIA_FAC"] )
me da error.
como se usa

Por ultimo esta
:AddVariable( "EMPRESA", "CTIPFAC", "'" + oApp:m_cueemp + "'" )

Como cambio desde el Designar volver asignar otro valor a "CTIPFAC"
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
User avatar
ruben Dario
 
Posts: 1061
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia

Re: fastreport y Variables

Postby jrestojeda » Wed Mar 06, 2013 10:56 am

Hola Rubén...
Que bueno que te haya funcionado lo primero.

Ahora bien...
Todo aquello que quieres que se repita en todas las páginas debes ponerlo en una banda tipo "PageHeader"
De modo que tu fr3 debería quedar más o menos así:

"PageHeader" con los datos de la cabecera del comprobante. (Estos se repetirán en todas las páginas)
"GroupHeader" Sólo con el campo que usas para agrupar. (No es necesario que lo imprimas ya que lo puedes imprimir en el pageheader, pero si tienes que crear la relación de agrupación)
"MasterData" con los items de la factura.
"GroupFooter" con los totales.
"PageFooter" con el totalizador de los números de hoja.

Espero te sirva.
Saludos, Esteban.
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
User avatar
jrestojeda
 
Posts: 593
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: fastreport y Variables

Postby ruben Dario » Wed Mar 06, 2013 4:25 pm

Esteban Gracias Por todo ya me funciono todo.

tengo la fecha de la factura y necesito sumarle un valor y me reporta la fecha de vencimiento
12-05-2012 + 30 Me denbe retornar la nueva fecha asi 01-05-2013
tengo entendido hay esta funcion para esto pero no me funciona no se si la has utilizado
AddDays([oDatos."FECHAF"] , [oDatos."DIA_FAC"] )
me da error.
como se usa

Variables
with object oFrP
..
:AddVariable( "EMPRESA", "CTIPFAC", "'" + oApp:m_cueemp + "'" )
Enf
En el Reporteador como se le cambia el valor a esta variable "CTIPFAC" quiero asignar otro valor



Esteban Tu eres musico
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
User avatar
ruben Dario
 
Posts: 1061
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia

Re: fastreport y Variables

Postby jrestojeda » Wed Mar 06, 2013 6:08 pm

Ruben...
Eso de las fechas no lo hago nunca. Siempre prefiero tener el contro de lo que se imprime. Yo lo que haría es sumar antes y enviar al fr3 un campo nuevo con la fecha de vencimiento.
Es sólo una sugerencia.
Saludos, Esteban.
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
User avatar
jrestojeda
 
Posts: 593
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: fastreport y Variables

Postby ruben Dario » Wed Mar 06, 2013 6:49 pm

Gracias Por todo esteban

Si lo que tu sugieres es lo que hago, solamente era curiosidad que como funciona dicha funcion

Gracias Por todo
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
User avatar
ruben Dario
 
Posts: 1061
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 29 guests