#include <albaranproveedorview.h>
Inheritance diagram for AlbaranProveedorView:

Public Slots | |
| virtual void | on_mui_facturar_clicked () |
| virtual void | on_m_descuentos_editFinish (int, int) |
| virtual void | on_subform2_editFinish (int, int) |
| virtual void | on_mui_pagar_clicked () |
| : Actualmente no esta comprobando que el pago ya exista. | |
| virtual void | on_mui_verpedidosproveedor_clicked () |
| virtual void | on_mui_idproveedor_valueChanged (QString) |
Public Member Functions | |
| AlbaranProveedorView (Company *, QWidget *) | |
| ~AlbaranProveedorView () | |
| void | inicializar () |
| void | pintatotales (Fixed, Fixed, Fixed, Fixed, Fixed, Fixed) |
| Pinta los totales indicados en sus correspondientes textEdit. | |
| virtual int | guardarPost () |
| Estos metodos deben existir para poder trabajar con la clase Ficha. | |
| virtual int | cargarPost (QString id) |
| virtual int | borrarPre () |
| void | generarFacturaProveedor () |
| Se encarga de generar una factura a partir de un albarán. | |
Definition at line 45 of file albaranproveedorview.h.
| comp | ||
| parent |
Disparamos los plugins.
Inicializamos FichaBf.
Definition at line 54 of file albaranproveedorview.cpp.
References _depura(), DBRecord::addDBCampo(), DBCampo::DBdate, DBCampo::DBint, DBCampo::DBNothing, DBCampo::DBNotNull, DBCampo::DBPrimaryKey, DBCampo::DBvarchar, FALSE, g_plugins, Plugins::lanza(), Ui_AlbaranProveedorBase::m_descuentos, Ui_AlbaranProveedorBase::m_totalalbaranp, Ui_AlbaranProveedorBase::m_totalBases, Ui_AlbaranProveedorBase::m_totalDiscounts, Ui_AlbaranProveedorBase::m_totalTaxes, mensajeInfo(), Ficha::meteWindow(), Ui_AlbaranProveedorBase::mui_idalmacen, Ui_AlbaranProveedorBase::mui_idforma_pago, Ui_AlbaranProveedorBase::mui_idproveedor, Ui_AlbaranProveedorBase::mui_refalbaranp, DBRecord::setDBCampoId(), Ficha::setDBTableName(), PEmpresaBase::setEmpresaBase(), BusquedaAlmacen::setEmpresaBase(), SubForm2Bf::setEmpresaBase(), BusquedaAlmacen::setidalmacen(), BusquedaFormaPago::setidforma_pago(), FichaBf::setListaDescuentos(), FichaBf::setListaLineas(), Ficha::setTitleName(), Ui_AlbaranProveedorBase::setupUi(), Ui_AlbaranProveedorBase::subform2, and TRUE.
00055 : FichaBf(comp, parent) { 00056 _depura("AlbaranProveedorView::AlbaranProveedorView", 0); 00057 setAttribute(Qt::WA_DeleteOnClose); 00058 try { 00059 setupUi(this); 00060 setTitleName(tr("Albaran de proveedor")); 00061 setDBTableName("albaranp"); 00062 setDBCampoId("idalbaranp"); 00063 addDBCampo("idalbaranp", DBCampo::DBint, DBCampo::DBPrimaryKey, QApplication::translate("AlbaranProveedor", "Id albaran proveedor")); 00064 addDBCampo("numalbaranp", DBCampo::DBint, DBCampo::DBNothing, QApplication::translate("AlbaranProveedor", "Numero albaran proveedor")); 00065 addDBCampo("fechaalbaranp", DBCampo::DBdate, DBCampo::DBNothing, QApplication::translate("AlbaranProveedor", "Fecha albaran proveedor")); 00066 addDBCampo("comentalbaranp", DBCampo::DBvarchar, DBCampo::DBNothing, QApplication::translate("AlbaranProveedor", "Comentario albaran proveedor")); 00067 addDBCampo("idproveedor", DBCampo::DBint, DBCampo::DBNotNull, QApplication::translate("AlbaranProveedor", "Id proveedor")); 00068 addDBCampo("idforma_pago", DBCampo::DBint, DBCampo::DBNothing, QApplication::translate("AlbaranProveedor", "Id forma de pago")); 00069 addDBCampo("idalmacen", DBCampo::DBint, DBCampo::DBNotNull, QApplication::translate("AlbaranProveedor", "Id almacen")); 00070 addDBCampo("refalbaranp", DBCampo::DBvarchar, DBCampo::DBNothing, QApplication::translate("AlbaranProveedor", "Referencia albaran proveedor")); 00071 addDBCampo("descalbaranp", DBCampo::DBvarchar, DBCampo::DBNothing, QApplication::translate("AlbaranProveedor", "Descripcion albaran proveedor")); 00072 00074 int res = g_plugins->lanza("AlbaranProveedorView_AlbaranProveedorView", this); 00075 if (res != 0) { 00076 return; 00077 } // end if 00078 subform2->setEmpresaBase(comp); 00079 mui_idalmacen->setEmpresaBase(comp); 00080 mui_idforma_pago->setEmpresaBase(comp); 00081 mui_idproveedor->setEmpresaBase(comp); 00082 m_descuentos->setEmpresaBase(comp); 00083 mui_refalbaranp->setEmpresaBase(comp); 00084 00086 setListaLineas(subform2); 00087 setListaDescuentos(m_descuentos); 00088 00089 m_totalBases->setReadOnly(TRUE); 00090 m_totalBases->setAlignment(Qt::AlignRight); 00091 m_totalTaxes->setReadOnly(TRUE); 00092 m_totalTaxes->setAlignment(Qt::AlignRight); 00093 m_totalDiscounts->setReadOnly(TRUE); 00094 m_totalDiscounts->setAlignment(Qt::AlignRight); 00095 m_totalalbaranp->setReadOnly(TRUE); 00096 m_totalalbaranp->setAlignment(Qt::AlignRight); 00097 mui_idforma_pago->setidforma_pago("0"); 00098 mui_idalmacen->setidalmacen("0"); 00099 meteWindow(windowTitle(), this, FALSE); 00100 } catch (...) { 00101 mensajeInfo(tr("Error al crear el albaran proveedor")); 00102 } // end try 00103 _depura("END AlbaranProveedorView::AlbaranProveedorView", 0); 00104 }
| AlbaranProveedorView::~AlbaranProveedorView | ( | ) |
Definition at line 111 of file albaranproveedorview.cpp.
References _depura(), FichaBf::empresaBase(), and Company::refreshAlbaranesProveedor().
00111 { 00112 _depura("AlbaranProveedorView::~AlbaranProveedorView", 0); 00113 empresaBase()->refreshAlbaranesProveedor(); 00114 _depura("END AlbaranProveedorView::~AlbaranProveedorView", 0); 00115 }
| void AlbaranProveedorView::inicializar | ( | ) |
Definition at line 154 of file albaranproveedorview.cpp.
References _depura(), dialogChanges::dialogChanges_cargaInicial(), SubForm3::inicializar(), Ui_AlbaranProveedorBase::m_descuentos, Ficha::pintar(), and Ui_AlbaranProveedorBase::subform2.
Referenced by PedidoProveedorView::generarAlbaran(), and Company::s_newAlbaranPro().
00154 { 00155 _depura("AlbaranProveedorView::inicializar", 0); 00156 subform2->inicializar(); 00157 m_descuentos->inicializar(); 00158 pintar(); 00159 dialogChanges_cargaInicial(); 00160 _depura("END AlbaranProveedorView::inicializar", 0); 00161 }
| void AlbaranProveedorView::pintatotales | ( | Fixed | iva, | |
| Fixed | base, | |||
| Fixed | total, | |||
| Fixed | desc, | |||
| Fixed | irpf, | |||
| Fixed | reqeq | |||
| ) | [virtual] |
Pinta los totales indicados en sus correspondientes textEdit.
| iva | ||
| base | ||
| desc | ||
| irpf | ||
| reqeq |
Reimplemented from FichaBf.
Definition at line 172 of file albaranproveedorview.cpp.
References _depura(), iva, Ui_AlbaranProveedorBase::m_totalalbaranp, Ui_AlbaranProveedorBase::m_totalBases, Ui_AlbaranProveedorBase::m_totalDiscounts, Ui_AlbaranProveedorBase::m_totalIRPF, Ui_AlbaranProveedorBase::m_totalReqEq, Ui_AlbaranProveedorBase::m_totalTaxes, and Fixed::toQString().
00172 { 00173 _depura("AlbaranProveedorView::pintatotales", 0); 00174 m_totalBases->setText(QString(base.toQString())); 00175 m_totalTaxes->setText(QString(iva.toQString())); 00176 m_totalDiscounts->setText(QString(desc.toQString())); 00177 m_totalIRPF->setText(QString(irpf.toQString())); 00178 m_totalReqEq->setText(QString(reqeq.toQString())); 00179 m_totalalbaranp->setText(QString(total.toQString())); 00180 _depura("END AlbaranProveedorView::pintatotales", 0); 00181 }
| int AlbaranProveedorView::guardarPost | ( | ) | [virtual] |
Estos metodos deben existir para poder trabajar con la clase Ficha.
Reimplemented from Ficha.
Definition at line 360 of file albaranproveedorview.cpp.
References _depura(), DBRecord::DBvalue(), SubForm3::guardar(), FichaBf::m_listadescuentos, FichaBf::m_listalineas, and SubForm3::setColumnValue().
00360 { 00361 _depura("AlbaranProveedorView::guardar", 0); 00362 00363 m_listalineas->setColumnValue("idalbaranp", DBvalue("idalbaranp")); 00364 m_listadescuentos->setColumnValue("idalbaranp", DBvalue("idalbaranp")); 00365 00366 m_listalineas->guardar(); 00367 m_listadescuentos->guardar(); 00368 00369 _depura("END AlbaranProveedorView::guardar", 0); 00370 return 0; 00371 }
| int AlbaranProveedorView::cargarPost | ( | QString | idbudget | ) | [virtual] |
| idbudget |
Disparamos los plugins.
Reimplemented from Ficha.
Definition at line 335 of file albaranproveedorview.cpp.
References _depura(), FichaBf::calculaypintatotales(), SubForm2Bf::cargar(), g_plugins, Plugins::lanza(), FichaBf::m_listadescuentos, and FichaBf::m_listalineas.
00335 { 00336 _depura("AlbaranProveedorView::cargar", 0); 00337 00338 m_listalineas->cargar(idbudget); 00339 m_listadescuentos->cargar(idbudget); 00340 00342 g_plugins->lanza("AlbaranProveedorView_cargarPost_Post", this); 00343 00344 calculaypintatotales(); 00345 _depura("END AlbaranProveedorView::cargar", 0); 00346 return 0; 00347 }
| int AlbaranProveedorView::borrarPre | ( | ) | [virtual] |
Reimplemented from Ficha.
Definition at line 318 of file albaranproveedorview.cpp.
References _depura(), SubForm3::borrar(), FichaBf::m_listadescuentos, and FichaBf::m_listalineas.
00318 { 00319 _depura("AlbaranProveedorView::borrar", 0); 00320 m_listalineas->borrar(); 00321 m_listadescuentos->borrar(); 00322 _depura("END AlbaranProveedorView::borrar", 0); 00323 return 0; 00324 }
| void AlbaranProveedorView::generarFacturaProveedor | ( | ) |
Se encarga de generar una factura a partir de un albarán.
Comprobamos que existe una factura para este cliente, y en caso afirmativo lo mostramos y salimos de la función.
Informamos que ya hay una factura y que la abriremos. Si no salimos de la función.
Creamos la factura.
Cargamos un elemento que no existe para inicializar bien la clase.
Definition at line 236 of file albaranproveedorview.cpp.
References _depura(), QWorkspace2::addWindow(), FichaBf::calculaypintatotales(), postgresiface2::cargacursor(), Ficha::cargar(), DBRecord::DBvalue(), FichaBf::empresaBase(), cursor2::eof(), FALSE, FichaBf::getlistalineas(), FacturaProveedorView::inicializar(), SubForm3::lineaat(), FichaBf::m_listalineas, EmpresaBase::m_pWorkspace, Company::newFacturaProveedorView(), SubForm3::nuevoRegistro(), Ficha::pintar(), SubForm3::rowCount(), DBRecord::setDBvalue(), SubForm3::setProcesarCambios(), TRUE, and cursor2::valor().
Referenced by on_mui_facturar_clicked().
00236 { 00237 _depura("AlbaranProveedorView::generarFacturaProveedor", 0); 00240 QString SQLQuery = "SELECT * FROM facturap WHERE reffacturap = '" + DBvalue("refalbaranp") + "' AND idproveedor = " + DBvalue("idproveedor"); 00241 cursor2 *cur = empresaBase()->cargacursor(SQLQuery); 00242 00243 if (!cur->eof()) { 00246 if (QMessageBox::question(this, 00247 tr("Factura de proveedor existente"), 00248 tr("Existe una factura de este proveedor con la misma referencia que este albaran. Desea abrirla para verificar?"), 00249 tr("&Si"), tr("&No"), QString::null, 0, 1)) { 00250 return; 00251 } // end if 00252 FacturaProveedorView *bud = empresaBase()->newFacturaProveedorView(); 00253 empresaBase()->m_pWorkspace->addWindow(bud); 00254 bud->cargar(cur->valor("idfacturap")); 00255 bud->show(); 00256 return; 00257 } // end if 00258 delete cur; 00259 00261 FacturaProveedorView *bud = empresaBase()->newFacturaProveedorView(); 00262 empresaBase()->m_pWorkspace->addWindow(bud); 00263 00265 bud->inicializar(); 00266 00267 bud->setDBvalue("comentfacturap", DBvalue("comentalbaranp")); 00268 bud->setDBvalue("idforma_pago", DBvalue("idforma_pago")); 00269 bud->setDBvalue("reffacturap", DBvalue("refalbaranp")); 00270 bud->setDBvalue("idproveedor", DBvalue("idproveedor")); 00271 bud->pintar(); 00272 bud->show(); 00273 00274 QString l; 00275 SDBRecord *linea, *linea1; 00276 for (int i = 0; i < m_listalineas->rowCount(); ++i) { 00277 linea = m_listalineas->lineaat(i); 00278 if (linea->DBvalue( "idarticulo") != "") { 00279 linea1 = bud->getlistalineas()->lineaat(bud->getlistalineas()->rowCount() - 1); 00280 bud->getlistalineas()->nuevoRegistro(); 00281 bud->getlistalineas()->setProcesarCambios(FALSE); 00282 linea1->setDBvalue("desclfacturap", linea->DBvalue("desclalbaranp")); 00283 linea1->setDBvalue("cantlfacturap", linea->DBvalue("cantlalbaranp")); 00284 linea1->setDBvalue("pvplfacturap", linea->DBvalue("pvplalbaranp")); 00285 linea1->setDBvalue("descuentolfacturap", linea->DBvalue("descuentolalbaranp")); 00286 linea1->setDBvalue("idarticulo", linea->DBvalue("idarticulo")); 00287 linea1->setDBvalue("codigocompletoarticulo", linea->DBvalue("codigocompletoarticulo")); 00288 linea1->setDBvalue("nomarticulo", linea->DBvalue("nomarticulo")); 00289 linea1->setDBvalue("ivalfacturap", linea->DBvalue("ivalalbaranp")); 00290 bud->getlistalineas()->setProcesarCambios(TRUE); 00291 } // end if 00292 } // end for 00293 bud->calculaypintatotales(); 00294 _depura("END AlbaranClienteView::generarFactura", 0); 00295 }
| void AlbaranProveedorView::on_mui_facturar_clicked | ( | ) | [virtual, slot] |
Definition at line 121 of file albaranproveedorview.cpp.
References _depura(), and generarFacturaProveedor().
00121 { 00122 _depura("AlbaranProveedorView::on_mui_facturar_clicked", 0); 00123 generarFacturaProveedor(); 00124 _depura("END AlbaranProveedorView::on_mui_facturar_clicked", 0); 00125 }
| void AlbaranProveedorView::on_m_descuentos_editFinish | ( | int | , | |
| int | ||||
| ) | [virtual, slot] |
Definition at line 131 of file albaranproveedorview.cpp.
References _depura(), and FichaBf::calculaypintatotales().
00131 { 00132 _depura("AlbaranProveedorView::on_m_descuentos_editFinish", 0); 00133 calculaypintatotales(); 00134 _depura("END AlbaranProveedorView::on_m_descuentos_editFinish", 0); 00135 }
| void AlbaranProveedorView::on_subform2_editFinish | ( | int | , | |
| int | ||||
| ) | [virtual, slot] |
Definition at line 141 of file albaranproveedorview.cpp.
References _depura(), and FichaBf::calculaypintatotales().
00141 { 00142 _depura("AlbaranProveedorView::on_subform2_editFinish", 0); 00143 calculaypintatotales(); 00144 _depura("END AlbaranProveedorView::on_subform2_editFinish", 0); 00145 }
| void AlbaranProveedorView::on_mui_pagar_clicked | ( | ) | [virtual, slot] |
: Actualmente no esta comprobando que el pago ya exista.
Definition at line 191 of file albaranproveedorview.cpp.
References _depura(), QWorkspace2::addWindow(), DBRecord::DBvalue(), FichaBf::empresaBase(), EmpresaBase::m_pWorkspace, Ui_AlbaranProveedorBase::m_totalalbaranp, Company::newPagoView(), Ficha::pintar(), and DBRecord::setDBvalue().
00191 { 00192 _depura("AlbaranProveedorView::on_mui_pagar_clicked", 0); 00193 PagoView *bud = empresaBase()->newPagoView(); 00194 empresaBase()->m_pWorkspace->addWindow(bud); 00195 bud->setDBvalue("idproveedor", DBvalue("idproveedor")); 00196 bud->setDBvalue("cantpago", m_totalalbaranp->text()); 00197 bud->setDBvalue("refpago", DBvalue("refalbaranp")); 00198 bud->setDBvalue("comentpago", DBvalue("descalbaranp")); 00199 bud->pintar(); 00200 bud->show(); 00201 _depura("END AlbaranProveedorView::on_mui_pagar_clicked", 0); 00202 }
| void AlbaranProveedorView::on_mui_verpedidosproveedor_clicked | ( | ) | [virtual, slot] |
Definition at line 211 of file albaranproveedorview.cpp.
References _depura(), QWorkspace2::addWindow(), postgresiface2::cargacursor(), Ficha::cargar(), DBRecord::DBvalue(), FichaBf::empresaBase(), cursor2::eof(), EmpresaBase::m_pWorkspace, Company::nuevoPedidoProveedorView(), cursor2::siguienteregistro(), and cursor2::valor().
00211 { 00212 _depura("AlbaranProveedorView::on_mui_verpedidos_clicked", 0); 00213 QString query = "SELECT * FROM pedidoproveedor WHERE refpedidoproveedor = '" + DBvalue("refalbaranp") + "'"; 00214 cursor2 *cur = empresaBase()->cargacursor(query); 00215 while (!cur->eof()) { 00216 PedidoProveedorView *pedpro = empresaBase()->nuevoPedidoProveedorView(); 00217 pedpro->cargar(cur->valor("idpedidoproveedor")); 00218 empresaBase()->m_pWorkspace->addWindow( pedpro); 00219 pedpro->show(); 00220 cur->siguienteregistro(); 00221 } // end while 00222 delete cur; 00223 _depura("END AlbaranProveedorView::on_mui_verpedidos_clicked", 0); 00224 }
| void AlbaranProveedorView::on_mui_idproveedor_valueChanged | ( | QString | id | ) | [virtual, slot] |
| id |
Definition at line 302 of file albaranproveedorview.cpp.
References _depura(), Ui_AlbaranProveedorBase::mui_idforma_pago, BusquedaFormaPago::setIdProveedor(), SubForm2Bf::setIdProveedor(), and Ui_AlbaranProveedorBase::subform2.
00302 { 00303 _depura("AlbaranProveedorView::on_m_proveedor_valueChanged", 0); 00304 subform2->setIdProveedor(id); 00305 mui_idforma_pago->setIdProveedor(id); 00306 _depura("END AlbaranProveedorView::on_m_proveedor_valueChanged", 0); 00307 }
1.5.1