BalancePrintView Class Reference

Formulario introducción de datos para la impresión del balance de sumas y saldos. More...

#include <balanceprintview.h>

Inheritance diagram for BalancePrintView:

QDialog Ui_BalancePrintBase PEmpresaBase

Public Member Functions

 BalancePrintView (Empresa *emp)
 ~BalancePrintView ()
void inicializa1 (QString, QString, QString, QString, bool)
 Inicializa la clase para que tenga parámetros por defecto (no es obligatorio).

Private Slots

virtual void on_mui_imprimir_clicked ()
 Se ha pulsado sobre el botón aceptar del formulario.
virtual void on_mui_canales_clicked ()
 SLOT que responde a la pulsación del botón de selección de canal.
virtual void on_mui_ccostes_clicked ()

Private Member Functions

void presentar (char *tipus)
 Se ha pulsado sobre el botón aceptar del formulario.

Detailed Description

Formulario introducción de datos para la impresión del balance de sumas y saldos.

Todo:
Hay que cambiar el array de ccostes por un cursor. Esta clase permite introducir los datos necesarios para la generación del balance (Fechas y rangos) y que se encarga de generar el balance en los formatos de impresión indicados.

Definition at line 40 of file balanceprintview.h.


Constructor & Destructor Documentation

BalancePrintView::BalancePrintView ( Empresa emp  ) 

Parameters:
emp 

Buscamos los diferentes niveles que existen según existan en la tabla de cuentas.

Inicializamos la tabla de nivel.

Definition at line 51 of file balanceprintview.cpp.

References _depura(), postgresiface2::begin(), postgresiface2::cargacursor(), Ui_BalancePrintBase::combonivel, postgresiface2::commit(), PEmpresaBase::empresaBase(), cursor2::eof(), Ui_BalancePrintBase::m_codigofinal, Ui_BalancePrintBase::m_codigoinicial, BusquedaCuenta::setEmpresaBase(), Ui_BalancePrintBase::setupUi(), cursor2::siguienteregistro(), and cursor2::valor().

00052         : QDialog(0), PEmpresaBase(emp) {
00053     _depura("BalancePrintView::BalancePrintView", 0);
00054     setupUi(this);
00055     m_codigoinicial->setEmpresaBase(emp);
00056     m_codigofinal->setEmpresaBase(emp);
00059     empresaBase()->begin();
00060     QString query = "SELECT nivel(codigo) FROM cuenta GROUP BY nivel ORDER BY nivel";
00061     cursor2 *niveles = empresaBase()->cargacursor(query, "Niveles");
00062     int i = 0;
00063     while (!niveles->eof()) {
00065         combonivel->insertItem(i, niveles->valor("nivel"));
00066         niveles->siguienteregistro();
00067         i++;
00068     } // end while
00069     empresaBase()->commit();
00070     delete niveles;
00071     _depura("END BalancePrintView::BalancePrintView", 0);
00072 }

BalancePrintView::~BalancePrintView (  ) 

Definition at line 78 of file balanceprintview.cpp.

References _depura().

00078                                     {
00079    _depura("BalancePrintView::~BalancePrintView", 0);
00080    _depura("END BalancePrintView::~BalancePrintView", 0);
00081 }


Member Function Documentation

void BalancePrintView::inicializa1 ( QString  ,
QString  ,
QString  ,
QString  ,
bool   
)

Inicializa la clase para que tenga parámetros por defecto (no es obligatorio).

Definition at line 92 of file balanceprintview.cpp.

References _depura(), Ui_BalancePrintBase::checksuperiores, Ui_BalancePrintBase::m_codigofinal, Ui_BalancePrintBase::m_codigoinicial, Ui_BalancePrintBase::m_fechafinal1, Ui_BalancePrintBase::m_fechainicial1, BusquedaCuenta::setText(), and BusquedaFecha::setText().

Referenced by BalanceView::imprimir(), and BalanceTreeView::on_mui_imprimir_clicked().

00092                                                                                                                          {
00093     _depura("BalancePrintView::inicializa1", 0);
00094     m_fechainicial1->setText(finicial1);
00095     m_fechafinal1->setText(ffinal1);
00096     m_codigoinicial->setText(codinicial1);
00097     m_codigofinal->setText(codfinal1);
00098     checksuperiores->setChecked(arbol);
00099     _depura("END BalancePrintView::inicializa1", 0);
00100 }

void BalancePrintView::presentar ( char *  tipus  )  [private]

Se ha pulsado sobre el botón aceptar del formulario.

Parameters:
tipus 

tipos de presentaciones.

Cogemos los valores del formulario.

Creamos los ficheros de salida.

Verificamos que se hayan creado correctamente los archivos.

Se puede mejorar el tratamiento de errores.

Sólo continuamos si hemos podido crear algún archivo.

Vamos a crear un árbol en la memória dinámica con los distintos niveles de cuentas. Primero, averiguaremos la cantidad de ramas iniciales (tantos como número de cuentas de nivel 2) y las vamos creando.

Cuenta raíz.

Ahora después, usaremos el árbol para poner los datos a cada hoja (cuenta) según los períodos que necesitemos acotar. Pero antes, preparamos las plantillas segun el tipo de salida seleccionado.

Presentación txt normal.

Presentación html normal.

Vamos a recopilar todos los apuntes agrupados por cuenta para poder establecer así los valores de cada cuenta.

Para cada cuenta con sus apuntes hechos hay que actualizar hojas del árbol.

Irá contando las líneas impresas en el impreso de Kugar.

Determina cuántas líneas caben para el impreso de Kugar.

Ahora imprimimos los valores.

Acumulamos los totales para al final poder escribirlos.

Las variables de las filas en formato español.

Imprimimos línea según formato. Presentación en txt normal.

Presentación en html normal.

Presentación en Kugar según plantilla balance.kut

Primero vamos a establecer si hay que imprimir una línea de cabecera (Detail 0 en balance.kut) con los datos del período.

A partir de la segunda página alguna línea más.

Ahora, imprimimos tantas líneas como nos permite la variable "lineaskugar" sin imprimir cabecera (Detail 1 en balance.kut). Una línea por cada iteración del buble.

Hacemos la actualización de los saldos totales en formato español.

Imprimimos la línea con los resultados totalizados. Presentación txt normal.

Presentación html normal.

Presentación Kugar.

Eliminamos el árbol y cerramos la conexión con la BD.

Dependiendo del formato de salida ejecutaremos el programa correspondiente. Presentacin txt normal.

Presentación html normal.

Presentación Kugar normal.

Definition at line 124 of file balanceprintview.cpp.

References _depura(), Arbol::actualizahojas(), postgresiface2::begin(), postgresiface2::cargacursor(), Ui_BalancePrintBase::checksuperiores, BusquedaCuenta::codigocuenta(), Ui_BalancePrintBase::combonivel, postgresiface2::commit(), CONF_DIR_KUGAR, CONF_DIR_USER, CONF_EDITOR, CONF_NAVEGADOR, confpr, cuentas, Arbol::deshoja(), PEmpresaBase::empresaBase(), cursor2::eof(), Arbol::hojaactual(), Arbol::inicia(), Arbol::inicializa(), Ui_BalancePrintBase::m_codigofinal, Ui_BalancePrintBase::m_codigoinicial, Ui_BalancePrintBase::m_fechafinal1, Ui_BalancePrintBase::m_fechainicial1, Arbol::nuevarama(), cursor2::siguienteregistro(), BusquedaFecha::text(), cursor2::valor(), and configuracion::valor().

Referenced by on_mui_imprimir_clicked().

00124                                             {
00125     _depura("BalancePrintView::presentar", 0);
00126 #ifndef WIN32
00127     int kugar, txt, html, txtapren, htmlapren;
00128     double tsaldoant, tdebe, thaber, tsaldo, debeej, haberej, saldoej;
00129     QString query;
00130 
00132     txt = !strcmp(tipus, "txt");
00133     html = !strcmp(tipus, "html");
00134     txtapren = !strcmp(tipus, "txtapren");
00135     htmlapren = !strcmp(tipus, "htmlapren");
00136     kugar = !strcmp(tipus, "kugar");
00137 
00139     QString finicial = m_fechainicial1->text();
00140     QString ffinal = m_fechafinal1->text();
00141     QString cinicial = m_codigoinicial->codigocuenta();
00142     QString cfinal = m_codigofinal->codigocuenta();
00143     int nivel = combonivel->currentText().toInt();
00144     bool superiores = checksuperiores->isChecked();
00145 
00146     if (txt | html | kugar) {
00147         QString archivo = confpr->valor(CONF_DIR_USER) + "balance.txt";
00148         QString archivokugar = confpr->valor(CONF_DIR_USER) + "balance.kud";
00149         QString archivohtml = confpr->valor(CONF_DIR_USER) + "balance.html";
00150         fprintf(stderr, "%s\n", archivo.toAscii().constData());
00151 
00153         ofstream fitxersortidakugar(archivokugar.toAscii().constData());
00154         ofstream fitxersortidatxt(archivo.toAscii().constData());
00155         ofstream fitxersortidahtml(archivohtml.toAscii().constData());
00156 
00157         if (!fitxersortidatxt)
00158             txt = 0; 
00159         if (!fitxersortidahtml)
00160             html = 0; 
00161         if (!fitxersortidakugar)
00162             kugar = 0;
00163 
00165         if (txt | html | kugar) {
00170             empresaBase()->begin();
00171             query.sprintf("SELECT *, nivel(codigo) AS nivel FROM cuenta ORDER BY codigo");
00172             cursor2 *ramas;
00173             ramas = empresaBase()->cargacursor(query, "Ramas");
00174             Arbol *arbol;
00175             arbol = new Arbol;
00176             while (!ramas->eof()) {
00177                 if (atoi(ramas->valor("nivel").toAscii().constData()) == 2) { 
00178                     arbol->nuevarama(ramas);
00179                 } // end if
00180                 ramas->siguienteregistro();
00181             } // end while
00182             arbol->inicializa(ramas);
00183             delete ramas;
00184 
00188             if (kugar) {
00189                 fitxersortidakugar.setf(ios::fixed)
00190                     ;
00191                 fitxersortidakugar.precision(2);
00192                 fitxersortidakugar << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" ;
00193                 fitxersortidakugar << "<!DOCTYPE KugarData [\n" ;
00194                 fitxersortidakugar << "\t<!ELEMENT KugarData (Row* )>\n" ;
00195                 fitxersortidakugar << "\t\t<!ATTLIST KugarData\n";
00196                 fitxersortidakugar << "\t\tTemplate CDATA #REQUIRED>\n";
00197                 fitxersortidakugar << "\t<!ELEMENT Row EMPTY>\n";
00198                 fitxersortidakugar << "\t<!ATTLIST Row \n";
00199                 fitxersortidakugar << "\t\tlevel CDATA #REQUIRED\n";
00200                 fitxersortidakugar << "\t\tfinicial CDATA #IMPLIED\n";
00201                 fitxersortidakugar << "\t\tffinal CDATA #IMPLIED\n";
00202                 fitxersortidakugar << "\t\tcuenta CDATA #IMPLIED\n";
00203                 fitxersortidakugar << "\t\tdescripcion CDATA #IMPLIED\n";
00204                 fitxersortidakugar << "\t\tsaldoant CDATA #IMPLIED\n";
00205                 fitxersortidakugar << "\t\tdebe CDATA #IMPLIED\n";
00206                 fitxersortidakugar << "\t\thaber CDATA #IMPLIED\n";
00207                 fitxersortidakugar << "\t\tsaldo CDATA #IMPLIED\n";
00208                 fitxersortidakugar << "\t\tdebeej CDATA #IMPLIED\n";
00209                 fitxersortidakugar << "\t\thaberej CDATA #IMPLIED\n";
00210                 fitxersortidakugar << "\t\tsaldoej CDATA #IMPLIED>\n";
00211                 fitxersortidakugar << "]>\n\n";
00212                 fitxersortidakugar << "<KugarData Template=\"" << confpr->valor(CONF_DIR_KUGAR).toAscii().constData()<<"balance.kut\">\n";
00213                 fitxersortidakugar << "\t<Row";
00214                 fitxersortidakugar << " level=\"0\"";
00215                 fitxersortidakugar << " finicial='"<< finicial.toAscii().constData() <<"'";
00216                 fitxersortidakugar << " ffinal='"<< ffinal.toAscii().constData() <<"'/>\n";
00217             } // end if
00218 
00219             if (txt) {
00221                 fitxersortidatxt.setf(ios::fixed)
00222                     ;
00223                 fitxersortidatxt.precision(2);
00224                 fitxersortidatxt << "                                        Balance \n" ;
00225                 fitxersortidatxt << "Fecha Inicial: " << finicial.toAscii().constData() << "   Fecha Final: " << ffinal.toAscii().constData() << endl;
00226                 fitxersortidatxt << "Cuenta            Denominación                        Saldo ant.         Debe        Haber        Saldo     Debe ej.    Haber ej.    Saldo ej.\n" ;
00227                 fitxersortidatxt << "______________________________________________________________________________________________________________________________________________\n";
00228             } // end if
00229 
00230             if (html) {
00232                 fitxersortidahtml.setf(ios::fixed)
00233                     ;
00234                 fitxersortidahtml.precision(2);
00235                 fitxersortidahtml << "<html>\n";
00236                 fitxersortidahtml << "<head>\n";
00237                 fitxersortidahtml << "  <!DOCTYPE / public \"-//w3c//dtd xhtml 1.0 transitional//en\"\n";
00238                 fitxersortidahtml << "    \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n";
00239                 fitxersortidahtml << "  <LINK REL=StyleSheet HREF=\"estils.css\" TYPE=\"text/css\" MEDIA=screen>\n";
00240                 fitxersortidahtml << "  <title> Balance </title>\n";
00241                 fitxersortidahtml << "</head>\n";
00242                 fitxersortidahtml << "<body>\n";
00243                 fitxersortidahtml << "<table><tr><td colspan=\"9\" class=titolbalanc> Balance <hr></td></tr>\n\n";
00244                 fitxersortidahtml << "<tr><td colspan=\"9\" class=periodebalanc> Data Inicial: " << finicial.toAscii().constData() << " -  Data Final: " << ffinal.toAscii().constData() << "<hr></td></tr>\n\n";
00245                 fitxersortidahtml << "<tr><td class=titolcolumnabalanc>lcuenta</td><td class=titolcolumnabalanc> ldenominacion</td><td class=titolcolumnabalanc>lsaldoant</td><td class=titolcolumnabalanc>ldebe</td><td class=titolcolumnabalanc>lhaber</td><td class=titolcolumnabalanc>lsaldo</td><td class=titolcolumnabalanc> ldebeej  </td><td class=titolcolumnabalanc> lhaberej </td><td class=titolcolumnabalanc> lsaldoej </td></tr>\n";
00246             } // end if
00247 
00250             query.sprintf("SELECT cuenta.idcuenta, numapuntes, cuenta.codigo, saldoant, debe, haber, saldo, debeej, haberej, saldoej FROM (SELECT idcuenta, codigo FROM cuenta) AS cuenta NATURAL JOIN (SELECT idcuenta, count(idcuenta) AS numapuntes,sum(debe) AS debeej, sum(haber) AS haberej, (sum(debe)-sum(haber)) AS saldoej FROM apunte WHERE EXTRACT(year FROM fecha) = EXTRACT(year FROM timestamp '%s') GROUP BY idcuenta) AS ejercicio LEFT OUTER JOIN (SELECT idcuenta,sum(debe) AS debe, sum(haber) AS haber, (sum(debe)-sum(haber)) AS saldo FROM apunte WHERE fecha >= '%s' AND fecha <= '%s' GROUP BY idcuenta) AS periodo ON periodo.idcuenta=ejercicio.idcuenta LEFT OUTER JOIN (SELECT idcuenta, (sum(debe)-sum(haber)) AS saldoant FROM apunte WHERE fecha < '%s' GROUP BY idcuenta) AS anterior ON cuenta.idcuenta=anterior.idcuenta ORDER BY codigo", finicial.toAscii().constData(), finicial.toAscii().constData(), ffinal.toAscii().constData(), finicial.toAscii().constData());
00251             cursor2 *cuentas;
00252             cuentas = empresaBase()->cargacursor(query, "Periodo");
00255             while (!cuentas->eof()) {
00256                 arbol->actualizahojas(cuentas);
00257                 cuentas->siguienteregistro();
00258             } // end while
00259 
00261             float linea = 1;
00263             float lineaskugar = 53;
00264             tsaldoant = tdebe = thaber = tsaldo = debeej = haberej = saldoej = 0;
00266             arbol->inicia();
00267             while (arbol->deshoja(nivel, superiores)) {
00268                 QString lcuenta = arbol->hojaactual("codigo");
00269                 QString ldenominacion = arbol->hojaactual("descripcion");
00270                 QString lsaldoant = arbol->hojaactual("saldoant");
00271                 QString ldebe = arbol->hojaactual("debe");
00272                 QString lhaber = arbol->hojaactual("haber");
00273                 QString lsaldo = arbol->hojaactual("saldo");
00274                 QString ldebeej = arbol->hojaactual("debeej");
00275                 QString lhaberej = arbol->hojaactual("haberej");
00276                 QString lsaldoej = arbol->hojaactual("saldoej");
00277 
00279                 tsaldoant += lsaldoant.toDouble();
00280                 tsaldo += lsaldo.toDouble();
00281                 tdebe += ldebe.toDouble();
00282                 thaber += lhaber.toDouble();
00283                 debeej += ldebeej.toDouble();
00284                 haberej += lhaberej.toDouble();
00285                 saldoej += lsaldoej.toDouble();
00286 
00288                 lsaldoant = QString::number(lsaldoant.toDouble(), 'f', 2);
00289                 ldebe = QString::number(ldebe.toDouble(), 'f', 2);
00290                 lhaber = QString::number(lhaber.toDouble(), 'f', 2);
00291                 lsaldo = QString::number(lsaldo.toDouble(), 'f', 2);
00292                 ldebeej = QString::number(ldebeej.toDouble(), 'f', 2);
00293                 lhaberej = QString::number(lhaberej.toDouble(), 'f', 2);
00294                 lsaldoej = QString::number(lsaldoej.toDouble(), 'f', 2);
00295 
00298                 if (txt) {
00299                     fitxersortidatxt << setiosflags(ios::left) << setw(10) <<  lcuenta.toAscii().constData() << " " << setw(40) <<  ldenominacion.left(40).toAscii().constData() << " " << resetiosflags(ios::left) << setw(12) <<  lsaldoant.toAscii().constData() << " " << setw(12) <<  ldebe.toAscii().constData() << " " << setw(12) <<  lhaber.toAscii().constData() << " " << setw(12) <<  lsaldo.toAscii().constData() << " " << setw(12) <<  ldebeej.toAscii().constData() << " " << setw(12) <<  lhaberej.toAscii().constData() << " " << setw(12) <<  lsaldoej.toAscii().constData() << " " << setw(12) <<  endl;
00300                 } // end if
00301 
00303                 if (html) {
00304                     fitxersortidahtml << "<tr><td class=comptebalanc>" << lcuenta.toAscii().constData() << "</td><td class=assentamentbalanc>" <<  ldenominacion.left(40).toAscii().constData() << "</td><td class=dosdecimals>" << lsaldoant.toAscii().constData() << "</td><td class=dosdecimals>" << ldebe.toAscii().constData() << "</td><td class=dosdecimals>" << lhaber.toAscii().constData() << "</td><td class=dosdecimals>" << lsaldo.toAscii().constData() << "</td><td class=dosdecimals>" << ldebeej.toAscii().constData() << "</td><td class=dosdecimals>" << lhaberej.toAscii().constData() << "</td><td class=dosdecimals>" << lsaldoej.toAscii().constData() << endl;
00305                 } // end if
00306 
00308                 if (kugar) {
00312                     if (fmod(linea,lineaskugar) == 0) {
00313                         fitxersortidakugar << "\t<Row";
00314                         fitxersortidakugar << " level=\"0\"";
00315                         fitxersortidakugar << " finicial='"<< finicial.toAscii().constData() <<"'";
00316                         fitxersortidakugar << " ffinal='"<< ffinal.toAscii().constData() <<"'/>\n";
00317                     } // end if
00318                     if (linea == lineaskugar) {
00320                         lineaskugar = 54;
00321                         linea = lineaskugar;
00322                     }
00326                     fitxersortidakugar << "\t<Row";
00327                     fitxersortidakugar << " level=\"1\"";
00328                     fitxersortidakugar << " cuenta='"<< lcuenta.toAscii().constData() <<"'";
00329                     fitxersortidakugar << " descripcion='"<< ldenominacion.toAscii().constData() <<"'";
00330                     fitxersortidakugar << " saldoant='"<< lsaldoant.toAscii().constData() <<"'";
00331                     fitxersortidakugar << " debe='"<< ldebe.toAscii().constData() <<"'";
00332                     fitxersortidakugar << " haber='"<< lhaber.toAscii().constData() <<"'";
00333                     fitxersortidakugar << " saldo='"<< lsaldo.toAscii().constData() <<"'";
00334                     fitxersortidakugar << " debeej='"<< ldebeej.toAscii().constData() <<"'";
00335                     fitxersortidakugar << " haberej='"<< lhaberej.toAscii().constData() <<"'";
00336                     fitxersortidakugar << " saldoej='"<< lsaldoej.toAscii().constData() <<"'/>\n";
00337                     linea++;
00338                 } // end if
00339             } // end while
00340 
00343             QString totalsaldoant = QString::number(tsaldoant, 'f', 2);
00344             QString totaldebe = QString::number(tdebe, 'f', 2);
00345             QString totalhaber = QString::number(thaber, 'f', 2);
00346             QString totalsaldo = QString::number(tsaldo, 'f', 2);
00347             QString totaldebeej = QString::number(debeej, 'f', 2);
00348             QString totalhaberej = QString::number(haberej, 'f', 2);
00349             QString totalsaldoej = QString::number(saldoej, 'f', 2);
00350 
00353             if (txt) {
00354                 fitxersortidatxt << "                                            __________________________________________________________________________________________________\n";
00355                 fitxersortidatxt << "                                            Totales " << setw(12) <<  totalsaldoant.toAscii().constData() << " " << setw(12) <<  totaldebe.toAscii().constData() << " " << setw(12) <<  totalhaber.toAscii().constData() << " " << setw(12) <<  totalsaldo.toAscii().constData()  << " " << setw(12) <<  totaldebeej.toAscii().constData() << " " << setw(12) <<  totalhaberej.toAscii().constData() << " " << setw(12) <<  totalsaldoej.toAscii().constData() << endl;
00356             }
00357 
00359             if (html) {
00360                 fitxersortidahtml << "<tr><td></td><td class=totalbalanc>Totals</td><td class=dosdecimals>" <<  totalsaldoant.toAscii().constData() << "</td><td class=dosdecimals>" << totaldebe.toAscii().constData() << "</td><td class=dosdecimals>" << totalhaber.toAscii().constData() << "</td><td class=dosdecimals>" << totalsaldo.toAscii().constData() << "</td></tr>\n</table>\n</body>\n</html>\n";
00361             }
00362 
00364             if (kugar) {
00365                 fitxersortidakugar << "\t<Row";
00366                 fitxersortidakugar << " level=\"2\"";
00367                 fitxersortidakugar << " tsaldoant='"<< totalsaldoant.toAscii().constData() <<"'";
00368                 fitxersortidakugar << " tdebe='"<< totaldebe.toAscii().constData() <<"'";
00369                 fitxersortidakugar << " thaber='"<< totalhaber.toAscii().constData() <<"'";
00370                 fitxersortidakugar << " tsaldo='"<< totalsaldo.toAscii().constData() <<"'";
00371                 fitxersortidakugar << " tdebeej='"<< totaldebeej.toAscii().constData() <<"'";
00372                 fitxersortidakugar << " thaberej='"<< totalhaberej.toAscii().constData() <<"'";
00373                 fitxersortidakugar << " tsaldoej='"<< totalsaldoej.toAscii().constData() <<"'/>\n";
00374                 fitxersortidakugar <<"</KugarData>\n";
00375             }
00376 
00378             delete arbol;
00379             empresaBase()->commit();
00380 
00381             fitxersortidatxt.close();
00384             if (txt) {
00385                 QString cadena = confpr->valor(CONF_EDITOR) + " " + confpr->valor(CONF_DIR_USER) + "balance.txt";
00386                 system (cadena.toAscii().constData());
00387             } // end if
00388 
00390             if (html) {
00391                 QString cadena = confpr->valor(CONF_NAVEGADOR) + " " + confpr->valor(CONF_DIR_USER) + "balance.html";
00392                 system (cadena.toAscii().constData());
00393             }
00394 
00396             if (kugar) {
00397                 QString cadena = "kugar " + confpr->valor(CONF_DIR_USER) + "balance.kud";
00398                 system (cadena.toAscii().constData());
00399             }
00400         }
00401     }
00402 #endif
00403     _depura("END BalancePrintView::presentar", 0);
00404 }

void BalancePrintView::on_mui_imprimir_clicked (  )  [private, virtual, slot]

Se ha pulsado sobre el botón aceptar del formulario.

Definition at line 106 of file balanceprintview.cpp.

References _depura(), presentar(), Ui_BalancePrintBase::radiohtml, Ui_BalancePrintBase::radiokugar, Ui_BalancePrintBase::radiopropietario, and Ui_BalancePrintBase::radiotexto.

00106                                                {
00107     _depura("BalancePrintView::on_mui_imprimir_clicked", 0);
00108     if (radiotexto->isChecked())
00109         presentar("txt");
00110     if (radiohtml->isChecked())
00111         presentar("html");
00112     if (radiopropietario->isChecked())
00113         presentar("rtk");
00114     if (radiokugar->isChecked())
00115         presentar("kugar");
00116     _depura("END BalancePrintView::on_mui_imprimir_clicked", 0);
00117 }

void BalancePrintView::on_mui_canales_clicked (  )  [private, virtual, slot]

SLOT que responde a la pulsación del botón de selección de canal.

Definition at line 411 of file balanceprintview.cpp.

References _depura(), PEmpresaBase::empresaBase(), and selectcanalview::firstcanal().

00411                                               {
00412     _depura("BalancePrintView::on_mui_canales_clicked", 0);
00413     selectcanalview *selcanales = ((Empresa *)empresaBase())->getselcanales();
00414     selcanales->exec();
00415     selcanales->firstcanal();
00416     _depura("END BalancePrintView::on_mui_canales_clicked", 0);
00417 }

void BalancePrintView::on_mui_ccostes_clicked (  )  [private, virtual, slot]

Definition at line 425 of file balanceprintview.cpp.

References _depura(), PEmpresaBase::empresaBase(), and SelectCCosteView::firstccoste().

00425                                               {
00426     _depura("BalancePrintView::on_mui_ccostes_clicked", 0);
00427     SelectCCosteView *selccostes = ((Empresa *)empresaBase())->getselccostes();
00428     selccostes->exec();
00429     selccostes->firstccoste();
00430     _depura("END BalancePrintView::on_mui_ccostes_clicked", 0);
00431 }


The documentation for this class was generated from the following files:
Generated on Sat Dec 15 00:01:43 2007 for BulmaGes by  doxygen 1.5.1