<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Foros Club Delphi - OOP</title>
		<link>https://www.clubdelphi.com/foros</link>
		<description>Temas relacionados con la programación orientada a objetos y componentes.</description>
		<language>es</language>
		<lastBuildDate>Thu, 04 Jun 2026 01:01:14 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>https://www.clubdelphi.com/foros/images/misc/rss.jpg</url>
			<title>Foros Club Delphi - OOP</title>
			<link>https://www.clubdelphi.com/foros</link>
		</image>
		<item>
			<title>reportes dinamicos.....</title>
			<link>https://www.clubdelphi.com/foros/showthread.php?t=98035&amp;goto=newpost</link>
			<pubDate>Sun, 31 May 2026 19:27:43 GMT</pubDate>
			<description><![CDATA[estoy probando delphi MVC sin librerias y tengo un problema con un reporte
genero el query de manera dinamica y en el reporte "seteo" los campos
procedure...]]></description>
			<content:encoded><![CDATA[<div>estoy probando delphi MVC sin librerias y tengo un problema con un reporte<br />
genero el query de manera dinamica y en el reporte &quot;seteo&quot; los campos<br />
<pre class='delphi'><div class="frame_codigo_delphi">Código Delphi <a id="delphi_ancla_6a20ce5a1fa01" href="#" onclick="etiqueta_delphi('delphi_div_6a20ce5a1f9c9','delphi_ancla_6a20ce5a1fa01'); return false;" title="Contraer cuadro de código" style="text-decoration: none" hidefocus="true">[-]</a><div id="delphi_div_6a20ce5a1f9c9" class="texto_codigo_delphi"><pre><span class='keyword'>procedure</span> TrepListadoMensualCuentaNormal.MapearCamposReporte(ADataSet: TDataSet);
<span class='keyword'>begin</span>
  <span class='keyword'>if</span> ADataSet = <span class='keyword'>nil</span> <span class='keyword'>then</span> Exit;

  
  qrepListadoMensualCuentaNormal.DataSet := ADataSet;
  qrb_GrupoCuenta.Master                 := qrepListadoMensualCuentaNormal;
  qrb_GrupoCuenta.Expression             := <span class='quote'>'Cuenta'</span>; <span class='comment'>// Limpio, sin prefijos
</span>

  qrdbtxtLibro.DataSet            := ADataSet;
  qrdbtxtLibro.DataField          := <span class='quote'>'Libro'</span>;

  qrdbtxtVoucher.DataSet          := ADataSet;
  qrdbtxtVoucher.DataField        := <span class='quote'>'Voucher'</span>;

  qrdbtxtRgt.DataSet              := ADataSet;
  qrdbtxtRgt.DataField            := <span class='quote'>'RGT'</span>;

  qrdbtxtDocumento.DataSet        := ADataSet;
  qrdbtxtDocumento.DataField      := <span class='quote'>'Documento'</span>;

  qrdbtxtFechaDoc.DataSet         := ADataSet;
  qrdbtxtFechaDoc.DataField       := <span class='quote'>'FechaDocumento'</span>;

  qrdbtxtFechaVencimiento.DataSet := ADataSet;
  qrdbtxtFechaVencimiento.DataField := <span class='quote'>'FechaVencimiento'</span>;

  qrdbtxtRazonSocial.DataSet      := ADataSet;
  qrdbtxtRazonSocial.DataField    := <span class='quote'>'RazonSocial'</span>;

  qrdbtxtGlosa.DataSet            := ADataSet;
  qrdbtxtGlosa.DataField          := <span class='quote'>'glosa'</span>;

  qrdbtxtmnd.DataSet              := ADataSet;
  qrdbtxtmnd.DataField            := <span class='quote'>'Mnd'</span>;

  qrdbtxtCCosto.DataSet           := ADataSet;
  qrdbtxtCCosto.DataField         := <span class='quote'>'CCosto'</span>;

  <span class='comment'>// Asignación de importes con limpieza de propiedad previa
</span>  qrdbtxtDEBE.DataSet             := ADataSet;
  qrdbtxtDEBE.DataField           := <span class='quote'>'DEBE'</span>;
  qrdbtxtDEBE.Mask                := <span class='quote'>'#,##0.00;-#,##0.00;0.00'</span>;

  qrdbtxthaber.DataSet            := ADataSet;
  qrdbtxthaber.DataField          := <span class='quote'>'HABER'</span>;
  qrdbtxthaber.Mask               := <span class='quote'>'#,##0.00;-#,##0.00;0.00'</span>;


  qrexSumaDebe.Master  := qrepListadoMensualCuentaNormal;
  qrexSumaHaber.Master := qrepListadoMensualCuentaNormal;
  QRExpr6.Master       := qrepListadoMensualCuentaNormal;

  qrexSumaDebe.ResetAfterPrint  := False;
  qrexSumaHaber.ResetAfterPrint := False;
  QRExpr6.ResetAfterPrint       := False;

  qrexSumaDebe.Expression  := <span class='quote'>'SUM(DEBE)'</span>;
  qrexSumaHaber.Expression := <span class='quote'>'SUM(HABER)'</span>;
  QRExpr6.Expression       := <span class='quote'>'SUM(DEBE) - SUM(HABER)'</span>;


  qrexSumaDebe.Mask  := <span class='quote'>'#,##0.00;-#,##0.00;0.00'</span>;
  qrexSumaHaber.Mask := <span class='quote'>'#,##0.00;-#,##0.00;0.00'</span>;
  QRExpr6.Mask       := <span class='quote'>'#,##0.00;-#,##0.00;0.00'</span>;
<span class='keyword'>end</span>;</pre></div></div></pre><br />
<br />
me muestra el detalle, perfecto, pero los totales no es decir SUM(DEBE) o SUM(HABER) o la diferencia entre ellos no las muestra, no se si me estoy haciendo entender</div>

]]></content:encoded>
			<category domain="https://www.clubdelphi.com/foros/forumdisplay.php?f=5">OOP</category>
			<dc:creator>oscarac</dc:creator>
			<guid isPermaLink="true">https://www.clubdelphi.com/foros/showthread.php?t=98035</guid>
		</item>
	</channel>
</rss>
