diff --git a/Build/Build.fbl6 b/Build/Build.fbl6
index 69ee71d..d8f76b5 100644
Binary files a/Build/Build.fbl6 and b/Build/Build.fbl6 differ
diff --git a/Database/scripts/factuges.sql b/Database/scripts/factuges.sql
index 59cee29..9125027 100644
--- a/Database/scripts/factuges.sql
+++ b/Database/scripts/factuges.sql
@@ -941,6 +941,8 @@ CREATE TABLE FACTURAS_PROVEEDOR (
IMPORTE_DESCUENTO TIPO_IMPORTE,
IVA TIPO_PORCENTAJE,
IMPORTE_IVA TIPO_IMPORTE,
+ IRPF TIPO_PORCENTAJE,
+ IMPORTE_IRPF TIPO_IMPORTE,
RE TIPO_PORCENTAJE,
IMPORTE_RE TIPO_IMPORTE,
IMPORTE_TOTAL TIPO_IMPORTE,
@@ -2756,6 +2758,8 @@ CREATE VIEW V_FACTURAS_PROVEEDOR(
IMPORTE_DESCUENTO,
IVA,
IMPORTE_IVA,
+ IRPF,
+ IMPORTE_IRPF,
RE,
IMPORTE_RE,
IMPORTE_TOTAL,
@@ -2799,6 +2803,8 @@ SELECT FACTURAS_PROVEEDOR.ID,
FACTURAS_PROVEEDOR.IMPORTE_DESCUENTO,
FACTURAS_PROVEEDOR.IVA,
FACTURAS_PROVEEDOR.IMPORTE_IVA,
+ FACTURAS_PROVEEDOR.IRPF,
+ FACTURAS_PROVEEDOR.IMPORTE_IRPF,
FACTURAS_PROVEEDOR.RE,
FACTURAS_PROVEEDOR.IMPORTE_RE,
FACTURAS_PROVEEDOR.IMPORTE_TOTAL,
diff --git a/Source/Base/Base.dproj b/Source/Base/Base.dproj
index a730d90..b7775b7 100644
--- a/Source/Base/Base.dproj
+++ b/Source/Base/Base.dproj
@@ -58,54 +58,54 @@
MainSource
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Source/GUIBase/GUIBase.dproj b/Source/GUIBase/GUIBase.dproj
index 966dac1..b044e14 100644
--- a/Source/GUIBase/GUIBase.dproj
+++ b/Source/GUIBase/GUIBase.dproj
@@ -58,34 +58,34 @@
MainSource
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Source/GUIBase/uViewTotales.dfm b/Source/GUIBase/uViewTotales.dfm
index 7bf77e4..e864060 100644
--- a/Source/GUIBase/uViewTotales.dfm
+++ b/Source/GUIBase/uViewTotales.dfm
@@ -1,15 +1,15 @@
inherited frViewTotales: TfrViewTotales
- Width = 788
- Height = 224
+ Width = 860
+ Height = 404
Align = alBottom
- ExplicitWidth = 451
- ExplicitHeight = 224
+ ExplicitWidth = 825
+ ExplicitHeight = 404
object dxLayoutControl1: TdxLayoutControl
AlignWithMargins = True
Left = 0
Top = 0
- Width = 788
- Height = 217
+ Width = 860
+ Height = 233
Margins.Left = 0
Margins.Top = 0
Margins.Right = 0
@@ -21,14 +21,14 @@ inherited frViewTotales: TfrViewTotales
AutoContentSizes = [acsWidth, acsHeight]
ExplicitWidth = 451
object Bevel3: TBevel
- Left = 389
+ Left = 423
Top = 28
Width = 3
Height = 122
Shape = bsRightLine
end
object Bevel4: TBevel
- Left = 501
+ Left = 535
Top = 70
Width = 210
Height = 9
@@ -66,7 +66,7 @@ inherited frViewTotales: TfrViewTotales
Width = 93
end
object ImporteIVA: TcxDBCurrencyEdit
- Left = 572
+ Left = 606
Top = 105
AutoSize = False
DataBinding.DataField = 'IMPORTE_IVA'
@@ -97,8 +97,8 @@ inherited frViewTotales: TfrViewTotales
Width = 137
end
object ImporteTotal: TcxDBCurrencyEdit
- Left = 502
- Top = 159
+ Left = 536
+ Top = 186
AutoSize = False
DataBinding.DataField = 'IMPORTE_TOTAL'
DataBinding.DataSource = DADataSource
@@ -124,7 +124,7 @@ inherited frViewTotales: TfrViewTotales
StyleDisabled.TextColor = clWindowText
StyleFocused.LookAndFeel.NativeStyle = True
StyleHot.LookAndFeel.NativeStyle = True
- TabOrder = 12
+ TabOrder = 14
Height = 21
Width = 137
end
@@ -159,7 +159,7 @@ inherited frViewTotales: TfrViewTotales
Width = 65
end
object edtIVA: TcxDBSpinEdit
- Left = 501
+ Left = 535
Top = 105
AutoSize = False
DataBinding.DataField = 'IVA'
@@ -196,7 +196,7 @@ inherited frViewTotales: TfrViewTotales
Width = 65
end
object ImporteBase: TcxDBCurrencyEdit
- Left = 501
+ Left = 535
Top = 28
AutoSize = False
DataBinding.DataField = 'BASE_IMPONIBLE'
@@ -226,8 +226,8 @@ inherited frViewTotales: TfrViewTotales
Width = 92
end
object edtRE: TcxDBSpinEdit
- Left = 501
- Top = 132
+ Left = 535
+ Top = 159
AutoSize = False
DataBinding.DataField = 'RE'
DataBinding.DataSource = DADataSource
@@ -258,13 +258,49 @@ inherited frViewTotales: TfrViewTotales
StyleFocused.LookAndFeel.NativeStyle = True
StyleHot.LookAndFeel.Kind = lfStandard
StyleHot.LookAndFeel.NativeStyle = True
+ TabOrder = 12
+ Height = 21
+ Width = 65
+ end
+ object edtIRPF: TcxDBSpinEdit
+ Left = 535
+ Top = 132
+ AutoSize = False
+ DataBinding.DataSource = DADataSource
+ Enabled = False
+ ParentFont = False
+ Properties.Alignment.Horz = taRightJustify
+ Properties.AssignedValues.EditFormat = True
+ Properties.DisplayFormat = ',0.00 %;-,0.00 %'
+ Properties.ImmediatePost = True
+ Properties.MaxValue = 100.000000000000000000
+ Style.BorderColor = clWindowFrame
+ Style.BorderStyle = ebs3D
+ Style.Font.Charset = DEFAULT_CHARSET
+ Style.Font.Color = clWindowText
+ Style.Font.Height = -11
+ Style.Font.Name = 'Tahoma'
+ Style.Font.Style = []
+ Style.HotTrack = False
+ Style.LookAndFeel.Kind = lfStandard
+ Style.LookAndFeel.NativeStyle = True
+ Style.TextColor = clWindowText
+ Style.ButtonStyle = bts3D
+ Style.IsFontAssigned = True
+ StyleDisabled.LookAndFeel.Kind = lfStandard
+ StyleDisabled.LookAndFeel.NativeStyle = True
+ StyleDisabled.TextColor = clWindowText
+ StyleFocused.LookAndFeel.Kind = lfStandard
+ StyleFocused.LookAndFeel.NativeStyle = True
+ StyleHot.LookAndFeel.Kind = lfStandard
+ StyleHot.LookAndFeel.NativeStyle = True
TabOrder = 10
Height = 21
Width = 65
end
object ImporteRE: TcxDBCurrencyEdit
- Left = 572
- Top = 132
+ Left = 606
+ Top = 159
AutoSize = False
DataBinding.DataField = 'IMPORTE_RE'
DataBinding.DataSource = DADataSource
@@ -289,6 +325,36 @@ inherited frViewTotales: TfrViewTotales
StyleDisabled.TextColor = clWindowText
StyleFocused.LookAndFeel.NativeStyle = True
StyleHot.LookAndFeel.NativeStyle = True
+ TabOrder = 13
+ Height = 21
+ Width = 56
+ end
+ object ImporteIRPF: TcxDBCurrencyEdit
+ Left = 606
+ Top = 132
+ AutoSize = False
+ DataBinding.DataSource = DADataSource
+ Enabled = False
+ ParentFont = False
+ Properties.Alignment.Horz = taRightJustify
+ Properties.ReadOnly = True
+ Properties.UseLeftAlignmentOnEditing = False
+ Properties.UseThousandSeparator = True
+ Style.BorderColor = clWindowFrame
+ Style.BorderStyle = ebs3D
+ Style.Font.Charset = DEFAULT_CHARSET
+ Style.Font.Color = clWindowText
+ Style.Font.Height = -11
+ Style.Font.Name = 'Tahoma'
+ Style.Font.Style = []
+ Style.HotTrack = False
+ Style.LookAndFeel.NativeStyle = True
+ Style.TextColor = clWindowText
+ Style.IsFontAssigned = True
+ StyleDisabled.LookAndFeel.NativeStyle = True
+ StyleDisabled.TextColor = clWindowText
+ StyleFocused.LookAndFeel.NativeStyle = True
+ StyleHot.LookAndFeel.NativeStyle = True
TabOrder = 11
Height = 21
Width = 56
@@ -387,7 +453,7 @@ inherited frViewTotales: TfrViewTotales
Width = 81
end
object bTiposIVA: TButton
- Left = 241
+ Left = 275
Top = 109
Width = 132
Height = 21
@@ -563,6 +629,28 @@ inherited frViewTotales: TfrViewTotales
ControlOptions.ShowBorder = False
end
end
+ object dxLayoutControl1Group1191: TdxLayoutGroup
+ ShowCaption = False
+ Visible = False
+ Hidden = True
+ LayoutDirection = ldHorizontal
+ ShowBorder = False
+ object dxLayoutControl1Item2011: TdxLayoutItem
+ AutoAligns = [aaVertical]
+ Caption = 'IRPF (%):'
+ CaptionOptions.AlignHorz = taRightJustify
+ Control = edtIRPF
+ ControlOptions.ShowBorder = False
+ end
+ object dxLayoutControl1Item4421: TdxLayoutItem
+ AutoAligns = [aaVertical]
+ AlignHorz = ahClient
+ Caption = 'Importe de IRPF:'
+ ShowCaption = False
+ Control = ImporteIRPF
+ ControlOptions.ShowBorder = False
+ end
+ end
object dxLayoutControl1Group8: TdxLayoutGroup
ShowCaption = False
Hidden = True
diff --git a/Source/GUIBase/uViewTotales.pas b/Source/GUIBase/uViewTotales.pas
index 7458376..e38b9b3 100644
--- a/Source/GUIBase/uViewTotales.pas
+++ b/Source/GUIBase/uViewTotales.pas
@@ -16,6 +16,7 @@ type
ImporteBase: TcxDBCurrencyEdit;
ImporteDto: TcxDBCurrencyEdit;
ImporteIVA: TcxDBCurrencyEdit;
+ ImporteIRPF: TcxDBCurrencyEdit;
ImporteTotal: TcxDBCurrencyEdit;
edtDescuento: TcxDBSpinEdit;
edtIVA: TcxDBSpinEdit;
@@ -32,6 +33,7 @@ type
dxLayoutControl1Group5: TdxLayoutGroup;
dxLayoutControl1Item6: TdxLayoutItem;
edtRE: TcxDBSpinEdit;
+ edtIRPF: TcxDBSpinEdit;
dxLayoutControl1Item7: TdxLayoutItem;
ImporteRE: TcxDBCurrencyEdit;
dxLayoutControl1Item8: TdxLayoutItem;
@@ -56,9 +58,12 @@ type
dxLayoutControl1Group6: TdxLayoutGroup;
dsTiposIVA: TDADataSource;
dxLayoutControl1Item16: TdxLayoutItem;
+ dxLayoutControl1Item2011: TdxLayoutItem;
+ dxLayoutControl1Item4421: TdxLayoutItem;
cbRecargoEquivalencia: TcxDBCheckBox;
dxLayoutControl1Group10: TdxLayoutGroup;
dxLayoutControl1Group11: TdxLayoutGroup;
+ dxLayoutControl1Group1191: TdxLayoutGroup;
public
{ Public declarations }
end;
diff --git a/Source/Modulos/Facturas de proveedor/Data/uDataModuleFacturasProveedor.dfm b/Source/Modulos/Facturas de proveedor/Data/uDataModuleFacturasProveedor.dfm
index b8f97af..902da7b 100644
--- a/Source/Modulos/Facturas de proveedor/Data/uDataModuleFacturasProveedor.dfm
+++ b/Source/Modulos/Facturas de proveedor/Data/uDataModuleFacturasProveedor.dfm
@@ -111,6 +111,19 @@ inherited DataModuleFacturasProveedor: TDataModuleFacturasProveedor
Alignment = taRightJustify
DictionaryEntry = 'FacturasProveedor_IMPORTE_IVA'
end
+ item
+ Name = 'IRPF'
+ DataType = datFloat
+ Alignment = taRightJustify
+ DictionaryEntry = 'FacturasProveedor_IRPF'
+ end
+ item
+ Name = 'IMPORTE_IRPF'
+ DataType = datCurrency
+ DisplayLabel = 'Importe IRPF'
+ Alignment = taRightJustify
+ DictionaryEntry = 'FacturasProveedor_IMPORTE_IRPF'
+ end
item
Name = 'RE'
DataType = datFloat
diff --git a/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorClient_Intf.pas b/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorClient_Intf.pas
index a7acb47..b2f00d6 100644
--- a/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorClient_Intf.pas
+++ b/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorClient_Intf.pas
@@ -9,10 +9,10 @@ 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 = '{E4006E34-9471-4B45-8BFB-34D795EE5B47}';
- RID_FacturasProveedor_Contratos = '{AEFE41C5-3FCA-46FB-8174-2704B20E2905}';
- RID_FacturasProveedor = '{4621460A-3688-408C-9676-B526823EC8EF}';
- RID_FacturasProveedor_Detalles = '{13D46CB1-CC91-4B2C-83B0-6265D005B1E1}';
+ RID_ListaAnosFacturas = '{967EF3B2-AD90-4AF2-916D-06DB5575FD21}';
+ RID_FacturasProveedor_Contratos = '{5A804E76-1B25-4E55-A944-CA4F30CB3804}';
+ RID_FacturasProveedor = '{77312F2D-C1A9-4F2C-8375-214ADAE31665}';
+ RID_FacturasProveedor_Detalles = '{90F07E7A-B93A-4C06-A123-942FDE9320FC}';
{ Data table names }
nme_ListaAnosFacturas = 'ListaAnosFacturas';
@@ -58,6 +58,8 @@ const
fld_FacturasProveedorIMPORTE_DESCUENTO = 'IMPORTE_DESCUENTO';
fld_FacturasProveedorIVA = 'IVA';
fld_FacturasProveedorIMPORTE_IVA = 'IMPORTE_IVA';
+ fld_FacturasProveedorIRPF = 'IRPF';
+ fld_FacturasProveedorIMPORTE_IRPF = 'IMPORTE_IRPF';
fld_FacturasProveedorRE = 'RE';
fld_FacturasProveedorIMPORTE_RE = 'IMPORTE_RE';
fld_FacturasProveedorIMPORTE_TOTAL = 'IMPORTE_TOTAL';
@@ -102,35 +104,37 @@ const
idx_FacturasProveedorIMPORTE_DESCUENTO = 10;
idx_FacturasProveedorIVA = 11;
idx_FacturasProveedorIMPORTE_IVA = 12;
- idx_FacturasProveedorRE = 13;
- idx_FacturasProveedorIMPORTE_RE = 14;
- idx_FacturasProveedorIMPORTE_TOTAL = 15;
- idx_FacturasProveedorOBSERVACIONES = 16;
- idx_FacturasProveedorID_PROVEEDOR = 17;
- idx_FacturasProveedorNOMBRE_PROVEEDOR = 18;
- idx_FacturasProveedorNOMBRE_COMERCIAL_PROVEEDOR = 19;
- idx_FacturasProveedorNIF_CIF = 20;
- idx_FacturasProveedorNOMBRE = 21;
- idx_FacturasProveedorCALLE = 22;
- idx_FacturasProveedorPOBLACION = 23;
- idx_FacturasProveedorPROVINCIA = 24;
- idx_FacturasProveedorCODIGO_POSTAL = 25;
- idx_FacturasProveedorFECHA_ALTA = 26;
- idx_FacturasProveedorFECHA_MODIFICACION = 27;
- idx_FacturasProveedorUSUARIO = 28;
- idx_FacturasProveedorID_FORMA_PAGO = 29;
- idx_FacturasProveedorRECARGO_EQUIVALENCIA = 30;
- idx_FacturasProveedorID_TIPO_IVA = 31;
- idx_FacturasProveedorIMPORTE_NETO = 32;
- idx_FacturasProveedorIMPORTE_PORTE = 33;
- idx_FacturasProveedorIGNORAR_CONTABILIDAD = 34;
- idx_FacturasProveedorID_TIENDA = 35;
- idx_FacturasProveedorTIENDA = 36;
- idx_FacturasProveedorID_SUBCUENTA = 37;
- idx_FacturasProveedorSUBCUENTA = 38;
- idx_FacturasProveedorID_EJERCICIO = 39;
- idx_FacturasProveedorESTADO_EJERCICIO = 40;
- idx_FacturasProveedorASIENTO_PUNTEADO = 41;
+ idx_FacturasProveedorIRPF = 13;
+ idx_FacturasProveedorIMPORTE_IRPF = 14;
+ idx_FacturasProveedorRE = 15;
+ idx_FacturasProveedorIMPORTE_RE = 16;
+ idx_FacturasProveedorIMPORTE_TOTAL = 17;
+ idx_FacturasProveedorOBSERVACIONES = 18;
+ idx_FacturasProveedorID_PROVEEDOR = 19;
+ idx_FacturasProveedorNOMBRE_PROVEEDOR = 20;
+ idx_FacturasProveedorNOMBRE_COMERCIAL_PROVEEDOR = 21;
+ idx_FacturasProveedorNIF_CIF = 22;
+ idx_FacturasProveedorNOMBRE = 23;
+ idx_FacturasProveedorCALLE = 24;
+ idx_FacturasProveedorPOBLACION = 25;
+ idx_FacturasProveedorPROVINCIA = 26;
+ idx_FacturasProveedorCODIGO_POSTAL = 27;
+ idx_FacturasProveedorFECHA_ALTA = 28;
+ idx_FacturasProveedorFECHA_MODIFICACION = 29;
+ idx_FacturasProveedorUSUARIO = 30;
+ idx_FacturasProveedorID_FORMA_PAGO = 31;
+ idx_FacturasProveedorRECARGO_EQUIVALENCIA = 32;
+ idx_FacturasProveedorID_TIPO_IVA = 33;
+ idx_FacturasProveedorIMPORTE_NETO = 34;
+ idx_FacturasProveedorIMPORTE_PORTE = 35;
+ idx_FacturasProveedorIGNORAR_CONTABILIDAD = 36;
+ idx_FacturasProveedorID_TIENDA = 37;
+ idx_FacturasProveedorTIENDA = 38;
+ idx_FacturasProveedorID_SUBCUENTA = 39;
+ idx_FacturasProveedorSUBCUENTA = 40;
+ idx_FacturasProveedorID_EJERCICIO = 41;
+ idx_FacturasProveedorESTADO_EJERCICIO = 42;
+ idx_FacturasProveedorASIENTO_PUNTEADO = 43;
{ FacturasProveedor_Detalles fields }
fld_FacturasProveedor_DetallesID = 'ID';
@@ -167,7 +171,7 @@ const
type
{ IListaAnosFacturas }
IListaAnosFacturas = interface(IDAStronglyTypedDataTable)
- ['{FC0D46EE-86BF-4511-819E-E9791181DC39}']
+ ['{F2E406A9-B88C-40D4-8A47-4978C8C116F2}']
{ Property getters and setters }
function GetANOValue: String;
procedure SetANOValue(const aValue: String);
@@ -202,7 +206,7 @@ type
{ IFacturasProveedor_Contratos }
IFacturasProveedor_Contratos = interface(IDAStronglyTypedDataTable)
- ['{DDCB3A4E-D047-4E73-8B5C-7E5879061F5E}']
+ ['{5F2BFC11-8077-4879-B2D2-953CA4CF47A2}']
{ Property getters and setters }
function GetIDValue: Integer;
procedure SetIDValue(const aValue: Integer);
@@ -309,7 +313,7 @@ type
{ IFacturasProveedor }
IFacturasProveedor = interface(IDAStronglyTypedDataTable)
- ['{1D01094B-37F3-499C-84DD-5C94D01CE360}']
+ ['{133E70B0-5200-4718-A56D-628104E3C948}']
{ Property getters and setters }
function GetIDValue: Integer;
procedure SetIDValue(const aValue: Integer);
@@ -363,6 +367,14 @@ type
procedure SetIMPORTE_IVAValue(const aValue: Currency);
function GetIMPORTE_IVAIsNull: Boolean;
procedure SetIMPORTE_IVAIsNull(const aValue: Boolean);
+ function GetIRPFValue: Float;
+ procedure SetIRPFValue(const aValue: Float);
+ function GetIRPFIsNull: Boolean;
+ procedure SetIRPFIsNull(const aValue: Boolean);
+ function GetIMPORTE_IRPFValue: Currency;
+ procedure SetIMPORTE_IRPFValue(const aValue: Currency);
+ function GetIMPORTE_IRPFIsNull: Boolean;
+ procedure SetIMPORTE_IRPFIsNull(const aValue: Boolean);
function GetREValue: Float;
procedure SetREValue(const aValue: Float);
function GetREIsNull: Boolean;
@@ -507,6 +519,10 @@ type
property IVAIsNull: Boolean read GetIVAIsNull write SetIVAIsNull;
property IMPORTE_IVA: Currency read GetIMPORTE_IVAValue write SetIMPORTE_IVAValue;
property IMPORTE_IVAIsNull: Boolean read GetIMPORTE_IVAIsNull write SetIMPORTE_IVAIsNull;
+ property IRPF: Float read GetIRPFValue write SetIRPFValue;
+ property IRPFIsNull: Boolean read GetIRPFIsNull write SetIRPFIsNull;
+ property IMPORTE_IRPF: Currency read GetIMPORTE_IRPFValue write SetIMPORTE_IRPFValue;
+ property IMPORTE_IRPFIsNull: Boolean read GetIMPORTE_IRPFIsNull write SetIMPORTE_IRPFIsNull;
property RE: Float read GetREValue write SetREValue;
property REIsNull: Boolean read GetREIsNull write SetREIsNull;
property IMPORTE_RE: Currency read GetIMPORTE_REValue write SetIMPORTE_REValue;
@@ -626,6 +642,14 @@ type
procedure SetIMPORTE_IVAValue(const aValue: Currency); virtual;
function GetIMPORTE_IVAIsNull: Boolean; virtual;
procedure SetIMPORTE_IVAIsNull(const aValue: Boolean); virtual;
+ function GetIRPFValue: Float; virtual;
+ procedure SetIRPFValue(const aValue: Float); virtual;
+ function GetIRPFIsNull: Boolean; virtual;
+ procedure SetIRPFIsNull(const aValue: Boolean); virtual;
+ function GetIMPORTE_IRPFValue: Currency; virtual;
+ procedure SetIMPORTE_IRPFValue(const aValue: Currency); virtual;
+ function GetIMPORTE_IRPFIsNull: Boolean; virtual;
+ procedure SetIMPORTE_IRPFIsNull(const aValue: Boolean); virtual;
function GetREValue: Float; virtual;
procedure SetREValue(const aValue: Float); virtual;
function GetREIsNull: Boolean; virtual;
@@ -769,6 +793,10 @@ type
property IVAIsNull: Boolean read GetIVAIsNull write SetIVAIsNull;
property IMPORTE_IVA: Currency read GetIMPORTE_IVAValue write SetIMPORTE_IVAValue;
property IMPORTE_IVAIsNull: Boolean read GetIMPORTE_IVAIsNull write SetIMPORTE_IVAIsNull;
+ property IRPF: Float read GetIRPFValue write SetIRPFValue;
+ property IRPFIsNull: Boolean read GetIRPFIsNull write SetIRPFIsNull;
+ property IMPORTE_IRPF: Currency read GetIMPORTE_IRPFValue write SetIMPORTE_IRPFValue;
+ property IMPORTE_IRPFIsNull: Boolean read GetIMPORTE_IRPFIsNull write SetIMPORTE_IRPFIsNull;
property RE: Float read GetREValue write SetREValue;
property REIsNull: Boolean read GetREIsNull write SetREIsNull;
property IMPORTE_RE: Currency read GetIMPORTE_REValue write SetIMPORTE_REValue;
@@ -836,7 +864,7 @@ type
{ IFacturasProveedor_Detalles }
IFacturasProveedor_Detalles = interface(IDAStronglyTypedDataTable)
- ['{4D3A6663-3708-42B0-8D14-5C4E213D48FC}']
+ ['{AF8434DB-81E3-4993-BA17-6A7EABEC1EAA}']
{ Property getters and setters }
function GetIDValue: Integer;
procedure SetIDValue(const aValue: Integer);
@@ -1516,6 +1544,48 @@ begin
DataTable.Fields[idx_FacturasProveedorIMPORTE_IVA].AsVariant := Null;
end;
+function TFacturasProveedorDataTableRules.GetIRPFValue: Float;
+begin
+ result := DataTable.Fields[idx_FacturasProveedorIRPF].AsFloat;
+end;
+
+procedure TFacturasProveedorDataTableRules.SetIRPFValue(const aValue: Float);
+begin
+ DataTable.Fields[idx_FacturasProveedorIRPF].AsFloat := aValue;
+end;
+
+function TFacturasProveedorDataTableRules.GetIRPFIsNull: boolean;
+begin
+ result := DataTable.Fields[idx_FacturasProveedorIRPF].IsNull;
+end;
+
+procedure TFacturasProveedorDataTableRules.SetIRPFIsNull(const aValue: Boolean);
+begin
+ if aValue then
+ DataTable.Fields[idx_FacturasProveedorIRPF].AsVariant := Null;
+end;
+
+function TFacturasProveedorDataTableRules.GetIMPORTE_IRPFValue: Currency;
+begin
+ result := DataTable.Fields[idx_FacturasProveedorIMPORTE_IRPF].AsCurrency;
+end;
+
+procedure TFacturasProveedorDataTableRules.SetIMPORTE_IRPFValue(const aValue: Currency);
+begin
+ DataTable.Fields[idx_FacturasProveedorIMPORTE_IRPF].AsCurrency := aValue;
+end;
+
+function TFacturasProveedorDataTableRules.GetIMPORTE_IRPFIsNull: boolean;
+begin
+ result := DataTable.Fields[idx_FacturasProveedorIMPORTE_IRPF].IsNull;
+end;
+
+procedure TFacturasProveedorDataTableRules.SetIMPORTE_IRPFIsNull(const aValue: Boolean);
+begin
+ if aValue then
+ DataTable.Fields[idx_FacturasProveedorIMPORTE_IRPF].AsVariant := Null;
+end;
+
function TFacturasProveedorDataTableRules.GetREValue: Float;
begin
result := DataTable.Fields[idx_FacturasProveedorRE].AsFloat;
diff --git a/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorServer_Intf.pas b/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorServer_Intf.pas
index 7604f72..6c2bee4 100644
--- a/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorServer_Intf.pas
+++ b/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorServer_Intf.pas
@@ -9,15 +9,15 @@ 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 = '{89FAA336-EE10-4D08-A890-EFD959DA9FB3}';
- RID_FacturasProveedor_ContratosDelta = '{2BF7C867-86B7-42EB-9FFA-92DF6E9874F0}';
- RID_FacturasProveedorDelta = '{FB90A42D-E182-4F49-9873-E549CD6C3519}';
- RID_FacturasProveedor_DetallesDelta = '{25250ECD-8E6B-4B25-9F0A-00B4B207C317}';
+ RID_ListaAnosFacturasDelta = '{CB11B3AA-8F74-4D54-B57F-8CD48BB85ACF}';
+ RID_FacturasProveedor_ContratosDelta = '{A93ADBD8-2B39-4B7B-8E6E-CF5E79382C4D}';
+ RID_FacturasProveedorDelta = '{E5CC9903-4F45-4D55-805C-BD665A8D2739}';
+ RID_FacturasProveedor_DetallesDelta = '{F639C514-2787-4375-9E37-A8F1F917400E}';
type
{ IListaAnosFacturasDelta }
IListaAnosFacturasDelta = interface(IListaAnosFacturas)
- ['{89FAA336-EE10-4D08-A890-EFD959DA9FB3}']
+ ['{CB11B3AA-8F74-4D54-B57F-8CD48BB85ACF}']
{ Property getters and setters }
function GetOldANOValue : String;
@@ -51,7 +51,7 @@ type
{ IFacturasProveedor_ContratosDelta }
IFacturasProveedor_ContratosDelta = interface(IFacturasProveedor_Contratos)
- ['{2BF7C867-86B7-42EB-9FFA-92DF6E9874F0}']
+ ['{A93ADBD8-2B39-4B7B-8E6E-CF5E79382C4D}']
{ Property getters and setters }
function GetOldIDValue : Integer;
function GetOldID_FACTURAValue : Integer;
@@ -157,7 +157,7 @@ type
{ IFacturasProveedorDelta }
IFacturasProveedorDelta = interface(IFacturasProveedor)
- ['{FB90A42D-E182-4F49-9873-E549CD6C3519}']
+ ['{E5CC9903-4F45-4D55-805C-BD665A8D2739}']
{ Property getters and setters }
function GetOldIDValue : Integer;
function GetOldID_EMPRESAValue : Integer;
@@ -172,6 +172,8 @@ type
function GetOldIMPORTE_DESCUENTOValue : Currency;
function GetOldIVAValue : Float;
function GetOldIMPORTE_IVAValue : Currency;
+ function GetOldIRPFValue : Float;
+ function GetOldIMPORTE_IRPFValue : Currency;
function GetOldREValue : Float;
function GetOldIMPORTE_REValue : Currency;
function GetOldIMPORTE_TOTALValue : Currency;
@@ -216,6 +218,8 @@ type
property OldIMPORTE_DESCUENTO : Currency read GetOldIMPORTE_DESCUENTOValue;
property OldIVA : Float read GetOldIVAValue;
property OldIMPORTE_IVA : Currency read GetOldIMPORTE_IVAValue;
+ property OldIRPF : Float read GetOldIRPFValue;
+ property OldIMPORTE_IRPF : Currency read GetOldIMPORTE_IRPFValue;
property OldRE : Float read GetOldREValue;
property OldIMPORTE_RE : Currency read GetOldIMPORTE_REValue;
property OldIMPORTE_TOTAL : Currency read GetOldIMPORTE_TOTALValue;
@@ -332,6 +336,18 @@ type
function GetOldIMPORTE_IVAIsNull: Boolean; virtual;
procedure SetIMPORTE_IVAValue(const aValue: Currency); virtual;
procedure SetIMPORTE_IVAIsNull(const aValue: Boolean); virtual;
+ function GetIRPFValue: Float; virtual;
+ function GetIRPFIsNull: Boolean; virtual;
+ function GetOldIRPFValue: Float; virtual;
+ function GetOldIRPFIsNull: Boolean; virtual;
+ procedure SetIRPFValue(const aValue: Float); virtual;
+ procedure SetIRPFIsNull(const aValue: Boolean); virtual;
+ function GetIMPORTE_IRPFValue: Currency; virtual;
+ function GetIMPORTE_IRPFIsNull: Boolean; virtual;
+ function GetOldIMPORTE_IRPFValue: Currency; virtual;
+ function GetOldIMPORTE_IRPFIsNull: Boolean; virtual;
+ procedure SetIMPORTE_IRPFValue(const aValue: Currency); virtual;
+ procedure SetIMPORTE_IRPFIsNull(const aValue: Boolean); virtual;
function GetREValue: Float; virtual;
function GetREIsNull: Boolean; virtual;
function GetOldREValue: Float; virtual;
@@ -559,6 +575,14 @@ type
property IMPORTE_IVAIsNull : Boolean read GetIMPORTE_IVAIsNull write SetIMPORTE_IVAIsNull;
property OldIMPORTE_IVA : Currency read GetOldIMPORTE_IVAValue;
property OldIMPORTE_IVAIsNull : Boolean read GetOldIMPORTE_IVAIsNull;
+ property IRPF : Float read GetIRPFValue write SetIRPFValue;
+ property IRPFIsNull : Boolean read GetIRPFIsNull write SetIRPFIsNull;
+ property OldIRPF : Float read GetOldIRPFValue;
+ property OldIRPFIsNull : Boolean read GetOldIRPFIsNull;
+ property IMPORTE_IRPF : Currency read GetIMPORTE_IRPFValue write SetIMPORTE_IRPFValue;
+ property IMPORTE_IRPFIsNull : Boolean read GetIMPORTE_IRPFIsNull write SetIMPORTE_IRPFIsNull;
+ property OldIMPORTE_IRPF : Currency read GetOldIMPORTE_IRPFValue;
+ property OldIMPORTE_IRPFIsNull : Boolean read GetOldIMPORTE_IRPFIsNull;
property RE : Float read GetREValue write SetREValue;
property REIsNull : Boolean read GetREIsNull write SetREIsNull;
property OldRE : Float read GetOldREValue;
@@ -684,7 +708,7 @@ type
{ IFacturasProveedor_DetallesDelta }
IFacturasProveedor_DetallesDelta = interface(IFacturasProveedor_Detalles)
- ['{25250ECD-8E6B-4B25-9F0A-00B4B207C317}']
+ ['{F639C514-2787-4375-9E37-A8F1F917400E}']
{ Property getters and setters }
function GetOldIDValue : Integer;
function GetOldID_FACTURAValue : Integer;
@@ -1574,6 +1598,68 @@ begin
BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorIMPORTE_IVA] := Null;
end;
+function TFacturasProveedorBusinessProcessorRules.GetIRPFValue: Float;
+begin
+ result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorIRPF];
+end;
+
+function TFacturasProveedorBusinessProcessorRules.GetIRPFIsNull: Boolean;
+begin
+ result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorIRPF]);
+end;
+
+function TFacturasProveedorBusinessProcessorRules.GetOldIRPFValue: Float;
+begin
+ result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorIRPF];
+end;
+
+function TFacturasProveedorBusinessProcessorRules.GetOldIRPFIsNull: Boolean;
+begin
+ result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorIRPF]);
+end;
+
+procedure TFacturasProveedorBusinessProcessorRules.SetIRPFValue(const aValue: Float);
+begin
+ BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorIRPF] := aValue;
+end;
+
+procedure TFacturasProveedorBusinessProcessorRules.SetIRPFIsNull(const aValue: Boolean);
+begin
+ if aValue then
+ BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorIRPF] := Null;
+end;
+
+function TFacturasProveedorBusinessProcessorRules.GetIMPORTE_IRPFValue: Currency;
+begin
+ result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorIMPORTE_IRPF];
+end;
+
+function TFacturasProveedorBusinessProcessorRules.GetIMPORTE_IRPFIsNull: Boolean;
+begin
+ result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorIMPORTE_IRPF]);
+end;
+
+function TFacturasProveedorBusinessProcessorRules.GetOldIMPORTE_IRPFValue: Currency;
+begin
+ result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorIMPORTE_IRPF];
+end;
+
+function TFacturasProveedorBusinessProcessorRules.GetOldIMPORTE_IRPFIsNull: Boolean;
+begin
+ result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorIMPORTE_IRPF]);
+end;
+
+procedure TFacturasProveedorBusinessProcessorRules.SetIMPORTE_IRPFValue(const aValue: Currency);
+begin
+ BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorIMPORTE_IRPF] := aValue;
+end;
+
+procedure TFacturasProveedorBusinessProcessorRules.SetIMPORTE_IRPFIsNull(const aValue: Boolean);
+begin
+ if aValue then
+ BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorIMPORTE_IRPF] := Null;
+end;
+
function TFacturasProveedorBusinessProcessorRules.GetREValue: Float;
begin
result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorRE];
diff --git a/Source/Modulos/Facturas de proveedor/Model/uBizFacturasProveedor.pas b/Source/Modulos/Facturas de proveedor/Model/uBizFacturasProveedor.pas
index 3b4a722..b4d7d79 100644
--- a/Source/Modulos/Facturas de proveedor/Model/uBizFacturasProveedor.pas
+++ b/Source/Modulos/Facturas de proveedor/Model/uBizFacturasProveedor.pas
@@ -47,6 +47,7 @@ type
FSeleccionableInterface : ISeleccionable;
procedure CalcularDescuento;
procedure CalcularIVA;
+ procedure CalcularIRPF;
procedure CalcularRE;
procedure CalcularBaseImponible;
procedure AsignarTipoIVA (IDTipoIVA : Integer);
@@ -77,6 +78,7 @@ type
procedure DESCUENTOOnChange(Sender: TDACustomField);
procedure IVAOnChange(Sender: TDACustomField);
procedure REOnChange(Sender: TDACustomField);
+ procedure IRPFOnChange(Sender: TDACustomField);
procedure SetID_TIENDAValue(const aValue: Integer);
procedure SetID_SUBCUENTAValue(const aValue: Integer);
@@ -160,17 +162,25 @@ begin
try
CalcularBaseImponible;
CalcularIVA;
+ CalcularIRPF;
CalcularRE;
if not Self.DataTable.Editing then
Edit;
- IMPORTE_TOTAL := BASE_IMPONIBLE + IMPORTE_IVA + IMPORTE_RE;
+ IMPORTE_TOTAL := BASE_IMPONIBLE + IMPORTE_IVA - IMPORTE_IRPF + IMPORTE_RE;
finally
DataTable.Fields.FieldEventsDisabled := False;
DataTable.EnableControls;
end;
end;
+procedure TBizFacturaProveedor.CalcularIRPF;
+begin
+ if not Self.DataTable.Editing then
+ Edit;
+ IMPORTE_IRPF := (IRPF / 100) * BASE_IMPONIBLE;
+end;
+
procedure TBizFacturaProveedor.CalcularIVA;
begin
if not Self.DataTable.Editing then
@@ -199,6 +209,7 @@ begin
FieldByName(fld_FacturasProveedorIMPORTE_PORTE).OnChange := IMPORTE_PORTEOnChange;
FieldByName(fld_FacturasProveedorDESCUENTO).OnChange := DESCUENTOOnChange;
FieldByName(fld_FacturasProveedorIVA).OnChange := IVAOnChange;
+ FieldByName(fld_FacturasProveedorIRPF).OnChange := IRPFOnChange;
FieldByName(fld_FacturasProveedorRE).OnChange := REOnChange;
end;
@@ -300,6 +311,11 @@ begin
end;
+procedure TBizFacturaProveedor.IRPFOnChange(Sender: TDACustomField);
+begin
+ CalcularImporteTotal;
+end;
+
procedure TBizFacturaProveedor.IVAOnChange(Sender: TDACustomField);
begin
CalcularImporteTotal;
diff --git a/Source/Modulos/Facturas de proveedor/Servidor/srvFacturasProveedor_Impl.dfm b/Source/Modulos/Facturas de proveedor/Servidor/srvFacturasProveedor_Impl.dfm
index 40fee36..3fb4e88 100644
--- a/Source/Modulos/Facturas de proveedor/Servidor/srvFacturasProveedor_Impl.dfm
+++ b/Source/Modulos/Facturas de proveedor/Servidor/srvFacturasProveedor_Impl.dfm
@@ -308,6 +308,14 @@ object srvFacturasProveedor: TsrvFacturasProveedor
item
DatasetField = 'ASIENTO_PUNTEADO'
TableField = 'ASIENTO_PUNTEADO'
+ end
+ item
+ DatasetField = 'IRPF'
+ TableField = 'IRPF'
+ end
+ item
+ DatasetField = 'IMPORTE_IRPF'
+ TableField = 'IMPORTE_IRPF'
end>
end>
Name = 'FacturasProveedor'
@@ -383,6 +391,16 @@ object srvFacturasProveedor: TsrvFacturasProveedor
DataType = datCurrency
DictionaryEntry = 'FacturasProveedor_IMPORTE_IVA'
end
+ item
+ Name = 'IRPF'
+ DataType = datFloat
+ DictionaryEntry = 'FacturasProveedor_IRPF'
+ end
+ item
+ Name = 'IMPORTE_IRPF'
+ DataType = datCurrency
+ DictionaryEntry = 'FacturasProveedor_IMPORTE_IRPF'
+ end
item
Name = 'RE'
DataType = datFloat
@@ -801,6 +819,14 @@ object srvFacturasProveedor: TsrvFacturasProveedor
Name = 'IMPORTE_DESCUENTO'
Value = ''
end
+ item
+ Name = 'IRPF'
+ Value = ''
+ end
+ item
+ Name = 'IMPORTE_IRPF'
+ Value = ''
+ end
item
Name = 'IVA'
Value = ''
@@ -902,19 +928,20 @@ object srvFacturasProveedor: TsrvFacturasProveedor
'INSERT'#10' INTO FACTURAS_PROVEEDOR'#10' (ID, ID_EMPRESA, REFERENCIA' +
', REFERENCIA_PROVEEDOR,'#10' FECHA_FACTURA, FECHA_VENCIMIENTO, B' +
'ASE_IMPONIBLE, DESCUENTO,'#10' IMPORTE_DESCUENTO, IVA, IMPORTE_I' +
- 'VA, RE, IMPORTE_RE, '#10' IMPORTE_TOTAL, OBSERVACIONES, ID_PROVE' +
- 'EDOR, NIF_CIF, '#10' NOMBRE, CALLE, POBLACION, PROVINCIA, CODIGO' +
- '_POSTAL, '#10' FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_FORMA' +
- '_PAGO, '#10' RECARGO_EQUIVALENCIA, ID_TIPO_IVA, IMPORTE_NETO, IM' +
- 'PORTE_PORTE, IGNORAR_CONTABILIDAD,'#10' ID_TIENDA)'#10' VALUES'#10' ' +
- '(:ID, :ID_EMPRESA, :REFERENCIA, :REFERENCIA_PROVEEDOR,'#10' :FEC' +
- 'HA_FACTURA, :FECHA_VENCIMIENTO, :BASE_IMPONIBLE, :DESCUENTO,'#10' ' +
- ' :IMPORTE_DESCUENTO, :IVA, :IMPORTE_IVA, :RE, :IMPORTE_RE, '#10' ' +
- ' :IMPORTE_TOTAL, :OBSERVACIONES, :ID_PROVEEDOR, :NIF_CIF, '#10' ' +
- ' :NOMBRE, :CALLE, :POBLACION, :PROVINCIA, :CODIGO_POSTAL, '#10' ' +
- ':FECHA_ALTA, :FECHA_MODIFICACION, :USUARIO, :ID_FORMA_PAGO, '#10' ' +
- ' :RECARGO_EQUIVALENCIA, :ID_TIPO_IVA, :IMPORTE_NETO, '#10' :IMP' +
- 'ORTE_PORTE, :IGNORAR_CONTABILIDAD, :ID_TIENDA)'#10' '#10' '#10#10
+ 'VA, IRPF, IMPORTE_IRPF, RE, IMPORTE_RE,'#10' IMPORTE_TOTAL, OBSE' +
+ 'RVACIONES, ID_PROVEEDOR, NIF_CIF, '#10' NOMBRE, CALLE, POBLACION' +
+ ', PROVINCIA, CODIGO_POSTAL, '#10' FECHA_ALTA, FECHA_MODIFICACION' +
+ ', USUARIO, ID_FORMA_PAGO, '#10' RECARGO_EQUIVALENCIA, ID_TIPO_IV' +
+ 'A, IMPORTE_NETO, IMPORTE_PORTE, IGNORAR_CONTABILIDAD,'#10' ID_TI' +
+ 'ENDA)'#10' VALUES'#10' (:ID, :ID_EMPRESA, :REFERENCIA, :REFERENCIA_P' +
+ 'ROVEEDOR,'#10' :FECHA_FACTURA, :FECHA_VENCIMIENTO, :BASE_IMPONIB' +
+ 'LE, :DESCUENTO,'#10' :IMPORTE_DESCUENTO, :IVA, :IMPORTE_IVA, :IR' +
+ 'PF, :IMPORTE_IRPF,'#10' :RE, :IMPORTE_RE, :IMPORTE_TOTAL, :OBSER' +
+ 'VACIONES, :ID_PROVEEDOR, :NIF_CIF,'#10' :NOMBRE, :CALLE, :POBLAC' +
+ 'ION, :PROVINCIA, :CODIGO_POSTAL, '#10' :FECHA_ALTA, :FECHA_MODIF' +
+ 'ICACION, :USUARIO, :ID_FORMA_PAGO, '#10' :RECARGO_EQUIVALENCIA, ' +
+ ':ID_TIPO_IVA, :IMPORTE_NETO, '#10' :IMPORTE_PORTE, :IGNORAR_CONT' +
+ 'ABILIDAD, :ID_TIENDA)'#10' '#10' '#10#10
StatementType = stSQL
ColumnMappings = <>
end>
@@ -941,6 +968,14 @@ object srvFacturasProveedor: TsrvFacturasProveedor
end
item
Params = <
+ item
+ Name = 'IMPORTE_IRPF'
+ Value = ''
+ end
+ item
+ Name = 'IRPF'
+ Value = ''
+ end
item
Name = 'ID'
Value = ''
@@ -1085,18 +1120,19 @@ object srvFacturasProveedor: TsrvFacturasProveedor
'A, '#10' FECHA_VENCIMIENTO = :FECHA_VENCIMIENTO,'#10' BASE_IMPONIB' +
'LE = :BASE_IMPONIBLE,'#10' DESCUENTO = :DESCUENTO, '#10' IMPORTE_D' +
'ESCUENTO = :IMPORTE_DESCUENTO, '#10' IVA = :IVA, '#10' IMPORTE_IVA' +
- ' = :IMPORTE_IVA, '#10' RE = :RE, '#10' IMPORTE_RE = :IMPORTE_RE, '#10 +
- ' IMPORTE_TOTAL = :IMPORTE_TOTAL, '#10' OBSERVACIONES = :OBSERV' +
- 'ACIONES, '#10' ID_PROVEEDOR = :ID_PROVEEDOR, '#10' NIF_CIF = :NIF_' +
- 'CIF, '#10' NOMBRE = :NOMBRE, '#10' CALLE = :CALLE, '#10' POBLACION ' +
- '= :POBLACION, '#10' PROVINCIA = :PROVINCIA, '#10' CODIGO_POSTAL = ' +
- ':CODIGO_POSTAL, '#10' FECHA_ALTA = :FECHA_ALTA, '#10' FECHA_MODIFI' +
- 'CACION = :FECHA_MODIFICACION, '#10' USUARIO = :USUARIO, '#10' ID_F' +
- 'ORMA_PAGO = :ID_FORMA_PAGO, '#10' RECARGO_EQUIVALENCIA = :RECARGO' +
- '_EQUIVALENCIA, '#10' ID_TIPO_IVA = :ID_TIPO_IVA, '#10' IMPORTE_NET' +
- 'O = :IMPORTE_NETO, '#10' IMPORTE_PORTE = :IMPORTE_PORTE,'#10' IGNO' +
- 'RAR_CONTABILIDAD = :IGNORAR_CONTABILIDAD,'#10' ID_TIENDA = :ID_TI' +
- 'ENDA'#10' WHERE'#10' (ID = :OLD_ID)'#10
+ ' = :IMPORTE_IVA, '#10' IRPF = :IRPF,'#10' IMPORTE_IRPF = :IMPORTE_' +
+ 'IRPF,'#10' RE = :RE,'#10' IMPORTE_RE = :IMPORTE_RE, '#10' IMPORTE_T' +
+ 'OTAL = :IMPORTE_TOTAL, '#10' OBSERVACIONES = :OBSERVACIONES, '#10' ' +
+ ' ID_PROVEEDOR = :ID_PROVEEDOR, '#10' NIF_CIF = :NIF_CIF, '#10' NOM' +
+ 'BRE = :NOMBRE, '#10' CALLE = :CALLE, '#10' POBLACION = :POBLACION,' +
+ ' '#10' PROVINCIA = :PROVINCIA, '#10' CODIGO_POSTAL = :CODIGO_POSTA' +
+ 'L, '#10' FECHA_ALTA = :FECHA_ALTA, '#10' FECHA_MODIFICACION = :FEC' +
+ 'HA_MODIFICACION, '#10' USUARIO = :USUARIO, '#10' ID_FORMA_PAGO = :' +
+ 'ID_FORMA_PAGO, '#10' RECARGO_EQUIVALENCIA = :RECARGO_EQUIVALENCIA' +
+ ', '#10' ID_TIPO_IVA = :ID_TIPO_IVA, '#10' IMPORTE_NETO = :IMPORTE_' +
+ 'NETO, '#10' IMPORTE_PORTE = :IMPORTE_PORTE,'#10' IGNORAR_CONTABILI' +
+ 'DAD = :IGNORAR_CONTABILIDAD,'#10' ID_TIENDA = :ID_TIENDA'#10' WHERE'#10 +
+ ' (ID = :OLD_ID)'#10
StatementType = stSQL
ColumnMappings = <>
end>
@@ -1786,6 +1822,18 @@ object srvFacturasProveedor: TsrvFacturasProveedor
item
Name = 'FacturasProveedor_Contratos_IMPORTE'
DataType = datCurrency
+ end
+ item
+ Name = 'FacturasProveedor_IMPORTE_IRPF'
+ DataType = datCurrency
+ DisplayLabel = 'Importe IRPF'
+ Alignment = taRightJustify
+ end
+ item
+ Name = 'FacturasProveedor_IRPF'
+ DataType = datFloat
+ DisplayLabel = 'IRPF'
+ Alignment = taRightJustify
end>
Left = 150
Top = 22
diff --git a/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dpk b/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dpk
index e9348a9..d4b7ffd 100644
Binary files a/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dpk and b/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dpk differ
diff --git a/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dproj b/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dproj
index 32c17e3..79bf539 100644
--- a/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dproj
+++ b/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dproj
@@ -41,9 +41,6 @@
Package
FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0
-
-
-
RemObjects Pascal Script - RemObjects SDK 3.0 Integration
FacturasProveedor_view.dpk
@@ -52,42 +49,37 @@
MainSource
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
TfEditorElegirArticulosFacturaProveedor
@@ -129,6 +121,11 @@
TFrame
+
+
+
+
+