Jump to content


Photo

Error con fastreport 4.0


  • Please log in to reply
7 replies to this topic

#1 amell2020

amell2020

    Advanced Member

  • Miembros
  • PipPipPip
  • 340 posts
  • LocationEn un solo Lugar

Posted 08 November 2014 - 01:23 PM

Hola amigos estoy teniendo un error con un reporte de una factura en fastreport 4.0 y delphi 7, el problema es cuando voy a imprimir una factura ella imprime las dos primeras facturas muy bien, pero despues de a tercera que voy en imprimir siempre imprime la factura anterior en vez de la actua que he realizado en el momento, aqui le dejo el codigo que utilizo para impimirla factura:


delphi
  1.   qrFacturasPrint.SQL.Clear;
  2.   qrFacturasPrint.SQL.Text:='SELECT `ordenes`.`id_ordenes`, '+
  3.   ' ordenes.`condicion` as Procesado,`clientes`.`nombre`,'+
  4.   ' `item_orden`.`Fecha`,`item_orden`.`cant`, `articulos`.`id_articulos`,'+
  5.   ' `articulos`.`nombre` as Ordenes, item_orden.`id_item_orden`,'+
  6.   ' item_orden.`precio_unidad`, (`item_orden`.`precio_unidad` * `item_orden`.`Descuento` / 100) as Descuento, (`item_orden`.`precio_unidad` - (`item_orden`.`precio_unidad` * `item_orden`.`Descuento` / 100)) * `item_orden`.`cant` as Total,'+
  7.   ' `item_orden`.`cant` * `item_orden`.`precio_unidad` as Subtotal,'+
  8.   ' `usuario`.`Nombre` as Vendedor '+
  9.   '  FROM `ordenes`'+
  10.   ' LEFT JOIN `clientes` ON (`clientes`.`id_cliente` = ordenes.`id_cliente`)'+
  11.   ' LEFT JOIN `item_orden` ON (`item_orden`.`id_orden` = `ordenes`.`id_ordenes`)'+
  12.   ' LEFT JOIN `articulos` ON (articulos.`id_articulos` = `item_orden`.`id_articulo`)'+
  13.   ' LEFT JOIN usuario ON (USUARIO.`ID_usuario` = `ordenes`.`IDUSUARIO`)'+
  14.  
  15. ' Where `ordenes`.`id_ordenes` = :R' +
  16. ' order by ordenes.id_ordenes desc';
  17.   qrFacturasprint.Params.ParamByName('R').DataType:=ftinteger;
  18.   qrFacturasprint.Params.ParamByName('R').Value:=StrToint(factura.Label12.Caption);
  19. qrFacturasprint.Open;
  20. qrFacturasPrint.Refresh;
  21.  
  22. Fimpf:=TFimpf.Create(self);
  23. //Muestra el informe a imprimir
  24.  
  25. Fimpf.fReport2.Variables['pago1'] :=StrTointdef(Epago.Text,0);
  26. Fimpf.fReport2.Variables['cambio1'] :=strTofloatdef(Ecambio.caption,0);
  27. Fimpf.fReport2.Variables['Titulo'] := QuotedStr(Finformacion.edtNomb.Text);
  28. Fimpf.fReport2.Variables['direccion'] := QuotedStr(Finformacion.edtDireccion.Text);
  29. Fimpf.fReport2.Variables['Telefono'] := QuotedStr(Finformacion.edtTelefono.Text);
  30. Fimpf.fReport2.Variables['mensaje'] := QuotedStr(Finformacion.edtMensaje.Text);
  31. Fimpf.fReport2.Variables['NFC'] :=Quotedstr(Finformacion.edtNFC.text);
  32.  
  33. Fimpf.fReport2.PrepareReport(true);
  34. Fimpf.fReport2.Print;
  35.  
  36. //Guardando la Tabla Padre
  37.   //Factura.sBitBtn2.Visible:=true;
  38. end


  • 0

#2 FerCastro

FerCastro

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 637 posts
  • LocationCiudad de México

Posted 10 November 2014 - 10:34 AM

Hola!!

Puedes mandarme por correo tu archivo fr3?

fercastro@hotmail.com

Quiero pensar que hay algo mal por ahi con el dataset o con el salto de línea. Con gusto me puedo dar unos 10 mins para revisarlo.

Saludos!
  • 0

#3 amell2020

amell2020

    Advanced Member

  • Miembros
  • PipPipPip
  • 340 posts
  • LocationEn un solo Lugar

Posted 10 November 2014 - 11:40 AM

ese archivo yo no lo guardo solo lo diseño en el componente pero voy a guardarlo  fr3 aqui esta
  • 0

#4 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14469 posts
  • LocationMéxico

Posted 10 November 2014 - 11:42 AM

Hola

A mi me suena como que la factura que se está generan en ese momento no se ha "guardado" aún en la base, yo opino que falta algún Commit Retaining para que se haga el post correctamente y después ya imprimir la factura.

Saludos
  • 0

#5 amell2020

amell2020

    Advanced Member

  • Miembros
  • PipPipPip
  • 340 posts
  • LocationEn un solo Lugar

Posted 11 November 2014 - 04:29 PM

no porque al principio yo guardo la factura y luego le doy al boton para impimir lo raro es que solo hace eso en una computadora, si lo pruebo en otra funciona muy bien me gustaria saber si aquien tiene algo si parecido??
  • 0

#6 cram

cram

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 832 posts
  • LocationMisiones, Argentina

Posted 11 November 2014 - 04:48 PM

¿no será algo que tiene que ver con el controlador de la impresora?
algún problema, como que no se boore la cola de impresión, o algo así.
Yo tuve un problema similar con la configuración de copias a imprimir. Le daba n y salía una copia, luego le pedía 1 y salían las n que había pedido antes. Como si estuviera desfasado.

A veces los errores no están en el programa.

Saludos

  • 0

#7 s3cr3to

s3cr3to

    Newbie

  • Miembros
  • Pip
  • 1 posts

Posted 11 November 2014 - 04:53 PM

No uso FR, pero acabo de resolver una situación semejante cuando estuve usando un componente "ADOQuery"; mi solución es cerrar el query antes de usarlo.



delphi
  1. qrFacturasprint.Close;
  2. qrFacturasPrint.SQL.Clear;
  3. ...


Cuando es posible es mejor cerrarlo despues de usar; pero en ciertos escenarios no es posible, y cerrandolo antes de usar tiene como resultado que corrige estas situaciones problematicas.

Saludos
  • 0

#8 amell2020

amell2020

    Advanced Member

  • Miembros
  • PipPipPip
  • 340 posts
  • LocationEn un solo Lugar

Posted 12 November 2014 - 02:03 PM

amigos no creo que sea los driver porque hago un showreport y pasa lo mismo en la vista, como que se queda pegada una factura anterior, esoty usando los componente unidac para los query y lo raro es qe me lo hace en los dos formularios diferente cuando voy imprimir en el de factura y el de adminstracion igual? tambien use la opcion de cerrar el query al final y nada tampoco
  • 0




IP.Board spam blocked by CleanTalk.