00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <QFile>
00022 #include <QMessageBox>
00023 #include <QTextStream>
00024
00025 #include "busquedaarticulo.h"
00026 #include "busquedacliente.h"
00027 #include "busquedafecha.h"
00028 #include "company.h"
00029 #include "configuracion.h"
00030 #include "movimientosview.h"
00031 #include "funcaux.h"
00032 #include "plugins.h"
00033 #include "ficha.h"
00034 #include "empresabase.h"
00035
00044
00045
00050 MovimientosView::MovimientosView(Company *comp, QWidget *parent, edmode editmodo)
00051 : FichaBf(comp, parent, 0) {
00052 _depura("MovimientosView::MovimientosView", 0);
00053 setAttribute(Qt::WA_DeleteOnClose);
00054 setupUi(this);
00055 iniciaForm();
00056 setDBTableName("movimiento");
00057 m_cliente->setEmpresaBase(empresaBase());
00058 m_articulo->setEmpresaBase(empresaBase());
00059 mui_list->setEmpresaBase(empresaBase());
00060 presenta();
00061 m_modo = editmodo;
00062 mdb_idfactura = "";
00063 if (m_modo == EditMode) {
00064 meteWindow(windowTitle(), this);
00065 }
00066 hideBusqueda();
00067 _depura("END MovimientosView::MovimientosView", 0);
00068 }
00069
00070
00072
00075 void MovimientosView::iniciaForm() {
00076 _depura("MovimientosView::iniciaForm");
00078 int res = g_plugins->lanza("MovimientosView_MovimientosView", this);
00079 if (res != 0)
00080 return;
00081 mui_procesada->insertItem(0, tr("Todas las facturas"));
00082 mui_procesada->insertItem(1, tr("Facturas procesadas"));
00083 mui_procesada->insertItem(2, tr("Facturas no procesadas"));
00084 _depura("END MovimientosView::iniciaForm");
00085 }
00086
00087
00090
00091
00093 MovimientosView::~MovimientosView() {
00094 _depura("MovimientosView::~MovimientosView", 0);
00095 empresaBase()->sacaWindow(this);
00096 _depura("END MovimientosView::~MovimientosView", 0);
00097 }
00098
00099
00104 void MovimientosView::presenta() {
00105 _depura("MovimientosView::presenta", 0);
00106
00107 mui_list->cargar("SELECT * FROM movimiento LEFT JOIN articulo ON movimiento.idarticulo=articulo.idarticulo LEFT JOIN almacen ON movimiento.idalmacen = almacen.idalmacen ORDER BY idmovimiento");
00108
00109 _depura("END MovimientosView::presenta", 0);
00110 }
00111
00112
00118 QString MovimientosView::generaFiltro() {
00119 _depura("MovimientosView::generaFiltro", 0);
00121 QString filtro = "";
00122
00123 _depura("END MovimientosView::generaFiltro", 0);
00124 return (filtro);
00125 }
00126
00127
00128
00129
00133
00134
00136 void MovimientosView::on_mui_imprimir_clicked() {
00137 _depura("MovimientosView::on_mui_imprimir_clicked", 0);
00138 mui_list->imprimirPDF(tr("Facturas a clientes"));
00139 _depura("MovimientosView::on_mui_imprimir_clicked", 0);
00140 }
00141
00142
00143
00144
00145
00149
00155 MovimientosSubform::MovimientosSubform(QWidget *parent, const char *) : SubForm2Bf(parent) {
00156 _depura("MovimientosSubform::MovimientosSubform", 0);
00158 int res = g_plugins->lanza("MovimientosSubform_MovimientosSubform", this);
00159 if (res != 0)
00160 return;
00161 setDBTableName("movimiento");
00162 setDBCampoId("idmovimiento");
00163 addSHeader("idmovimiento", DBCampo::DBint, DBCampo::DBPrimaryKey, SHeader::DBNone | SHeader::DBNoWrite, tr("idarticulo"));
00164 addSHeader("fechamovimiento", DBCampo::DBdate, DBCampo::DBNotNull, SHeader::DBNone , tr("Fecha"));
00165 addSHeader("idarticulo", DBCampo::DBint, DBCampo::DBNotNull, SHeader::DBNone | SHeader::DBNoWrite, tr("Id Articulo"));
00166 addSHeader("codigocompletoarticulo", DBCampo::DBvarchar, DBCampo::DBNothing, SHeader::DBNone | SHeader::DBNoWrite, tr("Codigo Articulo"));
00167 addSHeader("nomarticulo", DBCampo::DBvarchar, DBCampo::DBNothing, SHeader::DBNone | SHeader::DBNoWrite, tr("Nombre Articulo"));
00168 addSHeader("cantidadmovimiento", DBCampo::DBnumeric, DBCampo::DBNotNull, SHeader::DBNone , tr("Cantidad"));
00169 addSHeader("lotemovimiento", DBCampo::DBvarchar, DBCampo::DBNothing, SHeader::DBNone, tr("Lote"));
00170 addSHeader("idalmacen", DBCampo::DBint, DBCampo::DBNotNull, SHeader::DBNone | SHeader::DBNoWrite, tr("Id Almacen"));
00171 addSHeader("codigoalmacen", DBCampo::DBvarchar, DBCampo::DBNothing, SHeader::DBNone | SHeader::DBNoWrite, tr("Codigo Almacen"));
00172 addSHeader("nomalmacen", DBCampo::DBvarchar, DBCampo::DBNothing, SHeader::DBNone | SHeader::DBNoWrite, tr("Nombre Almacen"));
00173 addSHeader("idlalbaran", DBCampo::DBint, DBCampo::DBNothing, SHeader::DBNone, tr("Id Albaran Cliente"));
00174 addSHeader("idlalbaranp", DBCampo::DBint, DBCampo::DBNothing, SHeader::DBNone, tr("Id Albaran Proveedor"));
00175
00176 setinsercion(FALSE);
00177 setDelete(FALSE);
00178 setSortingEnabled(FALSE);
00179 _depura("END MovimientosSubform::MovimientosSubform", 0);
00180 }
00181