From b5be3112cefc47ffbd309ad4aaff6c5799aa026d Mon Sep 17 00:00:00 2001 From: roberto Date: Tue, 18 Feb 2014 22:41:52 +0000 Subject: [PATCH] Logotipo ISO en Tecsitel git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/trunk@1099 0c75b7a4-871f-7646-8a2f-f78d34cc349f --- Build/Build.fbpInf | 2 +- Database/scripts/factuges.sql | 100 +-- .../Facturas de cliente/16x16/ISO16.png | Bin 0 -> 261 bytes .../Facturas de cliente/24x24/ISO24.png | Bin 0 -> 344 bytes .../Facturas de cliente/28x28/ISO28.png | Bin 0 -> 372 bytes .../Iconos/Presupuestos/16x16/BudgetISO.png | Bin 0 -> 933 bytes .../Iconos/Presupuestos/24x24/BudgetISO.png | Bin 0 -> 1538 bytes .../Iconos/Presupuestos/28x28/BudgetISO.png | Bin 0 -> 1319 bytes Source/Cliente/FactuGES.rc | 2 +- Source/GUIBase/uViewFiltroBase.dfm | 29 +- Source/GUIBase/uViewFiltroBase.pas | 2 + Source/Informes/1/AlbaranCliente.rdx | Bin 152576 -> 82432 bytes Source/Informes/1/AlbaranProveedor.rdx | Bin 156672 -> 86528 bytes Source/Informes/1/FacturaCliente.rdx | Bin 173568 -> 173056 bytes Source/Informes/1/InfAlbaranCliente.fr3 | 4 +- Source/Informes/1/InfAlbaranProveedor.fr3 | 4 +- Source/Informes/1/InfFacturaCliente.fr3 | 4 +- Source/Informes/1/InfPedidoProveedor.fr3 | 4 +- Source/Informes/1/InfPresupuestoCliente.fr3 | 4 +- Source/Informes/1/PedidoProveedor.rdx | Bin 172544 -> 102912 bytes .../Views/uViewAlbaranesCliente.dfm | 2 - .../Views/uViewAlbaranesCliente.pas | 3 +- .../Views/uViewAlbaranesProveedor.dfm | 10 +- .../Views/uViewAlbaranesProveedor.pas | 5 +- .../Data/uDataModuleFacturasCliente.dfm | 6 +- .../Model/schFacturasClienteClient_Intf.pas | 75 +- .../Model/schFacturasClienteServer_Intf.pas | 75 +- .../Reports/uRptFacturasCliente_Server.dfm | 35 +- .../Reports/uRptWordFacturaCliente.dfm | 35 +- .../Reports/uRptWordFacturaCliente.pas | 5 + .../Servidor/srvFacturasCliente_Impl.dfm | 135 +++- .../Views/uViewFacturaCliente.dfm | 90 ++- .../Views/uViewFacturaCliente.pas | 5 +- .../Views/uViewFacturasCliente.dfm | 145 +++- .../Views/uViewFacturasCliente.pas | 23 + .../Views/uViewPedidosProveedor.pas | 3 +- .../uPresupuestosClienteController.pas | 16 +- .../uPresupuestosClienteReportController.pas | 32 +- .../Data/uDataModulePresupuestosCliente.dfm | 4 + .../Data/uDataModulePresupuestosCliente.pas | 18 +- .../uIDataModulePresupuestosClienteReport.pas | 6 +- .../schPresupuestosClienteClient_Intf.pas | 49 +- .../schPresupuestosClienteServer_Intf.pas | 55 +- .../Model/uBizPresupuestosCliente.pas | 1 + .../uRptPresupuestosCliente_Server.dfm | 34 +- .../uRptPresupuestosCliente_Server.pas | 21 +- .../Reports/uRptWordPresupuestoCliente.dfm | 44 +- .../Reports/uRptWordPresupuestoCliente.pas | 9 +- .../Servidor/srvPresupuestosCliente_Impl.dfm | 117 +++- .../Servidor/srvPresupuestosCliente_Impl.pas | 18 +- ...ogOpcionesImpresionPresupuestosCliente.dfm | 41 +- ...ogOpcionesImpresionPresupuestosCliente.pas | 16 +- .../Views/uEditorPresupuestoCliente.pas | 10 +- .../Views/uEditorPresupuestosCliente.dfm | 1 - .../Views/uEditorPresupuestosCliente.pas | 10 +- .../uEditorPresupuestosClienteReport.pas | 4 +- .../Views/uViewPresupuestoCliente.dfm | 55 +- .../Views/uViewPresupuestoCliente.pas | 5 +- .../Views/uViewPresupuestosCliente.dfm | 77 +- .../Views/uViewPresupuestosCliente.pas | 92 ++- Source/Servicios/FactuGES.RODL | 6 - Source/Servicios/FactuGES_Intf.pas | 21 +- Source/Servicios/FactuGES_Invk.pas | 18 +- Source/Servicios/RODLFILE.res | Bin 48364 -> 48151 bytes Source/Servidor/FactuGES_Server.RES | Bin 23340 -> 23344 bytes Source/Servidor/FactuGES_Server.dpr | 10 +- Source/Servidor/FactuGES_Server.dproj | 660 +++++++++--------- Source/Servidor/FactuGES_Server.rc | 4 +- Source/Servidor/uDataModuleServer.dfm | 4 +- TECSITEL.SQL | 93 +++ 70 files changed, 1610 insertions(+), 748 deletions(-) create mode 100644 Resources/Iconos/Facturas de cliente/16x16/ISO16.png create mode 100644 Resources/Iconos/Facturas de cliente/24x24/ISO24.png create mode 100644 Resources/Iconos/Facturas de cliente/28x28/ISO28.png create mode 100644 Resources/Iconos/Presupuestos/16x16/BudgetISO.png create mode 100644 Resources/Iconos/Presupuestos/24x24/BudgetISO.png create mode 100644 Resources/Iconos/Presupuestos/28x28/BudgetISO.png create mode 100644 TECSITEL.SQL diff --git a/Build/Build.fbpInf b/Build/Build.fbpInf index dc27a154..2674cc09 100644 --- a/Build/Build.fbpInf +++ b/Build/Build.fbpInf @@ -6,7 +6,7 @@ - + diff --git a/Database/scripts/factuges.sql b/Database/scripts/factuges.sql index 2c06bcbd..c25c43be 100644 --- a/Database/scripts/factuges.sql +++ b/Database/scripts/factuges.sql @@ -690,7 +690,8 @@ CREATE TABLE FACTURAS_CLIENTE ( DATOS_BANCARIOS VARCHAR(255), CLIENTE_FINAL VARCHAR(255), RETENCION TIPO_PORCENTAJE, - IMPORTE_RETENCION TIPO_IMPORTE + IMPORTE_RETENCION TIPO_IMPORTE, + CERTIFICADO_ISO TIPO_BOOLEANO ); CREATE TABLE FACTURAS_CLIENTE_DETALLES ( @@ -1046,7 +1047,8 @@ CREATE TABLE PRESUPUESTOS_CLIENTE ( PERSONA_CONTACTO VARCHAR(255), ID_DIRECCION TIPO_ID, DESCRIPCION_BONIFICACION VARCHAR(255) COLLATE ES_ES, - IMPORTE_BONIFICACION TIPO_IMPORTE + IMPORTE_BONIFICACION TIPO_IMPORTE, + CERTIFICADO_ISO TIPO_BOOLEANO ); CREATE TABLE PRESUPUESTOS_CLIENTE_DETALLES ( @@ -2053,47 +2055,48 @@ GROUP BY ID_FACTURA /* View: V_FACTURAS_CLIENTE */ CREATE VIEW V_FACTURAS_CLIENTE( - ID, - ID_EMPRESA, - REFERENCIA, - TIPO, - ID_COMISION_LIQUIDADA, - FECHA_FACTURA, - FECHA_VENCIMIENTO, - FECHA_RETENCION, - SITUACION, - BASE_IMPONIBLE, - DESCUENTO, - IMPORTE_DESCUENTO, - IVA, - IMPORTE_IVA, - RE, - IMPORTE_RE, - IMPORTE_TOTAL, - OBSERVACIONES, - ID_CLIENTE, - NIF_CIF, - NOMBRE, - ID_DIRECCION, - CALLE, - POBLACION, - PROVINCIA, - CODIGO_POSTAL, - DATOS_BANCARIOS, - CLIENTE_FINAL, - FECHA_ALTA, - FECHA_MODIFICACION, - USUARIO, - ID_FORMA_PAGO, - RECARGO_EQUIVALENCIA, - ID_TIPO_IVA, - IMPORTE_NETO, - IMPORTE_PORTE, - ID_AGENTE, - REFERENCIA_COMISION, - RETENCION, - IMPORTE_RETENCION) - AS + ID, + ID_EMPRESA, + REFERENCIA, + TIPO, + ID_COMISION_LIQUIDADA, + FECHA_FACTURA, + FECHA_VENCIMIENTO, + FECHA_RETENCION, + SITUACION, + BASE_IMPONIBLE, + DESCUENTO, + IMPORTE_DESCUENTO, + IVA, + IMPORTE_IVA, + RE, + IMPORTE_RE, + IMPORTE_TOTAL, + OBSERVACIONES, + ID_CLIENTE, + NIF_CIF, + NOMBRE, + ID_DIRECCION, + CALLE, + POBLACION, + PROVINCIA, + CODIGO_POSTAL, + DATOS_BANCARIOS, + CLIENTE_FINAL, + FECHA_ALTA, + FECHA_MODIFICACION, + USUARIO, + ID_FORMA_PAGO, + RECARGO_EQUIVALENCIA, + ID_TIPO_IVA, + IMPORTE_NETO, + IMPORTE_PORTE, + ID_AGENTE, + REFERENCIA_COMISION, + RETENCION, + IMPORTE_RETENCION, + CERTIFICADO_ISO) +AS SELECT FACTURAS_CLIENTE.ID, FACTURAS_CLIENTE.ID_EMPRESA, FACTURAS_CLIENTE.REFERENCIA, @@ -2133,14 +2136,15 @@ SELECT FACTURAS_CLIENTE.ID, CLIENTES_DATOS.ID_AGENTE, COMISIONES_LIQUIDADAS.REFERENCIA, FACTURAS_CLIENTE.RETENCION, - FACTURAS_CLIENTE.IMPORTE_RETENCION + FACTURAS_CLIENTE.IMPORTE_RETENCION, + FACTURAS_CLIENTE.CERTIFICADO_ISO FROM V_FAC_CLI_SITUACION LEFT JOIN FACTURAS_CLIENTE ON (FACTURAS_CLIENTE.ID = V_FAC_CLI_SITUACION.ID_FACTURA) LEFT JOIN COMISIONES_LIQUIDADAS ON (COMISIONES_LIQUIDADAS.ID = FACTURAS_CLIENTE.ID_COMISION_LIQUIDADA) LEFT JOIN CLIENTES_DATOS - ON (CLIENTES_DATOS.ID_CLIENTE = FACTURAS_CLIENTE.ID_CLIENTE); + ON (CLIENTES_DATOS.ID_CLIENTE = FACTURAS_CLIENTE.ID_CLIENTE) ; @@ -3068,7 +3072,8 @@ CREATE VIEW V_PRESUPUESTOS_CLIENTE( FACTURA, PERSONA_CONTACTO, DESCRIPCION_BONIFICACION, - IMPORTE_BONIFICACION) + IMPORTE_BONIFICACION, + CERTIFICADO_ISO) AS SELECT PRESUPUESTOS_CLIENTE.ID, @@ -3105,7 +3110,8 @@ SELECT FACTURAS_CLIENTE.REFERENCIA, PRESUPUESTOS_CLIENTE.PERSONA_CONTACTO, PRESUPUESTOS_CLIENTE.DESCRIPCION_BONIFICACION, - PRESUPUESTOS_CLIENTE.IMPORTE_BONIFICACION + PRESUPUESTOS_CLIENTE.IMPORTE_BONIFICACION, + PRESUPUESTOS_CLIENTE.CERTIFICADO_ISO FROM PRESUPUESTOS_CLIENTE INNER JOIN CONTACTOS ON (CONTACTOS.ID = PRESUPUESTOS_CLIENTE.ID_CLIENTE) diff --git a/Resources/Iconos/Facturas de cliente/16x16/ISO16.png b/Resources/Iconos/Facturas de cliente/16x16/ISO16.png new file mode 100644 index 0000000000000000000000000000000000000000..bdf0f639369daf769f398f0a84510d5d42fbb636 GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XmV3H5hE&{2`t$$4J+o>zw=X(1!5)#coH0o1w1|}3EXFY z)EnT;v>=InL6(^V?_nu6HigTLHv~?#X9_t4EoS&C7sl+sCGL=$+MsoZL6rTX@PZ=l z3%nH!qIVd0Em&7XFibIPxWp9jlh=S*!u>N7vqJ+TLnWWplA2W?zW|-g;OXk;vd$@? F2>^vLQM3R6 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Facturas de cliente/24x24/ISO24.png b/Resources/Iconos/Facturas de cliente/24x24/ISO24.png new file mode 100644 index 0000000000000000000000000000000000000000..5a4833a79a0856f9884899106bdec4d6f5660765 GIT binary patch literal 344 zcmV-e0jK_nP)WEyLNT^aCm9TUQwu61PfhNYNjzpslmYSd@_@@L~ z>wypn3g`&|HvUe+#~3sJOfc;GkaXinMpj{Nv3|hrp%3tNLghNcF}Uqg5+y|rEm6FnmdKI;Vst0EIr4TmS$7 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Presupuestos/16x16/BudgetISO.png b/Resources/Iconos/Presupuestos/16x16/BudgetISO.png new file mode 100644 index 0000000000000000000000000000000000000000..d4427ddc031f6637e49487b0981cb48520e0218f GIT binary patch literal 933 zcmV;W16urvP)x}d^EAQ2uC!mMaFEZ9VX6@o=sfYb_s0ucofRUlMS zKu|R}&?ah{lGt$*NRu|P>aiW$Gs7LHs?{0Zh`g5{W zE7RqR@l@mibnn!Gd25N;$|-u=V%%f(@ZN`GjwJA)DBjejg)K8Em~(UdS(~8YUuV-? z=UnYK){KA2iwhi{-B0G?(_H*-fti_t#m&)DP_e5bR2M|mZd}8MpCA(}XZUsP3~_Ti z_qRXHOOY(55x{Q;@R^3Vjlj#%QCIo+?~k~0?HU2Yk0Mk8YJhU{M~?BST$}W6i}RrQ zB$}#m8-XDVXpP({b1t z?I+q6mTA-^YaP>6c`QCa(9{V9eLND|gX7pYQHWa#Jg0?Fuo@Nm0$l`@U~Aj2nNo>M z+@Bz*2l=NyhpGFCbwoW}M26KO@GdFx(G`P2A@X^Ohlhv1+seif)SFFw!Y@_ml1Oh=A(>2)$z`8=b?M@gg-lr~BXMTTUe!t+a5mgO0xwiL`) zE)&z^3`U+s*gB3aIFda|e!f6=qML^FD}>iciCbUK}r&>LGO3fEP2 zm4s}R=Y|eo%c{J7_zjMI_6dYto`2;KW}8W8UpLE>>%90{w)FnUyI)A?Rc)&o+~B48 zA`^d1wJPG%bv723**)-#Y!Z#)UnOk2%Do-?=o_r@!|$i%Cs>eCY7wlgT`!zCd3x8` zsj1~?dlXgmN~#F?qDp#OvUh&RTTbaW@q0!yW5tf z1+hsfDvwfQcoqnv#vd5O_(%VsMNwmd+8+=#fYBd@sGvY%P->J{D~3u-+=lkwm!7vQ4R$JH7AW34b+pNGW z%FuKjq97uY2xC|q1`PH~b^69EnBkHYdeWiM^RPBZ-)IPi276ywUNQ@*W=h{cK!L?9 zd2?KDIAsS^U4=<7VIV#LDXt~wq(R7`LvkR;>LceW&DGGCP%#tx?dPTkrIE1dATa!{f?iM=()vAg=m@VhIX z`!4`nMKqCsEIQy8a$qxT6qO7lOc<*jY^%kl&Mz=!f)C9NH}LD+E4X;c58V(kW&|R2 ziFz>6hpuoZoF*rwCy063^Km|K7UgZ*kz*N$P+|Z}CoID>?{ow&h0zl7qi-n6Q|GW- zU=pRV0TOx~aV?Gl=M>m|3apX^F)ap#iq5RG;B{DNETJdhGv^`Knv4DO_9GtEVYAwJ zO<3JVw+w(qvhw0q2aaHSb2)61owF#aMfrOxz1OJ=6lq+Kac551$vA|_uz{+1M=8A~ zMwSPsh&k+w--RvVg3IvGpa@5Lf;MVt%n@5K0SyYbpc?9!waNe(I-?(WntoYUi#+p0 z{NMKemG?+5Q7W)8I)D*6pkSHgWD=SGo*$KgJrqqpBq7NP&Cp>t*|C1w$LJVp!&j}F zxU;fH*T76O+)j+o$znpt zAq$cX-3Ks|MP@l-B3lxD7G-5+sH>~Pz`y{%_xt_WjY^c3mg1ArPx*K3-QlfAvHimL za5}vhpPx@#0MZQ6#E}5Hp4=rFl3lWP(P+hUpQC?m?pIl~>IWhpcu5+dce8Z4!6dkPW*I&&)HMA3uSB9V&mp*80Q;r?AWp61;zz3`-ljVT44FNnrxWi zp2^2&xQno1%?6^YgjFxCf!psJ1i2a3Pn<|tNlCZx08}Nd-pUd_ElnA#TKrV`XlxD;p?5q&d)|+@nlr(`k904 zdh(q3 z@=~6zn|FFpIJ*#`PzYbH+k(!{P8_N|fG&TBIA_kBM#dnrXo@`s_8q;@-O%DU!eQ0u z?~fR@wa2*h0>Q9RclvijQQT=M8dHm=8fUN88|~ri#%JGd%#1UeU9u=f{+5#!lllI& z7pW?p!xCv%7EnY5J$UFCFaBfGrlYm(CYmlc;##B$uE{Q3(OS{eehsb#S*W^k5RpcM zc3uhByE+ERT^Ct^ESv!_Q#rhf3q8FdboAVYMV67BSBO@BFND+3k*@TQgI|+` zAWCZ*0h4o4;P2RiVu?8VLqSVQ#SBQhf1;^sdmtFh?G4<4)nel-1OEyCIs(|Rk$z&^ ovmo$iQA|D)NG~sLs{JFt0H8p9^Ss{2^Z)<=07*qoM6N<$f`wSzLI3~& literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Presupuestos/28x28/BudgetISO.png b/Resources/Iconos/Presupuestos/28x28/BudgetISO.png new file mode 100644 index 0000000000000000000000000000000000000000..284bf76511f886c6acd711ef0cf00b5c2f33c1a6 GIT binary patch literal 1319 zcmV+?1=#wDP)(RCwCFR()(!RTMw(y{_xlb?t&i zFyN*bO{)7~8gNYLFtSOaSr-Q}EYU5-4-hl?2l>dhMq@w$or&=u&0NV`LQqz_iDSC1 zq8o_OHCU@)urs0}uyw#T$JV~%z325c{d8p{p7!M4d+x{Y+;e~T+$SI+{GXzUZaCdO zLg!AX8q;P!`iJY(Pk#hSl#&9huUaO=7@`+Y=9 zPMohWvR+?Ess7x|yuf&LcxY3Jm9M%r3W(}pK+SLBuiUF!ux-C(R z{SqWW0+~53vU!pushdLez>7*gm2#R^*@mkPJdeBOlkRfD%PSQ~yANN|( z8#HF?@D>QlK^8(0-Y$I?ZpyrwC2|pRvURW^k7L1ta3m*EhBQOeQrTJd5!h@tsHmtQ z<P3LcLKYy~zbDJg-stnWnTkBp3f=lvhxiSHhR(&goV5(RKk6iz56lXv!R5| z&>DFGxF0PoEmXHyEY!}=&sRx+U0q$&H#|IyMx&8ziNa6o%| zJ2*R?V9`GWBfb%+udj#F@?}IClPM4Co_>bryWQ@)S&_wwlW_56#_8xg7cFceou%Dw zhnkuiuv)ET<7dakWHOPnC@c5SkV7m5pU-zYXJ{fz8DNm@kh8Gy`%Q3*ZXwxEU;PR8 z9)2B8pEv_sTN`1^n=gQ8$O9ewK7=M)6Ab#5SA>)4J}iL{cbuvJ*Ry0do6Uap9>$#E zflr1oaAgWd$0te0E>F@KY~Qg9dyX8X`i`BuaGZ_lKi`Md)zzra)uZ!V7p|zHR~I+! zdmexLa|}BVb<-JYwc07K*ZY)uhB1J4#~@w`OyGsFt9W5lQNGBwmv@rAynGe4b8~Ys z+mKE5#>Pe>P#_S%;^Jbm84S7cEM3dAkm({JI$?9bb*qbjo0KO8VgKGe@W{GH!F*34 z%XtXBM?M9w_Z0j*?SVU2EQS30Z-W_Gd0A#AX2Jih9}K@NWMLIyS|dQ){ykN!>mt)J zrk7&?+q=HTst1b*Ohy^hE)1Uus-K9m@*;48v0FsU=60Tgl{74X|Mx$@>G}-Xb~hJu zpm3&{N+1oN-0eC^EE8FZ(y(kHP+e(@;l!?dmnxA^omR#uZwntWI?i$65(nY|;7L3I z(7O4>u%`m$L|TO9NkLTFYM*-Ue5VmWK_sWbK2Ze1y9=r;75?MV6_S+k7ZhVZOcLf` doWj2X3;@*6FHtGiQ)~bL002ovPDHLkV1oPGYajps literal 0 HcmV?d00001 diff --git a/Source/Cliente/FactuGES.rc b/Source/Cliente/FactuGES.rc index 109b869f..a0d22c5b 100644 --- a/Source/Cliente/FactuGES.rc +++ b/Source/Cliente/FactuGES.rc @@ -1,4 +1,4 @@ -MAINICON ICON "C:\Codigo Tecsitel\Resources\Iconos\Factuges.ico" +MAINICON ICON "C:\Codigo tecsitel\Resources\Iconos\Factuges.ico" 1 VERSIONINFO FILEVERSION 2,0,5,0 PRODUCTVERSION 2,0,5,0 diff --git a/Source/GUIBase/uViewFiltroBase.dfm b/Source/GUIBase/uViewFiltroBase.dfm index afdf9307..d35130c8 100644 --- a/Source/GUIBase/uViewFiltroBase.dfm +++ b/Source/GUIBase/uViewFiltroBase.dfm @@ -76,7 +76,7 @@ inherited frViewFiltroBase: TfrViewFiltroBase Width = 100 end object edtFechaFinFiltro: TcxDateEdit - Left = 198 + Left = 143 Top = 37 Properties.OnChange = OnCamposFiltroChange Style.BorderColor = clWindowFrame @@ -100,7 +100,7 @@ inherited frViewFiltroBase: TfrViewFiltroBase Width = 100 end object eLista: TcxComboBox - Left = 331 + Left = 242 Top = 37 Properties.DropDownListStyle = lsEditFixedList Properties.OnChange = OnCamposFiltroChange @@ -116,6 +116,23 @@ inherited frViewFiltroBase: TfrViewFiltroBase TabOrder = 3 Width = 215 end + object eLista2: TcxComboBox + Left = 416 + Top = 37 + Properties.DropDownListStyle = lsEditFixedList + Properties.OnChange = OnCamposFiltroChange + Style.BorderColor = clWindowFrame + Style.BorderStyle = ebs3D + Style.HotTrack = False + Style.LookAndFeel.SkinName = '' + Style.ButtonStyle = bts3D + Style.PopupBorderStyle = epbsFrame3D + StyleDisabled.LookAndFeel.SkinName = '' + StyleFocused.LookAndFeel.SkinName = '' + StyleHot.LookAndFeel.SkinName = '' + TabOrder = 4 + Width = 207 + end object dxLayoutControl1Group_Root: TdxLayoutGroup ShowCaption = False Hidden = True @@ -152,6 +169,14 @@ inherited frViewFiltroBase: TfrViewFiltroBase Control = eLista ControlOptions.ShowBorder = False end + object dxLayoutControl1Item5: TdxLayoutItem + AutoAligns = [aaVertical] + AlignHorz = ahClient + Caption = 'Lista2:' + Visible = False + Control = eLista2 + ControlOptions.ShowBorder = False + end end end end diff --git a/Source/GUIBase/uViewFiltroBase.pas b/Source/GUIBase/uViewFiltroBase.pas index 3c3902ce..71fa8c5b 100644 --- a/Source/GUIBase/uViewFiltroBase.pas +++ b/Source/GUIBase/uViewFiltroBase.pas @@ -45,6 +45,8 @@ type TBXAlignmentPanel1: TTBXAlignmentPanel; dxLayoutControl1Item4: TdxLayoutItem; eLista: TcxComboBox; + dxLayoutControl1Item5: TdxLayoutItem; + eLista2: TcxComboBox; procedure OnCamposFiltroChange(Sender: TObject); procedure actQuitarFiltroExecute(Sender: TObject); diff --git a/Source/Informes/1/AlbaranCliente.rdx b/Source/Informes/1/AlbaranCliente.rdx index af8deeb7c701edec3db1192fe39f69f055081961..08f30ebe3d510f2d1e8c795765899a7e16c3c11c 100644 GIT binary patch delta 33458 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 OzjA-o72k;nEAF2|qWYTv diff --git a/Source/Informes/1/AlbaranProveedor.rdx b/Source/Informes/1/AlbaranProveedor.rdx index 191d2a5389f32030bc212ac34786702142b7d6e7..b2f6d954b5459a5fb632b2e0f45caf07abf3381b 100644 GIT binary patch delta 33402 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 Hu@e6c$wu@= diff --git a/Source/Informes/1/FacturaCliente.rdx b/Source/Informes/1/FacturaCliente.rdx index 38cfc905c5bbfb3f0e104f620934b0fc1fe09a19..0b478cdd9f951e88dcfeb4a1e1eba0f962c7f392 100644 GIT binary patch delta 1138 zcma)4OGuPa6h7z7|BpEhK2v;5XpWlAj1OqC&{9cKvdGd2B3iVGL|TaCqQM%8EFsg; zQE%EpiAX32%kV}aMbQHiY9Y0=popMo5xPj!>0JN$ZCV5!xc9r~JKs6?+(*ZZt>cv~ zSdupY5la9V;wAD}35Uaq?dK8VaaG`EO269@#Lx;>qc60Z#sYP5N&*m#JJ>(Z{07D$ z#?y>bR-V{iX90X?OpRZ4|A`fmcu@+#LkqyyG_J>8Eu{l=b7~#eA%Gg#&kJS$gSo7e z*#Oy``9250$9@avr-b^nWZU&fi(MJ)rUruCK5O6}V>@G422W9_5|x!X47BQhqj^Gu z1yCnyU`;3IrAFnM`6jA;9sq0wRj`4DW+6ZOvk||5QC&f_l{rGFmu@lpG{dT{oo~*p zZ>H3QzG?M=nvI5UZersu?M%HrwlqHPd4uZR24eoaZ&jwDH}lr2aUG4X^%^%-!lZg< zWv0&UG<=o6$jgXtTN9K`KGQ3-NwiNNK*!|cqtELZI&V48tyBNd!zps200%JF!)IA$ zN{vCL6WCXh@(4eoq)jf=DAqiL5N#d|pj#|>@B;dTzYv?_J|-=$p3o49pM}`E#u+i$ zT7-l+EZd6lr539;*~yzEi9KFCx!P7CyW+kVy@@KgE7Hk9#!B(ai`AlP8$Ri4(WXjq z{s$(Cgle8Mb#SN_@JU>d5}J6m?JX>X&=Q{U@tU6y*wdk8u|LNhDnN!0@TF2 uVLF0`rF(=dI?axXl2LMEmGq6$Azc4xFsC;3wDCnTxa7nblmpY5ms delta 1136 zcma)5TS!z<6y1A!@2Hd5m?>%#>5R(gj5V1_P%30e4@k#Eq(J&B!Vi-KN5b(#NwN|1 zs>dQF{YW8}#*+~&uI-qxqq)>&(} zH>(efumK1jBDdvGC?r*lTQ9eZ0<$RfW_>qm%UFul+HSfMD2SIS0IP8a^E%eoGqy6G zW}LQg$1%JK;ENorl^w@F&}HZ;NdOa30MAkY;`mf^sQ?{pOXqb6pbQ*5knum5$$7za zHnVfw0Z_%fjQvU41trlsVjQtHjcIbAnUBvoaGCK8V{ICDt56zc*z94nsDESRW?>oR zjVd|kDEpFE`Aolwa-UlO+dwW@Db2=HG&6r=a2KO|g4JQOYp53HnCCR7<+}3a%=Jx+ zUHhz*2kaXSZfvr^^@?Mu{=n<;dDlynb!&p|HYaW#|w2wJkV%%($U!{H{8+$Rc zhiM+)>=#S2^)pXkE>m_Hx_-ii3dJ5%=T@#WAR2QqfF7}!i)~mfn%#IZzW(itmC10D z`0mDrh!%bay}^Tocu8-}!zW6t&Df+!?9IpHF&=}8seCL**lDn01ASsCA4_8@%p~7? zoS81bg|E0yEIKHlmhcSfekaXVVWB8%B4<=#*=X%TzTmt|?`fixIEBma8NJ>{ zs86)hLq&9)qfdBE6m`;eG1f^RRZf6Jp`E7^w20Jf+>*ebF7OY;r2zW6 nB#sP{6D#zVLGt06dv%Vp+Wo_iH$#s8Ziup@G@F`xb%f|QT>t4= diff --git a/Source/Informes/1/InfAlbaranCliente.fr3 b/Source/Informes/1/InfAlbaranCliente.fr3 index fd65952f..045a5d90 100644 --- a/Source/Informes/1/InfAlbaranCliente.fr3 +++ b/Source/Informes/1/InfAlbaranCliente.fr3 @@ -1,5 +1,5 @@ - + @@ -16,7 +16,7 @@ - + diff --git a/Source/Informes/1/InfAlbaranProveedor.fr3 b/Source/Informes/1/InfAlbaranProveedor.fr3 index a129eddc..e1d64d40 100644 --- a/Source/Informes/1/InfAlbaranProveedor.fr3 +++ b/Source/Informes/1/InfAlbaranProveedor.fr3 @@ -1,9 +1,9 @@ - + - + diff --git a/Source/Informes/1/InfFacturaCliente.fr3 b/Source/Informes/1/InfFacturaCliente.fr3 index 5a2cfc1c..c1171896 100644 --- a/Source/Informes/1/InfFacturaCliente.fr3 +++ b/Source/Informes/1/InfFacturaCliente.fr3 @@ -1,9 +1,9 @@ - + - + diff --git a/Source/Informes/1/InfPedidoProveedor.fr3 b/Source/Informes/1/InfPedidoProveedor.fr3 index 4b4f5a47..3f4ccb2c 100644 --- a/Source/Informes/1/InfPedidoProveedor.fr3 +++ b/Source/Informes/1/InfPedidoProveedor.fr3 @@ -1,9 +1,9 @@ - + - + diff --git a/Source/Informes/1/InfPresupuestoCliente.fr3 b/Source/Informes/1/InfPresupuestoCliente.fr3 index e7ac4699..e2124ff0 100644 --- a/Source/Informes/1/InfPresupuestoCliente.fr3 +++ b/Source/Informes/1/InfPresupuestoCliente.fr3 @@ -1,5 +1,5 @@ - + @@ -42,7 +42,7 @@ - + diff --git a/Source/Informes/1/PedidoProveedor.rdx b/Source/Informes/1/PedidoProveedor.rdx index 8cbe405e123fed71eab92841308351ef97f5ae26..459cce5a18b1bb6da470e8caae8e3fd4bba1b7cf 100644 GIT binary patch delta 35539 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 delta 106336 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�?I4Hy#=a4EVptOiG`?0bj5Uc!Aj+yRA6tl>~zEn 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 L_-bDi!l=Ukzvk0K%+<98ODH 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 Params = <> StreamingOptions = [soDisableEventsWhileStreaming] diff --git a/Source/Modulos/Facturas de cliente/Model/schFacturasClienteClient_Intf.pas b/Source/Modulos/Facturas de cliente/Model/schFacturasClienteClient_Intf.pas index 1991ae5c..c8b1759f 100644 --- a/Source/Modulos/Facturas de cliente/Model/schFacturasClienteClient_Intf.pas +++ b/Source/Modulos/Facturas de cliente/Model/schFacturasClienteClient_Intf.pas @@ -3,15 +3,15 @@ unit schFacturasClienteClient_Intf; interface uses - Classes, DB, schBase_Intf, SysUtils, uROClasses, uDADataTable, FmtBCD, uROXMLIntf; + Classes, DB, SysUtils, uROClasses, uDAInterfaces, uDADataTable, FmtBCD, uROXMLIntf; const { Data table rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_ListaAnosFacturas = '{FD7D4D74-BB5E-4F18-9F1A-AAF12EB25DC9}'; - RID_FacturasCliente = '{C2CB3D1C-C182-4CE2-AA95-14AE2D5FFC12}'; - RID_FacturasCliente_Detalles = '{CAE1BB94-5B84-483D-8C3A-1300951E64F2}'; + RID_ListaAnosFacturas = '{2BE0816C-FC37-48FE-821C-2E95BF7FE692}'; + RID_FacturasCliente = '{D5524FA0-4AEE-4B36-A0C4-C5FC20DA3080}'; + RID_FacturasCliente_Detalles = '{E3866D80-EDE0-4C5D-82A8-50B6970312D3}'; { Data table names } nme_ListaAnosFacturas = 'ListaAnosFacturas'; @@ -65,6 +65,7 @@ const fld_FacturasClienteREFERENCIA_COMISION = 'REFERENCIA_COMISION'; fld_FacturasClienteRETENCION = 'RETENCION'; fld_FacturasClienteIMPORTE_RETENCION = 'IMPORTE_RETENCION'; + fld_FacturasClienteCERTIFICADO_ISO = 'CERTIFICADO_ISO'; { FacturasCliente field indexes } idx_FacturasClienteID = 0; @@ -107,6 +108,7 @@ const idx_FacturasClienteREFERENCIA_COMISION = 37; idx_FacturasClienteRETENCION = 38; idx_FacturasClienteIMPORTE_RETENCION = 39; + idx_FacturasClienteCERTIFICADO_ISO = 40; { FacturasCliente_Detalles fields } fld_FacturasCliente_DetallesID = 'ID'; @@ -145,7 +147,7 @@ const type { IListaAnosFacturas } IListaAnosFacturas = interface(IDAStronglyTypedDataTable) - ['{CD6D3B14-759E-4A7A-A148-CB8DDBFA0D92}'] + ['{36AA5910-CD3F-4B7B-8E88-3FCD9B019983}'] { Property getters and setters } function GetANOValue: String; procedure SetANOValue(const aValue: String); @@ -159,7 +161,7 @@ type end; { TListaAnosFacturasDataTableRules } - TListaAnosFacturasDataTableRules = class(TIntfObjectDADataTableRules, IListaAnosFacturas) + TListaAnosFacturasDataTableRules = class(TDADataTableRules, IListaAnosFacturas) private protected { Property getters and setters } @@ -180,7 +182,7 @@ type { IFacturasCliente } IFacturasCliente = interface(IDAStronglyTypedDataTable) - ['{6E9731DA-0B33-43DF-9128-37F89A8D1645}'] + ['{3CA669F5-C2C0-425D-A432-7CA926F1EF4D}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -333,14 +335,18 @@ type procedure SetREFERENCIA_COMISIONValue(const aValue: String); function GetREFERENCIA_COMISIONIsNull: Boolean; procedure SetREFERENCIA_COMISIONIsNull(const aValue: Boolean); - function GetRETENCIONValue: Float; - procedure SetRETENCIONValue(const aValue: Float); + function GetRETENCIONValue: Currency; + procedure SetRETENCIONValue(const aValue: Currency); function GetRETENCIONIsNull: Boolean; procedure SetRETENCIONIsNull(const aValue: Boolean); function GetIMPORTE_RETENCIONValue: Currency; procedure SetIMPORTE_RETENCIONValue(const aValue: Currency); function GetIMPORTE_RETENCIONIsNull: Boolean; procedure SetIMPORTE_RETENCIONIsNull(const aValue: Boolean); + function GetCERTIFICADO_ISOValue: SmallInt; + procedure SetCERTIFICADO_ISOValue(const aValue: SmallInt); + function GetCERTIFICADO_ISOIsNull: Boolean; + procedure SetCERTIFICADO_ISOIsNull(const aValue: Boolean); { Properties } @@ -420,14 +426,16 @@ type property ID_AGENTEIsNull: Boolean read GetID_AGENTEIsNull write SetID_AGENTEIsNull; property REFERENCIA_COMISION: String read GetREFERENCIA_COMISIONValue write SetREFERENCIA_COMISIONValue; property REFERENCIA_COMISIONIsNull: Boolean read GetREFERENCIA_COMISIONIsNull write SetREFERENCIA_COMISIONIsNull; - property RETENCION: Float read GetRETENCIONValue write SetRETENCIONValue; + property RETENCION: Currency read GetRETENCIONValue write SetRETENCIONValue; property RETENCIONIsNull: Boolean read GetRETENCIONIsNull write SetRETENCIONIsNull; property IMPORTE_RETENCION: Currency read GetIMPORTE_RETENCIONValue write SetIMPORTE_RETENCIONValue; property IMPORTE_RETENCIONIsNull: Boolean read GetIMPORTE_RETENCIONIsNull write SetIMPORTE_RETENCIONIsNull; + property CERTIFICADO_ISO: SmallInt read GetCERTIFICADO_ISOValue write SetCERTIFICADO_ISOValue; + property CERTIFICADO_ISOIsNull: Boolean read GetCERTIFICADO_ISOIsNull write SetCERTIFICADO_ISOIsNull; end; { TFacturasClienteDataTableRules } - TFacturasClienteDataTableRules = class(TIntfObjectDADataTableRules, IFacturasCliente) + TFacturasClienteDataTableRules = class(TDADataTableRules, IFacturasCliente) private f_OBSERVACIONES: IROStrings; procedure OBSERVACIONES_OnChange(Sender: TObject); @@ -584,14 +592,18 @@ type procedure SetREFERENCIA_COMISIONValue(const aValue: String); virtual; function GetREFERENCIA_COMISIONIsNull: Boolean; virtual; procedure SetREFERENCIA_COMISIONIsNull(const aValue: Boolean); virtual; - function GetRETENCIONValue: Float; virtual; - procedure SetRETENCIONValue(const aValue: Float); virtual; + function GetRETENCIONValue: Currency; virtual; + procedure SetRETENCIONValue(const aValue: Currency); virtual; function GetRETENCIONIsNull: Boolean; virtual; procedure SetRETENCIONIsNull(const aValue: Boolean); virtual; function GetIMPORTE_RETENCIONValue: Currency; virtual; procedure SetIMPORTE_RETENCIONValue(const aValue: Currency); virtual; function GetIMPORTE_RETENCIONIsNull: Boolean; virtual; procedure SetIMPORTE_RETENCIONIsNull(const aValue: Boolean); virtual; + function GetCERTIFICADO_ISOValue: SmallInt; virtual; + procedure SetCERTIFICADO_ISOValue(const aValue: SmallInt); virtual; + function GetCERTIFICADO_ISOIsNull: Boolean; virtual; + procedure SetCERTIFICADO_ISOIsNull(const aValue: Boolean); virtual; { Properties } property ID: Integer read GetIDValue write SetIDValue; @@ -670,10 +682,12 @@ type property ID_AGENTEIsNull: Boolean read GetID_AGENTEIsNull write SetID_AGENTEIsNull; property REFERENCIA_COMISION: String read GetREFERENCIA_COMISIONValue write SetREFERENCIA_COMISIONValue; property REFERENCIA_COMISIONIsNull: Boolean read GetREFERENCIA_COMISIONIsNull write SetREFERENCIA_COMISIONIsNull; - property RETENCION: Float read GetRETENCIONValue write SetRETENCIONValue; + property RETENCION: Currency read GetRETENCIONValue write SetRETENCIONValue; property RETENCIONIsNull: Boolean read GetRETENCIONIsNull write SetRETENCIONIsNull; property IMPORTE_RETENCION: Currency read GetIMPORTE_RETENCIONValue write SetIMPORTE_RETENCIONValue; property IMPORTE_RETENCIONIsNull: Boolean read GetIMPORTE_RETENCIONIsNull write SetIMPORTE_RETENCIONIsNull; + property CERTIFICADO_ISO: SmallInt read GetCERTIFICADO_ISOValue write SetCERTIFICADO_ISOValue; + property CERTIFICADO_ISOIsNull: Boolean read GetCERTIFICADO_ISOIsNull write SetCERTIFICADO_ISOIsNull; public constructor Create(aDataTable: TDADataTable); override; @@ -683,7 +697,7 @@ type { IFacturasCliente_Detalles } IFacturasCliente_Detalles = interface(IDAStronglyTypedDataTable) - ['{7562C65C-C3D3-4104-BAAE-5F11D0C87BF4}'] + ['{1B150346-57B9-49D8-8074-3E0886CCB78B}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -781,7 +795,7 @@ type end; { TFacturasCliente_DetallesDataTableRules } - TFacturasCliente_DetallesDataTableRules = class(TIntfObjectDADataTableRules, IFacturasCliente_Detalles) + TFacturasCliente_DetallesDataTableRules = class(TDADataTableRules, IFacturasCliente_Detalles) private protected { Property getters and setters } @@ -1737,14 +1751,14 @@ begin DataTable.Fields[idx_FacturasClienteREFERENCIA_COMISION].AsVariant := Null; end; -function TFacturasClienteDataTableRules.GetRETENCIONValue: Float; +function TFacturasClienteDataTableRules.GetRETENCIONValue: Currency; begin - result := DataTable.Fields[idx_FacturasClienteRETENCION].AsFloat; + result := DataTable.Fields[idx_FacturasClienteRETENCION].AsCurrency; end; -procedure TFacturasClienteDataTableRules.SetRETENCIONValue(const aValue: Float); +procedure TFacturasClienteDataTableRules.SetRETENCIONValue(const aValue: Currency); begin - DataTable.Fields[idx_FacturasClienteRETENCION].AsFloat := aValue; + DataTable.Fields[idx_FacturasClienteRETENCION].AsCurrency := aValue; end; function TFacturasClienteDataTableRules.GetRETENCIONIsNull: boolean; @@ -1779,6 +1793,27 @@ begin DataTable.Fields[idx_FacturasClienteIMPORTE_RETENCION].AsVariant := Null; end; +function TFacturasClienteDataTableRules.GetCERTIFICADO_ISOValue: SmallInt; +begin + result := DataTable.Fields[idx_FacturasClienteCERTIFICADO_ISO].AsSmallInt; +end; + +procedure TFacturasClienteDataTableRules.SetCERTIFICADO_ISOValue(const aValue: SmallInt); +begin + DataTable.Fields[idx_FacturasClienteCERTIFICADO_ISO].AsSmallInt := aValue; +end; + +function TFacturasClienteDataTableRules.GetCERTIFICADO_ISOIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasClienteCERTIFICADO_ISO].IsNull; +end; + +procedure TFacturasClienteDataTableRules.SetCERTIFICADO_ISOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasClienteCERTIFICADO_ISO].AsVariant := Null; +end; + { TFacturasCliente_DetallesDataTableRules } constructor TFacturasCliente_DetallesDataTableRules.Create(aDataTable: TDADataTable); diff --git a/Source/Modulos/Facturas de cliente/Model/schFacturasClienteServer_Intf.pas b/Source/Modulos/Facturas de cliente/Model/schFacturasClienteServer_Intf.pas index f6dfc500..097d38c1 100644 --- a/Source/Modulos/Facturas de cliente/Model/schFacturasClienteServer_Intf.pas +++ b/Source/Modulos/Facturas de cliente/Model/schFacturasClienteServer_Intf.pas @@ -9,14 +9,14 @@ const { Delta rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_ListaAnosFacturasDelta = '{918AF647-D101-44B9-AC18-3D64BE3A714A}'; - RID_FacturasClienteDelta = '{566BE766-12BF-4272-8214-8550BD00F7E3}'; - RID_FacturasCliente_DetallesDelta = '{B1AB58CB-D6F2-4108-AB5F-B352E9C27B9F}'; + RID_ListaAnosFacturasDelta = '{5F59F46F-6D99-47EF-97B7-62E578F5EC77}'; + RID_FacturasClienteDelta = '{210A006E-9750-4D37-9655-232A93590F32}'; + RID_FacturasCliente_DetallesDelta = '{DBBBA305-DC20-44F9-BD34-E330F919C098}'; type { IListaAnosFacturasDelta } IListaAnosFacturasDelta = interface(IListaAnosFacturas) - ['{918AF647-D101-44B9-AC18-3D64BE3A714A}'] + ['{5F59F46F-6D99-47EF-97B7-62E578F5EC77}'] { Property getters and setters } function GetOldANOValue : String; @@ -50,7 +50,7 @@ type { IFacturasClienteDelta } IFacturasClienteDelta = interface(IFacturasCliente) - ['{566BE766-12BF-4272-8214-8550BD00F7E3}'] + ['{210A006E-9750-4D37-9655-232A93590F32}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_EMPRESAValue : Integer; @@ -90,8 +90,9 @@ type function GetOldIMPORTE_PORTEValue : Currency; function GetOldID_AGENTEValue : Integer; function GetOldREFERENCIA_COMISIONValue : String; - function GetOldRETENCIONValue : Float; + function GetOldRETENCIONValue : Currency; function GetOldIMPORTE_RETENCIONValue : Currency; + function GetOldCERTIFICADO_ISOValue : SmallInt; { Properties } property OldID : Integer read GetOldIDValue; @@ -132,8 +133,9 @@ type property OldIMPORTE_PORTE : Currency read GetOldIMPORTE_PORTEValue; property OldID_AGENTE : Integer read GetOldID_AGENTEValue; property OldREFERENCIA_COMISION : String read GetOldREFERENCIA_COMISIONValue; - property OldRETENCION : Float read GetOldRETENCIONValue; + property OldRETENCION : Currency read GetOldRETENCIONValue; property OldIMPORTE_RETENCION : Currency read GetOldIMPORTE_RETENCIONValue; + property OldCERTIFICADO_ISO : SmallInt read GetOldCERTIFICADO_ISOValue; end; { TFacturasClienteBusinessProcessorRules } @@ -370,11 +372,11 @@ type function GetOldREFERENCIA_COMISIONIsNull: Boolean; virtual; procedure SetREFERENCIA_COMISIONValue(const aValue: String); virtual; procedure SetREFERENCIA_COMISIONIsNull(const aValue: Boolean); virtual; - function GetRETENCIONValue: Float; virtual; + function GetRETENCIONValue: Currency; virtual; function GetRETENCIONIsNull: Boolean; virtual; - function GetOldRETENCIONValue: Float; virtual; + function GetOldRETENCIONValue: Currency; virtual; function GetOldRETENCIONIsNull: Boolean; virtual; - procedure SetRETENCIONValue(const aValue: Float); virtual; + procedure SetRETENCIONValue(const aValue: Currency); virtual; procedure SetRETENCIONIsNull(const aValue: Boolean); virtual; function GetIMPORTE_RETENCIONValue: Currency; virtual; function GetIMPORTE_RETENCIONIsNull: Boolean; virtual; @@ -382,6 +384,12 @@ type function GetOldIMPORTE_RETENCIONIsNull: Boolean; virtual; procedure SetIMPORTE_RETENCIONValue(const aValue: Currency); virtual; procedure SetIMPORTE_RETENCIONIsNull(const aValue: Boolean); virtual; + function GetCERTIFICADO_ISOValue: SmallInt; virtual; + function GetCERTIFICADO_ISOIsNull: Boolean; virtual; + function GetOldCERTIFICADO_ISOValue: SmallInt; virtual; + function GetOldCERTIFICADO_ISOIsNull: Boolean; virtual; + procedure SetCERTIFICADO_ISOValue(const aValue: SmallInt); virtual; + procedure SetCERTIFICADO_ISOIsNull(const aValue: Boolean); virtual; { Properties } property ID : Integer read GetIDValue write SetIDValue; @@ -536,14 +544,18 @@ type property REFERENCIA_COMISIONIsNull : Boolean read GetREFERENCIA_COMISIONIsNull write SetREFERENCIA_COMISIONIsNull; property OldREFERENCIA_COMISION : String read GetOldREFERENCIA_COMISIONValue; property OldREFERENCIA_COMISIONIsNull : Boolean read GetOldREFERENCIA_COMISIONIsNull; - property RETENCION : Float read GetRETENCIONValue write SetRETENCIONValue; + property RETENCION : Currency read GetRETENCIONValue write SetRETENCIONValue; property RETENCIONIsNull : Boolean read GetRETENCIONIsNull write SetRETENCIONIsNull; - property OldRETENCION : Float read GetOldRETENCIONValue; + property OldRETENCION : Currency read GetOldRETENCIONValue; property OldRETENCIONIsNull : Boolean read GetOldRETENCIONIsNull; property IMPORTE_RETENCION : Currency read GetIMPORTE_RETENCIONValue write SetIMPORTE_RETENCIONValue; property IMPORTE_RETENCIONIsNull : Boolean read GetIMPORTE_RETENCIONIsNull write SetIMPORTE_RETENCIONIsNull; property OldIMPORTE_RETENCION : Currency read GetOldIMPORTE_RETENCIONValue; property OldIMPORTE_RETENCIONIsNull : Boolean read GetOldIMPORTE_RETENCIONIsNull; + property CERTIFICADO_ISO : SmallInt read GetCERTIFICADO_ISOValue write SetCERTIFICADO_ISOValue; + property CERTIFICADO_ISOIsNull : Boolean read GetCERTIFICADO_ISOIsNull write SetCERTIFICADO_ISOIsNull; + property OldCERTIFICADO_ISO : SmallInt read GetOldCERTIFICADO_ISOValue; + property OldCERTIFICADO_ISOIsNull : Boolean read GetOldCERTIFICADO_ISOIsNull; public constructor Create(aBusinessProcessor: TDABusinessProcessor); override; @@ -553,7 +565,7 @@ type { IFacturasCliente_DetallesDelta } IFacturasCliente_DetallesDelta = interface(IFacturasCliente_Detalles) - ['{B1AB58CB-D6F2-4108-AB5F-B352E9C27B9F}'] + ['{DBBBA305-DC20-44F9-BD34-E330F919C098}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_FACTURAValue : Integer; @@ -1998,7 +2010,7 @@ begin BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasClienteREFERENCIA_COMISION] := Null; end; -function TFacturasClienteBusinessProcessorRules.GetRETENCIONValue: Float; +function TFacturasClienteBusinessProcessorRules.GetRETENCIONValue: Currency; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasClienteRETENCION]; end; @@ -2008,7 +2020,7 @@ begin result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasClienteRETENCION]); end; -function TFacturasClienteBusinessProcessorRules.GetOldRETENCIONValue: Float; +function TFacturasClienteBusinessProcessorRules.GetOldRETENCIONValue: Currency; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasClienteRETENCION]; end; @@ -2018,7 +2030,7 @@ begin result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasClienteRETENCION]); end; -procedure TFacturasClienteBusinessProcessorRules.SetRETENCIONValue(const aValue: Float); +procedure TFacturasClienteBusinessProcessorRules.SetRETENCIONValue(const aValue: Currency); begin BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasClienteRETENCION] := aValue; end; @@ -2060,6 +2072,37 @@ begin BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasClienteIMPORTE_RETENCION] := Null; end; +function TFacturasClienteBusinessProcessorRules.GetCERTIFICADO_ISOValue: SmallInt; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasClienteCERTIFICADO_ISO]; +end; + +function TFacturasClienteBusinessProcessorRules.GetCERTIFICADO_ISOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasClienteCERTIFICADO_ISO]); +end; + +function TFacturasClienteBusinessProcessorRules.GetOldCERTIFICADO_ISOValue: SmallInt; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasClienteCERTIFICADO_ISO]; +end; + +function TFacturasClienteBusinessProcessorRules.GetOldCERTIFICADO_ISOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasClienteCERTIFICADO_ISO]); +end; + +procedure TFacturasClienteBusinessProcessorRules.SetCERTIFICADO_ISOValue(const aValue: SmallInt); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasClienteCERTIFICADO_ISO] := aValue; +end; + +procedure TFacturasClienteBusinessProcessorRules.SetCERTIFICADO_ISOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasClienteCERTIFICADO_ISO] := Null; +end; + { TFacturasCliente_DetallesBusinessProcessorRules } constructor TFacturasCliente_DetallesBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); diff --git a/Source/Modulos/Facturas de cliente/Reports/uRptFacturasCliente_Server.dfm b/Source/Modulos/Facturas de cliente/Reports/uRptFacturasCliente_Server.dfm index 690923db..50fbd9fd 100644 --- a/Source/Modulos/Facturas de cliente/Reports/uRptFacturasCliente_Server.dfm +++ b/Source/Modulos/Facturas de cliente/Reports/uRptFacturasCliente_Server.dfm @@ -240,9 +240,10 @@ object RptFacturasCliente: TRptFacturasCliente 'rgo_equivalencia, v_facturas_cliente.importe_neto,'#10' v_facturas' + '_cliente.importe_porte, formas_pago.descripcion as FORMA_PAGO,'#10' ' + ' v_facturas_cliente.DATOS_BANCARIOS, v_facturas_cliente.RETENCI' + - 'ON, v_facturas_cliente.IMPORTE_RETENCION'#10'from v_facturas_cliente' + - #10' left outer join formas_pago on (formas_pago.id = v_facturas_' + - 'cliente.id_forma_pago)'#10'WHERE V_FACTURAS_CLIENTE.ID = :ID'#10 + 'ON, v_facturas_cliente.IMPORTE_RETENCION,'#10' v_facturas_cliente.' + + 'CERTIFICADO_ISO'#10'from v_facturas_cliente'#10' left outer join forma' + + 's_pago on (formas_pago.id = v_facturas_cliente.id_forma_pago)'#10'WH' + + 'ERE V_FACTURAS_CLIENTE.ID = :ID'#10 StatementType = stSQL ColumnMappings = < item @@ -364,6 +365,10 @@ object RptFacturasCliente: TRptFacturasCliente item DatasetField = 'IMPORTE_RETENCION' TableField = 'IMPORTE_RETENCION' + end + item + DatasetField = 'CERTIFICADO_ISO' + TableField = 'CERTIFICADO_ISO' end> end> Name = 'InformeFacturasCliente' @@ -411,7 +416,7 @@ object RptFacturasCliente: TRptFacturasCliente end item Name = 'DESCUENTO' - DataType = datFloat + DataType = datCurrency DictionaryEntry = 'FacturasCliente_DESCUENTO' end item @@ -421,7 +426,7 @@ object RptFacturasCliente: TRptFacturasCliente end item Name = 'IVA' - DataType = datFloat + DataType = datCurrency DictionaryEntry = 'FacturasCliente_IVA' end item @@ -431,7 +436,7 @@ object RptFacturasCliente: TRptFacturasCliente end item Name = 'RE' - DataType = datFloat + DataType = datCurrency end item Name = 'IMPORTE_RE' @@ -512,11 +517,15 @@ object RptFacturasCliente: TRptFacturasCliente end item Name = 'RETENCION' - DataType = datFloat + DataType = datCurrency end item Name = 'IMPORTE_RETENCION' DataType = datCurrency + end + item + Name = 'CERTIFICADO_ISO' + DataType = datSmallInt end> ReadOnly = True end @@ -2988,7 +2997,7 @@ object RptFacturasCliente: TRptFacturasCliente end item Name = 'DESCUENTO' - DataType = datFloat + DataType = datCurrency DictionaryEntry = 'FacturasCliente_DESCUENTO' end item @@ -2998,7 +3007,7 @@ object RptFacturasCliente: TRptFacturasCliente end item Name = 'IVA' - DataType = datFloat + DataType = datCurrency DictionaryEntry = 'FacturasCliente_IVA' end item @@ -3008,7 +3017,7 @@ object RptFacturasCliente: TRptFacturasCliente end item Name = 'RE' - DataType = datFloat + DataType = datCurrency end item Name = 'IMPORTE_RE' @@ -3089,11 +3098,15 @@ object RptFacturasCliente: TRptFacturasCliente end item Name = 'RETENCION' - DataType = datFloat + DataType = datCurrency end item Name = 'IMPORTE_RETENCION' DataType = datCurrency + end + item + Name = 'CERTIFICADO_ISO' + DataType = datSmallInt end> Params = < item diff --git a/Source/Modulos/Facturas de cliente/Reports/uRptWordFacturaCliente.dfm b/Source/Modulos/Facturas de cliente/Reports/uRptWordFacturaCliente.dfm index 1a6065c4..cd414ab9 100644 --- a/Source/Modulos/Facturas de cliente/Reports/uRptWordFacturaCliente.dfm +++ b/Source/Modulos/Facturas de cliente/Reports/uRptWordFacturaCliente.dfm @@ -33,9 +33,10 @@ object RptWordFacturaCliente: TRptWordFacturaCliente 'rte_neto,'#10' v_facturas_cliente.importe_porte, formas_pago.descr' + 'ipcion as FORMA_PAGO,'#10' v_facturas_cliente.datos_bancarios, v_f' + 'acturas_cliente.fecha_vencimiento,'#10' v_facturas_cliente.retenci' + - 'on, v_facturas_cliente.importe_retencion'#10'from v_facturas_cliente' + - #10' left outer join formas_pago on (formas_pago.id = v_facturas_' + - 'cliente.id_forma_pago)'#10'WHERE V_FACTURAS_CLIENTE.ID = :ID'#10 + 'on, v_facturas_cliente.importe_retencion,'#10' v_facturas_cliente.' + + 'certificado_iso'#10'from v_facturas_cliente'#10' left outer join forma' + + 's_pago on (formas_pago.id = v_facturas_cliente.id_forma_pago)'#10'WH' + + 'ERE V_FACTURAS_CLIENTE.ID = :ID'#10 StatementType = stSQL ColumnMappings = < item @@ -157,6 +158,10 @@ object RptWordFacturaCliente: TRptWordFacturaCliente item DatasetField = 'IMPORTE_RETENCION' TableField = 'IMPORTE_RETENCION' + end + item + DatasetField = 'CERTIFICADO_ISO' + TableField = 'CERTIFICADO_ISO' end> end> Name = 'Informe_Cabecera' @@ -196,7 +201,7 @@ object RptWordFacturaCliente: TRptWordFacturaCliente end item Name = 'DESCUENTO' - DataType = datFloat + DataType = datCurrency end item Name = 'IMPORTE_DESCUENTO' @@ -204,7 +209,7 @@ object RptWordFacturaCliente: TRptWordFacturaCliente end item Name = 'IVA' - DataType = datFloat + DataType = datCurrency end item Name = 'IMPORTE_IVA' @@ -212,7 +217,7 @@ object RptWordFacturaCliente: TRptWordFacturaCliente end item Name = 'RE' - DataType = datFloat + DataType = datCurrency end item Name = 'IMPORTE_RE' @@ -288,11 +293,15 @@ object RptWordFacturaCliente: TRptWordFacturaCliente end item Name = 'RETENCION' - DataType = datFloat + DataType = datCurrency end item Name = 'IMPORTE_RETENCION' DataType = datCurrency + end + item + Name = 'CERTIFICADO_ISO' + DataType = datSmallInt end> ReadOnly = True end @@ -535,7 +544,7 @@ object RptWordFacturaCliente: TRptWordFacturaCliente end item Name = 'DESCUENTO' - DataType = datFloat + DataType = datCurrency end item Name = 'IMPORTE_DESCUENTO' @@ -543,7 +552,7 @@ object RptWordFacturaCliente: TRptWordFacturaCliente end item Name = 'IVA' - DataType = datFloat + DataType = datCurrency end item Name = 'IMPORTE_IVA' @@ -551,7 +560,7 @@ object RptWordFacturaCliente: TRptWordFacturaCliente end item Name = 'RE' - DataType = datFloat + DataType = datCurrency end item Name = 'IMPORTE_RE' @@ -627,11 +636,15 @@ object RptWordFacturaCliente: TRptWordFacturaCliente end item Name = 'RETENCION' - DataType = datFloat + DataType = datCurrency end item Name = 'IMPORTE_RETENCION' DataType = datCurrency + end + item + Name = 'CERTIFICADO_ISO' + DataType = datSmallInt end> Params = < item diff --git a/Source/Modulos/Facturas de cliente/Reports/uRptWordFacturaCliente.pas b/Source/Modulos/Facturas de cliente/Reports/uRptWordFacturaCliente.pas index c5108761..3a90fc71 100644 --- a/Source/Modulos/Facturas de cliente/Reports/uRptWordFacturaCliente.pas +++ b/Source/Modulos/Facturas de cliente/Reports/uRptWordFacturaCliente.pas @@ -315,6 +315,11 @@ begin if not FVerSello then ReplaceBookmark('Sello', ''); + if (tbl_Cabecera.FieldByName('CERTIFICADO_ISO').AsInteger <> 1) then + begin + ReplaceBookmark('ISO', ''); + end; + Close; end; diff --git a/Source/Modulos/Facturas de cliente/Servidor/srvFacturasCliente_Impl.dfm b/Source/Modulos/Facturas de cliente/Servidor/srvFacturasCliente_Impl.dfm index 15d98fad..887b27cd 100644 --- a/Source/Modulos/Facturas de cliente/Servidor/srvFacturasCliente_Impl.dfm +++ b/Source/Modulos/Facturas de cliente/Servidor/srvFacturasCliente_Impl.dfm @@ -207,6 +207,10 @@ object srvFacturasCliente: TsrvFacturasCliente item DatasetField = 'FECHA_RETENCION' TableField = 'FECHA_RETENCION' + end + item + DatasetField = 'CERTIFICADO_ISO' + TableField = 'CERTIFICADO_ISO' end> end> Name = 'FacturasCliente' @@ -416,11 +420,15 @@ object srvFacturasCliente: TsrvFacturasCliente end item Name = 'RETENCION' - DataType = datFloat + DataType = datCurrency end item Name = 'IMPORTE_RETENCION' DataType = datCurrency + end + item + Name = 'CERTIFICADO_ISO' + DataType = datSmallInt end> end item @@ -806,138 +814,187 @@ object srvFacturasCliente: TsrvFacturasCliente end item Name = 'ID_EMPRESA' + DataType = datInteger Value = '' end item Name = 'REFERENCIA' + DataType = datString + Size = 255 Value = '' end item Name = 'FECHA_FACTURA' + DataType = datDateTime Value = '' end item Name = 'FECHA_VENCIMIENTO' + DataType = datDateTime Value = '' end item Name = 'FECHA_RETENCION' + DataType = datDateTime Value = '' end item Name = 'BASE_IMPONIBLE' + DataType = datCurrency Value = '' end item Name = 'DESCUENTO' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_DESCUENTO' + DataType = datCurrency Value = '' end item Name = 'IVA' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_IVA' + DataType = datCurrency Value = '' end item Name = 'RE' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_RE' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_TOTAL' + DataType = datCurrency Value = '' end item Name = 'OBSERVACIONES' + DataType = datMemo Value = '' end item Name = 'ID_CLIENTE' + DataType = datInteger Value = '' end item Name = 'NIF_CIF' + DataType = datString + Size = 15 Value = '' end item Name = 'NOMBRE' + DataType = datString + Size = 255 Value = '' end item Name = 'ID_DIRECCION' + DataType = datInteger Value = '' end item Name = 'CALLE' + DataType = datString + Size = 255 Value = '' end item Name = 'POBLACION' + DataType = datString + Size = 255 Value = '' end item Name = 'PROVINCIA' + DataType = datString + Size = 255 Value = '' end item Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 Value = '' end item Name = 'FECHA_ALTA' + DataType = datDateTime Value = '' end item Name = 'FECHA_MODIFICACION' + DataType = datDateTime Value = '' end item Name = 'USUARIO' + DataType = datString + Size = 30 Value = '' end item Name = 'ID_FORMA_PAGO' + DataType = datInteger Value = '' end item Name = 'RECARGO_EQUIVALENCIA' + DataType = datSmallInt Value = '' end item Name = 'ID_TIPO_IVA' + DataType = datInteger Value = '' end item Name = 'IMPORTE_NETO' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_PORTE' + DataType = datCurrency Value = '' end item Name = 'DATOS_BANCARIOS' + DataType = datString + Size = 255 Value = '' end item Name = 'CLIENTE_FINAL' + DataType = datString + Size = 255 Value = '' end item Name = 'RETENCION' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_RETENCION' + DataType = datCurrency + Value = '' + end + item + Name = 'CERTIFICADO_ISO' + DataType = datSmallInt Value = '' end> Statements = < @@ -955,17 +1012,18 @@ object srvFacturasCliente: TsrvFacturasCliente 'CODIGO_POSTAL,'#10' FECHA_ALTA,'#10' FECHA_MODIFICACION,'#10' USUAR' + 'IO,'#10' ID_FORMA_PAGO,'#10' RECARGO_EQUIVALENCIA,'#10' ID_TIPO_IVA' + ','#10' IMPORTE_NETO,'#10' IMPORTE_PORTE,'#10' DATOS_BANCARIOS,'#10' ' + - 'CLIENTE_FINAL,'#10' RETENCION,'#10' IMPORTE_RETENCION)'#10' VALUES ('#10 + - ' :ID,'#10' :ID_EMPRESA,'#10' :REFERENCIA,'#10' :FECHA_FACTURA,'#10' ' + - ' :FECHA_VENCIMIENTO,'#10' :FECHA_RETENCION,'#10' :BASE_IMPONIBLE' + - ','#10' :DESCUENTO,'#10' :IMPORTE_DESCUENTO,'#10' :IVA,'#10' :IMPORTE' + - '_IVA,'#10' :RE,'#10' :IMPORTE_RE,'#10' :IMPORTE_TOTAL,'#10' :OBSERVA' + - 'CIONES,'#10' :ID_CLIENTE,'#10' :NIF_CIF,'#10' :NOMBRE,'#10' :ID_DIRE' + - 'CCION,'#10' :CALLE,'#10' :POBLACION,'#10' :PROVINCIA,'#10' :CODIGO_P' + - 'OSTAL,'#10' :FECHA_ALTA,'#10' :FECHA_MODIFICACION,'#10' :USUARIO,'#10' ' + - ' :ID_FORMA_PAGO,'#10' :RECARGO_EQUIVALENCIA,'#10' :ID_TIPO_IVA,'#10 + - ' :IMPORTE_NETO,'#10' :IMPORTE_PORTE,'#10' :DATOS_BANCARIOS,'#10' ' + - ' :CLIENTE_FINAL,'#10' :RETENCION,'#10' :IMPORTE_RETENCION);'#10 + 'CLIENTE_FINAL,'#10' RETENCION,'#10' IMPORTE_RETENCION,'#10' CERTIFI' + + 'CADO_ISO)'#10' VALUES ('#10' :ID,'#10' :ID_EMPRESA,'#10' :REFERENCIA,'#10 + + ' :FECHA_FACTURA,'#10' :FECHA_VENCIMIENTO,'#10' :FECHA_RETENCION' + + ','#10' :BASE_IMPONIBLE,'#10' :DESCUENTO,'#10' :IMPORTE_DESCUENTO,'#10' ' + + ' :IVA,'#10' :IMPORTE_IVA,'#10' :RE,'#10' :IMPORTE_RE,'#10' :IMPORT' + + 'E_TOTAL,'#10' :OBSERVACIONES,'#10' :ID_CLIENTE,'#10' :NIF_CIF,'#10' ' + + ':NOMBRE,'#10' :ID_DIRECCION,'#10' :CALLE,'#10' :POBLACION,'#10' :PRO' + + 'VINCIA,'#10' :CODIGO_POSTAL,'#10' :FECHA_ALTA,'#10' :FECHA_MODIFICA' + + 'CION,'#10' :USUARIO,'#10' :ID_FORMA_PAGO,'#10' :RECARGO_EQUIVALENCI' + + 'A,'#10' :ID_TIPO_IVA,'#10' :IMPORTE_NETO,'#10' :IMPORTE_PORTE,'#10' ' + + ':DATOS_BANCARIOS,'#10' :CLIENTE_FINAL,'#10' :RETENCION,'#10' :IMPOR' + + 'TE_RETENCION,'#10' :CERTIFICADO_ISO);'#10 StatementType = stSQL ColumnMappings = <> end> @@ -975,138 +1033,187 @@ object srvFacturasCliente: TsrvFacturasCliente Params = < item Name = 'ID_EMPRESA' + DataType = datInteger Value = '' end item Name = 'REFERENCIA' + DataType = datString + Size = 255 Value = '' end item Name = 'FECHA_FACTURA' + DataType = datDateTime Value = '' end item Name = 'FECHA_VENCIMIENTO' + DataType = datDateTime Value = '' end item Name = 'FECHA_RETENCION' + DataType = datDateTime Value = '' end item Name = 'BASE_IMPONIBLE' + DataType = datCurrency Value = '' end item Name = 'DESCUENTO' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_DESCUENTO' + DataType = datCurrency Value = '' end item Name = 'IVA' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_IVA' + DataType = datCurrency Value = '' end item Name = 'RE' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_RE' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_TOTAL' + DataType = datCurrency Value = '' end item Name = 'OBSERVACIONES' + DataType = datMemo Value = '' end item Name = 'ID_CLIENTE' + DataType = datInteger Value = '' end item Name = 'NIF_CIF' + DataType = datString + Size = 15 Value = '' end item Name = 'NOMBRE' + DataType = datString + Size = 255 Value = '' end item Name = 'ID_DIRECCION' + DataType = datInteger Value = '' end item Name = 'CALLE' + DataType = datString + Size = 255 Value = '' end item Name = 'POBLACION' + DataType = datString + Size = 255 Value = '' end item Name = 'PROVINCIA' + DataType = datString + Size = 255 Value = '' end item Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 Value = '' end item Name = 'FECHA_ALTA' + DataType = datDateTime Value = '' end item Name = 'FECHA_MODIFICACION' + DataType = datDateTime Value = '' end item Name = 'USUARIO' + DataType = datString + Size = 30 Value = '' end item Name = 'ID_FORMA_PAGO' + DataType = datInteger Value = '' end item Name = 'RECARGO_EQUIVALENCIA' + DataType = datSmallInt Value = '' end item Name = 'ID_TIPO_IVA' + DataType = datInteger Value = '' end item Name = 'IMPORTE_NETO' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_PORTE' + DataType = datCurrency Value = '' end item Name = 'DATOS_BANCARIOS' + DataType = datString + Size = 255 Value = '' end item Name = 'CLIENTE_FINAL' + DataType = datString + Size = 255 Value = '' end item Name = 'RETENCION' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_RETENCION' + DataType = datCurrency + Value = '' + end + item + Name = 'CERTIFICADO_ISO' + DataType = datSmallInt Value = '' end item @@ -1135,8 +1242,8 @@ object srvFacturasCliente: TsrvFacturasCliente 'ID_TIPO_IVA = :ID_TIPO_IVA,'#10' IMPORTE_NETO = :IMPORTE_NETO,'#10' ' + ' IMPORTE_PORTE = :IMPORTE_PORTE,'#10' DATOS_BANCARIOS = :DATOS_B' + 'ANCARIOS,'#10' CLIENTE_FINAL = :CLIENTE_FINAL,'#10' RETENCION = :R' + - 'ETENCION,'#10' IMPORTE_RETENCION = :IMPORTE_RETENCION'#10' WHERE'#10' (' + - 'ID = :OLD_ID);'#10 + 'ETENCION,'#10' IMPORTE_RETENCION = :IMPORTE_RETENCION,'#10' CERTIF' + + 'ICADO_ISO = :CERTIFICADO_ISO'#10' WHERE'#10' (ID = :OLD_ID);'#10 StatementType = stSQL ColumnMappings = <> end> diff --git a/Source/Modulos/Facturas de cliente/Views/uViewFacturaCliente.dfm b/Source/Modulos/Facturas de cliente/Views/uViewFacturaCliente.dfm index c3d06807..1daa7633 100644 --- a/Source/Modulos/Facturas de cliente/Views/uViewFacturaCliente.dfm +++ b/Source/Modulos/Facturas de cliente/Views/uViewFacturaCliente.dfm @@ -1,6 +1,6 @@ inherited frViewFacturaCliente: TfrViewFacturaCliente - Width = 1146 - Height = 511 + Width = 616 + Height = 474 Align = alClient OnCreate = CustomViewCreate OnDestroy = CustomViewDestroy @@ -9,8 +9,8 @@ inherited frViewFacturaCliente: TfrViewFacturaCliente object dxLayoutControl1: TdxLayoutControl Left = 0 Top = 0 - Width = 1146 - Height = 511 + Width = 616 + Height = 474 Align = alClient ParentBackground = True TabOrder = 0 @@ -20,10 +20,10 @@ inherited frViewFacturaCliente: TfrViewFacturaCliente ExplicitWidth = 451 ExplicitHeight = 304 DesignSize = ( - 1146 - 511) + 616 + 474) object Label1: TLabel - Left = 617 + Left = 354 Top = 193 Width = 311 Height = 26 @@ -100,13 +100,13 @@ inherited frViewFacturaCliente: TfrViewFacturaCliente StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.NativeStyle = True StyleHot.LookAndFeel.SkinName = '' - TabOrder = 9 + TabOrder = 10 Height = 345 Width = 355 end object cbFormaPago: TcxDBLookupComboBox Left = 146 - Top = 103 + Top = 130 DataBinding.DataField = 'ID_FORMA_PAGO' DataBinding.DataSource = DADataSource Properties.ImmediatePost = True @@ -138,21 +138,21 @@ inherited frViewFacturaCliente: TfrViewFacturaCliente StyleHot.LookAndFeel.Kind = lfStandard StyleHot.LookAndFeel.NativeStyle = True StyleHot.LookAndFeel.SkinName = '' - TabOrder = 2 + TabOrder = 3 Width = 269 end object bFormasPago: TButton - Left = 435 - Top = 103 + Left = 172 + Top = 130 Width = 132 Height = 23 Caption = 'Ver las formas de pago...' - TabOrder = 3 + TabOrder = 4 OnClick = bFormasPagoClick end object cbCuentaBancaria: TcxDBComboBox Left = 146 - Top = 159 + Top = 186 DataBinding.DataField = 'DATOS_BANCARIOS' DataBinding.DataSource = DADataSource Properties.DropDownListStyle = lsFixedList @@ -169,11 +169,11 @@ inherited frViewFacturaCliente: TfrViewFacturaCliente StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - TabOrder = 5 + TabOrder = 6 Width = 165 end object cbClienteFinal: TcxDBTextEdit - Left = 617 + Left = 354 Top = 227 Anchors = [akLeft, akTop, akRight] DataBinding.DataField = 'CLIENTE_FINAL' @@ -197,19 +197,19 @@ inherited frViewFacturaCliente: TfrViewFacturaCliente StyleHot.LookAndFeel.Kind = lfStandard StyleHot.LookAndFeel.NativeStyle = True StyleHot.LookAndFeel.SkinName = '' - TabOrder = 7 + TabOrder = 8 Width = 339 end object bElegirClienteFinal: TButton - Left = 1090 + Left = 560 Top = 225 Width = 23 Height = 25 Action = actElegirClienteFinal - TabOrder = 8 + TabOrder = 9 end inline frViewDatosYSeleccionClienteFacturaCliente1: TfrViewDatosYSeleccionClienteFacturaCliente - Left = 606 + Left = 343 Top = 30 Width = 505 Height = 138 @@ -219,39 +219,42 @@ inherited frViewFacturaCliente: TfrViewFacturaCliente Font.Name = 'Tahoma' Font.Style = [] ParentFont = False - TabOrder = 6 + TabOrder = 7 ReadOnly = False - ExplicitLeft = 606 + ExplicitLeft = 343 ExplicitTop = 30 inherited dxLayoutControl1: TdxLayoutControl - ExplicitWidth = 101 inherited edtlNombre: TcxDBTextEdit Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' + ExplicitWidth = 224 + Width = 224 end inherited edtNIFCIF: TcxDBTextEdit - Left = 405 + Left = 171 Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - ExplicitLeft = 405 + ExplicitLeft = 171 end inherited Button3: TBitBtn - Left = 316 - ExplicitLeft = 316 + Left = 82 + ExplicitLeft = 82 end inherited edtDireccion: TcxTextEdit Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' + ExplicitWidth = 121 + Width = 121 end inherited Button4: TButton - Left = 485 - ExplicitLeft = 485 + Left = 251 + ExplicitLeft = 251 end end inherited ActionList1: TActionList @@ -269,7 +272,7 @@ inherited frViewFacturaCliente: TfrViewFacturaCliente end object edtFechaVemcimiento: TcxDBDateEdit Left = 146 - Top = 132 + Top = 159 Anchors = [akLeft, akTop, akRight] DataBinding.DataField = 'FECHA_VENCIMIENTO' DataBinding.DataSource = DADataSource @@ -290,9 +293,29 @@ inherited frViewFacturaCliente: TfrViewFacturaCliente StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.NativeStyle = True StyleHot.LookAndFeel.SkinName = '' - TabOrder = 4 + TabOrder = 5 Width = 275 end + object eCertificadoISO: TcxDBCheckBox + Left = 22 + Top = 84 + Caption = 'Certificaci'#243'n ISO' + DataBinding.DataField = 'CERTIFICADO_ISO' + DataBinding.DataSource = DADataSource + Properties.ValueChecked = 1 + Properties.ValueUnchecked = 0 + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 2 + Transparent = True + Width = 428 + end object dxLayoutControl1Group_Root: TdxLayoutGroup ShowCaption = False Hidden = True @@ -320,6 +343,11 @@ inherited frViewFacturaCliente: TfrViewFacturaCliente Control = edtFecha ControlOptions.ShowBorder = False end + object dxLayoutControl1Item11: TdxLayoutItem + ShowCaption = False + Control = eCertificadoISO + ControlOptions.ShowBorder = False + end object dxLayoutControl1Group6: TdxLayoutGroup Caption = 'Forma de pago' object dxLayoutControl1Group4: TdxLayoutGroup diff --git a/Source/Modulos/Facturas de cliente/Views/uViewFacturaCliente.pas b/Source/Modulos/Facturas de cliente/Views/uViewFacturaCliente.pas index ff51ba47..39a238e6 100644 --- a/Source/Modulos/Facturas de cliente/Views/uViewFacturaCliente.pas +++ b/Source/Modulos/Facturas de cliente/Views/uViewFacturaCliente.pas @@ -10,7 +10,8 @@ uses cxMemo, cxMaskEdit, cxDropDownEdit, cxCalendar, cxSpinEdit, StdCtrls, Mask, DBCtrls, cxGraphics, dxLayoutLookAndFeels, cxLookupEdit, cxDBLookupEdit, cxDBLookupComboBox, uFormasPagoController, uDAInterfaces, uBizFormasPago, - ActnList, uViewDatosYSeleccionClienteFacturaCliente, uFacturasClienteController; + ActnList, uViewDatosYSeleccionClienteFacturaCliente, uFacturasClienteController, + cxCheckBox; type IViewFacturaCliente = interface(IViewBase) @@ -66,6 +67,8 @@ type ledtFechaVencimiento: TdxLayoutItem; edtFechaVemcimiento: TcxDBDateEdit; dxLayoutControl1Group3: TdxLayoutGroup; + dxLayoutControl1Item11: TdxLayoutItem; + eCertificadoISO: TcxDBCheckBox; procedure bFormasPagoClick(Sender: TObject); procedure CustomViewDestroy(Sender: TObject); procedure CustomViewCreate(Sender: TObject); diff --git a/Source/Modulos/Facturas de cliente/Views/uViewFacturasCliente.dfm b/Source/Modulos/Facturas de cliente/Views/uViewFacturasCliente.dfm index efe93457..1ca37072 100644 --- a/Source/Modulos/Facturas de cliente/Views/uViewFacturasCliente.dfm +++ b/Source/Modulos/Facturas de cliente/Views/uViewFacturasCliente.dfm @@ -141,6 +141,20 @@ inherited frViewFacturasCliente: TfrViewFacturasCliente VisibleForCustomization = False Width = 54 end + object cxGridViewCERTIFICADO_ISO: TcxGridDBColumn + DataBinding.FieldName = 'CERTIFICADO_ISO' + PropertiesClassName = 'TcxImageComboBoxProperties' + Properties.Items = < + item + Description = 'No ISO' + ImageIndex = 0 + Value = 0 + end + item + Description = 'ISO' + Value = 1 + end> + end end inherited cxGridLevel: TcxGridLevel Caption = 'Todas' @@ -180,25 +194,35 @@ inherited frViewFacturasCliente: TfrViewFacturasCliente Width = 144 end inherited edtFechaFinFiltro: TcxDateEdit - Left = 248 + Left = 185 Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - ExplicitLeft = 248 + ExplicitLeft = 185 ExplicitWidth = 273 Width = 273 end inherited eLista: TcxComboBox - Left = 558 + Left = 414 Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - ExplicitLeft = 558 + ExplicitLeft = 414 ExplicitWidth = 97 Width = 97 end + inherited eLista2: TcxComboBox + Left = 518 + Style.LookAndFeel.SkinName = '' + StyleDisabled.LookAndFeel.SkinName = '' + StyleFocused.LookAndFeel.SkinName = '' + StyleHot.LookAndFeel.SkinName = '' + ExplicitLeft = 518 + ExplicitWidth = 207 + Width = 207 + end end inherited TBXAlignmentPanel1: TTBXAlignmentPanel Width = 665 @@ -259,6 +283,8 @@ inherited frViewFacturasCliente: TfrViewFacturasCliente end end inherited ActionList1: TActionList + Left = 152 + Top = 320 object actCliente: TAction Caption = 'Cliente' OnExecute = actClienteExecute @@ -270,6 +296,117 @@ inherited frViewFacturasCliente: TfrViewFacturasCliente OnUpdate = actProvinciaUpdate end end + inherited GridPNGImageList: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000000097048597300000B1300000B1301009A9C1800000A4F694343505068 + 6F746F73686F70204943432070726F66696C65000078DA9D53675453E9163DF7 + DEF4424B8880944B6F5215082052428B801491262A2109104A8821A1D91551C1 + 114545041BC8A088038E8E808C15512C0C8A0AD807E421A28E83A3888ACAFBE1 + 7BA36BD6BCF7E6CDFEB5D73EE7ACF39DB3CF07C0080C9648335135800CA9421E + 11E083C7C4C6E1E42E40810A2470001008B3642173FD230100F87E3C3C2B22C0 + 07BE000178D30B0800C04D9BC0301C87FF0FEA42995C01808401C07491384B08 + 801400407A8E42A600404601809D98265300A0040060CB6362E300502D006027 + 7FE6D300809DF8997B01005B94211501A09100201365884400683B00ACCF568A + 450058300014664BC43900D82D00304957664800B0B700C0CE100BB200080C00 + 305188852900047B0060C8232378008499001446F2573CF12BAE10E72A000078 + 99B23CB9243945815B082D710757572E1E28CE49172B14366102619A402EC279 + 99193281340FE0F3CC0000A0911511E083F3FD78CE0EAECECE368EB60E5F2DEA + BF06FF226262E3FEE5CFAB70400000E1747ED1FE2C2FB31A803B06806DFEA225 + EE04685E0BA075F78B66B20F40B500A0E9DA57F370F87E3C3C45A190B9D9D9E5 + E4E4D84AC4425B61CA577DFE67C25FC057FD6CF97E3CFCF7F5E0BEE22481325D + 814704F8E0C2CCF44CA51CCF92098462DCE68F47FCB70BFFFC1DD322C44962B9 + 582A14E35112718E449A8CF332A52289429229C525D2FF64E2DF2CFB033EDF35 + 00B06A3E017B912DA85D6303F64B27105874C0E2F70000F2BB6FC1D428080380 + 6883E1CF77FFEF3FFD47A02500806649927100005E44242E54CAB33FC7080000 + 44A0812AB0411BF4C1182CC0061CC105DCC10BFC6036844224C4C24210420A64 + 801C726029AC82422886CDB01D2A602FD4401D34C051688693700E2EC255B80E + 3D700FFA61089EC128BC81090441C808136121DA8801628A58238E08179985F8 + 21C14804128B2420C9881451224B91354831528A542055481DF23D720239875C + 46BA913BC8003282FC86BC47319481B2513DD40CB543B9A8371A8446A20BD064 + 74319A8F16A09BD072B41A3D8C36A1E7D0AB680FDA8F3E43C730C0E8180733C4 + 6C302EC6C342B1382C099363CBB122AC0CABC61AB056AC03BB89F563CFB17704 + 128145C0093604774220611E4148584C584ED848A8201C243411DA0937090384 + 51C2272293A84BB426BA11F9C4186232318758482C23D6128F132F107B8843C4 + 37241289433227B9900249B1A454D212D246D26E5223E92CA99B34481A2393C9 + DA646BB20739942C202BC885E49DE4C3E433E41BE421F25B0A9D624071A4F853 + E22852CA6A4A19E510E534E5066598324155A39A52DDA8A15411358F5A42ADA1 + B652AF5187A81334759A39CD8316494BA5ADA295D31A681768F769AFE874BA11 + DD951E4E97D057D2CBE947E897E803F4770C0D861583C7886728199B18071867 + 197718AF984CA619D38B19C754303731EB98E7990F996F55582AB62A7C1591CA + 0A954A9526951B2A2F54A9AAA6AADEAA0B55F355CB548FA95E537DAE46553353 + E3A909D496AB55AA9D50EB531B5367A93BA887AA67A86F543FA47E59FD890659 + C34CC34F43A451A0B15FE3BCC6200B6319B3782C216B0DAB86758135C426B1CD + D97C762ABB98FD1DBB8B3DAAA9A13943334A3357B352F394663F07E39871F89C + 744E09E728A797F37E8ADE14EF29E2291BA6344CB931655C6BAA96979658AB48 + AB51AB47EBBD36AEEDA79DA6BD45BB59FB810E41C74A275C2747678FCE059DE7 + 53D953DDA70AA7164D3D3AF5AE2EAA6BA51BA1BB4477BF6EA7EE989EBE5E809E + 4C6FA7DE79BDE7FA1C7D2FFD54FD6DFAA7F5470C5806B30C2406DB0CCE183CC5 + 35716F3C1D2FC7DBF151435DC34043A561956197E18491B9D13CA3D5468D460F + 8C69C65CE324E36DC66DC6A326062621264B4DEA4DEE9A524DB9A629A63B4C3B + 4CC7CDCCCDA2CDD699359B3D31D732E79BE79BD79BDFB7605A785A2CB6A8B6B8 + 6549B2E45AA659EEB6BC6E855A3959A558555A5DB346AD9DAD25D6BBADBBA711 + A7B94E934EAB9ED667C3B0F1B6C9B6A9B719B0E5D806DBAEB66DB67D61676217 + 67B7C5AEC3EE93BD937DBA7D8DFD3D070D87D90EAB1D5A1D7E73B472143A563A + DE9ACE9CEE3F7DC5F496E92F6758CF10CFD833E3B613CB29C4699D539BD34767 + 1767B97383F3888B894B82CB2E973E2E9B1BC6DDC8BDE44A74F5715DE17AD2F5 + 9D9BB39BC2EDA8DBAFEE36EE69EE87DC9FCC349F299E593373D0C3C843E051E5 + D13F0B9F95306BDFAC7E4F434F8167B5E7232F632F9157ADD7B0B7A577AAF761 + EF173EF63E729FE33EE33C37DE32DE595FCC37C0B7C8B7CB4FC36F9E5F85DF43 + 7F23FF64FF7AFFD100A78025016703898141815B02FBF87A7C21BF8E3F3ADB65 + F6B2D9ED418CA0B94115418F82AD82E5C1AD2168C8EC90AD21F7E798CE91CE69 + 0E85507EE8D6D00761E6618BC37E0C2785878557863F8E7088581AD131973577 + D1DC4373DF44FA449644DE9B67314F39AF2D4A352A3EAA2E6A3CDA37BA34BA3F + C62E6659CCD5589D58496C4B1C392E2AAE366E6CBEDFFCEDF387E29DE20BE37B + 17982FC85D7079A1CEC2F485A716A92E122C3A96404C884E3894F041102AA816 + 8C25F21377258E0A79C21DC267222FD136D188D8435C2A1E4EF2482A4D7A92EC + 91BC357924C533A52CE5B98427A990BC4C0D4CDD9B3A9E169A76206D323D3ABD + 31839291907142AA214D93B667EA67E66676CBAC6585B2FEC56E8BB72F1E9507 + C96BB390AC05592D0AB642A6E8545A28D72A07B267655766BFCD89CA3996AB9E + 2BCDEDCCB3CADB90379CEF9FFFED12C212E192B6A5864B572D1D58E6BDAC6A39 + B23C7179DB0AE315052B865606AC3CB88AB62A6DD54FABED5797AE7EBD267A4D + 6B815EC1CA82C1B5016BEB0B550AE5857DEBDCD7ED5D4F582F59DFB561FA869D + 1B3E15898AAE14DB1797157FD828DC78E51B876FCABF99DC94B4A9ABC4B964CF + 66D266E9E6DE2D9E5B0E96AA97E6970E6E0DD9DAB40DDF56B4EDF5F645DB2F97 + CD28DBBB83B643B9A3BF3CB8BC65A7C9CECD3B3F54A454F454FA5436EED2DDB5 + 61D7F86ED1EE1B7BBCF634ECD5DB5BBCF7FD3EC9BEDB5501554DD566D565FB49 + FBB3F73FAE89AAE9F896FB6D5DAD4E6D71EDC703D203FD07230EB6D7B9D4D51D + D23D54528FD62BEB470EC71FBEFE9DEF772D0D360D558D9CC6E223704479E4E9 + F709DFF71E0D3ADA768C7BACE107D31F761D671D2F6A429AF29A469B539AFB5B + 625BBA4FCC3ED1D6EADE7AFC47DB1F0F9C343C59794AF354C969DAE982D39367 + F2CF8C9D959D7D7E2EF9DC60DBA2B67BE763CEDF6A0F6FEFBA1074E1D245FF8B + E73BBC3BCE5CF2B874F2B2DBE51357B8579AAF3A5F6DEA74EA3CFE93D34FC7BB + 9CBB9AAEB95C6BB9EE7ABDB57B66F7E91B9E37CEDDF4BD79F116FFD6D59E393D + DDBDF37A6FF7C5F7F5DF16DD7E7227FDCECBBBD97727EEADBC4FBC5FF440ED41 + D943DD87D53F5BFEDCD8EFDC7F6AC077A0F3D1DC47F7068583CFFE91F58F0F43 + 058F998FCB860D86EB9E383E3939E23F72FDE9FCA743CF64CF269E17FEA2FECB + AE17162F7EF8D5EBD7CED198D1A197F29793BF6D7CA5FDEAC0EB19AFDBC6C2C6 + 1EBEC97833315EF456FBEDC177DC771DEFA3DF0F4FE47C207F28FF68F9B1F553 + D0A7FB93199393FF040398F3FC63332DDB000000434944415478DA63FCFFFF3F + 03258011D900464646ACA601D530126D00BA6298A1B80C21CA0090183639925C + 80CB3B040DC0E69A510306BD010C04005E03C801036F00008D248BE16F9028BA + 0000000049454E44AE426082} + Name = 'Icono_header' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000001974455874536F6674776172650041646F626520496D616765526561 + 647971C9653C000000A84944415478DA63FCFFFF3F03258071D4002A19C0C8C8 + E8006437007100101F00627D20FE08C40540BC004A83B03C106F04E204A0BE0F + D80C00E1FD40AC08350C841380F83E103B02F10320DE00C2407D0D845CB0112A + E60035C400EA6AB018509F032E1708406D82696E803A5F016A00C84B02407D01 + D80C98005530016AA301D4900B50973D80BA0614061B900D50802A5C80E4F70F + 50FE05A8ED0550D7C1C26030A5830135000053DD66E13698B95A000000004945 + 4E44AE426082} + Name = 'PngImage1' + Background = clWindow + end> + Bitmap = {} + end object PngImageList: TPngImageList PngImages = < item diff --git a/Source/Modulos/Facturas de cliente/Views/uViewFacturasCliente.pas b/Source/Modulos/Facturas de cliente/Views/uViewFacturasCliente.pas index 7fc4f334..a7f0f404 100644 --- a/Source/Modulos/Facturas de cliente/Views/uViewFacturasCliente.pas +++ b/Source/Modulos/Facturas de cliente/Views/uViewFacturasCliente.pas @@ -58,6 +58,7 @@ type cxGridViewTIPO: TcxGridDBColumn; cxGridViewFECHA_VENCIMIENTO: TcxGridDBColumn; cxGridViewIMPORTE_RETENCION: TcxGridDBColumn; + cxGridViewCERTIFICADO_ISO: TcxGridDBColumn; procedure cxGridViewStylesGetContentStyle(Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem; out AStyle: TcxStyle); @@ -69,6 +70,9 @@ type procedure cxGridViewDataControllerCompare( ADataController: TcxCustomDataController; ARecordIndex1, ARecordIndex2, AItemIndex: Integer; const V1, V2: Variant; var Compare: Integer); + procedure cxGridViewICONOCustomDrawCell(Sender: TcxCustomGridTableView; + ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; + var ADone: Boolean); private //Filtros relativos a la vista @@ -203,6 +207,25 @@ begin Compare := VarCompare(V1, V2); end; +procedure TfrViewFacturasCliente.cxGridViewICONOCustomDrawCell( + Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; + AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); +var + R : TRect; +begin + inherited; + R := AViewInfo.ContentBounds; + ACanvas.FillRect(R); + + if (cxGridView.DataController.DisplayTexts[AViewInfo.GridRecord.RecordIndex, + cxGridViewCERTIFICADO_ISO.Index] = 'ISO') then + ACanvas.DrawImage(GridPNGImageList, R.Left + 2, R.Top + 2, 1); +// else +// ACanvas.DrawImage(GridPNGImageList, R.Left + 2, R.Top + 2, 0); + + ADone := True; +end; + procedure TfrViewFacturasCliente.cxGridViewStylesGetContentStyle( Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem; out AStyle: TcxStyle); diff --git a/Source/Modulos/Pedidos a proveedor/Views/uViewPedidosProveedor.pas b/Source/Modulos/Pedidos a proveedor/Views/uViewPedidosProveedor.pas index 335d49da..6ba73109 100644 --- a/Source/Modulos/Pedidos a proveedor/Views/uViewPedidosProveedor.pas +++ b/Source/Modulos/Pedidos a proveedor/Views/uViewPedidosProveedor.pas @@ -213,7 +213,8 @@ begin if (ARecord.DisplayTexts[Sender.Index] <> 'Sin incidencias') then begin AIsHintMultiLine := True; - AHintText := ARecord.Values[cxGridViewINCIDENCIAS.Index] + if not VarIsNull(ARecord.Values[cxGridViewINCIDENCIAS.Index]) then + AHintText := ARecord.Values[cxGridViewINCIDENCIAS.Index]; end; end; diff --git a/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteController.pas b/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteController.pas index f4dab920..e456572d 100644 --- a/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteController.pas +++ b/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteController.pas @@ -57,8 +57,8 @@ type function EsModificable(APresupuesto : IBizPresupuestoCliente): Boolean; function EsEliminable(APresupuesto : IBizPresupuestoCliente): Boolean; - procedure Preview(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false; Const AVerSello: Integer = 1; Const AVerISO: Integer = 1); - procedure Print(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false; Const AVerSello: Integer = 1; Const AVerISO: Integer = 1); + procedure Preview(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false; Const AVerSello: Integer = 1); + procedure Print(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false; Const AVerSello: Integer = 1); function GenerarCertificados(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false): Boolean; function CambiarSituacion(APresupuesto : IBizPresupuestoCliente; Situacion: String; FechaDecision: TDateTime; AllItems: Boolean = false): Boolean; @@ -140,8 +140,8 @@ type function EsModificable(APresupuesto : IBizPresupuestoCliente): Boolean; function EsEliminable(APresupuesto : IBizPresupuestoCliente): Boolean; - procedure Preview(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false; Const AVerSello: Integer = 1; Const AVerISO: Integer = 1); - procedure Print(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false; Const AVerSello: Integer = 1; Const AVerISO: Integer = 1); + procedure Preview(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false; Const AVerSello: Integer = 1); + procedure Print(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false; Const AVerSello: Integer = 1); function GenerarCertificados(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false): Boolean; function CambiarSituacion(APresupuesto : IBizPresupuestoCliente; Situacion: String; FechaDecision: TDateTime; AllItems: Boolean = false): Boolean; @@ -1049,7 +1049,7 @@ begin } end; -procedure TPresupuestosClienteController.Preview(APresupuesto: IBizPresupuestoCliente; AllItems: Boolean = false; Const AVerSello: Integer = 1; Const AVerISO: Integer = 1); +procedure TPresupuestosClienteController.Preview(APresupuesto: IBizPresupuestoCliente; AllItems: Boolean = false; Const AVerSello: Integer = 1); var AReportController : IPresupuestosClienteReportController; ID_Presupuestos: TIntegerList; @@ -1075,14 +1075,14 @@ begin else ID_Presupuestos.Add(APresupuesto.ID); - AReportController.Preview(ID_Presupuestos, AVerSello, AVerISO); + AReportController.Preview(ID_Presupuestos, AVerSello); finally AReportController := NIL; FreeAndNil(ID_Presupuestos); end; end; -procedure TPresupuestosClienteController.Print(APresupuesto: IBizPresupuestoCliente; AllItems: Boolean = false; Const AVerSello: Integer= 1; Const AVerISO: Integer = 1); +procedure TPresupuestosClienteController.Print(APresupuesto: IBizPresupuestoCliente; AllItems: Boolean = false; Const AVerSello: Integer= 1); var AReportController : IPresupuestosClienteReportController; ID_Presupuestos: TIntegerList; @@ -1107,7 +1107,7 @@ begin else ID_Presupuestos.Add(APresupuesto.ID); - AReportController.Print(ID_Presupuestos, AVerSello, AVerISO); + AReportController.Print(ID_Presupuestos, AVerSello); finally AReportController := NIL; diff --git a/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteReportController.pas b/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteReportController.pas index c48ea78c..babbe54c 100644 --- a/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteReportController.pas +++ b/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteReportController.pas @@ -10,10 +10,10 @@ uses type IPresupuestosClienteReportController = interface(IControllerBase) ['{41AE4B36-6114-4DDE-8BCF-288AA0E12449}'] - procedure Preview(const AListaID : TIntegerList; Const AVerSello: Integer; Const AVerISO: Integer = 1); - procedure Print(const AListaID : TIntegerList; Const AVerSello: Integer; Const AVerISO: Integer = 1); - function ExportToWord(const AID: Integer; const AFileName : String = ''; Const AVerSello: Integer=1; Const AVerISO: Integer = 1): Boolean; - function ExportToPDF(const AID: Integer; const AFileName : String = ''; Const AVerSello: Integer=1; Const AVerISO: Integer = 1): Boolean; + procedure Preview(const AListaID : TIntegerList; Const AVerSello: Integer); + procedure Print(const AListaID : TIntegerList; Const AVerSello: Integer); + function ExportToWord(const AID: Integer; const AFileName : String = ''; Const AVerSello: Integer=1): Boolean; + function ExportToPDF(const AID: Integer; const AFileName : String = ''; Const AVerSello: Integer=1): Boolean; function GenerarCertificados(const AID: Integer; const AFileName : String): Boolean; end; @@ -25,10 +25,10 @@ type constructor Create; override; destructor Destroy; override; - procedure Preview(const AListaID : TIntegerList; Const AVerSello: Integer; Const AVerISO: Integer = 1); - procedure Print(const AListaID : TIntegerList; Const AVerSello: Integer; Const AVerISO: Integer = 1); - function ExportToWord(const AID: Integer; const AFileName : String = ''; Const AVerSello: Integer=1; Const AVerISO: Integer = 1): Boolean; - function ExportToPDF(const AID: Integer; const AFileName : String = ''; Const AVerSello: Integer=1; Const AVerISO: Integer = 1): Boolean; + procedure Preview(const AListaID : TIntegerList; Const AVerSello: Integer); + procedure Print(const AListaID : TIntegerList; Const AVerSello: Integer); + function ExportToWord(const AID: Integer; const AFileName : String = ''; Const AVerSello: Integer=1): Boolean; + function ExportToPDF(const AID: Integer; const AFileName : String = ''; Const AVerSello: Integer=1): Boolean; function GenerarCertificados(const AID: Integer; const AFileName : String): Boolean; end; @@ -61,7 +61,7 @@ begin inherited; end; -function TPresupuestosClienteReportController.ExportToPDF(const AID: Integer; const AFileName: String; Const AVerSello: Integer; Const AVerISO: Integer): Boolean; +function TPresupuestosClienteReportController.ExportToPDF(const AID: Integer; const AFileName: String; Const AVerSello: Integer): Boolean; var AStream: Binary; begin @@ -71,7 +71,7 @@ begin ShowHourglassCursor; try - AStream := FDataModule.GetRptPDFPresupuesto(AID, AVerSello, AVerISO); + AStream := FDataModule.GetRptPDFPresupuesto(AID, AVerSello); try AStream.SaveToFile(AFileName); Result := True; @@ -83,7 +83,7 @@ begin end; end; -function TPresupuestosClienteReportController.ExportToWord(const AID: Integer; const AFileName : String; Const AVerSello: Integer; Const AVerISO: Integer) : Boolean; +function TPresupuestosClienteReportController.ExportToWord(const AID: Integer; const AFileName : String; Const AVerSello: Integer) : Boolean; var AStream: Binary; AFile : String; @@ -95,7 +95,7 @@ begin ShowHourglassCursor; try - AStream := FDataModule.GetRptWordPresupuesto(AID, AVerSello, AVerISO); + AStream := FDataModule.GetRptWordPresupuesto(AID, AVerSello); try AStream.SaveToFile(AFile); Result := True; @@ -133,7 +133,7 @@ begin end; end; -procedure TPresupuestosClienteReportController.Preview(const AListaID : TIntegerList; Const AVerSello: Integer; Const AVerISO: Integer = 1); +procedure TPresupuestosClienteReportController.Preview(const AListaID : TIntegerList; Const AVerSello: Integer); var AStream: Binary; AEditor : IEditorPresupuestosClientePreview; @@ -142,7 +142,7 @@ begin ShowHourglassCursor; try - AStream := FDataModule.GetRptPresupuestos(AListaID, AVerSello, AVerISO); + AStream := FDataModule.GetRptPresupuestos(AListaID, AVerSello); try CreateEditor('EditorPresupuestosClientePreview', IEditorPresupuestosClientePreview, AEditor); if Assigned(AEditor) then @@ -166,7 +166,7 @@ begin end; end; -procedure TPresupuestosClienteReportController.Print(const AListaID : TIntegerList; Const AVerSello: Integer; Const AVerISO: Integer = 1); +procedure TPresupuestosClienteReportController.Print(const AListaID : TIntegerList; Const AVerSello: Integer); var AStream: Binary; AEditor : IEditorPresupuestosClientePreview; @@ -175,7 +175,7 @@ begin ShowHourglassCursor; try - AStream := FDataModule.GetRptPresupuestos(AListaID, AVerSello, AVerISO); + AStream := FDataModule.GetRptPresupuestos(AListaID, AVerSello); try CreateEditor('EditorPresupuestosClientePreview', IEditorPresupuestosClientePreview, AEditor); if Assigned(AEditor) then diff --git a/Source/Modulos/Presupuestos de cliente/Data/uDataModulePresupuestosCliente.dfm b/Source/Modulos/Presupuestos de cliente/Data/uDataModulePresupuestosCliente.dfm index 549b421b..3999860c 100644 --- a/Source/Modulos/Presupuestos de cliente/Data/uDataModulePresupuestosCliente.dfm +++ b/Source/Modulos/Presupuestos de cliente/Data/uDataModulePresupuestosCliente.dfm @@ -242,6 +242,10 @@ inherited DataModulePresupuestosCliente: TDataModulePresupuestosCliente Name = 'IMPORTE_BONIFICACION' DataType = datCurrency ServerAutoRefresh = True + end + item + Name = 'CERTIFICADO_ISO' + DataType = datSmallInt end> Params = <> StreamingOptions = [soDisableEventsWhileStreaming] diff --git a/Source/Modulos/Presupuestos de cliente/Data/uDataModulePresupuestosCliente.pas b/Source/Modulos/Presupuestos de cliente/Data/uDataModulePresupuestosCliente.pas index 03039be8..b617682b 100644 --- a/Source/Modulos/Presupuestos de cliente/Data/uDataModulePresupuestosCliente.pas +++ b/Source/Modulos/Presupuestos de cliente/Data/uDataModulePresupuestosCliente.pas @@ -41,10 +41,10 @@ type function NewItem : IBizPresupuestoCliente; // Report - function GetRptPresupuestos(const AListaID: TIntegerList; Const AVerSello: Integer; Const AVerISO: Integer): Binary; - function GetRptWordPresupuesto(const AID: Integer; Const AVerSello: Integer; Const AVerISO: Integer): Binary; + function GetRptPresupuestos(const AListaID: TIntegerList; Const AVerSello: Integer): Binary; + function GetRptWordPresupuesto(const AID: Integer; Const AVerSello: Integer): Binary; function GetRptWordCertificadoTrabajos(const AID: Integer): Binary; - function GetRptPDFPresupuesto(const AID: Integer; Const AVerSello: Integer; Const AVerISO: Integer): Binary; + function GetRptPDFPresupuesto(const AID: Integer; Const AVerSello: Integer): Binary; function GetAnosItems : TStringList; end; @@ -70,26 +70,26 @@ begin RORemoteService.Message := dmConexion.Message; end; -function TDataModulePresupuestosCliente.GetRptPDFPresupuesto(const AID: Integer; Const AVerSello: Integer; Const AVerISO: Integer): Binary; +function TDataModulePresupuestosCliente.GetRptPDFPresupuesto(const AID: Integer; Const AVerSello: Integer): Binary; var AParam : TIntegerArray; begin AParam := TIntegerArray.Create; try AParam.Add(AID); - Result := (RORemoteService as IsrvPresupuestosCliente).GenerarInformeEnPDF(AParam, AVerSello, AVerISO) + Result := (RORemoteService as IsrvPresupuestosCliente).GenerarInformeEnPDF(AParam, AVerSello) finally FreeANDNIL(AParam) end; end; -function TDataModulePresupuestosCliente.GetRptPresupuestos(const AListaID: TIntegerList; Const AVerSello: Integer; Const AVerISO: Integer): Binary; +function TDataModulePresupuestosCliente.GetRptPresupuestos(const AListaID: TIntegerList; Const AVerSello: Integer): Binary; var AParam : TIntegerArray; begin AParam := AListaID.ToIntegerArray; try - Result := (RORemoteService as IsrvPresupuestosCliente).GenerarInforme(AParam, AVerSello, AVerISO) + Result := (RORemoteService as IsrvPresupuestosCliente).GenerarInforme(AParam, AVerSello) finally FreeANDNIL(AParam) end; @@ -101,9 +101,9 @@ begin Result := (RORemoteService as IsrvPresupuestosCliente).GenerarCertificadoTrabajosEnWord(AID) end; -function TDataModulePresupuestosCliente.GetRptWordPresupuesto(const AID: Integer; Const AVerSello: Integer; Const AVerISO: Integer): Binary; +function TDataModulePresupuestosCliente.GetRptWordPresupuesto(const AID: Integer; Const AVerSello: Integer): Binary; begin - Result := (RORemoteService as IsrvPresupuestosCliente).GenerarInformeEnWord(AID, AVerSello, AVerISO) + Result := (RORemoteService as IsrvPresupuestosCliente).GenerarInformeEnWord(AID, AVerSello) end; function TDataModulePresupuestosCliente.NewItem: IBizPresupuestoCliente; diff --git a/Source/Modulos/Presupuestos de cliente/Model/Data/uIDataModulePresupuestosClienteReport.pas b/Source/Modulos/Presupuestos de cliente/Model/Data/uIDataModulePresupuestosClienteReport.pas index f3a5c117..0234c20b 100644 --- a/Source/Modulos/Presupuestos de cliente/Model/Data/uIDataModulePresupuestosClienteReport.pas +++ b/Source/Modulos/Presupuestos de cliente/Model/Data/uIDataModulePresupuestosClienteReport.pas @@ -8,10 +8,10 @@ uses type IDataModulePresupuestosClienteReport = interface ['{70CEBB06-376F-4363-B80F-DDA4324E0F85}'] - function GetRptPresupuestos(const AListaID: TIntegerList; Const AVerSello: Integer; Const AVerISO: Integer): Binary; - function GetRptWordPresupuesto(const AID: Integer; Const AVerSello: Integer; Const AVerISO: Integer): Binary; + function GetRptPresupuestos(const AListaID: TIntegerList; Const AVerSello: Integer): Binary; + function GetRptWordPresupuesto(const AID: Integer; Const AVerSello: Integer): Binary; function GetRptWordCertificadoTrabajos(const AID: Integer): Binary; - function GetRptPDFPresupuesto(const AID: Integer; Const AVerSello: Integer; Const AVerISO: Integer): Binary; + function GetRptPDFPresupuesto(const AID: Integer; Const AVerSello: Integer): Binary; end; implementation diff --git a/Source/Modulos/Presupuestos de cliente/Model/schPresupuestosClienteClient_Intf.pas b/Source/Modulos/Presupuestos de cliente/Model/schPresupuestosClienteClient_Intf.pas index 770c1cbc..724fc26d 100644 --- a/Source/Modulos/Presupuestos de cliente/Model/schPresupuestosClienteClient_Intf.pas +++ b/Source/Modulos/Presupuestos de cliente/Model/schPresupuestosClienteClient_Intf.pas @@ -3,15 +3,15 @@ unit schPresupuestosClienteClient_Intf; interface uses - Classes, DB, schBase_Intf, SysUtils, uROClasses, uDADataTable, FmtBCD, uROXMLIntf; + Classes, DB, schBase_Intf, SysUtils, uROClasses, uDAInterfaces, uDADataTable, FmtBCD, uROXMLIntf; const { Data table rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_ListaAnosPresupuestos = '{B4D25BFF-BFAC-4141-925F-82DC23A4D3A2}'; - RID_PresupuestosCliente = '{BAEC8917-A7DC-4606-AE7E-B8B8748290B1}'; - RID_PresupuestosCliente_Detalles = '{C1C9402A-CDC5-4B77-BE8A-5907A6423EEC}'; + RID_ListaAnosPresupuestos = '{D73FB601-4855-412C-B145-BC927DE770D2}'; + RID_PresupuestosCliente = '{A2898E4B-6B5C-443D-A744-9FAD9690292D}'; + RID_PresupuestosCliente_Detalles = '{160328C6-D0E9-44C5-B1F0-407C54645451}'; { Data table names } nme_ListaAnosPresupuestos = 'ListaAnosPresupuestos'; @@ -60,6 +60,7 @@ const fld_PresupuestosClientePERSONA_CONTACTO = 'PERSONA_CONTACTO'; fld_PresupuestosClienteDESCRIPCION_BONIFICACION = 'DESCRIPCION_BONIFICACION'; fld_PresupuestosClienteIMPORTE_BONIFICACION = 'IMPORTE_BONIFICACION'; + fld_PresupuestosClienteCERTIFICADO_ISO = 'CERTIFICADO_ISO'; { PresupuestosCliente field indexes } idx_PresupuestosClienteID = 0; @@ -97,6 +98,7 @@ const idx_PresupuestosClientePERSONA_CONTACTO = 32; idx_PresupuestosClienteDESCRIPCION_BONIFICACION = 33; idx_PresupuestosClienteIMPORTE_BONIFICACION = 34; + idx_PresupuestosClienteCERTIFICADO_ISO = 35; { PresupuestosCliente_Detalles fields } fld_PresupuestosCliente_DetallesID = 'ID'; @@ -135,7 +137,7 @@ const type { IListaAnosPresupuestos } IListaAnosPresupuestos = interface(IDAStronglyTypedDataTable) - ['{AA0035CA-BE66-4730-A30B-E09CE7BB0325}'] + ['{031EC815-C5C0-4E17-AC6F-D5356025BCE1}'] { Property getters and setters } function GetANOValue: String; procedure SetANOValue(const aValue: String); @@ -170,7 +172,7 @@ type { IPresupuestosCliente } IPresupuestosCliente = interface(IDAStronglyTypedDataTable) - ['{294F97CB-1951-4F11-A7D9-2433A2E0237F}'] + ['{E25A2981-6860-472F-80BA-2CA9D82D18FE}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -308,6 +310,10 @@ type procedure SetIMPORTE_BONIFICACIONValue(const aValue: Currency); function GetIMPORTE_BONIFICACIONIsNull: Boolean; procedure SetIMPORTE_BONIFICACIONIsNull(const aValue: Boolean); + function GetCERTIFICADO_ISOValue: SmallInt; + procedure SetCERTIFICADO_ISOValue(const aValue: SmallInt); + function GetCERTIFICADO_ISOIsNull: Boolean; + procedure SetCERTIFICADO_ISOIsNull(const aValue: Boolean); { Properties } @@ -381,6 +387,8 @@ type property DESCRIPCION_BONIFICACIONIsNull: Boolean read GetDESCRIPCION_BONIFICACIONIsNull write SetDESCRIPCION_BONIFICACIONIsNull; property IMPORTE_BONIFICACION: Currency read GetIMPORTE_BONIFICACIONValue write SetIMPORTE_BONIFICACIONValue; property IMPORTE_BONIFICACIONIsNull: Boolean read GetIMPORTE_BONIFICACIONIsNull write SetIMPORTE_BONIFICACIONIsNull; + property CERTIFICADO_ISO: SmallInt read GetCERTIFICADO_ISOValue write SetCERTIFICADO_ISOValue; + property CERTIFICADO_ISOIsNull: Boolean read GetCERTIFICADO_ISOIsNull write SetCERTIFICADO_ISOIsNull; end; { TPresupuestosClienteDataTableRules } @@ -532,6 +540,10 @@ type procedure SetIMPORTE_BONIFICACIONValue(const aValue: Currency); virtual; function GetIMPORTE_BONIFICACIONIsNull: Boolean; virtual; procedure SetIMPORTE_BONIFICACIONIsNull(const aValue: Boolean); virtual; + function GetCERTIFICADO_ISOValue: SmallInt; virtual; + procedure SetCERTIFICADO_ISOValue(const aValue: SmallInt); virtual; + function GetCERTIFICADO_ISOIsNull: Boolean; virtual; + procedure SetCERTIFICADO_ISOIsNull(const aValue: Boolean); virtual; { Properties } property ID: Integer read GetIDValue write SetIDValue; @@ -604,6 +616,8 @@ type property DESCRIPCION_BONIFICACIONIsNull: Boolean read GetDESCRIPCION_BONIFICACIONIsNull write SetDESCRIPCION_BONIFICACIONIsNull; property IMPORTE_BONIFICACION: Currency read GetIMPORTE_BONIFICACIONValue write SetIMPORTE_BONIFICACIONValue; property IMPORTE_BONIFICACIONIsNull: Boolean read GetIMPORTE_BONIFICACIONIsNull write SetIMPORTE_BONIFICACIONIsNull; + property CERTIFICADO_ISO: SmallInt read GetCERTIFICADO_ISOValue write SetCERTIFICADO_ISOValue; + property CERTIFICADO_ISOIsNull: Boolean read GetCERTIFICADO_ISOIsNull write SetCERTIFICADO_ISOIsNull; public constructor Create(aDataTable: TDADataTable); override; @@ -613,7 +627,7 @@ type { IPresupuestosCliente_Detalles } IPresupuestosCliente_Detalles = interface(IDAStronglyTypedDataTable) - ['{6E73582D-E1A0-40EA-A96A-1993F55F76A8}'] + ['{67B4300E-97EF-4FEA-BD7E-7B3C3DD4FB54}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -1619,6 +1633,27 @@ begin DataTable.Fields[idx_PresupuestosClienteIMPORTE_BONIFICACION].AsVariant := Null; end; +function TPresupuestosClienteDataTableRules.GetCERTIFICADO_ISOValue: SmallInt; +begin + result := DataTable.Fields[idx_PresupuestosClienteCERTIFICADO_ISO].AsSmallInt; +end; + +procedure TPresupuestosClienteDataTableRules.SetCERTIFICADO_ISOValue(const aValue: SmallInt); +begin + DataTable.Fields[idx_PresupuestosClienteCERTIFICADO_ISO].AsSmallInt := aValue; +end; + +function TPresupuestosClienteDataTableRules.GetCERTIFICADO_ISOIsNull: boolean; +begin + result := DataTable.Fields[idx_PresupuestosClienteCERTIFICADO_ISO].IsNull; +end; + +procedure TPresupuestosClienteDataTableRules.SetCERTIFICADO_ISOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PresupuestosClienteCERTIFICADO_ISO].AsVariant := Null; +end; + { TPresupuestosCliente_DetallesDataTableRules } constructor TPresupuestosCliente_DetallesDataTableRules.Create(aDataTable: TDADataTable); diff --git a/Source/Modulos/Presupuestos de cliente/Model/schPresupuestosClienteServer_Intf.pas b/Source/Modulos/Presupuestos de cliente/Model/schPresupuestosClienteServer_Intf.pas index ff55564b..2939f4fc 100644 --- a/Source/Modulos/Presupuestos de cliente/Model/schPresupuestosClienteServer_Intf.pas +++ b/Source/Modulos/Presupuestos de cliente/Model/schPresupuestosClienteServer_Intf.pas @@ -9,14 +9,14 @@ const { Delta rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_ListaAnosPresupuestosDelta = '{B819407B-3A58-42FE-99D1-D735F8094AD1}'; - RID_PresupuestosClienteDelta = '{A00D261A-A215-445D-9DCC-C024662EA398}'; - RID_PresupuestosCliente_DetallesDelta = '{8943CBEB-C17F-4C81-B0D7-E1FBF3B8445C}'; + RID_ListaAnosPresupuestosDelta = '{52C49635-F38B-4B6E-B3D1-79EF81B7D611}'; + RID_PresupuestosClienteDelta = '{779086A7-A3B9-42A6-A854-7AA3661376B9}'; + RID_PresupuestosCliente_DetallesDelta = '{D21AC7F0-E4A5-48D5-8165-2CF2EEBFA6D6}'; type { IListaAnosPresupuestosDelta } IListaAnosPresupuestosDelta = interface(IListaAnosPresupuestos) - ['{B819407B-3A58-42FE-99D1-D735F8094AD1}'] + ['{52C49635-F38B-4B6E-B3D1-79EF81B7D611}'] { Property getters and setters } function GetOldANOValue : String; @@ -50,7 +50,7 @@ type { IPresupuestosClienteDelta } IPresupuestosClienteDelta = interface(IPresupuestosCliente) - ['{A00D261A-A215-445D-9DCC-C024662EA398}'] + ['{779086A7-A3B9-42A6-A854-7AA3661376B9}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_EMPRESAValue : Integer; @@ -87,6 +87,7 @@ type function GetOldPERSONA_CONTACTOValue : String; function GetOldDESCRIPCION_BONIFICACIONValue : String; function GetOldIMPORTE_BONIFICACIONValue : Currency; + function GetOldCERTIFICADO_ISOValue : SmallInt; { Properties } property OldID : Integer read GetOldIDValue; @@ -124,6 +125,7 @@ type property OldPERSONA_CONTACTO : String read GetOldPERSONA_CONTACTOValue; property OldDESCRIPCION_BONIFICACION : String read GetOldDESCRIPCION_BONIFICACIONValue; property OldIMPORTE_BONIFICACION : Currency read GetOldIMPORTE_BONIFICACIONValue; + property OldCERTIFICADO_ISO : SmallInt read GetOldCERTIFICADO_ISOValue; end; { TPresupuestosClienteBusinessProcessorRules } @@ -345,6 +347,12 @@ type function GetOldIMPORTE_BONIFICACIONIsNull: Boolean; virtual; procedure SetIMPORTE_BONIFICACIONValue(const aValue: Currency); virtual; procedure SetIMPORTE_BONIFICACIONIsNull(const aValue: Boolean); virtual; + function GetCERTIFICADO_ISOValue: SmallInt; virtual; + function GetCERTIFICADO_ISOIsNull: Boolean; virtual; + function GetOldCERTIFICADO_ISOValue: SmallInt; virtual; + function GetOldCERTIFICADO_ISOIsNull: Boolean; virtual; + procedure SetCERTIFICADO_ISOValue(const aValue: SmallInt); virtual; + procedure SetCERTIFICADO_ISOIsNull(const aValue: Boolean); virtual; { Properties } property ID : Integer read GetIDValue write SetIDValue; @@ -487,6 +495,10 @@ type property IMPORTE_BONIFICACIONIsNull : Boolean read GetIMPORTE_BONIFICACIONIsNull write SetIMPORTE_BONIFICACIONIsNull; property OldIMPORTE_BONIFICACION : Currency read GetOldIMPORTE_BONIFICACIONValue; property OldIMPORTE_BONIFICACIONIsNull : Boolean read GetOldIMPORTE_BONIFICACIONIsNull; + property CERTIFICADO_ISO : SmallInt read GetCERTIFICADO_ISOValue write SetCERTIFICADO_ISOValue; + property CERTIFICADO_ISOIsNull : Boolean read GetCERTIFICADO_ISOIsNull write SetCERTIFICADO_ISOIsNull; + property OldCERTIFICADO_ISO : SmallInt read GetOldCERTIFICADO_ISOValue; + property OldCERTIFICADO_ISOIsNull : Boolean read GetOldCERTIFICADO_ISOIsNull; public constructor Create(aBusinessProcessor: TDABusinessProcessor); override; @@ -496,7 +508,7 @@ type { IPresupuestosCliente_DetallesDelta } IPresupuestosCliente_DetallesDelta = interface(IPresupuestosCliente_Detalles) - ['{8943CBEB-C17F-4C81-B0D7-E1FBF3B8445C}'] + ['{D21AC7F0-E4A5-48D5-8165-2CF2EEBFA6D6}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_PRESUPUESTOValue : Integer; @@ -1866,6 +1878,37 @@ begin BusinessProcessor.CurrentChange.NewValueByName[fld_PresupuestosClienteIMPORTE_BONIFICACION] := Null; end; +function TPresupuestosClienteBusinessProcessorRules.GetCERTIFICADO_ISOValue: SmallInt; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PresupuestosClienteCERTIFICADO_ISO]; +end; + +function TPresupuestosClienteBusinessProcessorRules.GetCERTIFICADO_ISOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PresupuestosClienteCERTIFICADO_ISO]); +end; + +function TPresupuestosClienteBusinessProcessorRules.GetOldCERTIFICADO_ISOValue: SmallInt; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PresupuestosClienteCERTIFICADO_ISO]; +end; + +function TPresupuestosClienteBusinessProcessorRules.GetOldCERTIFICADO_ISOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PresupuestosClienteCERTIFICADO_ISO]); +end; + +procedure TPresupuestosClienteBusinessProcessorRules.SetCERTIFICADO_ISOValue(const aValue: SmallInt); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PresupuestosClienteCERTIFICADO_ISO] := aValue; +end; + +procedure TPresupuestosClienteBusinessProcessorRules.SetCERTIFICADO_ISOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PresupuestosClienteCERTIFICADO_ISO] := Null; +end; + { TPresupuestosCliente_DetallesBusinessProcessorRules } constructor TPresupuestosCliente_DetallesBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); diff --git a/Source/Modulos/Presupuestos de cliente/Model/uBizPresupuestosCliente.pas b/Source/Modulos/Presupuestos de cliente/Model/uBizPresupuestosCliente.pas index 4a8e2121..8dc11ebe 100644 --- a/Source/Modulos/Presupuestos de cliente/Model/uBizPresupuestosCliente.pas +++ b/Source/Modulos/Presupuestos de cliente/Model/uBizPresupuestosCliente.pas @@ -204,6 +204,7 @@ begin USUARIO := AppFactuGES.UsuarioActivo.UserName; FECHA_PRESUPUESTO := DateOf(Date); INCIDENCIAS_ACTIVAS := 0; + CERTIFICADO_ISO := 1; // INCIDENCIAS := NIL; REFERENCIA := ''; SITUACION := SITUACION_PRESUPUESTO_PENDIENTE; diff --git a/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.dfm b/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.dfm index 9a9084d8..cbee9611 100644 --- a/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.dfm +++ b/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.dfm @@ -469,11 +469,11 @@ object RptPresupuestosCliente: TRptPresupuestosCliente 'ODIGO_POSTAL, CONTACTOS.CODIGO_POSTAL) AS CODIGO_POSTAL,'#10' V_P' + 'RESUPUESTOS_CLIENTE.PERSONA_CONTACTO,'#10' V_PRESUPUESTOS_CLIENTE' + '.DESCRIPCION_BONIFICACION,'#10' V_PRESUPUESTOS_CLIENTE.IMPORTE_BO' + - 'NIFICACION'#10'FROM'#10' V_PRESUPUESTOS_CLIENTE'#10' INNER JOIN CONTAC' + - 'TOS ON (CONTACTOS.ID = V_PRESUPUESTOS_CLIENTE.ID_CLIENTE)'#10' LE' + - 'FT OUTER JOIN CONTACTOS_DIRECCIONES ON (CONTACTOS_DIRECCIONES.ID' + - ' = V_PRESUPUESTOS_CLIENTE.ID_DIRECCION)'#10'WHERE'#10' V_PRESUPUESTOS' + - '_CLIENTE.ID = :ID'#10 + 'NIFICACION,'#10' V_PRESUPUESTOS_CLIENTE.CERTIFICADO_ISO'#10'FROM'#10' ' + + 'V_PRESUPUESTOS_CLIENTE'#10' INNER JOIN CONTACTOS ON (CONTACTOS.ID' + + ' = V_PRESUPUESTOS_CLIENTE.ID_CLIENTE)'#10' LEFT OUTER JOIN CONTAC' + + 'TOS_DIRECCIONES ON (CONTACTOS_DIRECCIONES.ID = V_PRESUPUESTOS_CL' + + 'IENTE.ID_DIRECCION)'#10'WHERE'#10' V_PRESUPUESTOS_CLIENTE.ID = :ID'#10 StatementType = stSQL ColumnMappings = < item @@ -583,6 +583,10 @@ object RptPresupuestosCliente: TRptPresupuestosCliente item DatasetField = 'IMPORTE_BONIFICACION' TableField = 'IMPORTE_BONIFICACION' + end + item + DatasetField = 'CERTIFICADO_ISO' + TableField = 'CERTIFICADO_ISO' end> end> Name = 'Informe_Cabecera' @@ -604,7 +608,7 @@ object RptPresupuestosCliente: TRptPresupuestosCliente item Name = 'REFERENCIA' DataType = datString - Size = 255 + Size = 511 end item Name = 'PORTADA' @@ -628,7 +632,7 @@ object RptPresupuestosCliente: TRptPresupuestosCliente end item Name = 'DESCUENTO' - DataType = datFloat + DataType = datCurrency end item Name = 'IMPORTE_DESCUENTO' @@ -640,7 +644,7 @@ object RptPresupuestosCliente: TRptPresupuestosCliente end item Name = 'IVA' - DataType = datFloat + DataType = datCurrency end item Name = 'ID_CLIENTE' @@ -707,6 +711,10 @@ object RptPresupuestosCliente: TRptPresupuestosCliente item Name = 'IMPORTE_BONIFICACION' DataType = datCurrency + end + item + Name = 'CERTIFICADO_ISO' + DataType = datSmallInt end> ReadOnly = True end @@ -1707,7 +1715,7 @@ object RptPresupuestosCliente: TRptPresupuestosCliente item Name = 'REFERENCIA' DataType = datString - Size = 255 + Size = 511 end item Name = 'PORTADA' @@ -1731,7 +1739,7 @@ object RptPresupuestosCliente: TRptPresupuestosCliente end item Name = 'DESCUENTO' - DataType = datFloat + DataType = datCurrency end item Name = 'IMPORTE_DESCUENTO' @@ -1743,7 +1751,7 @@ object RptPresupuestosCliente: TRptPresupuestosCliente end item Name = 'IVA' - DataType = datFloat + DataType = datCurrency end item Name = 'ID_CLIENTE' @@ -1810,6 +1818,10 @@ object RptPresupuestosCliente: TRptPresupuestosCliente item Name = 'IMPORTE_BONIFICACION' DataType = datCurrency + end + item + Name = 'CERTIFICADO_ISO' + DataType = datSmallInt end> Params = < item diff --git a/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.pas b/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.pas index b7a2656f..3b2379cd 100644 --- a/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.pas +++ b/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.pas @@ -85,8 +85,6 @@ type tbl_InformeListadoPresupuestosGrafCompMensual: TDAMemDataTable; tbl_InformeListadoPresupuestosGrafCompTrimestral: TDAMemDataTable; tbl_InformeListadoPresupuestosGrafCompSemestral: TDAMemDataTable; - schReport: TDASchema; - DataDictionary: TDADataDictionary; frxDBInformeListadoClientesMayorImporteResumen: TfrxDBDataset; DADSInformeListadoClientesMayorImporteResumen: TDADataSource; tbl_InformeListadoClientesMayorImporteResumen: TDAMemDataTable; @@ -96,6 +94,8 @@ type tbl_InformeListadoClientesMayorNAnuladosResumen: TDAMemDataTable; DADSInformeListadoClientesMayorNAnuladosResumen: TDADataSource; frxDBInformeListadoClientesMayorNAnuladosResumen: TfrxDBDataset; + schReport: TDASchema; + DataDictionary: TDADataDictionary; procedure DataModuleCreate(Sender: TObject); procedure DataModuleDestroy(Sender: TObject); function frxReportUserFunction(const MethodName: string; @@ -114,7 +114,7 @@ type FIntervalo: Variant; FTopN: Integer; - procedure _GenerarPresupuesto(const AID : Integer; const VerSello: Integer; const VerISO: Integer); + procedure _GenerarPresupuesto(const AID : Integer; const VerSello: Integer); procedure PrepararTablaInforme(ATabla: TDAMemDataTable); procedure PrepararTablaResumenInforme(ATabla: IDADataset); @@ -125,8 +125,8 @@ type procedure IniciarParametrosInforme; procedure RecuperarNombresClientes; public - function GenerarPresupuesto(const ListaID : TIntegerArray; const VerSello: Integer; const VerISO: Integer): Binary; - function GenerarPresupuestoEnPDF(const ListaID : TIntegerArray; const VerSello: Integer; const VerISO: Integer): Binary; + function GenerarPresupuesto(const ListaID : TIntegerArray; const VerSello: Integer): Binary; + function GenerarPresupuestoEnPDF(const ListaID : TIntegerArray; const VerSello: Integer): Binary; function GenerarInformeListadoPresupuestos(const IdEmpresa: Integer; const FechaInicio: Variant; const FechaFin: Variant; const ListaIDClientes: TIntegerArray; const Desglosado: Boolean; const ImporteMinimo: Currency): Binary; function GenerarInformePresupuestosGrafComp(const IdEmpresa: Integer; const Intervalo: Variant; const Ano1: Variant; const Ano2: Variant; const ListaIDClientes: TIntegerArray; const TopN: Integer; const Serie: Variant): Binary; end; @@ -179,7 +179,7 @@ begin end; end; -function TRptPresupuestosCliente.GenerarPresupuestoEnPDF(const ListaID: TIntegerArray; const VerSello: Integer; const VerISO: Integer): Binary; +function TRptPresupuestosCliente.GenerarPresupuestoEnPDF(const ListaID: TIntegerArray; const VerSello: Integer): Binary; var i: Integer; begin @@ -187,7 +187,7 @@ begin try //Vamos generando todos y cada uno de los presupuestos recibidos for i := 0 to ListaID.Count - 1 do - _GenerarPresupuesto(ListaID.Items[i], VerSello, VerISO); + _GenerarPresupuesto(ListaID.Items[i], VerSello); frxPDFExport1.Stream := Result; frxReport.Export(frxPDFExport1) @@ -599,7 +599,7 @@ begin end; end; -function TRptPresupuestosCliente.GenerarPresupuesto(const ListaID: TIntegerArray; const VerSello: Integer; const VerISO: Integer): Binary; +function TRptPresupuestosCliente.GenerarPresupuesto(const ListaID: TIntegerArray; const VerSello: Integer): Binary; var i: Integer; begin @@ -607,7 +607,7 @@ begin try //Vamos generando todos y cada uno de los presupuestos recibidos for i := 0 to ListaID.Count - 1 do - _GenerarPresupuesto(ListaID.Items[i], VerSello, VerISO); + _GenerarPresupuesto(ListaID.Items[i], VerSello); frxReport.PreviewPages.SaveToStream(Result); finally @@ -631,7 +631,7 @@ begin frxReport.PreviewPages.SaveToStream(Result); end; -procedure TRptPresupuestosCliente._GenerarPresupuesto(const AID: Integer; const VerSello: Integer; const VerISO: Integer); +procedure TRptPresupuestosCliente._GenerarPresupuesto(const AID: Integer; const VerSello: Integer); var AInforme: Variant; begin @@ -662,7 +662,6 @@ begin frxReport.LoadFromFile(AInforme, True); frxReport.Variables.Variables['VerSello'] := IntToStr(VerSello); - frxReport.Variables.Variables['VerISO'] := IntToStr(VerISO); frxReport.AddFunction('function PONERJUSTIFICACIONCOMPLETA(ARTFText : String): String', 'User Function',''); frxReport.PrepareReport(False); diff --git a/Source/Modulos/Presupuestos de cliente/Reports/uRptWordPresupuestoCliente.dfm b/Source/Modulos/Presupuestos de cliente/Reports/uRptWordPresupuestoCliente.dfm index 06633a37..d94ee262 100644 --- a/Source/Modulos/Presupuestos de cliente/Reports/uRptWordPresupuestoCliente.dfm +++ b/Source/Modulos/Presupuestos de cliente/Reports/uRptWordPresupuestoCliente.dfm @@ -38,11 +38,12 @@ object RptWordPresupuestoCliente: TRptWordPresupuestoCliente 'ODIGO_POSTAL, CONTACTOS.CODIGO_POSTAL) AS CODIGO_POSTAL,'#10' V_P' + 'RESUPUESTOS_CLIENTE.PERSONA_CONTACTO,'#10' V_PRESUPUESTOS_CLIENTE' + '.DESCRIPCION_BONIFICACION,'#10' V_PRESUPUESTOS_CLIENTE.IMPORTE_BO' + - 'NIFICACION'#10'FROM'#10' V_PRESUPUESTOS_CLIENTE'#10' INNER JOIN CONTAC' + - 'TOS ON (CONTACTOS.ID = V_PRESUPUESTOS_CLIENTE.ID_CLIENTE)'#10' LE' + - 'FT OUTER JOIN CONTACTOS_DIRECCIONES ON (CONTACTOS_DIRECCIONES.ID' + - ' = V_PRESUPUESTOS_CLIENTE.ID_DIRECCION)'#10'WHERE'#10' V_PRESUPUESTOS' + - '_CLIENTE.ID = :ID'#10 + 'NIFICACION,'#10' V_PRESUPUESTOS_CLIENTE.CERTIFICADO_ISO'#10'FROM'#10 + + ' V_PRESUPUESTOS_CLIENTE'#10' INNER JOIN CONTACTOS ON (CONTACTO' + + 'S.ID = V_PRESUPUESTOS_CLIENTE.ID_CLIENTE)'#10' LEFT OUTER JOIN CO' + + 'NTACTOS_DIRECCIONES ON (CONTACTOS_DIRECCIONES.ID = V_PRESUPUESTO' + + 'S_CLIENTE.ID_DIRECCION)'#10'WHERE'#10' V_PRESUPUESTOS_CLIENTE.ID = :I' + + 'D'#10 StatementType = stSQL ColumnMappings = < item @@ -152,6 +153,10 @@ object RptWordPresupuestoCliente: TRptWordPresupuestoCliente item DatasetField = 'IMPORTE_BONIFICACION' TableField = 'IMPORTE_BONIFICACION' + end + item + DatasetField = 'CERTIFICADO_ISO' + TableField = 'CERTIFICADO_ISO' end> end> Name = 'Informe_Cabecera' @@ -173,7 +178,7 @@ object RptWordPresupuestoCliente: TRptWordPresupuestoCliente item Name = 'REFERENCIA' DataType = datString - Size = 255 + Size = 511 end item Name = 'PORTADA' @@ -197,7 +202,7 @@ object RptWordPresupuestoCliente: TRptWordPresupuestoCliente end item Name = 'DESCUENTO' - DataType = datFloat + DataType = datCurrency end item Name = 'IMPORTE_DESCUENTO' @@ -209,7 +214,7 @@ object RptWordPresupuestoCliente: TRptWordPresupuestoCliente end item Name = 'IVA' - DataType = datFloat + DataType = datCurrency end item Name = 'ID_CLIENTE' @@ -276,6 +281,10 @@ object RptWordPresupuestoCliente: TRptWordPresupuestoCliente item Name = 'IMPORTE_BONIFICACION' DataType = datCurrency + end + item + Name = 'CERTIFICADO_ISO' + DataType = datSmallInt end> ReadOnly = True end @@ -479,7 +488,7 @@ object RptWordPresupuestoCliente: TRptWordPresupuestoCliente item Name = 'REFERENCIA' DataType = datString - Size = 255 + Size = 511 end item Name = 'PORTADA' @@ -503,7 +512,7 @@ object RptWordPresupuestoCliente: TRptWordPresupuestoCliente end item Name = 'DESCUENTO' - DataType = datFloat + DataType = datCurrency end item Name = 'IMPORTE_DESCUENTO' @@ -515,7 +524,7 @@ object RptWordPresupuestoCliente: TRptWordPresupuestoCliente end item Name = 'IVA' - DataType = datFloat + DataType = datCurrency end item Name = 'ID_CLIENTE' @@ -573,6 +582,19 @@ object RptWordPresupuestoCliente: TRptWordPresupuestoCliente Name = 'PERSONA_CONTACTO' DataType = datString Size = 255 + end + item + Name = 'DESCRIPCION_BONIFICACION' + DataType = datString + Size = 255 + end + item + Name = 'IMPORTE_BONIFICACION' + DataType = datCurrency + end + item + Name = 'CERTIFICADO_ISO' + DataType = datSmallInt end> Params = < item diff --git a/Source/Modulos/Presupuestos de cliente/Reports/uRptWordPresupuestoCliente.pas b/Source/Modulos/Presupuestos de cliente/Reports/uRptWordPresupuestoCliente.pas index 087cd7ae..e54ed101 100644 --- a/Source/Modulos/Presupuestos de cliente/Reports/uRptWordPresupuestoCliente.pas +++ b/Source/Modulos/Presupuestos de cliente/Reports/uRptWordPresupuestoCliente.pas @@ -38,7 +38,6 @@ type FNombreFichero : String; ListaCapitulos : array[1..1000] of TCapitulo; FVerSello: Integer; - FVerISO: Integer; FTablaInicioContenido: Table; procedure InsertarConceptos(Tabla : Table); @@ -51,7 +50,7 @@ type public constructor Create (AOwner : TComponent); override; destructor Destroy; override; - function Exportar(Codigo, Fichero : String; const VerSello: Integer; const VerISO: Integer): Boolean; + function Exportar(Codigo, Fichero : String; const VerSello: Integer): Boolean; end; @@ -74,7 +73,6 @@ begin FImportes := True; FNumCapitulos := 0; FVerSello:= 1; - FVerISO:= 1; end; procedure TRptWordPresupuestoCliente.DataModuleCreate(Sender: TObject); @@ -92,7 +90,7 @@ begin inherited; end; -function TRptWordPresupuestoCliente.Exportar(Codigo, Fichero: String; const VerSello: Integer; const VerISO: Integer): Boolean; +function TRptWordPresupuestoCliente.Exportar(Codigo, Fichero: String; const VerSello: Integer): Boolean; begin if EsCadenaVacia(Fichero) then RaiseError('Falta indicar el fichero donde se exportará el listado.'); @@ -100,7 +98,6 @@ begin FNombreFichero := Fichero; FCodigoPresupuesto := Codigo; FVerSello := VerSello; - FVerISO := VerISO; _GenerarPresupuesto(Codigo); Result := True; end; @@ -283,7 +280,7 @@ begin else ReplaceBookmark('Firma1', ''); - if (FVerISO = 0) then + if (tbl_Cabecera.FieldByName('CERTIFICADO_ISO').AsInteger <> 1) then begin ReplaceBookmark('ISO1', ''); ReplaceBookmark('ISO2', ''); diff --git a/Source/Modulos/Presupuestos de cliente/Servidor/srvPresupuestosCliente_Impl.dfm b/Source/Modulos/Presupuestos de cliente/Servidor/srvPresupuestosCliente_Impl.dfm index f176f8e3..f8d85c1f 100644 --- a/Source/Modulos/Presupuestos de cliente/Servidor/srvPresupuestosCliente_Impl.dfm +++ b/Source/Modulos/Presupuestos de cliente/Servidor/srvPresupuestosCliente_Impl.dfm @@ -186,6 +186,10 @@ object srvPresupuestosCliente: TsrvPresupuestosCliente item DatasetField = 'IMPORTE_BONIFICACION' TableField = 'IMPORTE_BONIFICACION' + end + item + DatasetField = 'CERTIFICADO_ISO' + TableField = 'CERTIFICADO_ISO' end> end> Name = 'PresupuestosCliente' @@ -376,6 +380,10 @@ object srvPresupuestosCliente: TsrvPresupuestosCliente Name = 'IMPORTE_BONIFICACION' DataType = datCurrency ServerAutoRefresh = True + end + item + Name = 'CERTIFICADO_ISO' + DataType = datSmallInt end> end item @@ -565,118 +573,160 @@ object srvPresupuestosCliente: TsrvPresupuestosCliente end item Name = 'ID_EMPRESA' + DataType = datInteger Value = '' end item Name = 'FECHA_PRESUPUESTO' + DataType = datDateTime Value = '' end item Name = 'FECHA_DECISION' + DataType = datDateTime Value = '' end item Name = 'REFERENCIA' + DataType = datString + Size = 255 Value = '' end item Name = 'REFERENCIA_AUX' + DataType = datString + Size = 255 Value = '' end item Name = 'SITUACION' + DataType = datString + Size = 255 Value = '' end item Name = 'ID_CLIENTE' + DataType = datInteger Value = '' end item Name = 'ID_DIRECCION' + DataType = datInteger Value = '' end item Name = 'REFERENCIA_CLIENTE' + DataType = datString + Size = 255 Value = '' end item Name = 'CLIENTE_FINAL' + DataType = datString + Size = 255 Value = '' end item Name = 'PORTADA' + DataType = datMemo Value = '' end item Name = 'MEMORIA' + DataType = datMemo Value = '' end item Name = 'OBSERVACIONES' + DataType = datMemo Value = '' end item Name = 'INCIDENCIAS' + DataType = datMemo Value = '' end item Name = 'INCIDENCIAS_ACTIVAS' + DataType = datSmallInt Value = '' end item Name = 'USUARIO' + DataType = datString + Size = 30 Value = '' end item Name = 'IMPORTE_NETO' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_PORTE' + DataType = datCurrency Value = '' end item Name = 'DESCUENTO' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_DESCUENTO' + DataType = datCurrency Value = '' end item Name = 'BASE_IMPONIBLE' + DataType = datCurrency Value = '' end item Name = 'IVA' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_IVA' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_TOTAL' + DataType = datCurrency Value = '' end item Name = 'ID_FORMA_PAGO' + DataType = datInteger Value = '' end item Name = 'ID_FACTURA' + DataType = datInteger Value = '' end item Name = 'PERSONA_CONTACTO' + DataType = datString + Size = 255 Value = '' end item Name = 'DESCRIPCION_BONIFICACION' + DataType = datString + Size = 255 Value = '' end item Name = 'IMPORTE_BONIFICACION' + DataType = datCurrency + Value = '' + end + item + Name = 'CERTIFICADO_ISO' + DataType = datSmallInt Value = '' end> Statements = < @@ -692,16 +742,16 @@ object srvPresupuestosCliente: TsrvPresupuestosCliente 'IDENCIAS_ACTIVAS, FECHA_ALTA,'#10' USUARIO, IMPORTE_NETO, IMPORT' + 'E_PORTE, DESCUENTO, IMPORTE_DESCUENTO, '#10' BASE_IMPONIBLE, IVA' + ', IMPORTE_IVA, IMPORTE_TOTAL, ID_FORMA_PAGO, ID_FACTURA,'#10' PE' + - 'RSONA_CONTACTO, DESCRIPCION_BONIFICACION, IMPORTE_BONIFICACION)'#10 + - ' VALUES'#10' (:ID, :ID_EMPRESA, :FECHA_PRESUPUESTO, :FECHA_DECIS' + - 'ION, :REFERENCIA,'#10' :REFERENCIA_AUX, :SITUACION, :ID_CLIENTE,' + - ' :ID_DIRECCION, :REFERENCIA_CLIENTE,'#10' :CLIENTE_FINAL, :PORTA' + - 'DA, :MEMORIA, :OBSERVACIONES, '#10' :INCIDENCIAS, :INCIDENCIAS_A' + - 'CTIVAS, CURRENT_TIMESTAMP,'#10' :USUARIO, :IMPORTE_NETO, :IMPORT' + - 'E_PORTE, :DESCUENTO, '#10' :IMPORTE_DESCUENTO, :BASE_IMPONIBLE, ' + - ':IVA, :IMPORTE_IVA, '#10' :IMPORTE_TOTAL, :ID_FORMA_PAGO, :ID_FA' + - 'CTURA, :PERSONA_CONTACTO,'#10' :DESCRIPCION_BONIFICACION, :IMPOR' + - 'TE_BONIFICACION)'#10 + 'RSONA_CONTACTO, DESCRIPCION_BONIFICACION, IMPORTE_BONIFICACION, ' + + 'CERTIFICADO_ISO)'#10' VALUES'#10' (:ID, :ID_EMPRESA, :FECHA_PRESUPUE' + + 'STO, :FECHA_DECISION, :REFERENCIA,'#10' :REFERENCIA_AUX, :SITUAC' + + 'ION, :ID_CLIENTE, :ID_DIRECCION, :REFERENCIA_CLIENTE,'#10' :CLIE' + + 'NTE_FINAL, :PORTADA, :MEMORIA, :OBSERVACIONES, '#10' :INCIDENCIA' + + 'S, :INCIDENCIAS_ACTIVAS, CURRENT_TIMESTAMP,'#10' :USUARIO, :IMPO' + + 'RTE_NETO, :IMPORTE_PORTE, :DESCUENTO, '#10' :IMPORTE_DESCUENTO, ' + + ':BASE_IMPONIBLE, :IVA, :IMPORTE_IVA, '#10' :IMPORTE_TOTAL, :ID_F' + + 'ORMA_PAGO, :ID_FACTURA, :PERSONA_CONTACTO,'#10' :DESCRIPCION_BON' + + 'IFICACION, :IMPORTE_BONIFICACION, :CERTIFICADO_ISO)'#10 StatementType = stSQL ColumnMappings = <> end> @@ -731,122 +781,165 @@ object srvPresupuestosCliente: TsrvPresupuestosCliente Params = < item Name = 'ID' + DataType = datInteger Value = '' end item Name = 'ID_EMPRESA' + DataType = datInteger Value = '' end item Name = 'FECHA_PRESUPUESTO' + DataType = datDateTime Value = '' end item Name = 'FECHA_DECISION' + DataType = datDateTime Value = '' end item Name = 'REFERENCIA' + DataType = datString + Size = 255 Value = '' end item Name = 'REFERENCIA_AUX' + DataType = datString + Size = 255 Value = '' end item Name = 'SITUACION' + DataType = datString + Size = 255 Value = '' end item Name = 'ID_CLIENTE' + DataType = datInteger Value = '' end item Name = 'ID_DIRECCION' + DataType = datInteger Value = '' end item Name = 'REFERENCIA_CLIENTE' + DataType = datString + Size = 255 Value = '' end item Name = 'CLIENTE_FINAL' + DataType = datString + Size = 255 Value = '' end item Name = 'PORTADA' + DataType = datMemo Value = '' end item Name = 'MEMORIA' + DataType = datMemo Value = '' end item Name = 'OBSERVACIONES' + DataType = datMemo Value = '' end item Name = 'INCIDENCIAS' + DataType = datMemo Value = '' end item Name = 'INCIDENCIAS_ACTIVAS' + DataType = datSmallInt Value = '' end item Name = 'USUARIO' + DataType = datString + Size = 30 Value = '' end item Name = 'IMPORTE_NETO' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_PORTE' + DataType = datCurrency Value = '' end item Name = 'DESCUENTO' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_DESCUENTO' + DataType = datCurrency Value = '' end item Name = 'BASE_IMPONIBLE' + DataType = datCurrency Value = '' end item Name = 'IVA' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_IVA' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_TOTAL' + DataType = datCurrency Value = '' end item Name = 'ID_FORMA_PAGO' + DataType = datInteger Value = '' end item Name = 'ID_FACTURA' + DataType = datInteger Value = '' end item Name = 'PERSONA_CONTACTO' + DataType = datString + Size = 255 Value = '' end item Name = 'DESCRIPCION_BONIFICACION' + DataType = datString + Size = 255 Value = '' end item Name = 'IMPORTE_BONIFICACION' + DataType = datCurrency + Value = '' + end + item + Name = 'CERTIFICADO_ISO' + DataType = datSmallInt Value = '' end item @@ -876,8 +969,8 @@ object srvPresupuestosCliente: TsrvPresupuestosCliente 'OTAL = :IMPORTE_TOTAL, '#10' ID_FORMA_PAGO = :ID_FORMA_PAGO,'#10' ' + 'ID_FACTURA = :ID_FACTURA,'#10' PERSONA_CONTACTO = :PERSONA_CONTAC' + 'TO,'#10' DESCRIPCION_BONIFICACION = :DESCRIPCION_BONIFICACION,'#10' ' + - ' IMPORTE_BONIFICACION = :IMPORTE_BONIFICACION'#10' WHERE'#10' (ID =' + - ' :OLD_ID)'#10 + ' IMPORTE_BONIFICACION = :IMPORTE_BONIFICACION,'#10' CERTIFICADO_' + + 'ISO = :CERTIFICADO_ISO'#10' WHERE'#10' (ID = :OLD_ID)'#10 StatementType = stSQL ColumnMappings = <> end> diff --git a/Source/Modulos/Presupuestos de cliente/Servidor/srvPresupuestosCliente_Impl.pas b/Source/Modulos/Presupuestos de cliente/Servidor/srvPresupuestosCliente_Impl.pas index 395fa094..052162e5 100644 --- a/Source/Modulos/Presupuestos de cliente/Servidor/srvPresupuestosCliente_Impl.pas +++ b/Source/Modulos/Presupuestos de cliente/Servidor/srvPresupuestosCliente_Impl.pas @@ -33,9 +33,9 @@ type procedure DARemoteServiceCreate(Sender: TObject); protected { IsrvPresupuestosCliente methods } - function GenerarInforme(const ListaID: TIntegerArray; const VerSello: Integer; const VerISO: Integer): Binary; - function GenerarInformeEnWord(const ID: Integer; const VerSello: Integer; const VerISO: Integer): Binary; - function GenerarInformeEnPDF(const ListaID: TIntegerArray; const VerSello: Integer; const VerISO: Integer): Binary; + function GenerarInforme(const ListaID: TIntegerArray; const VerSello: Integer): Binary; + function GenerarInformeEnWord(const ID: Integer; const VerSello: Integer): Binary; + function GenerarInformeEnPDF(const ListaID: TIntegerArray; const VerSello: Integer): Binary; function GenerarCertificadoTrabajosEnWord(const ID: Integer): Binary; end; @@ -101,31 +101,31 @@ begin end; end; -function TsrvPresupuestosCliente.GenerarInforme(const ListaID: TIntegerArray; const VerSello: Integer; const VerISO: Integer): Binary; +function TsrvPresupuestosCliente.GenerarInforme(const ListaID: TIntegerArray; const VerSello: Integer): Binary; var AReportGenerator : TRptPresupuestosCliente; begin AReportGenerator := TRptPresupuestosCliente.Create(nil); try - Result := AReportGenerator.GenerarPresupuesto(ListaID, VerSello, VerISO); + Result := AReportGenerator.GenerarPresupuesto(ListaID, VerSello); finally FreeAndNIL(AReportGenerator); end; end; -function TsrvPresupuestosCliente.GenerarInformeEnPDF(const ListaID: TIntegerArray; const VerSello: Integer; const VerISO: Integer): Binary; +function TsrvPresupuestosCliente.GenerarInformeEnPDF(const ListaID: TIntegerArray; const VerSello: Integer): Binary; var AReportGenerator : TRptPresupuestosCliente; begin AReportGenerator := TRptPresupuestosCliente.Create(nil); try - Result := AReportGenerator.GenerarPresupuestoEnPDF(ListaID, VerSello, VerISO); + Result := AReportGenerator.GenerarPresupuestoEnPDF(ListaID, VerSello); finally FreeAndNIL(AReportGenerator); end; end; -function TsrvPresupuestosCliente.GenerarInformeEnWord(const ID: Integer; const VerSello: Integer; const VerISO: Integer): Binary; +function TsrvPresupuestosCliente.GenerarInformeEnWord(const ID: Integer; const VerSello: Integer): Binary; var AReportGenerator : TRptWordPresupuestoCliente; AFicheroTMP : TFileName; @@ -135,7 +135,7 @@ begin AReportGenerator := TRptWordPresupuestoCliente.Create(nil); try try - if AReportGenerator.Exportar(IntToStr(ID), AFicheroTMP, VerSello, VerISO) then + if AReportGenerator.Exportar(IntToStr(ID), AFicheroTMP, VerSello) then begin Result := Binary.Create; Result.LoadFromFile(AFicheroTMP); diff --git a/Source/Modulos/Presupuestos de cliente/Views/uDialogOpcionesImpresionPresupuestosCliente.dfm b/Source/Modulos/Presupuestos de cliente/Views/uDialogOpcionesImpresionPresupuestosCliente.dfm index 66ff4b4d..5e99555b 100644 --- a/Source/Modulos/Presupuestos de cliente/Views/uDialogOpcionesImpresionPresupuestosCliente.dfm +++ b/Source/Modulos/Presupuestos de cliente/Views/uDialogOpcionesImpresionPresupuestosCliente.dfm @@ -1,10 +1,10 @@ inherited fDialogOpcionesImpresionPresupuestosCliente: TfDialogOpcionesImpresionPresupuestosCliente Caption = 'Opciones para presupuestos de cliente' - ClientHeight = 298 + ClientHeight = 257 ClientWidth = 429 OnCreate = FormCreate ExplicitWidth = 435 - ExplicitHeight = 330 + ExplicitHeight = 289 PixelsPerInch = 96 TextHeight = 13 inherited Bevel2: TBevel @@ -14,16 +14,16 @@ inherited fDialogOpcionesImpresionPresupuestosCliente: TfDialogOpcionesImpresion ExplicitWidth = 418 end inherited Bevel3: TBevel - Top = 254 + Top = 213 Width = 429 ExplicitTop = 196 ExplicitWidth = 418 end inherited pnlBotones: TPanel - Top = 256 + Top = 215 Width = 429 - ExplicitTop = 231 - ExplicitWidth = 437 + ExplicitTop = 256 + ExplicitWidth = 429 inherited btnAceptar: TButton Left = 254 Visible = False @@ -37,7 +37,7 @@ inherited fDialogOpcionesImpresionPresupuestosCliente: TfDialogOpcionesImpresion inherited pnlHeader: TPanel Width = 429 Height = 41 - ExplicitWidth = 437 + ExplicitWidth = 429 ExplicitHeight = 41 inherited lblInstruccion: TLabel Width = 379 @@ -47,27 +47,26 @@ inherited fDialogOpcionesImpresionPresupuestosCliente: TfDialogOpcionesImpresion 'Indique si desea logotipo de ISO y que sello desea para el presu' + 'puesto de cliente:' WordWrap = True - ExplicitWidth = 390 + ExplicitWidth = 326 ExplicitHeight = 26 end inherited Label2: TLabel Top = 44 Width = 354 - Height = 1 Visible = False - ExplicitTop = 31 + ExplicitTop = 44 end end inherited pnlCuerpo: TPanel Top = 43 Width = 429 - Height = 211 - ExplicitTop = 35 - ExplicitWidth = 437 - ExplicitHeight = 194 + Height = 170 + ExplicitTop = 43 + ExplicitWidth = 429 + ExplicitHeight = 211 object Image1: TImage Left = 25 - Top = 54 + Top = 14 Width = 176 Height = 139 Picture.Data = { @@ -1146,7 +1145,7 @@ inherited fDialogOpcionesImpresionPresupuestosCliente: TfDialogOpcionesImpresion end object Image2: TImage Left = 232 - Top = 54 + Top = 14 Width = 129 Height = 139 Picture.Data = { @@ -2268,16 +2267,6 @@ inherited fDialogOpcionesImpresionPresupuestosCliente: TfDialogOpcionesImpresion OnClick = Image2DblClick OnDblClick = Image2DblClick end - object cbLogotipoISO: TCheckBox - Left = 25 - Top = 17 - Width = 121 - Height = 17 - Caption = 'Ver certificaci'#243'n ISO' - Checked = True - State = cbChecked - TabOrder = 0 - end end inherited ActionList1: TActionList Top = 16 diff --git a/Source/Modulos/Presupuestos de cliente/Views/uDialogOpcionesImpresionPresupuestosCliente.pas b/Source/Modulos/Presupuestos de cliente/Views/uDialogOpcionesImpresionPresupuestosCliente.pas index b034132f..c37504cd 100644 --- a/Source/Modulos/Presupuestos de cliente/Views/uDialogOpcionesImpresionPresupuestosCliente.pas +++ b/Source/Modulos/Presupuestos de cliente/Views/uDialogOpcionesImpresionPresupuestosCliente.pas @@ -10,7 +10,6 @@ type TfDialogOpcionesImpresionPresupuestosCliente = class(TfDialogBase) Image1: TImage; Image2: TImage; - cbLogotipoISO: TCheckBox; procedure actAceptarExecute(Sender: TObject); procedure actCancelarExecute(Sender: TObject); procedure Image1DblClick(Sender: TObject); @@ -18,18 +17,15 @@ type procedure Image2DblClick(Sender: TObject); private FVerSello: Integer; - function getVerCertificadoISO: Integer; - public - property VerCertificadoISO: Integer read getVerCertificadoISO; end; - function ElegirOpcionesImpresionPresupuestoCliente(var AVerSello : Integer;var AVerISO : Integer): Boolean; + function ElegirOpcionesImpresionPresupuestoCliente(var AVerSello : Integer): Boolean; implementation {$R *.dfm} -function ElegirOpcionesImpresionPresupuestoCliente(var AVerSello : Integer;var AVerISO : Integer): Boolean; +function ElegirOpcionesImpresionPresupuestoCliente(var AVerSello : Integer): Boolean; var AEditor : TfDialogOpcionesImpresionPresupuestosCliente; begin @@ -39,7 +35,6 @@ begin if Result then begin AVerSello := AEditor.FVerSello; - AVerISO := AEditor.VerCertificadoISO; end; finally AEditor.Release; @@ -65,13 +60,6 @@ begin FVerSello := 1; end; -function TfDialogOpcionesImpresionPresupuestosCliente.getVerCertificadoISO: Integer; -begin - REsult := 0; - if cbLogotipoISO.Checked then - Result := 1; -end; - procedure TfDialogOpcionesImpresionPresupuestosCliente.Image1DblClick( Sender: TObject); begin diff --git a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestoCliente.pas b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestoCliente.pas index 20763779..d0d7e751 100644 --- a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestoCliente.pas +++ b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestoCliente.pas @@ -305,7 +305,6 @@ end; procedure TfEditorPresupuestoCliente.ImprimirInterno; var AVerSello: Integer; - AVerISO: Integer; bPrevisualizar: Boolean; begin inherited; @@ -314,11 +313,11 @@ begin if (AppFactuGES.EmpresaActiva.ID = 1) then //Preguntamos si desea que en los presupuestos se vea el Sello de Paco u Oscar, //solo para empresa Tecsitel - bPrevisualizar := ElegirOpcionesImpresionPresupuestoCliente(AVerSello, AVerISO); + bPrevisualizar := ElegirOpcionesImpresionPresupuestoCliente(AVerSello); if bPrevisualizar and Assigned(FPresupuesto) then if not Modified then - FController.Print(FPresupuesto, False, AVerSello, AVerISO); + FController.Print(FPresupuesto, False, AVerSello); end; procedure TfEditorPresupuestoCliente.OnClienteChanged(Sender: TObject); @@ -379,7 +378,6 @@ end; procedure TfEditorPresupuestoCliente.PrevisualizarInterno; var AVerSello: Integer; - AVerISO: Integer; bPrevisualizar: Boolean; begin inherited; @@ -388,11 +386,11 @@ begin if (AppFactuGES.EmpresaActiva.ID = 1) then //Preguntamos si desea que en los presupuestos se vea el Sello de Paco u Oscar, //solo para empresa Tecsitel - bPrevisualizar := ElegirOpcionesImpresionPresupuestoCliente(AVerSello, AVerISO); + bPrevisualizar := ElegirOpcionesImpresionPresupuestoCliente(AVerSello); if bPrevisualizar and Assigned(FPresupuesto) then if not Modified then - FController.Preview(FPresupuesto, False, AVerSello, AVerISO); + FController.Preview(FPresupuesto, False, AVerSello); end; function TfEditorPresupuestoCliente.PuedoEnviar: Boolean; diff --git a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.dfm b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.dfm index a16130de..33c4bb67 100644 --- a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.dfm +++ b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.dfm @@ -2,7 +2,6 @@ inherited fEditorPresupuestosCliente: TfEditorPresupuestosCliente Caption = 'Lista de presupuestos de cliente' ClientWidth = 805 ExplicitWidth = 813 - ExplicitHeight = 240 PixelsPerInch = 96 TextHeight = 13 inherited JvNavPanelHeader: TJvNavPanelHeader diff --git a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.pas b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.pas index b136df0a..096f7c21 100644 --- a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.pas +++ b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.pas @@ -492,7 +492,6 @@ var APresupuestos: IBizPresupuestoCliente; AllItems: Boolean; AVerSello: Integer; - AVerISO: Integer; bPrevisualizar: Boolean; begin APresupuestos := Nil; @@ -526,10 +525,10 @@ begin if (AppFactuGES.EmpresaActiva.ID = 1) then //Preguntamos si desea que en los presupuestos se vea el Sello de Paco u Oscar, //solo para empresa Tecsitel - bPrevisualizar := ElegirOpcionesImpresionPresupuestoCliente(AVerSello, AVerISO); + bPrevisualizar := ElegirOpcionesImpresionPresupuestoCliente(AVerSello); if bPrevisualizar and Assigned(APresupuestos) then - FController.Print(APresupuestos, AllItems, AVerSello, AVerISO); + FController.Print(APresupuestos, AllItems, AVerSello); end; end; end; @@ -570,7 +569,6 @@ var APresupuestos: IBizPresupuestoCliente; AllItems: Boolean; AVerSello: Integer; - AVerISO: Integer; bPrevisualizar: Boolean; begin APresupuestos := Nil; @@ -604,10 +602,10 @@ begin if (AppFactuGES.EmpresaActiva.ID = 1) then //Preguntamos si desea que en los presupuestos se vea el Sello de Paco u Oscar, //solo para empresa Tecsitel - bPrevisualizar := ElegirOpcionesImpresionPresupuestoCliente(AVerSello, AVerISO); + bPrevisualizar := ElegirOpcionesImpresionPresupuestoCliente(AVerSello); if bPrevisualizar and Assigned(APresupuestos) then - FController.Preview(APresupuestos, AllItems, AVerSello, AVerISO); + FController.Preview(APresupuestos, AllItems, AVerSello); end; end; end; diff --git a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosClienteReport.pas b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosClienteReport.pas index f915fb03..1f42dbb6 100644 --- a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosClienteReport.pas +++ b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosClienteReport.pas @@ -44,11 +44,11 @@ begin if (AppFactuGES.EmpresaActiva.ID = 1) then //Preguntamos si desea que en los presupuestos se vea el Sello de Paco u Oscar, //solo para empresa Tecsitel - bPrevisualizar := ElegirOpcionesImpresionPresupuestoCliente(AVerSello, AVerISO); + bPrevisualizar := ElegirOpcionesImpresionPresupuestoCliente(AVerSello); if bPrevisualizar then for I := 0 to ListaID.Count - 1 do - if (Controller as IPresupuestosClienteReportController).ExportToWord(ListaID[I], '', AVerSello, AVerISO) then + if (Controller as IPresupuestosClienteReportController).ExportToWord(ListaID[I], '', AVerSello) then ShowInfoMessage('El presupuesto se ha exportado correctamente.'); end; diff --git a/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestoCliente.dfm b/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestoCliente.dfm index ce07193f..c9c9413d 100644 --- a/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestoCliente.dfm +++ b/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestoCliente.dfm @@ -30,7 +30,7 @@ inherited frViewPresupuestoCliente: TfrViewPresupuestoCliente end object edtFechaPresupuesto: TcxDBDateEdit Left = 123 - Top = 82 + Top = 109 Anchors = [akLeft, akTop, akRight] DataBinding.DataField = 'FECHA_PRESUPUESTO' DataBinding.DataSource = DADataSource @@ -52,12 +52,12 @@ inherited frViewPresupuestoCliente: TfrViewPresupuestoCliente StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.NativeStyle = True StyleHot.LookAndFeel.SkinName = '' - TabOrder = 3 + TabOrder = 4 Width = 260 end object memObservaciones: TcxDBMemo Left = 22 - Top = 220 + Top = 247 Anchors = [akLeft, akTop, akRight, akBottom] DataBinding.DataField = 'OBSERVACIONES' DataBinding.DataSource = DADataSource @@ -77,7 +77,7 @@ inherited frViewPresupuestoCliente: TfrViewPresupuestoCliente StyleHot.LookAndFeel.Kind = lfStandard StyleHot.LookAndFeel.NativeStyle = True StyleHot.LookAndFeel.SkinName = '' - TabOrder = 8 + TabOrder = 9 Height = 217 Width = 507 end @@ -113,7 +113,7 @@ inherited frViewPresupuestoCliente: TfrViewPresupuestoCliente end object cbFormaPago: TcxDBLookupComboBox Left = 123 - Top = 163 + Top = 190 DataBinding.DataField = 'ID_FORMA_PAGO' DataBinding.DataSource = DADataSource Properties.KeyFieldNames = 'ID' @@ -142,21 +142,21 @@ inherited frViewPresupuestoCliente: TfrViewPresupuestoCliente StyleHot.LookAndFeel.Kind = lfStandard StyleHot.LookAndFeel.NativeStyle = True StyleHot.LookAndFeel.SkinName = '' - TabOrder = 6 + TabOrder = 7 Width = 122 end object bFormasPago: TButton Left = 318 - Top = 163 + Top = 190 Width = 132 Height = 21 Caption = 'Ver las formas de pago...' - TabOrder = 7 + TabOrder = 8 OnClick = bFormasPagoClick end object edtFechaDecision: TcxDBDateEdit Left = 123 - Top = 109 + Top = 136 Anchors = [akLeft, akTop, akRight] DataBinding.DataField = 'FECHA_DECISION' DataBinding.DataSource = DADataSource @@ -177,7 +177,7 @@ inherited frViewPresupuestoCliente: TfrViewPresupuestoCliente StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.NativeStyle = True StyleHot.LookAndFeel.SkinName = '' - TabOrder = 4 + TabOrder = 5 Width = 260 end object eRefCliente: TcxDBTextEdit @@ -234,12 +234,12 @@ inherited frViewPresupuestoCliente: TfrViewPresupuestoCliente StyleHot.LookAndFeel.Kind = lfStandard StyleHot.LookAndFeel.NativeStyle = True StyleHot.LookAndFeel.SkinName = '' - TabOrder = 10 + TabOrder = 11 Width = 350 end object cbSituacion: TcxDBImageComboBox Left = 123 - Top = 136 + Top = 163 DataBinding.DataField = 'SITUACION' DataBinding.DataSource = DADataSource Properties.Items = < @@ -268,7 +268,7 @@ inherited frViewPresupuestoCliente: TfrViewPresupuestoCliente StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.NativeStyle = True StyleHot.LookAndFeel.SkinName = '' - TabOrder = 5 + TabOrder = 6 Width = 260 end object eReferenciaAux: TcxDBTextEdit @@ -311,7 +311,7 @@ inherited frViewPresupuestoCliente: TfrViewPresupuestoCliente Font.Name = 'Tahoma' Font.Style = [] ParentFont = False - TabOrder = 9 + TabOrder = 10 ReadOnly = False ExplicitLeft = 480 ExplicitTop = 28 @@ -368,7 +368,27 @@ inherited frViewPresupuestoCliente: TfrViewPresupuestoCliente Width = 23 Height = 25 Action = actElegirClienteFinal - TabOrder = 11 + TabOrder = 12 + end + object eCertificadoISO: TcxDBCheckBox + Left = 22 + Top = 82 + Caption = 'Certificaci'#243'n ISO' + DataBinding.DataField = 'CERTIFICADO_ISO' + DataBinding.DataSource = DADataSource + Properties.ValueChecked = 1 + Properties.ValueUnchecked = 0 + Style.LookAndFeel.Kind = lfStandard + Style.LookAndFeel.NativeStyle = True + StyleDisabled.LookAndFeel.Kind = lfStandard + StyleDisabled.LookAndFeel.NativeStyle = True + StyleFocused.LookAndFeel.Kind = lfStandard + StyleFocused.LookAndFeel.NativeStyle = True + StyleHot.LookAndFeel.Kind = lfStandard + StyleHot.LookAndFeel.NativeStyle = True + TabOrder = 3 + Transparent = True + Width = 359 end object dxLayoutControl1Group_Root: TdxLayoutGroup ShowCaption = False @@ -409,6 +429,11 @@ inherited frViewPresupuestoCliente: TfrViewPresupuestoCliente Control = eRefCliente ControlOptions.ShowBorder = False end + object dxLayoutControl1Item13: TdxLayoutItem + ShowCaption = False + Control = eCertificadoISO + ControlOptions.ShowBorder = False + end object dxLayoutControl1Item2: TdxLayoutItem Caption = 'Fecha presupuesto:' Control = edtFechaPresupuesto diff --git a/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestoCliente.pas b/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestoCliente.pas index 18ada3a2..cc966e36 100644 --- a/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestoCliente.pas +++ b/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestoCliente.pas @@ -11,7 +11,8 @@ uses cxTextEdit, cxMaskEdit, cxCalendar, dxLayoutControl, cxControls, cxMemo, uViewDireccionEntregaPresupuestoCliente, Buttons, ActnList, cxLookupEdit, cxDBLookupEdit, cxDBLookupComboBox, uFormasPagoController, uDAInterfaces, - uBizFormasPago, cxButtonEdit, uViewDatosYSeleccionClientePresupuesto; + uBizFormasPago, cxButtonEdit, uViewDatosYSeleccionClientePresupuesto, + cxCheckBox; type IViewPresupuestoCliente = interface(IViewBase) @@ -66,6 +67,8 @@ type dxLayoutControl1Item12: TdxLayoutItem; Label1: TLabel; dxLayoutControl1Group9: TdxLayoutGroup; + dxLayoutControl1Item13: TdxLayoutItem; + eCertificadoISO: TcxDBCheckBox; procedure CustomViewCreate(Sender: TObject); procedure CustomViewDestroy(Sender: TObject); procedure bFormasPagoClick(Sender: TObject); diff --git a/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestosCliente.dfm b/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestosCliente.dfm index f41ef537..96fc37e8 100644 --- a/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestosCliente.dfm +++ b/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestosCliente.dfm @@ -36,6 +36,24 @@ inherited frViewPresupuestosCliente: TfrViewPresupuestosCliente DataController.OnCompare = cxGridViewDataControllerCompare OptionsCustomize.ColumnHidingOnGrouping = False OptionsView.GroupFooters = gfAlwaysVisible + object cxGridViewCERTIFICADO_ISO: TcxGridDBColumn + DataBinding.FieldName = 'CERTIFICADO_ISO' + PropertiesClassName = 'TcxImageComboBoxProperties' + Properties.Images = GridPNGImageList + Properties.Items = < + item + Description = 'No ISO' + ImageIndex = 1 + Value = 0 + end + item + Description = 'ISO' + ImageIndex = 4 + Value = 1 + end> + Visible = False + VisibleForCustomization = False + end object cxGridViewINCIDENCIASACTIVAS: TcxGridDBColumn Caption = 'Incidencias' DataBinding.FieldName = 'INCIDENCIAS_ACTIVAS' @@ -170,25 +188,31 @@ inherited frViewPresupuestosCliente: TfrViewPresupuestosCliente Width = 285 end inherited edtFechaFinFiltro: TcxDateEdit - Left = 295 + Left = 292 Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - ExplicitLeft = 295 + ExplicitLeft = 292 ExplicitWidth = 504 Width = 504 end inherited eLista: TcxComboBox - Left = 757 + Left = 750 Properties.OnChange = nil Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - ExplicitLeft = 757 - ExplicitWidth = 215 - Width = 215 + ExplicitLeft = 750 + end + inherited eLista2: TcxComboBox + Left = 833 + Style.LookAndFeel.SkinName = '' + StyleDisabled.LookAndFeel.SkinName = '' + StyleFocused.LookAndFeel.SkinName = '' + StyleHot.LookAndFeel.SkinName = '' + ExplicitLeft = 833 end inherited dxLayoutControl1Group_Root: TdxLayoutGroup inherited dxLayoutControl1Group1: TdxLayoutGroup @@ -196,6 +220,10 @@ inherited frViewPresupuestosCliente: TfrViewPresupuestosCliente Caption = 'Con/Sin Factura:' Visible = True end + inherited dxLayoutControl1Item5: TdxLayoutItem + Caption = 'ISO:' + Visible = True + end end end end @@ -532,6 +560,43 @@ inherited frViewPresupuestosCliente: TfrViewPresupuestosCliente CF0000000049454E44AE426082} Name = 'PngImage3' Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000001974455874536F6674776172650041646F626520496D616765526561 + 647971C9653C000003914944415478DA4DD27B4C5B551C07F06FEFA3E5F6C56B + 0C0B58A924CEB9CD01DA6A702677715B4C5894CC6C7F18CDFC6344D0388D1AC9 + 626222D3FDC1602E99BA202E13612E6EDD545C743CDA4BE660C056CACA63039C + 6D6829A3ACD04B5BFAA097EBED5D829E73929B7BCEF77C92F33B47218A22AC76 + E7052DADAB2AD19AFC94821417132178A3330044A4D652C8A4B360D294602515 + C3BCE0D586E3D1E97D2F9555480128D240FF907F70430161F19113E0E311E4AB + 0C306799415352620DF8273A8BC9953114EA0DD0470BF0E5D767022DC7EAF2D7 + 81B1E1B03DD3B4B2F38F583B7CFC1C76E5EFC133D966DC0DDF41B1D60457C885 + D787AB50A0DB8863B41547EBCFBAFB7EFDF6F17560E86680DB68047B0BDD7810 + 594259761982C920FA1EFC8522E6513C9BF33C7EBBD70146A9C60BC2ABA86F68 + F1D8CF9F34AD039323498E2E5A60AB5D07E00B06A1566680509050936A445211 + 28A4AE2619146616E1107304C74FB67BBADA1BFF03DCB7C179B3FAD91B892E6C + A19F435C8C4BE55B034550D0513AF0AB3C184285F155270A0316B47ED3E9E93C + F73F60DA9992800136A69F430E0CF0C5BCE935E8681D5ECEDF8BABF7AF404D31 + 5031B4945D415B738FA7B3AD315D03F121E04871BEDC217621631AE5EA0A4485 + 880C64489B9ED06DC27868141A5A837BC969F05319F8FDE71BBE1F4E1C795A8A + 446560CAB1CACDE53AD845B51BFAF90D48AC25612C36C2D5EFC266C353509A28 + A848256696BCB8DDE346785939FFD9FB07F748C0AC0CDCBD99E002794E36ACF5 + A3F304973E19A64627E19B9945848FE0AD770E626BE9167C50FD210C86428C8F + 8E894D8D8D75B5B5B5571E028349F908C85EC69F5FF5C8559F70DD91BFE67233 + F28AF2D077ED3ACC2F5A50B9773FEADEFB28292463F68E8E8EA332E0BCBECCC5 + 0ADCEC38790DCED31360A42BDB5E5A0A8FC7036BBB154693117C8847F5BB8750 + B163173E39FCF12ABF1818B0D96C9FCAC0A5AE61AE7CF363AC421FC3F12F1AA0 + 2469587FBA88DD95BBE1F379A150004F6EDF844B3FFE8257F6BD86D6EFCE8835 + 356F9F6A6A6A3A2B03D66E87DDB2AD64A7F1912C70B65E08D2FB37198BD1D2FA + 3D02293FDEA879138C9E81FDAA0D7EC712085A133AD5F079A5542C8F0C5CEEBE + 35A8D7A82CF71782D20312A1A269100401254503290A4B311E8220224F978384 + 1047F740EF62737DDD5609E065E0F4F9AE0B3DFDBD55432323FEDC9C5C902401 + 9A2014D2000902D25E319D4B375A456AA5F9BF7BDB9A7748BFC2BFE7F1A7FE88 + C153E90000000049454E44AE426082} + Name = 'PngImage4' + Background = clWindow end> Bitmap = {} end diff --git a/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestosCliente.pas b/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestosCliente.pas index 6c3a9dbe..aac2d94d 100644 --- a/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestosCliente.pas +++ b/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestosCliente.pas @@ -11,7 +11,8 @@ uses cxGridCustomPopupMenu, cxGridPopupMenu, dxPSCore, dxPScxCommon, dxPScxGrid6Lnk, uDADataTable, cxGridLevel, cxClasses, cxControls, cxGridCustomView, Classes, cxGrid, uBizPresupuestosCliente, cxCurrencyEdit, Forms, uViewFiltroBase, ActnList, TB2Item, - TBX, TB2Toolbar, TBXDkPanels, TB2Dock, dxPgsDlg, uDAInterfaces, Windows; + TBX, TB2Toolbar, TBXDkPanels, TB2Dock, dxPgsDlg, uDAInterfaces, Windows, + uCustomView, uViewBase; type IViewPresupuestosCliente = interface(IViewGrid) @@ -46,6 +47,7 @@ type cxGridViewNIF_CIF: TcxGridDBColumn; cxGridViewINCIDENCIAS: TcxGridDBColumn; cxStyleRECHAZADO: TcxStyle; + cxGridViewCERTIFICADO_ISO: TcxGridDBColumn; procedure cxGridActiveTabChanged(Sender: TcxCustomGrid; ALevel: TcxGridLevel); procedure cxGridViewStylesGetContentStyle(Sender: TcxCustomGridTableView; @@ -68,6 +70,9 @@ type AItemIndex: Integer; const V1, V2: Variant; var Compare: Integer); procedure OnFiltroListaPropertiesChange(Sender: TObject); procedure OnFiltroListaPropertiesInitPopup(Sender: TObject); + procedure OnFiltroListaISOPropertiesChange(Sender: TObject); + procedure OnFiltroListaISOPropertiesInitPopup(Sender: TObject); + procedure CustomViewDestroy(Sender: TObject); procedure CustomViewShow(Sender: TObject); procedure frViewFiltroBase1actQuitarFiltroExecute(Sender: TObject); @@ -77,6 +82,7 @@ type procedure AnadirFiltroSituaciones; procedure AnadirFiltroFechas; procedure AnadirFiltroFacturado; + procedure AnadirFiltroISO; protected FPresupuestos: IBizPresupuestoCliente; @@ -159,6 +165,31 @@ begin end; end; +procedure TfrViewPresupuestosCliente.AnadirFiltroISO; +var + FFiltro : TcxFilterCriteriaItemList; +begin + //Solo se aplica este filtro en el caso de tener activo el panel de detalle de filtro + //y sobre la lista de presupuestos de cliente + if frViewFiltroBase1.Visible then + begin + case frViewFiltroBase1.eLista2.ItemIndex of +//Con ISO + 1 : begin + FFiltro := AddFilterGrid(fboAnd); + FFiltro.AddItem(cxGridViewCERTIFICADO_ISO, foEqual, '1', 'ConISO'); + end; + +//SIN ISO + 2: begin + FFiltro := AddFilterGrid(fboAnd); + FFiltro.AddItem(cxGridViewCERTIFICADO_ISO, foEqual, '0', 'SinISO'); + end; + end; + end; + +end; + procedure TfrViewPresupuestosCliente.AnadirFiltroFacturado; var FFiltro : TcxFilterCriteriaItemList; @@ -203,6 +234,7 @@ begin AnadirFiltroSituaciones; AnadirFiltroFechas; AnadirFiltroFacturado; + AnadirFiltroISO; //Finalmente activamos el filtro si tenemos algo if cxGridView.DataController.Filter.IsEmpty then @@ -215,7 +247,10 @@ end; procedure TfrViewPresupuestosCliente.CustomViewDestroy(Sender: TObject); begin frViewFiltroBase1.eLista.Properties.OnChange := Nil; - frViewFiltroBase1.eLista.Properties.OnInitPopup := Nil; + frViewFiltroBase1.eLista.Properties.OnInitPopup := Nil; + frViewFiltroBase1.eLista2.Properties.OnChange := Nil; + frViewFiltroBase1.eLista2.Properties.OnInitPopup := Nil; + inherited; end; @@ -224,6 +259,8 @@ begin inherited; frViewFiltroBase1.eLista.Properties.OnChange := OnFiltroListaPropertiesChange; frViewFiltroBase1.eLista.Properties.OnInitPopup := OnFiltroListaPropertiesInitPopup; + frViewFiltroBase1.eLista2.Properties.OnChange := OnFiltroListaISOPropertiesChange; + frViewFiltroBase1.eLista2.Properties.OnInitPopup := OnFiltroListaISOPropertiesInitPopup; end; procedure TfrViewPresupuestosCliente.cxGridActiveTabChanged(Sender: TcxCustomGrid; ALevel: TcxGridLevel); @@ -247,19 +284,23 @@ end; procedure TfrViewPresupuestosCliente.cxGridViewICONOCustomDrawCell( Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); -{var - R : TRect;} +var + R : TRect; begin - inherited; -{ R := AViewInfo.ContentBounds; + inherited; + R := AViewInfo.ContentBounds; ACanvas.FillRect(R); if (cxGridView.DataController.DisplayTexts[AViewInfo.GridRecord.RecordIndex, - cxGridViewINCIDENCIASACTIVAS.Index] = 'Sin incidencias') then - ACanvas.DrawImage(GridPNGImageList, R.Left + 2, R.Top + 2, 1) + cxGridViewINCIDENCIASACTIVAS.Index] <> 'Sin incidencias') then + ACanvas.DrawImage(GridPNGImageList, R.Left + 2, R.Top + 2, 2) + else if (cxGridView.DataController.DisplayTexts[AViewInfo.GridRecord.RecordIndex, + cxGridViewCERTIFICADO_ISO.Index] = 'ISO') then + ACanvas.DrawImage(GridPNGImageList, R.Left + 2, R.Top + 2, 4) else - ACanvas.DrawImage(GridPNGImageList, R.Left + 2, R.Top + 2, 2); - ADone := True;} + ACanvas.DrawImage(GridPNGImageList, R.Left + 2, R.Top + 2, 1); + + ADone := True; end; procedure TfrViewPresupuestosCliente.cxGridViewINCIDENCIASACTIVASGetCellHint( @@ -272,7 +313,8 @@ begin if (ARecord.DisplayTexts[Sender.Index] <> 'Sin incidencias') then begin AIsHintMultiLine := True; - AHintText := ARecord.Values[cxGridViewINCIDENCIAS.Index] + if not VarIsNull(ARecord.Values[cxGridViewINCIDENCIAS.Index]) then + AHintText := ARecord.Values[cxGridViewINCIDENCIAS.Index]; end; end; @@ -301,6 +343,34 @@ procedure TfrViewPresupuestosCliente.frViewFiltroBase1actQuitarFiltroExecute(Sen begin frViewFiltroBase1.txtFiltroTodo.Clear; frViewFiltroBase1.eLista.Clear; + frViewFiltroBase1.eLista2.Clear; +end; + +procedure TfrViewPresupuestosCliente.OnFiltroListaISOPropertiesChange( + Sender: TObject); +begin + inherited; + RefrescarFiltro; +end; + +procedure TfrViewPresupuestosCliente.OnFiltroListaISOPropertiesInitPopup( + Sender: TObject); +begin + inherited; + + with frViewFiltroBase1.eLista2.Properties.Items do + begin + BeginUpdate; + try + Clear; + Add('Todos'); //Case 0 + Add('Con ISO'); //Case 1 + Add('Sin ISO'); //Case 2 + frViewFiltroBase1.eLista2.ItemIndex := 0; + finally + EndUpdate; + end; + end; end; procedure TfrViewPresupuestosCliente.OnFiltroListaPropertiesChange(Sender: TObject); diff --git a/Source/Servicios/FactuGES.RODL b/Source/Servicios/FactuGES.RODL index 08918ca1..906bbb49 100644 --- a/Source/Servicios/FactuGES.RODL +++ b/Source/Servicios/FactuGES.RODL @@ -316,8 +316,6 @@ - - @@ -328,8 +326,6 @@ - - @@ -348,8 +344,6 @@ - - diff --git a/Source/Servicios/FactuGES_Intf.pas b/Source/Servicios/FactuGES_Intf.pas index 58f68102..7baca6d6 100644 --- a/Source/Servicios/FactuGES_Intf.pas +++ b/Source/Servicios/FactuGES_Intf.pas @@ -546,10 +546,10 @@ type { IsrvPresupuestosCliente } IsrvPresupuestosCliente = interface(IDataAbstractService) ['{8A06D5A7-8461-4F6E-8A8B-EC49C84C45D1}'] - function GenerarInforme(const ListaID: TIntegerArray; const VerSello: Integer; const VerISO: Integer): Binary; - function GenerarInformeEnWord(const ID: Integer; const VerSello: Integer; const VerISO: Integer): Binary; + function GenerarInforme(const ListaID: TIntegerArray; const VerSello: Integer): Binary; + function GenerarInformeEnWord(const ID: Integer; const VerSello: Integer): Binary; function GenerarCertificadoTrabajosEnWord(const ID: Integer): Binary; - function GenerarInformeEnPDF(const ListaID: TIntegerArray; const VerSello: Integer; const VerISO: Integer): Binary; + function GenerarInformeEnPDF(const ListaID: TIntegerArray; const VerSello: Integer): Binary; end; { CosrvPresupuestosCliente } @@ -562,10 +562,10 @@ type protected function __GetInterfaceName:string; override; - function GenerarInforme(const ListaID: TIntegerArray; const VerSello: Integer; const VerISO: Integer): Binary; - function GenerarInformeEnWord(const ID: Integer; const VerSello: Integer; const VerISO: Integer): Binary; + function GenerarInforme(const ListaID: TIntegerArray; const VerSello: Integer): Binary; + function GenerarInformeEnWord(const ID: Integer; const VerSello: Integer): Binary; function GenerarCertificadoTrabajosEnWord(const ID: Integer): Binary; - function GenerarInformeEnPDF(const ListaID: TIntegerArray; const VerSello: Integer; const VerISO: Integer): Binary; + function GenerarInformeEnPDF(const ListaID: TIntegerArray; const VerSello: Integer): Binary; end; { IsrvPedidosProveedor } @@ -1817,14 +1817,13 @@ begin result := 'srvPresupuestosCliente'; end; -function TsrvPresupuestosCliente_Proxy.GenerarInforme(const ListaID: TIntegerArray; const VerSello: Integer; const VerISO: Integer): Binary; +function TsrvPresupuestosCliente_Proxy.GenerarInforme(const ListaID: TIntegerArray; const VerSello: Integer): Binary; begin try result := nil; __Message.InitializeRequestMessage(__TransportChannel, 'FactuGES', __InterfaceName, 'GenerarInforme'); __Message.Write('ListaID', TypeInfo(FactuGES_Intf.TIntegerArray), ListaID, []); __Message.Write('VerSello', TypeInfo(Integer), VerSello, []); - __Message.Write('VerISO', TypeInfo(Integer), VerISO, []); __Message.Finalize; __TransportChannel.Dispatch(__Message); @@ -1836,14 +1835,13 @@ begin end end; -function TsrvPresupuestosCliente_Proxy.GenerarInformeEnWord(const ID: Integer; const VerSello: Integer; const VerISO: Integer): Binary; +function TsrvPresupuestosCliente_Proxy.GenerarInformeEnWord(const ID: Integer; const VerSello: Integer): Binary; begin try result := nil; __Message.InitializeRequestMessage(__TransportChannel, 'FactuGES', __InterfaceName, 'GenerarInformeEnWord'); __Message.Write('ID', TypeInfo(Integer), ID, []); __Message.Write('VerSello', TypeInfo(Integer), VerSello, []); - __Message.Write('VerISO', TypeInfo(Integer), VerISO, []); __Message.Finalize; __TransportChannel.Dispatch(__Message); @@ -1872,14 +1870,13 @@ begin end end; -function TsrvPresupuestosCliente_Proxy.GenerarInformeEnPDF(const ListaID: TIntegerArray; const VerSello: Integer; const VerISO: Integer): Binary; +function TsrvPresupuestosCliente_Proxy.GenerarInformeEnPDF(const ListaID: TIntegerArray; const VerSello: Integer): Binary; begin try result := nil; __Message.InitializeRequestMessage(__TransportChannel, 'FactuGES', __InterfaceName, 'GenerarInformeEnPDF'); __Message.Write('ListaID', TypeInfo(FactuGES_Intf.TIntegerArray), ListaID, []); __Message.Write('VerSello', TypeInfo(Integer), VerSello, []); - __Message.Write('VerISO', TypeInfo(Integer), VerISO, []); __Message.Finalize; __TransportChannel.Dispatch(__Message); diff --git a/Source/Servicios/FactuGES_Invk.pas b/Source/Servicios/FactuGES_Invk.pas index 9a278b86..f1c97e18 100644 --- a/Source/Servicios/FactuGES_Invk.pas +++ b/Source/Servicios/FactuGES_Invk.pas @@ -963,11 +963,10 @@ begin end; procedure TsrvPresupuestosCliente_Invoker.Invoke_GenerarInforme(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); -{ function GenerarInforme(const ListaID: TIntegerArray; const VerSello: Integer; const VerISO: Integer): Binary; } +{ function GenerarInforme(const ListaID: TIntegerArray; const VerSello: Integer): Binary; } var ListaID: FactuGES_Intf.TIntegerArray; VerSello: Integer; - VerISO: Integer; lResult: Binary; __lObjectDisposer: TROObjectDisposer; begin @@ -976,9 +975,8 @@ begin try __Message.Read('ListaID', TypeInfo(FactuGES_Intf.TIntegerArray), ListaID, []); __Message.Read('VerSello', TypeInfo(Integer), VerSello, []); - __Message.Read('VerISO', TypeInfo(Integer), VerISO, []); - lResult := (__Instance as IsrvPresupuestosCliente).GenerarInforme(ListaID, VerSello, VerISO); + lResult := (__Instance as IsrvPresupuestosCliente).GenerarInforme(ListaID, VerSello); __Message.InitializeResponseMessage(__Transport, 'FactuGES', 'srvPresupuestosCliente', 'GenerarInformeResponse'); __Message.Write('Result', TypeInfo(Binary), lResult, []); @@ -997,11 +995,10 @@ begin end; procedure TsrvPresupuestosCliente_Invoker.Invoke_GenerarInformeEnWord(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); -{ function GenerarInformeEnWord(const ID: Integer; const VerSello: Integer; const VerISO: Integer): Binary; } +{ function GenerarInformeEnWord(const ID: Integer; const VerSello: Integer): Binary; } var ID: Integer; VerSello: Integer; - VerISO: Integer; lResult: Binary; __lObjectDisposer: TROObjectDisposer; begin @@ -1009,9 +1006,8 @@ begin try __Message.Read('ID', TypeInfo(Integer), ID, []); __Message.Read('VerSello', TypeInfo(Integer), VerSello, []); - __Message.Read('VerISO', TypeInfo(Integer), VerISO, []); - lResult := (__Instance as IsrvPresupuestosCliente).GenerarInformeEnWord(ID, VerSello, VerISO); + lResult := (__Instance as IsrvPresupuestosCliente).GenerarInformeEnWord(ID, VerSello); __Message.InitializeResponseMessage(__Transport, 'FactuGES', 'srvPresupuestosCliente', 'GenerarInformeEnWordResponse'); __Message.Write('Result', TypeInfo(Binary), lResult, []); @@ -1057,11 +1053,10 @@ begin end; procedure TsrvPresupuestosCliente_Invoker.Invoke_GenerarInformeEnPDF(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); -{ function GenerarInformeEnPDF(const ListaID: TIntegerArray; const VerSello: Integer; const VerISO: Integer): Binary; } +{ function GenerarInformeEnPDF(const ListaID: TIntegerArray; const VerSello: Integer): Binary; } var ListaID: FactuGES_Intf.TIntegerArray; VerSello: Integer; - VerISO: Integer; lResult: Binary; __lObjectDisposer: TROObjectDisposer; begin @@ -1070,9 +1065,8 @@ begin try __Message.Read('ListaID', TypeInfo(FactuGES_Intf.TIntegerArray), ListaID, []); __Message.Read('VerSello', TypeInfo(Integer), VerSello, []); - __Message.Read('VerISO', TypeInfo(Integer), VerISO, []); - lResult := (__Instance as IsrvPresupuestosCliente).GenerarInformeEnPDF(ListaID, VerSello, VerISO); + lResult := (__Instance as IsrvPresupuestosCliente).GenerarInformeEnPDF(ListaID, VerSello); __Message.InitializeResponseMessage(__Transport, 'FactuGES', 'srvPresupuestosCliente', 'GenerarInformeEnPDFResponse'); __Message.Write('Result', TypeInfo(Binary), lResult, []); diff --git a/Source/Servicios/RODLFILE.res b/Source/Servicios/RODLFILE.res index 13ecda8fa3447ae028c8277032bb21c2ed57bd7a..d48b90b52ed2ab4b18af35532f15386669771057 100644 GIT binary patch delta 46 zcmaF!lWF=7rU?p6$9Hd367rn9V7B$-hB&^>M?85MfgF>~KHjcOlMS-dH{1KI%>w}F Cs}r;U delta 78 zcmbRKgXzsrrU?p6bM|ah67rnf;3UlK8SFpVu-b5PL9FNIT2Ed^6u}RnCY$$pxiX;$ N2AHR9&h%ZE2LPOA9Yz2E diff --git a/Source/Servidor/FactuGES_Server.RES b/Source/Servidor/FactuGES_Server.RES index 44014e3de4a90d6087ef83099bce9cc27af0b51b..8e02e02c8197eb51309bd37ed976376f6d29934b 100644 GIT binary patch delta 100 zcmZ3pjd24I-HBi{nS3`w9!UO;h-REJIWkh2v0!s;Bs(K>27}7v_9$IbLk0^51%?!c nR3MoKB$F75fMgLvK3vp@!GOV#!34+$kyZ>w491h6M!5q3_*@wa delta 96 zcmdn6jd9I3#tnBO7!4-hjgSYDe + - - {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1} - FactuGES_Server.dpr - Debug - AnyCPU - DCC32 - ..\..\Output\Debug\Servidor\FactuGES_Server.exe - vcl;rtl;vclx;vclactnband;dbrtl;vcldb;vcldbx;bdertl;dsnap;dsnapcon;teeUI;teedb;tee;adortl;vclib;ibxpress;dbxcds;dbexpress;DbxCommonDriver;IndyCore;IndySystem;IndyProtocols;VclSmp;vclie;webdsnap;xmlrtl;inet;inetdbbde;inetdbxpress;RemObjects_BPDX_D11;RemObjects_RODX_D11;RemObjects_Indy_D11;RemObjects_Synapse_D11;RemObjects_WebBroker_D11;DataAbstract_Core_D11;DataAbstract_DBXDriver_D11;DataAbstract_IDE_D11;DataAbstract_Scripting_D11;DataAbstract_SDACDriver_D11;sdac105;dac105;DataAbstract_SQLiteDriver_D11;cxEditorsD10;cxLibraryD10;dxThemeD10;cxDataD10;cxExtEditorsD10;cxGridD10;cxPageControlD10;cxSchedulerD10;cxTreeListD10;cxVerticalGridD10;dxBarD10;dxComnD10;dxBarDBNavD10;dxBarExtDBItemsD10;dxBarExtItemsD10;dxDockingD10;dxLayoutControlD10;dxNavBarD10;dxPSCoreD10;dxsbD10;dxPScxCommonD10;dxPSLnksD10;vclshlctrls;dxPScxExtCommonD10;dxPScxGridLnkD10;dxPScxPCProdD10;dxPScxScheduler2LnkD10;dxPScxTLLnkD10;dxPSdxLCLnkD10;dxPsPrVwAdvD10;pckMD5;pckUCDataConnector;pckUserControl_RT;PluginSDK_D10R;PNG_D10;PngComponentsD10;tb2k_d10;tbx_d10;JclVcl;Jcl;JvXPCtrlsD11R;JvCoreD11R;JvSystemD11R;JvStdCtrlsD11R;JvAppFrmD11R;JvBandsD11R;JvDBD11R;JvDlgsD11R;JvBDED11R;JvCmpD11R;JvCryptD11R;JvCtrlsD11R;JvCustomD11R;JvDockingD11R;JvDotNetCtrlsD11R;JvEDID11R;JvGlobusD11R;JvHMID11R;JvInterpreterD11R;JvJansD11R;JvManagedThreadsD11R;JvMMD11R;JvNetD11R;JvPageCompsD11R;JvPluginD11R;JvPrintPreviewD11R;JvRuntimeDesignD11R;JvTimeFrameworkD11R;JvUIBD11R;JvValidatorsD11R;JvWizardD11R;pckUCADOConn;pckUCBDEConn;pckUCIBXConn;pckUCMidasConn;cxIntlPrintSys3D10;cxExportD10;cxIntl5D10;GUISDK_D11R;ccpackD11;JSDialog100;fsTee11;fs11;frx11;frxADO11;frxBDE11;frxDB11;frxDBX11;frxe11;frxIBX11;frxTee11;fsADO11;fsBDE11;fsDB11;fsIBX11;websnap;soaprtl;IntrawebDB_90_100;Intraweb_90_100 - - - 7.0 - False - False - 0 - 3 - ..\..\Output\Release\Servidor - RELEASE - - - 7.0 - 3 - ..\..\Output\Debug\Servidor - DEBUG; - True - True - True - C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 - C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 - C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 - C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 - - - Delphi.Personality - - - FalseTrueFalse/standaloneTrueFalse2050FalseFalseFalseFalseFalse30821252Rodax Software S.L.2.0.5.0FactuGES Servidor2.0.5.0viernes, 24 de enero de 2014 18:50 - ExpressPrinting System by Developer Express Inc. - FactuGES_Server.dpr - - - - - MainSource - - - - - -
srvEmpresas
- TDARemoteService -
- -
srvProvinciasPoblaciones_Impl
- TDataModule -
- - - -
srvUsuarios
- TDataAbstractService -
- - - - - - - -
RptAlbaranesCliente
- TDataModule -
- -
RptWordAlbaranCliente
- TDataModule -
- -
srvAlbaranesCliente
- TDataAbstractService -
- - - - -
RptAlbaranesProveedor
- TDataModule -
- -
RptWordAlbaranProveedor
- TDataModule -
- -
srvAlbaranesProveedor
- TDataAbstractService -
- - - -
srvAlmacenes
- TDARemoteService -
- - - - -
srvArticulos
- TDARemoteService -
- - - - - - - -
RptEtiquetasContacto
- TDataModule -
- -
RptFichasEmpleado
- TDataModule -
- -
srvContactos
- TDARemoteService -
- - - -
srvFabricantes
- TDataAbstractService -
- - - - -
RptFacturasCliente
- TDataModule -
- -
RptWordFacturaCliente
- TDataModule -
- -
srvFacturasCliente
- TDataAbstractService -
- - - - -
RptFacturasProveedor
- TDataModule -
- -
srvFacturasProveedor
- TDataAbstractService -
- - - -
srvFamilias
- TDataAbstractService -
- - - -
srvFormasPago
- TDataAbstractService -
- -
srvGestorDocumentos
- TDataAbstractService -
- -
srvGestorInformes
- TDataAbstractService -
- - - -
srvHistoricoMovimientos
- TDataAbstractService -
- - - -
srvInventario
- TDataAbstractService -
- - - - -
srvObras
- TDataAbstractService -
- - - - -
RptPedidosProveedor
- TDataModule -
- -
RptWordPedidoProveedor
- TDataModule -
- -
srvPedidosProveedor
- TDataAbstractService -
- - - - -
RptPresupuestosCliente
- TDataModule -
- -
RptWordCertificadoTrabajo
- TDataModule -
- -
RptWordPresupuestoCliente
- TDataModule -
- -
srvPresupuestosCliente
- TDataAbstractService -
- - - -
RptRecibosCliente
- TDataModule -
- -
srvRecibosCliente
- TDataAbstractService -
- - - -
RptRecibosProveedor
- TDataModule -
- -
srvRecibosProveedor
- TDataAbstractService -
- - - -
srvReferencias
- TDataAbstractService -
- - - - -
srvRemesasCliente
- TDataAbstractService -
- - - - -
srvRemesasProveedor
- TDataAbstractService -
- - - -
srvTiposIVA
- TDataAbstractService -
- - - -
srvUnidadesMedida
- TDataAbstractService -
- - - -
srvConfiguracion
- TDataAbstractService -
- -
frConexionBD
- TFrame -
- -
frConfGeneral
- TFrame -
- -
fConfiguracion
- TForm -
- -
FrameConfiguracion
- TFrame -
- -
srvLogin
- TDARemoteService -
- -
fAcercaDe
-
- -
dmServer
- TDataModule -
- -
fServerForm
-
- - - - - - - - - - -
+ + {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1} + FactuGES_Server.dpr + Debug + AnyCPU + DCC32 + ..\..\Output\Debug\Servidor\FactuGES_Server.exe + vcl;rtl;vclx;vclactnband;dbrtl;vcldb;vcldbx;bdertl;dsnap;dsnapcon;teeUI;teedb;tee;adortl;vclib;ibxpress;dbxcds;dbexpress;DbxCommonDriver;IndyCore;IndySystem;IndyProtocols;VclSmp;vclie;webdsnap;xmlrtl;inet;inetdbbde;inetdbxpress;RemObjects_BPDX_D11;RemObjects_RODX_D11;RemObjects_Indy_D11;RemObjects_Synapse_D11;RemObjects_WebBroker_D11;DataAbstract_Core_D11;DataAbstract_DBXDriver_D11;DataAbstract_IDE_D11;DataAbstract_Scripting_D11;DataAbstract_SDACDriver_D11;sdac105;dac105;DataAbstract_SQLiteDriver_D11;cxEditorsD10;cxLibraryD10;dxThemeD10;cxDataD10;cxExtEditorsD10;cxGridD10;cxPageControlD10;cxSchedulerD10;cxTreeListD10;cxVerticalGridD10;dxBarD10;dxComnD10;dxBarDBNavD10;dxBarExtDBItemsD10;dxBarExtItemsD10;dxDockingD10;dxLayoutControlD10;dxNavBarD10;dxPSCoreD10;dxsbD10;dxPScxCommonD10;dxPSLnksD10;vclshlctrls;dxPScxExtCommonD10;dxPScxGridLnkD10;dxPScxPCProdD10;dxPScxScheduler2LnkD10;dxPScxTLLnkD10;dxPSdxLCLnkD10;dxPsPrVwAdvD10;pckMD5;pckUCDataConnector;pckUserControl_RT;PluginSDK_D10R;PNG_D10;PngComponentsD10;tb2k_d10;tbx_d10;JclVcl;Jcl;JvXPCtrlsD11R;JvCoreD11R;JvSystemD11R;JvStdCtrlsD11R;JvAppFrmD11R;JvBandsD11R;JvDBD11R;JvDlgsD11R;JvBDED11R;JvCmpD11R;JvCryptD11R;JvCtrlsD11R;JvCustomD11R;JvDockingD11R;JvDotNetCtrlsD11R;JvEDID11R;JvGlobusD11R;JvHMID11R;JvInterpreterD11R;JvJansD11R;JvManagedThreadsD11R;JvMMD11R;JvNetD11R;JvPageCompsD11R;JvPluginD11R;JvPrintPreviewD11R;JvRuntimeDesignD11R;JvTimeFrameworkD11R;JvUIBD11R;JvValidatorsD11R;JvWizardD11R;pckUCADOConn;pckUCBDEConn;pckUCIBXConn;pckUCMidasConn;cxIntlPrintSys3D10;cxExportD10;cxIntl5D10;GUISDK_D11R;ccpackD11;JSDialog100;fsTee11;fs11;frx11;frxADO11;frxBDE11;frxDB11;frxDBX11;frxe11;frxIBX11;frxTee11;fsADO11;fsBDE11;fsDB11;fsIBX11;websnap;soaprtl;IntrawebDB_90_100;Intraweb_90_100 + + + 7.0 + False + False + 0 + 3 + ..\..\Output\Release\Servidor + RELEASE + + + 7.0 + 3 + ..\..\Output\Debug\Servidor + DEBUG; + True + True + True + C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 + C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 + C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 + C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 + + + Delphi.Personality + + +FalseTrueFalse/standaloneTrueFalse2050FalseFalseFalseFalseFalse30821252Rodax Software S.L.2.0.5.0FactuGES Servidor2.0.5.0viernes, 24 de enero de 2014 18:50 + ExpressPrinting System by Developer Express Inc. + FactuGES_Server.dpr + + + + + MainSource + + + + + +
srvEmpresas
+ TDARemoteService +
+ +
srvProvinciasPoblaciones_Impl
+ TDataModule +
+ + + +
srvUsuarios
+ TDataAbstractService +
+ + + + + + + +
RptAlbaranesCliente
+ TDataModule +
+ +
RptWordAlbaranCliente
+ TDataModule +
+ +
srvAlbaranesCliente
+ TDataAbstractService +
+ + + + +
RptAlbaranesProveedor
+ TDataModule +
+ +
RptWordAlbaranProveedor
+ TDataModule +
+ +
srvAlbaranesProveedor
+ TDataAbstractService +
+ + + +
srvAlmacenes
+ TDARemoteService +
+ + + + +
srvArticulos
+ TDARemoteService +
+ + + + + + + +
RptEtiquetasContacto
+ TDataModule +
+ +
RptFichasEmpleado
+ TDataModule +
+ +
srvContactos
+ TDARemoteService +
+ + + +
srvFabricantes
+ TDataAbstractService +
+ + + + +
RptFacturasCliente
+ TDataModule +
+ +
RptWordFacturaCliente
+ TDataModule +
+ +
srvFacturasCliente
+ TDataAbstractService +
+ + + + +
RptFacturasProveedor
+ TDataModule +
+ +
srvFacturasProveedor
+ TDataAbstractService +
+ + + +
srvFamilias
+ TDataAbstractService +
+ + + +
srvFormasPago
+ TDataAbstractService +
+ +
srvGestorDocumentos
+ TDataAbstractService +
+ +
srvGestorInformes
+ TDataAbstractService +
+ + + +
srvHistoricoMovimientos
+ TDataAbstractService +
+ + + +
srvInventario
+ TDataAbstractService +
+ + + + +
srvObras
+ TDataAbstractService +
+ + + + +
RptPedidosProveedor
+ TDataModule +
+ +
RptWordPedidoProveedor
+ TDataModule +
+ +
srvPedidosProveedor
+ TDataAbstractService +
+ + + + +
RptPresupuestosCliente
+ TDataModule +
+ +
RptWordCertificadoTrabajo
+ TDataModule +
+ +
RptWordPresupuestoCliente
+ TDataModule +
+ +
srvPresupuestosCliente
+ TDataAbstractService +
+ + + +
RptRecibosCliente
+ TDataModule +
+ +
srvRecibosCliente
+ TDataAbstractService +
+ + + +
RptRecibosProveedor
+ TDataModule +
+ +
srvRecibosProveedor
+ TDataAbstractService +
+ + + +
srvReferencias
+ TDataAbstractService +
+ + + + +
srvRemesasCliente
+ TDataAbstractService +
+ + + + +
srvRemesasProveedor
+ TDataAbstractService +
+ + + +
srvTiposIVA
+ TDataAbstractService +
+ + + +
srvUnidadesMedida
+ TDataAbstractService +
+ + + +
srvConfiguracion
+ TDataAbstractService +
+ +
frConexionBD
+ TFrame +
+ +
frConfGeneral
+ TFrame +
+ +
fConfiguracion
+ TForm +
+ +
FrameConfiguracion
+ TFrame +
+ +
srvLogin
+ TDARemoteService +
+ +
fAcercaDe
+
+ +
dmServer
+ TDataModule +
+ +
fServerForm
+
+ + + + + + + + + + +