BalanceTreeView Class Reference

Pantalla de presentación del balnace de sumas y saldos (jerarquica). More...

#include <balance1view.h>

Inheritance diagram for BalanceTreeView:

FichaBc Ui_BalanceTreeBase Ficha BLWidget DBRecord dialogChanges QWidget PEmpresaBase

Public Slots

virtual void on_mui_actualizar_clicked ()
virtual void on_mui_imprimir_clicked ()
 SLOT que responde a la pulsación del botón de imprimir.

Public Member Functions

 BalanceTreeView (Empresa *, QWidget *parent=0, int flags=0)
void inicializa1 (QString, QString, QString, QString, int)
 ~BalanceTreeView ()

Private Slots

virtual void contextmenu (const QPoint &)
virtual void nivelactivated (int)
virtual void nivelactivated1 (int, QTreeWidgetItem *)
virtual void boton_extracto1 (int)
virtual void boton_asiento ()
virtual void boton_diario1 (int)

Private Member Functions

void presentar ()

Private Attributes

int numdigitos
 Indica el número de dígitos que tienen por defecto las cuentas.
int m_ccuenta
int m_cdenominacion
int m_csaldo_ant
int m_cdebe
int m_chaber
int m_csaldo
int m_cdebeej
int m_chaberej
int m_csaldoej
int m_cidcuenta
int m_cnivel
int m_cpadre

Detailed Description

Pantalla de presentación del balnace de sumas y saldos (jerarquica).

Todo:
Hay que eliminar el array de ccostes y sustituirlo por un cursor2.
Todo:
Hay que eliminar los punteros de extracto - diario - introaputnes y hacerlo pasar todo por la clase empresa. Esta clase sirve para presentar en balance de sumas y saldos en forma de tabla. Permite presentar el balance entre unos rangos definidos, incluyendo las cuentas de un nivel determinado.

Definition at line 54 of file balance1view.h.


Constructor & Destructor Documentation

BalanceTreeView::BalanceTreeView ( Empresa emp,
QWidget parent = 0,
int  flags = 0 
)

Parameters:
emp 
parent 

Establecemos cual es la tabla en la que basarse para los permisos

Hacemos la carga de los centros de coste. Rellenamos el combobox correspondiente.

Inicializamos la tabla de nivel.

Iniciamos los componentes de la fecha para que al principio aparezcan como el año inicial.

Definition at line 61 of file balance1view.cpp.

References _depura(), Ui_BalanceTreeBase::combonivel, contextmenu(), CUENTA, DEBE, DEBEEJ, DENOMINACION, FichaBc::empresaBase(), HABER, HABEREJ, BusquedaCuenta::hideNombre(), IDCUENTA, Ui_BalanceTreeBase::listado, Ui_BalanceTreeBase::m_codigofinal, Ui_BalanceTreeBase::m_codigoinicial, Ui_BalanceTreeBase::m_fechafinal1, Ui_BalanceTreeBase::m_fechainicial1, Ficha::meteWindow(), Ui_BalanceTreeBase::mui_combocoste, NIVEL, nivelactivated(), numdigitos, Empresa::numdigitosempresa(), PADRE, SALDO, SALDO_ANT, SALDOEJ, Ficha::setDBTableName(), PEmpresaBase::setEmpresaBase(), BusquedaCuenta::setEmpresaBase(), BusquedaCCoste::setidc_coste(), BusquedaFecha::setText(), Ficha::setTitleName(), and Ui_BalanceTreeBase::setupUi().

00062         : FichaBc(emp, parent) {
00063     setupUi(this);
00064     _depura("BalanceTreeView::BalanceTreeView", 0);
00065 
00066     setTitleName(tr("Asiento Contable"));
00068     setDBTableName("asiento");
00069 
00070     numdigitos = empresaBase()->numdigitosempresa();
00071 
00072     m_codigoinicial->setEmpresaBase(emp);
00073     m_codigofinal->setEmpresaBase(emp);
00074 
00075     m_codigoinicial->hideNombre();
00076     m_codigofinal->hideNombre();
00078     mui_combocoste->setEmpresaBase(emp);
00079     mui_combocoste->setidc_coste("0");
00080 
00081     listado->clear();
00082 
00083     listado->setColumnCount(12);
00084     QStringList nombrecolumnas;
00085     nombrecolumnas << tr("Codigo cuenta")
00086     << tr("Nombre de la cuenta")
00087     << tr("Saldo anterior")
00088     << tr("Debe")
00089     << tr("Haber")
00090     << tr("Saldo periodo")
00091     << tr("Debe ejercicio")
00092     << tr("Haber ejercicio")
00093     << tr("Saldo ejercicio")
00094     << tr("Nivel")
00095     << tr("ID cuenta")
00096     << tr("Padre");
00097 
00098     listado->setHeaderLabels(nombrecolumnas);
00099 
00100     CUENTA = 1;
00101     DENOMINACION = 2;
00102     SALDO_ANT = 3;
00103     DEBE = 4;
00104     HABER = 5;
00105     SALDO = 6;
00106     DEBEEJ = 7;
00107     HABEREJ =  8;
00108     SALDOEJ = 9;
00109     NIVEL = 10;
00110     IDCUENTA = 11;
00111     PADRE = 12;
00112 
00114     combonivel->insertItem(0, "2");
00115     combonivel->insertItem(1, "3");
00116     combonivel->insertItem(2, "4");
00117     combonivel->insertItem(3, "5");
00118     combonivel->insertItem(4, "6");
00119     combonivel->insertItem(5, "7");
00120     combonivel->insertItem(6, "8");
00121     combonivel->insertItem(7, "9");
00122     combonivel->insertItem(8, "10");
00123     combonivel->insertItem(9, "11");
00124     combonivel->insertItem(10, "12");
00125     combonivel->insertItem(11, "13");
00126     combonivel->insertItem(12, "14");
00127     combonivel->insertItem(13, "15");
00128     combonivel->insertItem(14, "16");
00129     combonivel->insertItem(15, "17");
00130 
00131     connect(listado, SIGNAL(contextMenuRequested(QTreeWidgetItem *, const QPoint &, int)), this, SLOT(contextmenu(QTreeWidgetItem *, const QPoint &, int)));
00132 
00133     connect(combonivel, SIGNAL(activated(int)), this, SLOT(nivelactivated(int)));
00136     QString cadena;
00137     cadena.sprintf("%2.2d/%2.2d/%4.4d", 1, 1, QDate::currentDate().year());
00138     m_fechainicial1->setText(cadena);
00139     cadena.sprintf("%2.2d/%2.2d/%4.4d", 31, 12, QDate::currentDate().year());
00140     m_fechafinal1->setText(cadena);
00141     meteWindow(windowTitle(), this);
00142     _depura("END BalanceTreeView::BalanceTreeView", 0);
00143 }

BalanceTreeView::~BalanceTreeView (  ) 

Definition at line 149 of file balance1view.cpp.

References _depura(), and Ficha::sacaWindow().

00149                                   {
00150     _depura("BalanceTreeView::~BalanceTreeView", 0);
00151     sacaWindow();
00152     _depura("END BalanceTreeView::~BalanceTreeView", 0);
00153 }


Member Function Documentation

void BalanceTreeView::inicializa1 ( QString  codinicial,
QString  codfinal,
QString  fecha1,
QString  fecha2,
int  idc_coste 
)

Parameters:
codinicial 
codfinal 
fecha1 
fecha2 
idc_coste 

Establecemos el centro de coste correspondiente.

Definition at line 252 of file balance1view.cpp.

References _depura(), Ui_BalanceTreeBase::m_codigofinal, Ui_BalanceTreeBase::m_codigoinicial, Ui_BalanceTreeBase::m_fechafinal1, Ui_BalanceTreeBase::m_fechainicial1, Ui_BalanceTreeBase::mui_combocoste, normalizafecha(), BusquedaCCoste::setidc_coste(), BusquedaFecha::setText(), and BusquedaCuenta::setText().

00252                                                                                                                      {
00253     _depura("BalanceTreeView::inicializa1", 0);
00254     m_codigoinicial->setText(codinicial);
00255     m_codigofinal->setText(codfinal);
00256     m_fechainicial1->setText(normalizafecha(fecha1).toString("dd/MM/yyyy"));
00257     m_fechafinal1->setText(normalizafecha(fecha2).toString("dd/MM/yyyy"));
00259     mui_combocoste->setidc_coste(QString::number(idc_coste));
00260     _depura("END BalanceTreeView::inicializa1", 0);
00261 }

void BalanceTreeView::presentar (  )  [private]

Definition at line 267 of file balance1view.cpp.

References _depura(), postgresiface2::begin(), postgresiface2::cargacursor(), BusquedaCuenta::codigocuenta(), Ui_BalanceTreeBase::combonivel, postgresiface2::commit(), CUENTA, DEBE, DEBEEJ, DENOMINACION, postgresiface2::ejecuta(), FichaBc::empresaBase(), cursor2::eof(), HABER, HABEREJ, BusquedaCCoste::idc_coste(), IDCUENTA, Ui_BalanceTreeBase::listado, Ui_BalanceTreeBase::m_codigofinal, Ui_BalanceTreeBase::m_codigoinicial, Ui_BalanceTreeBase::m_fechafinal1, Ui_BalanceTreeBase::m_fechainicial1, Ui_BalanceTreeBase::mui_combocoste, NIVEL, nivelactivated(), cursor2::numregistros(), PADRE, SALDO, SALDO_ANT, SALDOEJ, cursor2::siguienteregistro(), BusquedaFecha::text(), Ui_BalanceTreeBase::totaldebe, Ui_BalanceTreeBase::totalhaber, Ui_BalanceTreeBase::totalsaldo, Ui_BalanceTreeBase::totalsaldoant, and cursor2::valor().

Referenced by on_mui_actualizar_clicked().

00267                                 {
00268     _depura("BalanceTreeView::presentar", 0);
00269     //QListViewItem1 * it;
00270     QTreeWidgetItem *it;
00271     int num1;
00272     double tsaldoant = 0, tdebe = 0, thaber = 0, tsaldo = 0;
00273     QString query;
00274     cursor2 *cursorapt;
00275     QString finicial = m_fechainicial1->text();
00276     QString ffinal = m_fechafinal1->text();
00277     QString cinicial = m_codigoinicial->codigocuenta();
00278     QString cfinal = m_codigofinal->codigocuenta();
00279     QString ejercicio = ffinal.right(4);
00281     int idc_coste;
00282     idc_coste = mui_combocoste->idc_coste().toInt();
00283 
00286     query = "CREATE TEMPORARY TABLE balancetemp AS SELECT cuenta.idcuenta, codigo, nivel(codigo) AS nivel, cuenta.descripcion, padre, tipocuenta ,debe, haber, tdebe, thaber,(tdebe - thaber) AS tsaldo, (debe - haber) AS saldo, adebe, ahaber, (adebe - ahaber) AS asaldo, ejdebe, ejhaber, (ejdebe - ejhaber) AS ejsaldo FROM cuenta";
00287     query += " LEFT JOIN (SELECT idcuenta, sum(debe) AS tdebe, sum(haber) AS thaber FROM apunte WHERE fecha >= '" + finicial + "' AND fecha <= '" + ffinal + "' GROUP BY idcuenta) AS t1 ON t1.idcuenta = cuenta.idcuenta";
00288     query += " LEFT JOIN (SELECT idcuenta, sum(debe) AS adebe, sum(haber) AS ahaber FROM apunte WHERE fecha < '" + finicial + "' GROUP BY idcuenta) AS t2 ON t2.idcuenta = cuenta.idcuenta";
00289     query += " LEFT JOIN (SELECT idcuenta, sum(debe) AS ejdebe, sum(haber) AS ejhaber FROM apunte WHERE EXTRACT (YEAR FROM fecha) = '" + ejercicio + "' GROUP BY idcuenta) AS t3 ON t3.idcuenta = cuenta.idcuenta";
00290 
00291     empresaBase()->begin();
00292     empresaBase()->ejecuta(query);
00293     query.sprintf("UPDATE balancetemp SET padre = 0 WHERE padre ISNULL");
00294 
00295     empresaBase()->ejecuta(query);
00296     query.sprintf("DELETE FROM balancetemp WHERE debe = 0 AND haber = 0");
00297     empresaBase()->ejecuta(query);
00299     if (cinicial != "") {
00300         query.sprintf("DELETE FROM balancetemp WHERE codigo < '%s'", cinicial.toAscii().constData());
00301         empresaBase()->ejecuta(query);
00302     } // end if
00303     if (cfinal != "") {
00304         query.sprintf("DELETE FROM balancetemp WHERE codigo > '%s'", cfinal.toAscii().constData());
00305         empresaBase()->ejecuta(query);
00306     } // end if
00307 
00309     query.sprintf("UPDATE balancetemp SET tsaldo = 0 WHERE tsaldo ISNULL");
00310     empresaBase()->ejecuta(query);
00311     query.sprintf("UPDATE balancetemp SET tdebe = 0 WHERE tdebe ISNULL");
00312     empresaBase()->ejecuta(query);
00313     query.sprintf("UPDATE balancetemp SET thaber = 0 WHERE thaber ISNULL");
00314     empresaBase()->ejecuta(query);
00315     query.sprintf("UPDATE balancetemp SET asaldo = 0 WHERE asaldo ISNULL");
00316     empresaBase()->ejecuta(query);
00317     query.sprintf("UPDATE balancetemp SET ejsaldo = 0 WHERE ejsaldo ISNULL");
00318     empresaBase()->ejecuta(query);
00319     query.sprintf("UPDATE balancetemp SET ejdebe = 0 WHERE ejdebe ISNULL");
00320     empresaBase()->ejecuta(query);
00321     query.sprintf("UPDATE balancetemp SET ejhaber = 0 WHERE ejhaber ISNULL");
00322     empresaBase()->ejecuta(query);
00323 
00325     query.sprintf("SELECT idcuenta FROM balancetemp ORDER BY padre DESC");
00326     cursorapt = empresaBase()->cargacursor(query);
00327     while (!cursorapt->eof()) {
00328         query.sprintf("SELECT * FROM balancetemp WHERE idcuenta = %s", cursorapt->valor("idcuenta").toAscii().constData());
00329         cursor2 *mycur = empresaBase()->cargacursor(query);
00330         if (!mycur->eof()) {
00331             query = "UPDATE balancetemp SET tsaldo = tsaldo + "+mycur->valor("tsaldo")+", tdebe = tdebe + "+mycur->valor("tdebe")+", thaber = thaber +"+mycur->valor("thaber")+", asaldo = asaldo+"+mycur->valor("asaldo")+", ejdebe = ejdebe + "+mycur->valor("ejdebe")+", ejhaber = ejhaber + "+mycur->valor("ejhaber")+", ejsaldo = ejsaldo + "+mycur->valor("ejsaldo")+" WHERE idcuenta = "+mycur->valor("padre");
00332             empresaBase()->ejecuta(query);
00333         } 
00334         delete mycur;
00335         cursorapt->siguienteregistro();
00336     } // end while
00337     delete cursorapt;
00338 
00339     query ="SELECT * FROM balancetemp WHERE debe <> 0  OR haber <> 0 ORDER BY padre";
00340     cursor2 *cursorapt1 = empresaBase()->cargacursor(query);
00342     num1 = cursorapt1->numregistros();
00343     listado->clear();
00344     while (!cursorapt1->eof()) {
00345         QString padre1 = cursorapt1->valor("padre");
00346 
00347         QTreeWidgetItem *padre = NULL;
00348         if (! listado->findItems(padre1, Qt::MatchCaseSensitive, IDCUENTA).isEmpty())
00349                 padre = listado->findItems(padre1, Qt::MatchCaseSensitive, IDCUENTA).first();
00350 
00353         if (padre != NULL) {
00354             it = new QTreeWidgetItem(padre);
00355         } else {
00356             it = new QTreeWidgetItem(listado);
00357         } // end if
00358 
00359 
00361         it->setTextAlignment(CUENTA, Qt::AlignLeft);
00362         it->setTextAlignment(DENOMINACION, Qt::AlignLeft);
00363         it->setTextAlignment(SALDO_ANT, Qt::AlignRight);
00364         it->setTextAlignment(DEBE, Qt::AlignRight);
00365         it->setTextAlignment(HABER, Qt::AlignRight);
00366         it->setTextAlignment(SALDO, Qt::AlignRight);
00367         it->setTextAlignment(DEBEEJ, Qt::AlignRight);
00368         it->setTextAlignment(HABEREJ, Qt::AlignRight);
00369         it->setTextAlignment(SALDOEJ, Qt::AlignRight);
00370         it->setTextAlignment(IDCUENTA, Qt::AlignRight);
00371         it->setTextAlignment(NIVEL, Qt::AlignRight);
00372         it->setTextAlignment(PADRE, Qt::AlignRight);
00373 
00374         it->treeWidget()->expandItem(it);
00375 
00377         tsaldoant += atof(cursorapt1->valor("asaldo").toAscii());
00378         tsaldo += atof(cursorapt1->valor("tsaldo").toAscii());
00379         tdebe += atof(cursorapt1->valor("tdebe").toAscii());
00380         thaber += atof(cursorapt1->valor("thaber").toAscii());
00381 
00382         it->setText(CUENTA, cursorapt1->valor("codigo"));
00383         if (cursorapt1->valor("tipocuenta") == "1") {
00384             //it->setPixmap(CUENTA, QPixmap(cactivo));
00385         } else if (cursorapt1->valor("tipocuenta") == "2") {
00386             //it->setPixmap(CUENTA, QPixmap(cpasivo));
00387         } else if (cursorapt1->valor("tipocuenta") == "3") {
00388             //it->setPixmap(CUENTA, QPixmap(cneto));
00389         } else if (cursorapt1->valor("tipocuenta") == "4") {
00390             //it->setPixmap(CUENTA, QPixmap(cingresos));
00391         } else if (cursorapt1->valor("tipocuenta") == "5") {
00392             //it->setPixmap(CUENTA, QPixmap(cgastos));
00393         } // end if
00394 
00395         it->setText(DENOMINACION, cursorapt1->valor("descripcion"));
00396         it->setText(SALDO_ANT, QString::number(cursorapt1->valor("asaldo").toDouble(), 'f', 2));
00397         it->setText(DEBE, QString::number(cursorapt1->valor("tdebe").toDouble(), 'f', 2));
00398         it->setText(HABER, QString::number(cursorapt1->valor("thaber").toDouble(), 'f', 2));
00399         it->setText(SALDO, QString::number(cursorapt1->valor("tsaldo").toDouble(), 'f', 2));
00400         it->setText(DEBEEJ, QString::number(cursorapt1->valor("ejdebe").toDouble(), 'f', 2));
00401         it->setText(HABEREJ, QString::number(cursorapt1->valor("ejhaber").toDouble(), 'f', 2));
00402         it->setText(SALDOEJ, QString::number(cursorapt1->valor("ejsaldo").toDouble(), 'f', 2));
00403 
00404         it->setText(NIVEL, cursorapt1->valor("nivel"));
00405         it->setText(IDCUENTA, cursorapt1->valor("idcuenta"));
00406         it->setText(PADRE, cursorapt1->valor("padre"));
00407         cursorapt1->siguienteregistro();
00408     } // end while
00409 
00411     delete cursorapt1;
00412 
00414     query.sprintf("DROP TABLE balancetemp");
00415     empresaBase()->ejecuta(query);
00416     empresaBase()->commit();
00417 
00419     totalsaldoant->setText(QString::number(tsaldoant, 'f', 2));
00420     totaldebe->setText(QString::number(tdebe, 'f', 2));
00421     totalhaber->setText(QString::number(thaber, 'f', 2));
00422     totalsaldo->setText(QString::number(tsaldo, 'f', 2));
00423 
00425     nivelactivated(combonivel->currentIndex());
00426     _depura("END BalanceTreeView::presentar", 0);
00427 }

void BalanceTreeView::contextmenu ( const QPoint &  point  )  [private, virtual, slot]

Parameters:
poin Punto en el que se ha hecho la pulsación del ratón y que, por tanto, es donde queremos hacer aparecer el menú contextual. Creamos el objeto QPopupMenu con las opciones que queremos que aparezcan. Lo invocamos y según la opción que haya elegido el usuario llamamos a la función que da respuesta a dicha petición.

Definition at line 477 of file balance1view.cpp.

References _depura(), boton_diario1(), and boton_extracto1().

Referenced by BalanceTreeView().

00477                                                      {
00478     _depura("BalanceTreeView::contextmenu", 0);
00479 
00480     QMenu *menupopup = new QMenu(this);
00481     QAction *opt1 = menupopup->addAction(tr("Ver Diario (este dia)"));
00482     QAction *opt2 = menupopup->addAction(tr("Ver Diario (este mes)"));
00483     QAction *opt3 = menupopup->addAction(tr("Ver Diario (este anyo)"));
00484     menupopup->addSeparator();
00485     QAction *opt4 = menupopup->addAction(tr("Ver extracto (este dia)"));
00486     QAction *opt5 = menupopup->addAction(tr("Ver extracto (este mes)"));
00487     QAction *opt6 = menupopup->addAction(tr("Ver extracto (este anyo)"));
00488     QAction *opcion = menupopup->exec(point);
00489 
00490     if (opcion == opt1) {
00491         boton_diario1(0);
00492     } // end if
00493     if (opcion == opt2) {
00494         boton_diario1(1);
00495     } // end if
00496     if (opcion == opt3) {
00497         boton_diario1(2);
00498     } // end if
00499     if (opcion == opt4) {
00500         boton_extracto1(0);
00501     } // end if
00502     if (opcion == opt5) {
00503         boton_extracto1(1);
00504     } // end if
00505     if (opcion == opt6) {
00506         boton_extracto1(2);
00507     } // end if
00508 
00509     delete menupopup;
00510     _depura("END BalanceTreeView::contextmenu", 0);
00511 }

void BalanceTreeView::nivelactivated ( int  nivel  )  [private, virtual, slot]

Parameters:
nivel 

Definition at line 434 of file balance1view.cpp.

References _depura(), Ui_BalanceTreeBase::combonivel, Ui_BalanceTreeBase::listado, and nivelactivated1().

Referenced by BalanceTreeView(), and presentar().

00434                                               {
00435     _depura("BalanceTreeView::nivelactivated", 0);
00436     combonivel->setCurrentIndex(nivel);
00437     int nivel1 = combonivel->currentText().toInt();
00438     
00439     int j = 0;
00440     while (j < listado->topLevelItemCount()) {
00441         nivelactivated1(nivel1, listado->topLevelItem(j));
00442         j++;
00443     } // end while
00444     _depura("END BalanceTreeView::nivelactivated", 0);
00445 }

void BalanceTreeView::nivelactivated1 ( int  nivel,
QTreeWidgetItem ot 
) [private, virtual, slot]

Parameters:
ot 

Definition at line 453 of file balance1view.cpp.

References _depura(), FALSE, NIVEL, and TRUE.

Referenced by nivelactivated().

00453                                                                     {
00454     _depura("BalanceTreeView::nivelactivated1", 0);
00455     if (ot) {
00456         if (atoi(ot->text(NIVEL).toAscii()) <= nivel) {
00457             ot->treeWidget()->setItemExpanded(ot, TRUE);
00458             ot->treeWidget()->expandItem(ot);
00459         } else {
00460             ot->treeWidget()->setItemExpanded(ot, FALSE);
00461             ot->treeWidget()->collapseItem(ot);
00462         } // end if
00463 //        nivelactivated1(nivel, ot->firstChild());
00464 //        nivelactivated1(nivel, ot->nextSibling());
00465     } // end if
00466     _depura("END BalanceTreeView::nivelactivated1", 0);
00467 }

void BalanceTreeView::boton_extracto1 ( int  tipo  )  [private, virtual, slot]

Parameters:
tipo 

Definition at line 168 of file balance1view.cpp.

References _depura(), extractoview1::accept(), CUENTA, FichaBc::empresaBase(), Empresa::extractoempresa(), BusquedaCCoste::idc_coste(), extractoview1::inicializa1(), Ui_BalanceTreeBase::listado, Ui_BalanceTreeBase::m_fechafinal1, Ui_BalanceTreeBase::m_fechainicial1, Ui_BalanceTreeBase::mui_combocoste, normalizafecha(), and BusquedaFecha::text().

Referenced by contextmenu().

00168                                               {
00169     _depura("BalanceTreeView::boton_extracto1", 0);
00170     QDate fecha1, fecha2, fechaact, fechaact1;
00171     if (!m_fechainicial1->text().isEmpty()) {
00172         fechaact = normalizafecha(m_fechainicial1->text());
00173         fechaact1 = normalizafecha(m_fechafinal1->text());
00174         switch (tipo) {
00175         case 0:
00176             fecha1.setYMD(fechaact.year(), fechaact.month(),fechaact.day());
00177             fecha2.setYMD(fechaact1.year(), fechaact1.month(), fechaact1.day());
00178             break;
00179         case 1:
00180             fecha1.setYMD(fechaact.year(), fechaact.month(), 1);
00181             fecha2.setYMD(fechaact.year(), fechaact.month(), fechaact.daysInMonth());
00182             break;
00183         case 2:
00184             fecha1.setYMD(fechaact.year(), 1, 1);
00185             fecha2.setYMD(fechaact.year(), 12, 31);
00186             break;
00187         } // end switch
00188         empresaBase()->extractoempresa()->inicializa1(listado->currentItem()->text(CUENTA), listado->currentItem()->text(CUENTA), fecha1.toString("dd/MM/yyyy"), fecha2.toString("dd/MM/yyyy"), mui_combocoste->idc_coste().toInt());
00189     } // end if
00190     empresaBase()->extractoempresa()->accept();
00191     empresaBase()->extractoempresa()->show();
00192     empresaBase()->extractoempresa()->setFocus();
00193     _depura("END BalanceTreeView::boton_extracto1", 0);
00194 }

void BalanceTreeView::boton_asiento (  )  [private, virtual, slot]

Definition at line 236 of file balance1view.cpp.

References _depura(), FichaBc::empresaBase(), and Empresa::intapuntsempresa().

00236                                     {
00237     _depura("BalanceTreeView::boton_asiento", 0);
00238     empresaBase()->intapuntsempresa()->show();
00239     empresaBase()->intapuntsempresa()->setFocus();
00240     _depura("END BalanceTreeView::boton_asiento", 0);
00241 }

void BalanceTreeView::boton_diario1 ( int  tipo  )  [private, virtual, slot]

Parameters:
tipo 

Definition at line 204 of file balance1view.cpp.

References _depura(), DiarioView::accept(), Empresa::diarioempresa(), FichaBc::empresaBase(), DiarioView::inicializa1(), Ui_BalanceTreeBase::m_fechafinal1, Ui_BalanceTreeBase::m_fechainicial1, normalizafecha(), and BusquedaFecha::text().

Referenced by contextmenu().

00204                                             {
00205     _depura("BalanceTreeView::boton_diario1", 0);
00206     QDate fecha1, fecha2, fechaact, fechaact1;
00207     if (!m_fechainicial1->text().isEmpty()) {
00208         fechaact = normalizafecha(m_fechainicial1->text());
00209         fechaact1 = normalizafecha(m_fechafinal1->text());
00210         switch (tipo) {
00211         case 0:
00212             fecha1.setYMD(fechaact.year(), fechaact.month(),fechaact.day());
00213             fecha2.setYMD(fechaact1.year(), fechaact1.month(), fechaact1.day());
00214             break;
00215         case 1:
00216             fecha1.setYMD(fechaact.year(), fechaact.month(), 1);
00217             fecha2.setYMD(fechaact.year(), fechaact.month(), fechaact.daysInMonth());
00218             break;
00219         case 2:
00220             fecha1.setYMD(fechaact.year(), 1, 1);
00221             fecha2.setYMD(fechaact.year(), 12, 31);
00222             break;
00223         } // end switch
00224         empresaBase()->diarioempresa()->inicializa1( fecha1.toString("dd/MM/yyyy"), fecha2.toString("dd/MM/yyyy"), 0);
00225     } // end if
00226     empresaBase()->diarioempresa()->accept();
00227     empresaBase()->diarioempresa()->show();
00228     empresaBase()->diarioempresa()->setFocus();
00229     _depura("END BalanceTreeView::boton_diario1", 0);
00230 }

void BalanceTreeView::on_mui_actualizar_clicked (  )  [virtual, slot]

Definition at line 531 of file balance1view.cpp.

References _depura(), and presentar().

00531                                                 {
00532     _depura("BalanceTreeView::on_mui_actualizar_clicked", 0);
00533         presentar();
00534     _depura("END BalanceTreeView::on_mui_actualizar_clicked", 0);
00535 }

void BalanceTreeView::on_mui_imprimir_clicked (  )  [virtual, slot]

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

Reimplemented from Ficha.

Definition at line 519 of file balance1view.cpp.

References _depura(), FichaBc::empresaBase(), BalancePrintView::inicializa1(), Ui_BalanceTreeBase::m_codigofinal, Ui_BalanceTreeBase::m_codigoinicial, Ui_BalanceTreeBase::m_fechafinal1, Ui_BalanceTreeBase::m_fechainicial1, BusquedaFecha::text(), BusquedaCuenta::text(), and TRUE.

00519                                               {
00520     _depura("BalanceTreeView::on_mui_imprimir_clicked", 0);
00521     BalancePrintView *balan = new BalancePrintView(empresaBase());
00522     balan->inicializa1(m_codigoinicial->text(), m_codigofinal->text(), m_fechainicial1->text(), m_fechafinal1->text(), TRUE);
00523     balan->exec();
00524     _depura("END BalanceTreeView::on_mui_imprimir_clicked", 0);
00525 }


Field Documentation

int BalanceTreeView::numdigitos [private]

Indica el número de dígitos que tienen por defecto las cuentas.

Definition at line 59 of file balance1view.h.

Referenced by BalanceTreeView().

int BalanceTreeView::m_ccuenta [private]

Definition at line 60 of file balance1view.h.

int BalanceTreeView::m_cdenominacion [private]

Definition at line 61 of file balance1view.h.

int BalanceTreeView::m_csaldo_ant [private]

Definition at line 62 of file balance1view.h.

int BalanceTreeView::m_cdebe [private]

Definition at line 63 of file balance1view.h.

int BalanceTreeView::m_chaber [private]

Definition at line 64 of file balance1view.h.

int BalanceTreeView::m_csaldo [private]

Definition at line 65 of file balance1view.h.

int BalanceTreeView::m_cdebeej [private]

Definition at line 66 of file balance1view.h.

int BalanceTreeView::m_chaberej [private]

Definition at line 67 of file balance1view.h.

int BalanceTreeView::m_csaldoej [private]

Definition at line 68 of file balance1view.h.

int BalanceTreeView::m_cidcuenta [private]

Definition at line 69 of file balance1view.h.

int BalanceTreeView::m_cnivel [private]

Definition at line 70 of file balance1view.h.

int BalanceTreeView::m_cpadre [private]

Definition at line 71 of file balance1view.h.


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