unit schInfMargenArticuloClient_Intf;

interface

uses
  Classes, DB, SysUtils, uROClasses, uDADataTable;

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_InfMargenPorCliente = '{71F1B324-9D58-4E38-A5C4-2C38BC7E4FD9}';
  RID_InfMargenPorArticulo = '{D95DC29E-5669-4288-B15E-74000DB84382}';
  RID_InfMargenPorFactura = '{54A84FBA-D162-432F-BE16-91557F00B416}';

  { Data table names }
  nme_InfMargenPorCliente = 'InfMargenPorCliente';
  nme_InfMargenPorArticulo = 'InfMargenPorArticulo';
  nme_InfMargenPorFactura = 'InfMargenPorFactura';

  { InfMargenPorCliente fields }
  fld_InfMargenPorClienteID_EMPRESA = 'ID_EMPRESA';
  fld_InfMargenPorClienteID_CLIENTE = 'ID_CLIENTE';
  fld_InfMargenPorClienteID_ARTICULO = 'ID_ARTICULO';
  fld_InfMargenPorClienteFAMILIA = 'FAMILIA';
  fld_InfMargenPorClienteREFERENCIA = 'REFERENCIA';
  fld_InfMargenPorClienteREFERENCIA_PROV = 'REFERENCIA_PROV';
  fld_InfMargenPorClienteDESCRIPCION = 'DESCRIPCION';
  fld_InfMargenPorClienteCOMISIONABLE = 'COMISIONABLE';
  fld_InfMargenPorClienteINVENTARIABLE = 'INVENTARIABLE';
  fld_InfMargenPorClienteNIF_CIF_CLIENTE = 'NIF_CIF_CLIENTE';
  fld_InfMargenPorClienteNOMBRE_CLIENTE = 'NOMBRE_CLIENTE';
  fld_InfMargenPorClienteNOMBRE_COMERCIAL_CLIENTE = 'NOMBRE_COMERCIAL_CLIENTE';
  fld_InfMargenPorClienteNIF_CIF_AGENTE = 'NIF_CIF_AGENTE';
  fld_InfMargenPorClienteNOMBRE_AGENTE = 'NOMBRE_AGENTE';
  fld_InfMargenPorClienteIMP_UNIDAD_ULT_VENT = 'IMP_UNIDAD_ULT_VENT';
  fld_InfMargenPorClienteIMP_NETO_ULT_VENT = 'IMP_NETO_ULT_VENT';
  fld_InfMargenPorClienteIMP_PORTE_ULT_VENT = 'IMP_PORTE_ULT_VENT';
  fld_InfMargenPorClienteIMP_UNIDAD_PRO_VENT = 'IMP_UNIDAD_PRO_VENT';
  fld_InfMargenPorClienteIMP_NETO_PRO_VENT = 'IMP_NETO_PRO_VENT';
  fld_InfMargenPorClienteIMP_PORTE_PRO_VENT = 'IMP_PORTE_PRO_VENT';
  fld_InfMargenPorClienteIMP_UNIDAD_COMPRA = 'IMP_UNIDAD_COMPRA';
  fld_InfMargenPorClienteIMP_NETO_COMPRA = 'IMP_NETO_COMPRA';
  fld_InfMargenPorClienteIMP_PORTE_COMPRA = 'IMP_PORTE_COMPRA';
  fld_InfMargenPorClienteIMP_UNIDAD_ULT_COMP = 'IMP_UNIDAD_ULT_COMP';
  fld_InfMargenPorClienteIMP_NETO_ULT_COMP = 'IMP_NETO_ULT_COMP';
  fld_InfMargenPorClienteIMP_PORTE_ULT_COMP = 'IMP_PORTE_ULT_COMP';
  fld_InfMargenPorClienteIMP_UNIDAD_PRO_COMP = 'IMP_UNIDAD_PRO_COMP';
  fld_InfMargenPorClienteIMP_NETO_PRO_COMP = 'IMP_NETO_PRO_COMP';
  fld_InfMargenPorClienteIMP_PORTE_PRO_COMP = 'IMP_PORTE_PRO_COMP';
  fld_InfMargenPorClienteIMP_MARGEN_ULT_VENT_COMPRA = 'IMP_MARGEN_ULT_VENT_COMPRA';
  fld_InfMargenPorClientePOR_MARGEN_ULT_VENT_COMPRA = 'POR_MARGEN_ULT_VENT_COMPRA';
  fld_InfMargenPorClienteIMP_MARGEN_ULT_VENT_ULT_COMP = 'IMP_MARGEN_ULT_VENT_ULT_COMP';
  fld_InfMargenPorClientePOR_MARGEN_ULT_VENT_ULT_COMP = 'POR_MARGEN_ULT_VENT_ULT_COMP';
  fld_InfMargenPorClienteIMP_MARGEN_ULT_VENT_PRO_COMP = 'IMP_MARGEN_ULT_VENT_PRO_COMP';
  fld_InfMargenPorClientePOR_MARGEN_ULT_VENT_PRO_COMP = 'POR_MARGEN_ULT_VENT_PRO_COMP';
  fld_InfMargenPorClienteIMP_MARGEN_PRO_VENT_COMPRA = 'IMP_MARGEN_PRO_VENT_COMPRA';
  fld_InfMargenPorClientePOR_MARGEN_PRO_VENT_COMPRA = 'POR_MARGEN_PRO_VENT_COMPRA';
  fld_InfMargenPorClienteIMP_MARGEN_PRO_VENT_ULT_COMP = 'IMP_MARGEN_PRO_VENT_ULT_COMP';
  fld_InfMargenPorClientePOR_MARGEN_PRO_VENT_ULT_COMP = 'POR_MARGEN_PRO_VENT_ULT_COMP';
  fld_InfMargenPorClienteIMP_MARGEN_PRO_VENT_PRO_COMP = 'IMP_MARGEN_PRO_VENT_PRO_COMP';
  fld_InfMargenPorClientePOR_MARGEN_PRO_VENT_PRO_COMP = 'POR_MARGEN_PRO_VENT_PRO_COMP';

  { InfMargenPorCliente field indexes }
  idx_InfMargenPorClienteID_EMPRESA = 0;
  idx_InfMargenPorClienteID_CLIENTE = 1;
  idx_InfMargenPorClienteID_ARTICULO = 2;
  idx_InfMargenPorClienteFAMILIA = 3;
  idx_InfMargenPorClienteREFERENCIA = 4;
  idx_InfMargenPorClienteREFERENCIA_PROV = 5;
  idx_InfMargenPorClienteDESCRIPCION = 6;
  idx_InfMargenPorClienteCOMISIONABLE = 7;
  idx_InfMargenPorClienteINVENTARIABLE = 8;
  idx_InfMargenPorClienteNIF_CIF_CLIENTE = 9;
  idx_InfMargenPorClienteNOMBRE_CLIENTE = 10;
  idx_InfMargenPorClienteNOMBRE_COMERCIAL_CLIENTE = 11;
  idx_InfMargenPorClienteNIF_CIF_AGENTE = 12;
  idx_InfMargenPorClienteNOMBRE_AGENTE = 13;
  idx_InfMargenPorClienteIMP_UNIDAD_ULT_VENT = 14;
  idx_InfMargenPorClienteIMP_NETO_ULT_VENT = 15;
  idx_InfMargenPorClienteIMP_PORTE_ULT_VENT = 16;
  idx_InfMargenPorClienteIMP_UNIDAD_PRO_VENT = 17;
  idx_InfMargenPorClienteIMP_NETO_PRO_VENT = 18;
  idx_InfMargenPorClienteIMP_PORTE_PRO_VENT = 19;
  idx_InfMargenPorClienteIMP_UNIDAD_COMPRA = 20;
  idx_InfMargenPorClienteIMP_NETO_COMPRA = 21;
  idx_InfMargenPorClienteIMP_PORTE_COMPRA = 22;
  idx_InfMargenPorClienteIMP_UNIDAD_ULT_COMP = 23;
  idx_InfMargenPorClienteIMP_NETO_ULT_COMP = 24;
  idx_InfMargenPorClienteIMP_PORTE_ULT_COMP = 25;
  idx_InfMargenPorClienteIMP_UNIDAD_PRO_COMP = 26;
  idx_InfMargenPorClienteIMP_NETO_PRO_COMP = 27;
  idx_InfMargenPorClienteIMP_PORTE_PRO_COMP = 28;
  idx_InfMargenPorClienteIMP_MARGEN_ULT_VENT_COMPRA = 29;
  idx_InfMargenPorClientePOR_MARGEN_ULT_VENT_COMPRA = 30;
  idx_InfMargenPorClienteIMP_MARGEN_ULT_VENT_ULT_COMP = 31;
  idx_InfMargenPorClientePOR_MARGEN_ULT_VENT_ULT_COMP = 32;
  idx_InfMargenPorClienteIMP_MARGEN_ULT_VENT_PRO_COMP = 33;
  idx_InfMargenPorClientePOR_MARGEN_ULT_VENT_PRO_COMP = 34;
  idx_InfMargenPorClienteIMP_MARGEN_PRO_VENT_COMPRA = 35;
  idx_InfMargenPorClientePOR_MARGEN_PRO_VENT_COMPRA = 36;
  idx_InfMargenPorClienteIMP_MARGEN_PRO_VENT_ULT_COMP = 37;
  idx_InfMargenPorClientePOR_MARGEN_PRO_VENT_ULT_COMP = 38;
  idx_InfMargenPorClienteIMP_MARGEN_PRO_VENT_PRO_COMP = 39;
  idx_InfMargenPorClientePOR_MARGEN_PRO_VENT_PRO_COMP = 40;

  { InfMargenPorArticulo fields }
  fld_InfMargenPorArticuloID_EMPRESA = 'ID_EMPRESA';
  fld_InfMargenPorArticuloID_ARTICULO = 'ID_ARTICULO';
  fld_InfMargenPorArticuloFAMILIA = 'FAMILIA';
  fld_InfMargenPorArticuloREFERENCIA = 'REFERENCIA';
  fld_InfMargenPorArticuloREFERENCIA_PROV = 'REFERENCIA_PROV';
  fld_InfMargenPorArticuloDESCRIPCION = 'DESCRIPCION';
  fld_InfMargenPorArticuloCOMISIONABLE = 'COMISIONABLE';
  fld_InfMargenPorArticuloINVENTARIABLE = 'INVENTARIABLE';
  fld_InfMargenPorArticuloIMP_UNIDAD_ULT_VENT = 'IMP_UNIDAD_ULT_VENT';
  fld_InfMargenPorArticuloIMP_NETO_ULT_VENT = 'IMP_NETO_ULT_VENT';
  fld_InfMargenPorArticuloIMP_PORTE_ULT_VENT = 'IMP_PORTE_ULT_VENT';
  fld_InfMargenPorArticuloIMP_UNIDAD_PRO_VENT = 'IMP_UNIDAD_PRO_VENT';
  fld_InfMargenPorArticuloIMP_NETO_PRO_VENT = 'IMP_NETO_PRO_VENT';
  fld_InfMargenPorArticuloIMP_PORTE_PRO_VENT = 'IMP_PORTE_PRO_VENT';
  fld_InfMargenPorArticuloIMP_UNIDAD_COMPRA = 'IMP_UNIDAD_COMPRA';
  fld_InfMargenPorArticuloIMP_NETO_COMPRA = 'IMP_NETO_COMPRA';
  fld_InfMargenPorArticuloIMP_PORTE_COMPRA = 'IMP_PORTE_COMPRA';
  fld_InfMargenPorArticuloIMP_UNIDAD_ULT_COMP = 'IMP_UNIDAD_ULT_COMP';
  fld_InfMargenPorArticuloIMP_NETO_ULT_COMP = 'IMP_NETO_ULT_COMP';
  fld_InfMargenPorArticuloIMP_PORTE_ULT_COMP = 'IMP_PORTE_ULT_COMP';
  fld_InfMargenPorArticuloIMP_UNIDAD_PRO_COMP = 'IMP_UNIDAD_PRO_COMP';
  fld_InfMargenPorArticuloIMP_NETO_PRO_COMP = 'IMP_NETO_PRO_COMP';
  fld_InfMargenPorArticuloIMP_PORTE_PRO_COMP = 'IMP_PORTE_PRO_COMP';
  fld_InfMargenPorArticuloIMP_MARGEN_ULT_VENT_COMPRA = 'IMP_MARGEN_ULT_VENT_COMPRA';
  fld_InfMargenPorArticuloPOR_MARGEN_ULT_VENT_COMPRA = 'POR_MARGEN_ULT_VENT_COMPRA';
  fld_InfMargenPorArticuloIMP_MARGEN_ULT_VENT_ULT_COMP = 'IMP_MARGEN_ULT_VENT_ULT_COMP';
  fld_InfMargenPorArticuloPOR_MARGEN_ULT_VENT_ULT_COMP = 'POR_MARGEN_ULT_VENT_ULT_COMP';
  fld_InfMargenPorArticuloIMP_MARGEN_ULT_VENT_PRO_COMP = 'IMP_MARGEN_ULT_VENT_PRO_COMP';
  fld_InfMargenPorArticuloPOR_MARGEN_ULT_VENT_PRO_COMP = 'POR_MARGEN_ULT_VENT_PRO_COMP';
  fld_InfMargenPorArticuloIMP_MARGEN_PRO_VENT_COMPRA = 'IMP_MARGEN_PRO_VENT_COMPRA';
  fld_InfMargenPorArticuloPOR_MARGEN_PRO_VENT_COMPRA = 'POR_MARGEN_PRO_VENT_COMPRA';
  fld_InfMargenPorArticuloIMP_MARGEN_PRO_VENT_ULT_COMP = 'IMP_MARGEN_PRO_VENT_ULT_COMP';
  fld_InfMargenPorArticuloPOR_MARGEN_PRO_VENT_ULT_COMP = 'POR_MARGEN_PRO_VENT_ULT_COMP';
  fld_InfMargenPorArticuloIMP_MARGEN_PRO_VENT_PRO_COMP = 'IMP_MARGEN_PRO_VENT_PRO_COMP';
  fld_InfMargenPorArticuloPOR_MARGEN_PRO_VENT_PRO_COMP = 'POR_MARGEN_PRO_VENT_PRO_COMP';

  { InfMargenPorArticulo field indexes }
  idx_InfMargenPorArticuloID_EMPRESA = 0;
  idx_InfMargenPorArticuloID_ARTICULO = 1;
  idx_InfMargenPorArticuloFAMILIA = 2;
  idx_InfMargenPorArticuloREFERENCIA = 3;
  idx_InfMargenPorArticuloREFERENCIA_PROV = 4;
  idx_InfMargenPorArticuloDESCRIPCION = 5;
  idx_InfMargenPorArticuloCOMISIONABLE = 6;
  idx_InfMargenPorArticuloINVENTARIABLE = 7;
  idx_InfMargenPorArticuloIMP_UNIDAD_ULT_VENT = 8;
  idx_InfMargenPorArticuloIMP_NETO_ULT_VENT = 9;
  idx_InfMargenPorArticuloIMP_PORTE_ULT_VENT = 10;
  idx_InfMargenPorArticuloIMP_UNIDAD_PRO_VENT = 11;
  idx_InfMargenPorArticuloIMP_NETO_PRO_VENT = 12;
  idx_InfMargenPorArticuloIMP_PORTE_PRO_VENT = 13;
  idx_InfMargenPorArticuloIMP_UNIDAD_COMPRA = 14;
  idx_InfMargenPorArticuloIMP_NETO_COMPRA = 15;
  idx_InfMargenPorArticuloIMP_PORTE_COMPRA = 16;
  idx_InfMargenPorArticuloIMP_UNIDAD_ULT_COMP = 17;
  idx_InfMargenPorArticuloIMP_NETO_ULT_COMP = 18;
  idx_InfMargenPorArticuloIMP_PORTE_ULT_COMP = 19;
  idx_InfMargenPorArticuloIMP_UNIDAD_PRO_COMP = 20;
  idx_InfMargenPorArticuloIMP_NETO_PRO_COMP = 21;
  idx_InfMargenPorArticuloIMP_PORTE_PRO_COMP = 22;
  idx_InfMargenPorArticuloIMP_MARGEN_ULT_VENT_COMPRA = 23;
  idx_InfMargenPorArticuloPOR_MARGEN_ULT_VENT_COMPRA = 24;
  idx_InfMargenPorArticuloIMP_MARGEN_ULT_VENT_ULT_COMP = 25;
  idx_InfMargenPorArticuloPOR_MARGEN_ULT_VENT_ULT_COMP = 26;
  idx_InfMargenPorArticuloIMP_MARGEN_ULT_VENT_PRO_COMP = 27;
  idx_InfMargenPorArticuloPOR_MARGEN_ULT_VENT_PRO_COMP = 28;
  idx_InfMargenPorArticuloIMP_MARGEN_PRO_VENT_COMPRA = 29;
  idx_InfMargenPorArticuloPOR_MARGEN_PRO_VENT_COMPRA = 30;
  idx_InfMargenPorArticuloIMP_MARGEN_PRO_VENT_ULT_COMP = 31;
  idx_InfMargenPorArticuloPOR_MARGEN_PRO_VENT_ULT_COMP = 32;
  idx_InfMargenPorArticuloIMP_MARGEN_PRO_VENT_PRO_COMP = 33;
  idx_InfMargenPorArticuloPOR_MARGEN_PRO_VENT_PRO_COMP = 34;

  { InfMargenPorFactura fields }
  fld_InfMargenPorFacturaID_EMPRESA = 'ID_EMPRESA';
  fld_InfMargenPorFacturaID_CLIENTE = 'ID_CLIENTE';
  fld_InfMargenPorFacturaID_FACTURA = 'ID_FACTURA';
  fld_InfMargenPorFacturaID_DETALLE = 'ID_DETALLE';
  fld_InfMargenPorFacturaID_ARTICULO = 'ID_ARTICULO';
  fld_InfMargenPorFacturaFAMILIA = 'FAMILIA';
  fld_InfMargenPorFacturaREFERENCIA = 'REFERENCIA';
  fld_InfMargenPorFacturaREFERENCIA_PROV = 'REFERENCIA_PROV';
  fld_InfMargenPorFacturaREFERENCIA_FACTURA = 'REFERENCIA_FACTURA';
  fld_InfMargenPorFacturaFECHA_FACTURA = 'FECHA_FACTURA';
  fld_InfMargenPorFacturaDESCRIPCION = 'DESCRIPCION';
  fld_InfMargenPorFacturaCOMISIONABLE = 'COMISIONABLE';
  fld_InfMargenPorFacturaINVENTARIABLE = 'INVENTARIABLE';
  fld_InfMargenPorFacturaNIF_CIF_CLIENTE = 'NIF_CIF_CLIENTE';
  fld_InfMargenPorFacturaNOMBRE_CLIENTE = 'NOMBRE_CLIENTE';
  fld_InfMargenPorFacturaNOMBRE_COMERCIAL_CLIENTE = 'NOMBRE_COMERCIAL_CLIENTE';
  fld_InfMargenPorFacturaNIF_CIF_AGENTE = 'NIF_CIF_AGENTE';
  fld_InfMargenPorFacturaNOMBRE_AGENTE = 'NOMBRE_AGENTE';
  fld_InfMargenPorFacturaCANTIDAD = 'CANTIDAD';
  fld_InfMargenPorFacturaIMP_UNIDAD = 'IMP_UNIDAD';
  fld_InfMargenPorFacturaIMP_NETO = 'IMP_NETO';
  fld_InfMargenPorFacturaIMP_PORTE = 'IMP_PORTE';
  fld_InfMargenPorFacturaIMP_TOTAL = 'IMP_TOTAL';
  fld_InfMargenPorFacturaIMP_UNIDAD_ULT_COMP = 'IMP_UNIDAD_ULT_COMP';
  fld_InfMargenPorFacturaIMP_NETO_ULT_COMP = 'IMP_NETO_ULT_COMP';
  fld_InfMargenPorFacturaIMP_PORTE_ULT_COMP = 'IMP_PORTE_ULT_COMP';
  fld_InfMargenPorFacturaIMP_NETO_ULT_COM_TOTAL = 'IMP_NETO_ULT_COM_TOTAL';
  fld_InfMargenPorFacturaIMP_UNIDAD_PRO_COMP = 'IMP_UNIDAD_PRO_COMP';
  fld_InfMargenPorFacturaIMP_NETO_PRO_COMP = 'IMP_NETO_PRO_COMP';
  fld_InfMargenPorFacturaIMP_PORTE_PRO_COMP = 'IMP_PORTE_PRO_COMP';
  fld_InfMargenPorFacturaIMP_NETO_PRO_COM_TOTAL = 'IMP_NETO_PRO_COM_TOTAL';
  fld_InfMargenPorFacturaIMP_MARGEN_ULT_COMP = 'IMP_MARGEN_ULT_COMP';
  fld_InfMargenPorFacturaIMP_MARGEN_ULT_COMP_TOTAL = 'IMP_MARGEN_ULT_COMP_TOTAL';
  fld_InfMargenPorFacturaPOR_MARGEN_ULT_COMP = 'POR_MARGEN_ULT_COMP';
  fld_InfMargenPorFacturaIMP_MARGEN_PRO_COMP = 'IMP_MARGEN_PRO_COMP';
  fld_InfMargenPorFacturaIMP_MARGEN_PRO_COMP_TOTAL = 'IMP_MARGEN_PRO_COMP_TOTAL';
  fld_InfMargenPorFacturaPOR_MARGEN_PRO_COMP = 'POR_MARGEN_PRO_COMP';

  { InfMargenPorFactura field indexes }
  idx_InfMargenPorFacturaID_EMPRESA = 0;
  idx_InfMargenPorFacturaID_CLIENTE = 1;
  idx_InfMargenPorFacturaID_FACTURA = 2;
  idx_InfMargenPorFacturaID_DETALLE = 3;
  idx_InfMargenPorFacturaID_ARTICULO = 4;
  idx_InfMargenPorFacturaFAMILIA = 5;
  idx_InfMargenPorFacturaREFERENCIA = 6;
  idx_InfMargenPorFacturaREFERENCIA_PROV = 7;
  idx_InfMargenPorFacturaREFERENCIA_FACTURA = 8;
  idx_InfMargenPorFacturaFECHA_FACTURA = 9;
  idx_InfMargenPorFacturaDESCRIPCION = 10;
  idx_InfMargenPorFacturaCOMISIONABLE = 11;
  idx_InfMargenPorFacturaINVENTARIABLE = 12;
  idx_InfMargenPorFacturaNIF_CIF_CLIENTE = 13;
  idx_InfMargenPorFacturaNOMBRE_CLIENTE = 14;
  idx_InfMargenPorFacturaNOMBRE_COMERCIAL_CLIENTE = 15;
  idx_InfMargenPorFacturaNIF_CIF_AGENTE = 16;
  idx_InfMargenPorFacturaNOMBRE_AGENTE = 17;
  idx_InfMargenPorFacturaCANTIDAD = 18;
  idx_InfMargenPorFacturaIMP_UNIDAD = 19;
  idx_InfMargenPorFacturaIMP_NETO = 20;
  idx_InfMargenPorFacturaIMP_PORTE = 21;
  idx_InfMargenPorFacturaIMP_TOTAL = 22;
  idx_InfMargenPorFacturaIMP_UNIDAD_ULT_COMP = 23;
  idx_InfMargenPorFacturaIMP_NETO_ULT_COMP = 24;
  idx_InfMargenPorFacturaIMP_PORTE_ULT_COMP = 25;
  idx_InfMargenPorFacturaIMP_NETO_ULT_COM_TOTAL = 26;
  idx_InfMargenPorFacturaIMP_UNIDAD_PRO_COMP = 27;
  idx_InfMargenPorFacturaIMP_NETO_PRO_COMP = 28;
  idx_InfMargenPorFacturaIMP_PORTE_PRO_COMP = 29;
  idx_InfMargenPorFacturaIMP_NETO_PRO_COM_TOTAL = 30;
  idx_InfMargenPorFacturaIMP_MARGEN_ULT_COMP = 31;
  idx_InfMargenPorFacturaIMP_MARGEN_ULT_COMP_TOTAL = 32;
  idx_InfMargenPorFacturaPOR_MARGEN_ULT_COMP = 33;
  idx_InfMargenPorFacturaIMP_MARGEN_PRO_COMP = 34;
  idx_InfMargenPorFacturaIMP_MARGEN_PRO_COMP_TOTAL = 35;
  idx_InfMargenPorFacturaPOR_MARGEN_PRO_COMP = 36;

type
  { IInfMargenPorCliente }
  IInfMargenPorCliente = interface(IDAStronglyTypedDataTable)
  ['{5C8BB6D6-706F-4DC2-97EA-8BA94A055EF5}']
    { Property getters and setters }
    function GetID_EMPRESAValue: Integer;
    procedure SetID_EMPRESAValue(const aValue: Integer);
    function GetID_CLIENTEValue: Integer;
    procedure SetID_CLIENTEValue(const aValue: Integer);
    function GetID_ARTICULOValue: Integer;
    procedure SetID_ARTICULOValue(const aValue: Integer);
    function GetFAMILIAValue: String;
    procedure SetFAMILIAValue(const aValue: String);
    function GetREFERENCIAValue: String;
    procedure SetREFERENCIAValue(const aValue: String);
    function GetREFERENCIA_PROVValue: String;
    procedure SetREFERENCIA_PROVValue(const aValue: String);
    function GetDESCRIPCIONValue: String;
    procedure SetDESCRIPCIONValue(const aValue: String);
    function GetCOMISIONABLEValue: Integer;
    procedure SetCOMISIONABLEValue(const aValue: Integer);
    function GetINVENTARIABLEValue: Integer;
    procedure SetINVENTARIABLEValue(const aValue: Integer);
    function GetNIF_CIF_CLIENTEValue: String;
    procedure SetNIF_CIF_CLIENTEValue(const aValue: String);
    function GetNOMBRE_CLIENTEValue: String;
    procedure SetNOMBRE_CLIENTEValue(const aValue: String);
    function GetNOMBRE_COMERCIAL_CLIENTEValue: String;
    procedure SetNOMBRE_COMERCIAL_CLIENTEValue(const aValue: String);
    function GetNIF_CIF_AGENTEValue: String;
    procedure SetNIF_CIF_AGENTEValue(const aValue: String);
    function GetNOMBRE_AGENTEValue: String;
    procedure SetNOMBRE_AGENTEValue(const aValue: String);
    function GetIMP_UNIDAD_ULT_VENTValue: Float;
    procedure SetIMP_UNIDAD_ULT_VENTValue(const aValue: Float);
    function GetIMP_NETO_ULT_VENTValue: Float;
    procedure SetIMP_NETO_ULT_VENTValue(const aValue: Float);
    function GetIMP_PORTE_ULT_VENTValue: Float;
    procedure SetIMP_PORTE_ULT_VENTValue(const aValue: Float);
    function GetIMP_UNIDAD_PRO_VENTValue: Float;
    procedure SetIMP_UNIDAD_PRO_VENTValue(const aValue: Float);
    function GetIMP_NETO_PRO_VENTValue: Float;
    procedure SetIMP_NETO_PRO_VENTValue(const aValue: Float);
    function GetIMP_PORTE_PRO_VENTValue: Float;
    procedure SetIMP_PORTE_PRO_VENTValue(const aValue: Float);
    function GetIMP_UNIDAD_COMPRAValue: Float;
    procedure SetIMP_UNIDAD_COMPRAValue(const aValue: Float);
    function GetIMP_NETO_COMPRAValue: Float;
    procedure SetIMP_NETO_COMPRAValue(const aValue: Float);
    function GetIMP_PORTE_COMPRAValue: Float;
    procedure SetIMP_PORTE_COMPRAValue(const aValue: Float);
    function GetIMP_UNIDAD_ULT_COMPValue: Float;
    procedure SetIMP_UNIDAD_ULT_COMPValue(const aValue: Float);
    function GetIMP_NETO_ULT_COMPValue: Float;
    procedure SetIMP_NETO_ULT_COMPValue(const aValue: Float);
    function GetIMP_PORTE_ULT_COMPValue: Float;
    procedure SetIMP_PORTE_ULT_COMPValue(const aValue: Float);
    function GetIMP_UNIDAD_PRO_COMPValue: Float;
    procedure SetIMP_UNIDAD_PRO_COMPValue(const aValue: Float);
    function GetIMP_NETO_PRO_COMPValue: Float;
    procedure SetIMP_NETO_PRO_COMPValue(const aValue: Float);
    function GetIMP_PORTE_PRO_COMPValue: Float;
    procedure SetIMP_PORTE_PRO_COMPValue(const aValue: Float);
    function GetIMP_MARGEN_ULT_VENT_COMPRAValue: Float;
    procedure SetIMP_MARGEN_ULT_VENT_COMPRAValue(const aValue: Float);
    function GetPOR_MARGEN_ULT_VENT_COMPRAValue: Float;
    procedure SetPOR_MARGEN_ULT_VENT_COMPRAValue(const aValue: Float);
    function GetIMP_MARGEN_ULT_VENT_ULT_COMPValue: Float;
    procedure SetIMP_MARGEN_ULT_VENT_ULT_COMPValue(const aValue: Float);
    function GetPOR_MARGEN_ULT_VENT_ULT_COMPValue: Float;
    procedure SetPOR_MARGEN_ULT_VENT_ULT_COMPValue(const aValue: Float);
    function GetIMP_MARGEN_ULT_VENT_PRO_COMPValue: Float;
    procedure SetIMP_MARGEN_ULT_VENT_PRO_COMPValue(const aValue: Float);
    function GetPOR_MARGEN_ULT_VENT_PRO_COMPValue: Float;
    procedure SetPOR_MARGEN_ULT_VENT_PRO_COMPValue(const aValue: Float);
    function GetIMP_MARGEN_PRO_VENT_COMPRAValue: Float;
    procedure SetIMP_MARGEN_PRO_VENT_COMPRAValue(const aValue: Float);
    function GetPOR_MARGEN_PRO_VENT_COMPRAValue: Float;
    procedure SetPOR_MARGEN_PRO_VENT_COMPRAValue(const aValue: Float);
    function GetIMP_MARGEN_PRO_VENT_ULT_COMPValue: Float;
    procedure SetIMP_MARGEN_PRO_VENT_ULT_COMPValue(const aValue: Float);
    function GetPOR_MARGEN_PRO_VENT_ULT_COMPValue: Float;
    procedure SetPOR_MARGEN_PRO_VENT_ULT_COMPValue(const aValue: Float);
    function GetIMP_MARGEN_PRO_VENT_PRO_COMPValue: Float;
    procedure SetIMP_MARGEN_PRO_VENT_PRO_COMPValue(const aValue: Float);
    function GetPOR_MARGEN_PRO_VENT_PRO_COMPValue: Float;
    procedure SetPOR_MARGEN_PRO_VENT_PRO_COMPValue(const aValue: Float);


    { Properties }
    property ID_EMPRESA: Integer read GetID_EMPRESAValue write SetID_EMPRESAValue;
    property ID_CLIENTE: Integer read GetID_CLIENTEValue write SetID_CLIENTEValue;
    property ID_ARTICULO: Integer read GetID_ARTICULOValue write SetID_ARTICULOValue;
    property FAMILIA: String read GetFAMILIAValue write SetFAMILIAValue;
    property REFERENCIA: String read GetREFERENCIAValue write SetREFERENCIAValue;
    property REFERENCIA_PROV: String read GetREFERENCIA_PROVValue write SetREFERENCIA_PROVValue;
    property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue;
    property COMISIONABLE: Integer read GetCOMISIONABLEValue write SetCOMISIONABLEValue;
    property INVENTARIABLE: Integer read GetINVENTARIABLEValue write SetINVENTARIABLEValue;
    property NIF_CIF_CLIENTE: String read GetNIF_CIF_CLIENTEValue write SetNIF_CIF_CLIENTEValue;
    property NOMBRE_CLIENTE: String read GetNOMBRE_CLIENTEValue write SetNOMBRE_CLIENTEValue;
    property NOMBRE_COMERCIAL_CLIENTE: String read GetNOMBRE_COMERCIAL_CLIENTEValue write SetNOMBRE_COMERCIAL_CLIENTEValue;
    property NIF_CIF_AGENTE: String read GetNIF_CIF_AGENTEValue write SetNIF_CIF_AGENTEValue;
    property NOMBRE_AGENTE: String read GetNOMBRE_AGENTEValue write SetNOMBRE_AGENTEValue;
    property IMP_UNIDAD_ULT_VENT: Float read GetIMP_UNIDAD_ULT_VENTValue write SetIMP_UNIDAD_ULT_VENTValue;
    property IMP_NETO_ULT_VENT: Float read GetIMP_NETO_ULT_VENTValue write SetIMP_NETO_ULT_VENTValue;
    property IMP_PORTE_ULT_VENT: Float read GetIMP_PORTE_ULT_VENTValue write SetIMP_PORTE_ULT_VENTValue;
    property IMP_UNIDAD_PRO_VENT: Float read GetIMP_UNIDAD_PRO_VENTValue write SetIMP_UNIDAD_PRO_VENTValue;
    property IMP_NETO_PRO_VENT: Float read GetIMP_NETO_PRO_VENTValue write SetIMP_NETO_PRO_VENTValue;
    property IMP_PORTE_PRO_VENT: Float read GetIMP_PORTE_PRO_VENTValue write SetIMP_PORTE_PRO_VENTValue;
    property IMP_UNIDAD_COMPRA: Float read GetIMP_UNIDAD_COMPRAValue write SetIMP_UNIDAD_COMPRAValue;
    property IMP_NETO_COMPRA: Float read GetIMP_NETO_COMPRAValue write SetIMP_NETO_COMPRAValue;
    property IMP_PORTE_COMPRA: Float read GetIMP_PORTE_COMPRAValue write SetIMP_PORTE_COMPRAValue;
    property IMP_UNIDAD_ULT_COMP: Float read GetIMP_UNIDAD_ULT_COMPValue write SetIMP_UNIDAD_ULT_COMPValue;
    property IMP_NETO_ULT_COMP: Float read GetIMP_NETO_ULT_COMPValue write SetIMP_NETO_ULT_COMPValue;
    property IMP_PORTE_ULT_COMP: Float read GetIMP_PORTE_ULT_COMPValue write SetIMP_PORTE_ULT_COMPValue;
    property IMP_UNIDAD_PRO_COMP: Float read GetIMP_UNIDAD_PRO_COMPValue write SetIMP_UNIDAD_PRO_COMPValue;
    property IMP_NETO_PRO_COMP: Float read GetIMP_NETO_PRO_COMPValue write SetIMP_NETO_PRO_COMPValue;
    property IMP_PORTE_PRO_COMP: Float read GetIMP_PORTE_PRO_COMPValue write SetIMP_PORTE_PRO_COMPValue;
    property IMP_MARGEN_ULT_VENT_COMPRA: Float read GetIMP_MARGEN_ULT_VENT_COMPRAValue write SetIMP_MARGEN_ULT_VENT_COMPRAValue;
    property POR_MARGEN_ULT_VENT_COMPRA: Float read GetPOR_MARGEN_ULT_VENT_COMPRAValue write SetPOR_MARGEN_ULT_VENT_COMPRAValue;
    property IMP_MARGEN_ULT_VENT_ULT_COMP: Float read GetIMP_MARGEN_ULT_VENT_ULT_COMPValue write SetIMP_MARGEN_ULT_VENT_ULT_COMPValue;
    property POR_MARGEN_ULT_VENT_ULT_COMP: Float read GetPOR_MARGEN_ULT_VENT_ULT_COMPValue write SetPOR_MARGEN_ULT_VENT_ULT_COMPValue;
    property IMP_MARGEN_ULT_VENT_PRO_COMP: Float read GetIMP_MARGEN_ULT_VENT_PRO_COMPValue write SetIMP_MARGEN_ULT_VENT_PRO_COMPValue;
    property POR_MARGEN_ULT_VENT_PRO_COMP: Float read GetPOR_MARGEN_ULT_VENT_PRO_COMPValue write SetPOR_MARGEN_ULT_VENT_PRO_COMPValue;
    property IMP_MARGEN_PRO_VENT_COMPRA: Float read GetIMP_MARGEN_PRO_VENT_COMPRAValue write SetIMP_MARGEN_PRO_VENT_COMPRAValue;
    property POR_MARGEN_PRO_VENT_COMPRA: Float read GetPOR_MARGEN_PRO_VENT_COMPRAValue write SetPOR_MARGEN_PRO_VENT_COMPRAValue;
    property IMP_MARGEN_PRO_VENT_ULT_COMP: Float read GetIMP_MARGEN_PRO_VENT_ULT_COMPValue write SetIMP_MARGEN_PRO_VENT_ULT_COMPValue;
    property POR_MARGEN_PRO_VENT_ULT_COMP: Float read GetPOR_MARGEN_PRO_VENT_ULT_COMPValue write SetPOR_MARGEN_PRO_VENT_ULT_COMPValue;
    property IMP_MARGEN_PRO_VENT_PRO_COMP: Float read GetIMP_MARGEN_PRO_VENT_PRO_COMPValue write SetIMP_MARGEN_PRO_VENT_PRO_COMPValue;
    property POR_MARGEN_PRO_VENT_PRO_COMP: Float read GetPOR_MARGEN_PRO_VENT_PRO_COMPValue write SetPOR_MARGEN_PRO_VENT_PRO_COMPValue;
  end;

  { TInfMargenPorClienteDataTableRules }
  TInfMargenPorClienteDataTableRules = class(TDADataTableRules, IInfMargenPorCliente)
  private
  protected
    { Property getters and setters }
    function GetID_EMPRESAValue: Integer; virtual;
    procedure SetID_EMPRESAValue(const aValue: Integer); virtual;
    function GetID_CLIENTEValue: Integer; virtual;
    procedure SetID_CLIENTEValue(const aValue: Integer); virtual;
    function GetID_ARTICULOValue: Integer; virtual;
    procedure SetID_ARTICULOValue(const aValue: Integer); virtual;
    function GetFAMILIAValue: String; virtual;
    procedure SetFAMILIAValue(const aValue: String); virtual;
    function GetREFERENCIAValue: String; virtual;
    procedure SetREFERENCIAValue(const aValue: String); virtual;
    function GetREFERENCIA_PROVValue: String; virtual;
    procedure SetREFERENCIA_PROVValue(const aValue: String); virtual;
    function GetDESCRIPCIONValue: String; virtual;
    procedure SetDESCRIPCIONValue(const aValue: String); virtual;
    function GetCOMISIONABLEValue: Integer; virtual;
    procedure SetCOMISIONABLEValue(const aValue: Integer); virtual;
    function GetINVENTARIABLEValue: Integer; virtual;
    procedure SetINVENTARIABLEValue(const aValue: Integer); virtual;
    function GetNIF_CIF_CLIENTEValue: String; virtual;
    procedure SetNIF_CIF_CLIENTEValue(const aValue: String); virtual;
    function GetNOMBRE_CLIENTEValue: String; virtual;
    procedure SetNOMBRE_CLIENTEValue(const aValue: String); virtual;
    function GetNOMBRE_COMERCIAL_CLIENTEValue: String; virtual;
    procedure SetNOMBRE_COMERCIAL_CLIENTEValue(const aValue: String); virtual;
    function GetNIF_CIF_AGENTEValue: String; virtual;
    procedure SetNIF_CIF_AGENTEValue(const aValue: String); virtual;
    function GetNOMBRE_AGENTEValue: String; virtual;
    procedure SetNOMBRE_AGENTEValue(const aValue: String); virtual;
    function GetIMP_UNIDAD_ULT_VENTValue: Float; virtual;
    procedure SetIMP_UNIDAD_ULT_VENTValue(const aValue: Float); virtual;
    function GetIMP_NETO_ULT_VENTValue: Float; virtual;
    procedure SetIMP_NETO_ULT_VENTValue(const aValue: Float); virtual;
    function GetIMP_PORTE_ULT_VENTValue: Float; virtual;
    procedure SetIMP_PORTE_ULT_VENTValue(const aValue: Float); virtual;
    function GetIMP_UNIDAD_PRO_VENTValue: Float; virtual;
    procedure SetIMP_UNIDAD_PRO_VENTValue(const aValue: Float); virtual;
    function GetIMP_NETO_PRO_VENTValue: Float; virtual;
    procedure SetIMP_NETO_PRO_VENTValue(const aValue: Float); virtual;
    function GetIMP_PORTE_PRO_VENTValue: Float; virtual;
    procedure SetIMP_PORTE_PRO_VENTValue(const aValue: Float); virtual;
    function GetIMP_UNIDAD_COMPRAValue: Float; virtual;
    procedure SetIMP_UNIDAD_COMPRAValue(const aValue: Float); virtual;
    function GetIMP_NETO_COMPRAValue: Float; virtual;
    procedure SetIMP_NETO_COMPRAValue(const aValue: Float); virtual;
    function GetIMP_PORTE_COMPRAValue: Float; virtual;
    procedure SetIMP_PORTE_COMPRAValue(const aValue: Float); virtual;
    function GetIMP_UNIDAD_ULT_COMPValue: Float; virtual;
    procedure SetIMP_UNIDAD_ULT_COMPValue(const aValue: Float); virtual;
    function GetIMP_NETO_ULT_COMPValue: Float; virtual;
    procedure SetIMP_NETO_ULT_COMPValue(const aValue: Float); virtual;
    function GetIMP_PORTE_ULT_COMPValue: Float; virtual;
    procedure SetIMP_PORTE_ULT_COMPValue(const aValue: Float); virtual;
    function GetIMP_UNIDAD_PRO_COMPValue: Float; virtual;
    procedure SetIMP_UNIDAD_PRO_COMPValue(const aValue: Float); virtual;
    function GetIMP_NETO_PRO_COMPValue: Float; virtual;
    procedure SetIMP_NETO_PRO_COMPValue(const aValue: Float); virtual;
    function GetIMP_PORTE_PRO_COMPValue: Float; virtual;
    procedure SetIMP_PORTE_PRO_COMPValue(const aValue: Float); virtual;
    function GetIMP_MARGEN_ULT_VENT_COMPRAValue: Float; virtual;
    procedure SetIMP_MARGEN_ULT_VENT_COMPRAValue(const aValue: Float); virtual;
    function GetPOR_MARGEN_ULT_VENT_COMPRAValue: Float; virtual;
    procedure SetPOR_MARGEN_ULT_VENT_COMPRAValue(const aValue: Float); virtual;
    function GetIMP_MARGEN_ULT_VENT_ULT_COMPValue: Float; virtual;
    procedure SetIMP_MARGEN_ULT_VENT_ULT_COMPValue(const aValue: Float); virtual;
    function GetPOR_MARGEN_ULT_VENT_ULT_COMPValue: Float; virtual;
    procedure SetPOR_MARGEN_ULT_VENT_ULT_COMPValue(const aValue: Float); virtual;
    function GetIMP_MARGEN_ULT_VENT_PRO_COMPValue: Float; virtual;
    procedure SetIMP_MARGEN_ULT_VENT_PRO_COMPValue(const aValue: Float); virtual;
    function GetPOR_MARGEN_ULT_VENT_PRO_COMPValue: Float; virtual;
    procedure SetPOR_MARGEN_ULT_VENT_PRO_COMPValue(const aValue: Float); virtual;
    function GetIMP_MARGEN_PRO_VENT_COMPRAValue: Float; virtual;
    procedure SetIMP_MARGEN_PRO_VENT_COMPRAValue(const aValue: Float); virtual;
    function GetPOR_MARGEN_PRO_VENT_COMPRAValue: Float; virtual;
    procedure SetPOR_MARGEN_PRO_VENT_COMPRAValue(const aValue: Float); virtual;
    function GetIMP_MARGEN_PRO_VENT_ULT_COMPValue: Float; virtual;
    procedure SetIMP_MARGEN_PRO_VENT_ULT_COMPValue(const aValue: Float); virtual;
    function GetPOR_MARGEN_PRO_VENT_ULT_COMPValue: Float; virtual;
    procedure SetPOR_MARGEN_PRO_VENT_ULT_COMPValue(const aValue: Float); virtual;
    function GetIMP_MARGEN_PRO_VENT_PRO_COMPValue: Float; virtual;
    procedure SetIMP_MARGEN_PRO_VENT_PRO_COMPValue(const aValue: Float); virtual;
    function GetPOR_MARGEN_PRO_VENT_PRO_COMPValue: Float; virtual;
    procedure SetPOR_MARGEN_PRO_VENT_PRO_COMPValue(const aValue: Float); virtual;

    { Properties }
    property ID_EMPRESA: Integer read GetID_EMPRESAValue write SetID_EMPRESAValue;
    property ID_CLIENTE: Integer read GetID_CLIENTEValue write SetID_CLIENTEValue;
    property ID_ARTICULO: Integer read GetID_ARTICULOValue write SetID_ARTICULOValue;
    property FAMILIA: String read GetFAMILIAValue write SetFAMILIAValue;
    property REFERENCIA: String read GetREFERENCIAValue write SetREFERENCIAValue;
    property REFERENCIA_PROV: String read GetREFERENCIA_PROVValue write SetREFERENCIA_PROVValue;
    property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue;
    property COMISIONABLE: Integer read GetCOMISIONABLEValue write SetCOMISIONABLEValue;
    property INVENTARIABLE: Integer read GetINVENTARIABLEValue write SetINVENTARIABLEValue;
    property NIF_CIF_CLIENTE: String read GetNIF_CIF_CLIENTEValue write SetNIF_CIF_CLIENTEValue;
    property NOMBRE_CLIENTE: String read GetNOMBRE_CLIENTEValue write SetNOMBRE_CLIENTEValue;
    property NOMBRE_COMERCIAL_CLIENTE: String read GetNOMBRE_COMERCIAL_CLIENTEValue write SetNOMBRE_COMERCIAL_CLIENTEValue;
    property NIF_CIF_AGENTE: String read GetNIF_CIF_AGENTEValue write SetNIF_CIF_AGENTEValue;
    property NOMBRE_AGENTE: String read GetNOMBRE_AGENTEValue write SetNOMBRE_AGENTEValue;
    property IMP_UNIDAD_ULT_VENT: Float read GetIMP_UNIDAD_ULT_VENTValue write SetIMP_UNIDAD_ULT_VENTValue;
    property IMP_NETO_ULT_VENT: Float read GetIMP_NETO_ULT_VENTValue write SetIMP_NETO_ULT_VENTValue;
    property IMP_PORTE_ULT_VENT: Float read GetIMP_PORTE_ULT_VENTValue write SetIMP_PORTE_ULT_VENTValue;
    property IMP_UNIDAD_PRO_VENT: Float read GetIMP_UNIDAD_PRO_VENTValue write SetIMP_UNIDAD_PRO_VENTValue;
    property IMP_NETO_PRO_VENT: Float read GetIMP_NETO_PRO_VENTValue write SetIMP_NETO_PRO_VENTValue;
    property IMP_PORTE_PRO_VENT: Float read GetIMP_PORTE_PRO_VENTValue write SetIMP_PORTE_PRO_VENTValue;
    property IMP_UNIDAD_COMPRA: Float read GetIMP_UNIDAD_COMPRAValue write SetIMP_UNIDAD_COMPRAValue;
    property IMP_NETO_COMPRA: Float read GetIMP_NETO_COMPRAValue write SetIMP_NETO_COMPRAValue;
    property IMP_PORTE_COMPRA: Float read GetIMP_PORTE_COMPRAValue write SetIMP_PORTE_COMPRAValue;
    property IMP_UNIDAD_ULT_COMP: Float read GetIMP_UNIDAD_ULT_COMPValue write SetIMP_UNIDAD_ULT_COMPValue;
    property IMP_NETO_ULT_COMP: Float read GetIMP_NETO_ULT_COMPValue write SetIMP_NETO_ULT_COMPValue;
    property IMP_PORTE_ULT_COMP: Float read GetIMP_PORTE_ULT_COMPValue write SetIMP_PORTE_ULT_COMPValue;
    property IMP_UNIDAD_PRO_COMP: Float read GetIMP_UNIDAD_PRO_COMPValue write SetIMP_UNIDAD_PRO_COMPValue;
    property IMP_NETO_PRO_COMP: Float read GetIMP_NETO_PRO_COMPValue write SetIMP_NETO_PRO_COMPValue;
    property IMP_PORTE_PRO_COMP: Float read GetIMP_PORTE_PRO_COMPValue write SetIMP_PORTE_PRO_COMPValue;
    property IMP_MARGEN_ULT_VENT_COMPRA: Float read GetIMP_MARGEN_ULT_VENT_COMPRAValue write SetIMP_MARGEN_ULT_VENT_COMPRAValue;
    property POR_MARGEN_ULT_VENT_COMPRA: Float read GetPOR_MARGEN_ULT_VENT_COMPRAValue write SetPOR_MARGEN_ULT_VENT_COMPRAValue;
    property IMP_MARGEN_ULT_VENT_ULT_COMP: Float read GetIMP_MARGEN_ULT_VENT_ULT_COMPValue write SetIMP_MARGEN_ULT_VENT_ULT_COMPValue;
    property POR_MARGEN_ULT_VENT_ULT_COMP: Float read GetPOR_MARGEN_ULT_VENT_ULT_COMPValue write SetPOR_MARGEN_ULT_VENT_ULT_COMPValue;
    property IMP_MARGEN_ULT_VENT_PRO_COMP: Float read GetIMP_MARGEN_ULT_VENT_PRO_COMPValue write SetIMP_MARGEN_ULT_VENT_PRO_COMPValue;
    property POR_MARGEN_ULT_VENT_PRO_COMP: Float read GetPOR_MARGEN_ULT_VENT_PRO_COMPValue write SetPOR_MARGEN_ULT_VENT_PRO_COMPValue;
    property IMP_MARGEN_PRO_VENT_COMPRA: Float read GetIMP_MARGEN_PRO_VENT_COMPRAValue write SetIMP_MARGEN_PRO_VENT_COMPRAValue;
    property POR_MARGEN_PRO_VENT_COMPRA: Float read GetPOR_MARGEN_PRO_VENT_COMPRAValue write SetPOR_MARGEN_PRO_VENT_COMPRAValue;
    property IMP_MARGEN_PRO_VENT_ULT_COMP: Float read GetIMP_MARGEN_PRO_VENT_ULT_COMPValue write SetIMP_MARGEN_PRO_VENT_ULT_COMPValue;
    property POR_MARGEN_PRO_VENT_ULT_COMP: Float read GetPOR_MARGEN_PRO_VENT_ULT_COMPValue write SetPOR_MARGEN_PRO_VENT_ULT_COMPValue;
    property IMP_MARGEN_PRO_VENT_PRO_COMP: Float read GetIMP_MARGEN_PRO_VENT_PRO_COMPValue write SetIMP_MARGEN_PRO_VENT_PRO_COMPValue;
    property POR_MARGEN_PRO_VENT_PRO_COMP: Float read GetPOR_MARGEN_PRO_VENT_PRO_COMPValue write SetPOR_MARGEN_PRO_VENT_PRO_COMPValue;

  public
    constructor Create(aDataTable: TDADataTable); override;
    destructor Destroy; override;

  end;

  { IInfMargenPorArticulo }
  IInfMargenPorArticulo = interface(IDAStronglyTypedDataTable)
  ['{D395CB2C-9508-48A5-8917-A702DB78620D}']
    { Property getters and setters }
    function GetID_EMPRESAValue: Integer;
    procedure SetID_EMPRESAValue(const aValue: Integer);
    function GetID_ARTICULOValue: Integer;
    procedure SetID_ARTICULOValue(const aValue: Integer);
    function GetFAMILIAValue: String;
    procedure SetFAMILIAValue(const aValue: String);
    function GetREFERENCIAValue: String;
    procedure SetREFERENCIAValue(const aValue: String);
    function GetREFERENCIA_PROVValue: String;
    procedure SetREFERENCIA_PROVValue(const aValue: String);
    function GetDESCRIPCIONValue: String;
    procedure SetDESCRIPCIONValue(const aValue: String);
    function GetCOMISIONABLEValue: Integer;
    procedure SetCOMISIONABLEValue(const aValue: Integer);
    function GetINVENTARIABLEValue: Integer;
    procedure SetINVENTARIABLEValue(const aValue: Integer);
    function GetIMP_UNIDAD_ULT_VENTValue: Float;
    procedure SetIMP_UNIDAD_ULT_VENTValue(const aValue: Float);
    function GetIMP_NETO_ULT_VENTValue: Float;
    procedure SetIMP_NETO_ULT_VENTValue(const aValue: Float);
    function GetIMP_PORTE_ULT_VENTValue: Float;
    procedure SetIMP_PORTE_ULT_VENTValue(const aValue: Float);
    function GetIMP_UNIDAD_PRO_VENTValue: Float;
    procedure SetIMP_UNIDAD_PRO_VENTValue(const aValue: Float);
    function GetIMP_NETO_PRO_VENTValue: Float;
    procedure SetIMP_NETO_PRO_VENTValue(const aValue: Float);
    function GetIMP_PORTE_PRO_VENTValue: Float;
    procedure SetIMP_PORTE_PRO_VENTValue(const aValue: Float);
    function GetIMP_UNIDAD_COMPRAValue: Float;
    procedure SetIMP_UNIDAD_COMPRAValue(const aValue: Float);
    function GetIMP_NETO_COMPRAValue: Float;
    procedure SetIMP_NETO_COMPRAValue(const aValue: Float);
    function GetIMP_PORTE_COMPRAValue: Float;
    procedure SetIMP_PORTE_COMPRAValue(const aValue: Float);
    function GetIMP_UNIDAD_ULT_COMPValue: Float;
    procedure SetIMP_UNIDAD_ULT_COMPValue(const aValue: Float);
    function GetIMP_NETO_ULT_COMPValue: Float;
    procedure SetIMP_NETO_ULT_COMPValue(const aValue: Float);
    function GetIMP_PORTE_ULT_COMPValue: Float;
    procedure SetIMP_PORTE_ULT_COMPValue(const aValue: Float);
    function GetIMP_UNIDAD_PRO_COMPValue: Float;
    procedure SetIMP_UNIDAD_PRO_COMPValue(const aValue: Float);
    function GetIMP_NETO_PRO_COMPValue: Float;
    procedure SetIMP_NETO_PRO_COMPValue(const aValue: Float);
    function GetIMP_PORTE_PRO_COMPValue: Float;
    procedure SetIMP_PORTE_PRO_COMPValue(const aValue: Float);
    function GetIMP_MARGEN_ULT_VENT_COMPRAValue: Float;
    procedure SetIMP_MARGEN_ULT_VENT_COMPRAValue(const aValue: Float);
    function GetPOR_MARGEN_ULT_VENT_COMPRAValue: Float;
    procedure SetPOR_MARGEN_ULT_VENT_COMPRAValue(const aValue: Float);
    function GetIMP_MARGEN_ULT_VENT_ULT_COMPValue: Float;
    procedure SetIMP_MARGEN_ULT_VENT_ULT_COMPValue(const aValue: Float);
    function GetPOR_MARGEN_ULT_VENT_ULT_COMPValue: Float;
    procedure SetPOR_MARGEN_ULT_VENT_ULT_COMPValue(const aValue: Float);
    function GetIMP_MARGEN_ULT_VENT_PRO_COMPValue: Float;
    procedure SetIMP_MARGEN_ULT_VENT_PRO_COMPValue(const aValue: Float);
    function GetPOR_MARGEN_ULT_VENT_PRO_COMPValue: Float;
    procedure SetPOR_MARGEN_ULT_VENT_PRO_COMPValue(const aValue: Float);
    function GetIMP_MARGEN_PRO_VENT_COMPRAValue: Float;
    procedure SetIMP_MARGEN_PRO_VENT_COMPRAValue(const aValue: Float);
    function GetPOR_MARGEN_PRO_VENT_COMPRAValue: Float;
    procedure SetPOR_MARGEN_PRO_VENT_COMPRAValue(const aValue: Float);
    function GetIMP_MARGEN_PRO_VENT_ULT_COMPValue: Float;
    procedure SetIMP_MARGEN_PRO_VENT_ULT_COMPValue(const aValue: Float);
    function GetPOR_MARGEN_PRO_VENT_ULT_COMPValue: Float;
    procedure SetPOR_MARGEN_PRO_VENT_ULT_COMPValue(const aValue: Float);
    function GetIMP_MARGEN_PRO_VENT_PRO_COMPValue: Float;
    procedure SetIMP_MARGEN_PRO_VENT_PRO_COMPValue(const aValue: Float);
    function GetPOR_MARGEN_PRO_VENT_PRO_COMPValue: Float;
    procedure SetPOR_MARGEN_PRO_VENT_PRO_COMPValue(const aValue: Float);


    { Properties }
    property ID_EMPRESA: Integer read GetID_EMPRESAValue write SetID_EMPRESAValue;
    property ID_ARTICULO: Integer read GetID_ARTICULOValue write SetID_ARTICULOValue;
    property FAMILIA: String read GetFAMILIAValue write SetFAMILIAValue;
    property REFERENCIA: String read GetREFERENCIAValue write SetREFERENCIAValue;
    property REFERENCIA_PROV: String read GetREFERENCIA_PROVValue write SetREFERENCIA_PROVValue;
    property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue;
    property COMISIONABLE: Integer read GetCOMISIONABLEValue write SetCOMISIONABLEValue;
    property INVENTARIABLE: Integer read GetINVENTARIABLEValue write SetINVENTARIABLEValue;
    property IMP_UNIDAD_ULT_VENT: Float read GetIMP_UNIDAD_ULT_VENTValue write SetIMP_UNIDAD_ULT_VENTValue;
    property IMP_NETO_ULT_VENT: Float read GetIMP_NETO_ULT_VENTValue write SetIMP_NETO_ULT_VENTValue;
    property IMP_PORTE_ULT_VENT: Float read GetIMP_PORTE_ULT_VENTValue write SetIMP_PORTE_ULT_VENTValue;
    property IMP_UNIDAD_PRO_VENT: Float read GetIMP_UNIDAD_PRO_VENTValue write SetIMP_UNIDAD_PRO_VENTValue;
    property IMP_NETO_PRO_VENT: Float read GetIMP_NETO_PRO_VENTValue write SetIMP_NETO_PRO_VENTValue;
    property IMP_PORTE_PRO_VENT: Float read GetIMP_PORTE_PRO_VENTValue write SetIMP_PORTE_PRO_VENTValue;
    property IMP_UNIDAD_COMPRA: Float read GetIMP_UNIDAD_COMPRAValue write SetIMP_UNIDAD_COMPRAValue;
    property IMP_NETO_COMPRA: Float read GetIMP_NETO_COMPRAValue write SetIMP_NETO_COMPRAValue;
    property IMP_PORTE_COMPRA: Float read GetIMP_PORTE_COMPRAValue write SetIMP_PORTE_COMPRAValue;
    property IMP_UNIDAD_ULT_COMP: Float read GetIMP_UNIDAD_ULT_COMPValue write SetIMP_UNIDAD_ULT_COMPValue;
    property IMP_NETO_ULT_COMP: Float read GetIMP_NETO_ULT_COMPValue write SetIMP_NETO_ULT_COMPValue;
    property IMP_PORTE_ULT_COMP: Float read GetIMP_PORTE_ULT_COMPValue write SetIMP_PORTE_ULT_COMPValue;
    property IMP_UNIDAD_PRO_COMP: Float read GetIMP_UNIDAD_PRO_COMPValue write SetIMP_UNIDAD_PRO_COMPValue;
    property IMP_NETO_PRO_COMP: Float read GetIMP_NETO_PRO_COMPValue write SetIMP_NETO_PRO_COMPValue;
    property IMP_PORTE_PRO_COMP: Float read GetIMP_PORTE_PRO_COMPValue write SetIMP_PORTE_PRO_COMPValue;
    property IMP_MARGEN_ULT_VENT_COMPRA: Float read GetIMP_MARGEN_ULT_VENT_COMPRAValue write SetIMP_MARGEN_ULT_VENT_COMPRAValue;
    property POR_MARGEN_ULT_VENT_COMPRA: Float read GetPOR_MARGEN_ULT_VENT_COMPRAValue write SetPOR_MARGEN_ULT_VENT_COMPRAValue;
    property IMP_MARGEN_ULT_VENT_ULT_COMP: Float read GetIMP_MARGEN_ULT_VENT_ULT_COMPValue write SetIMP_MARGEN_ULT_VENT_ULT_COMPValue;
    property POR_MARGEN_ULT_VENT_ULT_COMP: Float read GetPOR_MARGEN_ULT_VENT_ULT_COMPValue write SetPOR_MARGEN_ULT_VENT_ULT_COMPValue;
    property IMP_MARGEN_ULT_VENT_PRO_COMP: Float read GetIMP_MARGEN_ULT_VENT_PRO_COMPValue write SetIMP_MARGEN_ULT_VENT_PRO_COMPValue;
    property POR_MARGEN_ULT_VENT_PRO_COMP: Float read GetPOR_MARGEN_ULT_VENT_PRO_COMPValue write SetPOR_MARGEN_ULT_VENT_PRO_COMPValue;
    property IMP_MARGEN_PRO_VENT_COMPRA: Float read GetIMP_MARGEN_PRO_VENT_COMPRAValue write SetIMP_MARGEN_PRO_VENT_COMPRAValue;
    property POR_MARGEN_PRO_VENT_COMPRA: Float read GetPOR_MARGEN_PRO_VENT_COMPRAValue write SetPOR_MARGEN_PRO_VENT_COMPRAValue;
    property IMP_MARGEN_PRO_VENT_ULT_COMP: Float read GetIMP_MARGEN_PRO_VENT_ULT_COMPValue write SetIMP_MARGEN_PRO_VENT_ULT_COMPValue;
    property POR_MARGEN_PRO_VENT_ULT_COMP: Float read GetPOR_MARGEN_PRO_VENT_ULT_COMPValue write SetPOR_MARGEN_PRO_VENT_ULT_COMPValue;
    property IMP_MARGEN_PRO_VENT_PRO_COMP: Float read GetIMP_MARGEN_PRO_VENT_PRO_COMPValue write SetIMP_MARGEN_PRO_VENT_PRO_COMPValue;
    property POR_MARGEN_PRO_VENT_PRO_COMP: Float read GetPOR_MARGEN_PRO_VENT_PRO_COMPValue write SetPOR_MARGEN_PRO_VENT_PRO_COMPValue;
  end;

  { TInfMargenPorArticuloDataTableRules }
  TInfMargenPorArticuloDataTableRules = class(TDADataTableRules, IInfMargenPorArticulo)
  private
  protected
    { Property getters and setters }
    function GetID_EMPRESAValue: Integer; virtual;
    procedure SetID_EMPRESAValue(const aValue: Integer); virtual;
    function GetID_ARTICULOValue: Integer; virtual;
    procedure SetID_ARTICULOValue(const aValue: Integer); virtual;
    function GetFAMILIAValue: String; virtual;
    procedure SetFAMILIAValue(const aValue: String); virtual;
    function GetREFERENCIAValue: String; virtual;
    procedure SetREFERENCIAValue(const aValue: String); virtual;
    function GetREFERENCIA_PROVValue: String; virtual;
    procedure SetREFERENCIA_PROVValue(const aValue: String); virtual;
    function GetDESCRIPCIONValue: String; virtual;
    procedure SetDESCRIPCIONValue(const aValue: String); virtual;
    function GetCOMISIONABLEValue: Integer; virtual;
    procedure SetCOMISIONABLEValue(const aValue: Integer); virtual;
    function GetINVENTARIABLEValue: Integer; virtual;
    procedure SetINVENTARIABLEValue(const aValue: Integer); virtual;
    function GetIMP_UNIDAD_ULT_VENTValue: Float; virtual;
    procedure SetIMP_UNIDAD_ULT_VENTValue(const aValue: Float); virtual;
    function GetIMP_NETO_ULT_VENTValue: Float; virtual;
    procedure SetIMP_NETO_ULT_VENTValue(const aValue: Float); virtual;
    function GetIMP_PORTE_ULT_VENTValue: Float; virtual;
    procedure SetIMP_PORTE_ULT_VENTValue(const aValue: Float); virtual;
    function GetIMP_UNIDAD_PRO_VENTValue: Float; virtual;
    procedure SetIMP_UNIDAD_PRO_VENTValue(const aValue: Float); virtual;
    function GetIMP_NETO_PRO_VENTValue: Float; virtual;
    procedure SetIMP_NETO_PRO_VENTValue(const aValue: Float); virtual;
    function GetIMP_PORTE_PRO_VENTValue: Float; virtual;
    procedure SetIMP_PORTE_PRO_VENTValue(const aValue: Float); virtual;
    function GetIMP_UNIDAD_COMPRAValue: Float; virtual;
    procedure SetIMP_UNIDAD_COMPRAValue(const aValue: Float); virtual;
    function GetIMP_NETO_COMPRAValue: Float; virtual;
    procedure SetIMP_NETO_COMPRAValue(const aValue: Float); virtual;
    function GetIMP_PORTE_COMPRAValue: Float; virtual;
    procedure SetIMP_PORTE_COMPRAValue(const aValue: Float); virtual;
    function GetIMP_UNIDAD_ULT_COMPValue: Float; virtual;
    procedure SetIMP_UNIDAD_ULT_COMPValue(const aValue: Float); virtual;
    function GetIMP_NETO_ULT_COMPValue: Float; virtual;
    procedure SetIMP_NETO_ULT_COMPValue(const aValue: Float); virtual;
    function GetIMP_PORTE_ULT_COMPValue: Float; virtual;
    procedure SetIMP_PORTE_ULT_COMPValue(const aValue: Float); virtual;
    function GetIMP_UNIDAD_PRO_COMPValue: Float; virtual;
    procedure SetIMP_UNIDAD_PRO_COMPValue(const aValue: Float); virtual;
    function GetIMP_NETO_PRO_COMPValue: Float; virtual;
    procedure SetIMP_NETO_PRO_COMPValue(const aValue: Float); virtual;
    function GetIMP_PORTE_PRO_COMPValue: Float; virtual;
    procedure SetIMP_PORTE_PRO_COMPValue(const aValue: Float); virtual;
    function GetIMP_MARGEN_ULT_VENT_COMPRAValue: Float; virtual;
    procedure SetIMP_MARGEN_ULT_VENT_COMPRAValue(const aValue: Float); virtual;
    function GetPOR_MARGEN_ULT_VENT_COMPRAValue: Float; virtual;
    procedure SetPOR_MARGEN_ULT_VENT_COMPRAValue(const aValue: Float); virtual;
    function GetIMP_MARGEN_ULT_VENT_ULT_COMPValue: Float; virtual;
    procedure SetIMP_MARGEN_ULT_VENT_ULT_COMPValue(const aValue: Float); virtual;
    function GetPOR_MARGEN_ULT_VENT_ULT_COMPValue: Float; virtual;
    procedure SetPOR_MARGEN_ULT_VENT_ULT_COMPValue(const aValue: Float); virtual;
    function GetIMP_MARGEN_ULT_VENT_PRO_COMPValue: Float; virtual;
    procedure SetIMP_MARGEN_ULT_VENT_PRO_COMPValue(const aValue: Float); virtual;
    function GetPOR_MARGEN_ULT_VENT_PRO_COMPValue: Float; virtual;
    procedure SetPOR_MARGEN_ULT_VENT_PRO_COMPValue(const aValue: Float); virtual;
    function GetIMP_MARGEN_PRO_VENT_COMPRAValue: Float; virtual;
    procedure SetIMP_MARGEN_PRO_VENT_COMPRAValue(const aValue: Float); virtual;
    function GetPOR_MARGEN_PRO_VENT_COMPRAValue: Float; virtual;
    procedure SetPOR_MARGEN_PRO_VENT_COMPRAValue(const aValue: Float); virtual;
    function GetIMP_MARGEN_PRO_VENT_ULT_COMPValue: Float; virtual;
    procedure SetIMP_MARGEN_PRO_VENT_ULT_COMPValue(const aValue: Float); virtual;
    function GetPOR_MARGEN_PRO_VENT_ULT_COMPValue: Float; virtual;
    procedure SetPOR_MARGEN_PRO_VENT_ULT_COMPValue(const aValue: Float); virtual;
    function GetIMP_MARGEN_PRO_VENT_PRO_COMPValue: Float; virtual;
    procedure SetIMP_MARGEN_PRO_VENT_PRO_COMPValue(const aValue: Float); virtual;
    function GetPOR_MARGEN_PRO_VENT_PRO_COMPValue: Float; virtual;
    procedure SetPOR_MARGEN_PRO_VENT_PRO_COMPValue(const aValue: Float); virtual;

    { Properties }
    property ID_EMPRESA: Integer read GetID_EMPRESAValue write SetID_EMPRESAValue;
    property ID_ARTICULO: Integer read GetID_ARTICULOValue write SetID_ARTICULOValue;
    property FAMILIA: String read GetFAMILIAValue write SetFAMILIAValue;
    property REFERENCIA: String read GetREFERENCIAValue write SetREFERENCIAValue;
    property REFERENCIA_PROV: String read GetREFERENCIA_PROVValue write SetREFERENCIA_PROVValue;
    property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue;
    property COMISIONABLE: Integer read GetCOMISIONABLEValue write SetCOMISIONABLEValue;
    property INVENTARIABLE: Integer read GetINVENTARIABLEValue write SetINVENTARIABLEValue;
    property IMP_UNIDAD_ULT_VENT: Float read GetIMP_UNIDAD_ULT_VENTValue write SetIMP_UNIDAD_ULT_VENTValue;
    property IMP_NETO_ULT_VENT: Float read GetIMP_NETO_ULT_VENTValue write SetIMP_NETO_ULT_VENTValue;
    property IMP_PORTE_ULT_VENT: Float read GetIMP_PORTE_ULT_VENTValue write SetIMP_PORTE_ULT_VENTValue;
    property IMP_UNIDAD_PRO_VENT: Float read GetIMP_UNIDAD_PRO_VENTValue write SetIMP_UNIDAD_PRO_VENTValue;
    property IMP_NETO_PRO_VENT: Float read GetIMP_NETO_PRO_VENTValue write SetIMP_NETO_PRO_VENTValue;
    property IMP_PORTE_PRO_VENT: Float read GetIMP_PORTE_PRO_VENTValue write SetIMP_PORTE_PRO_VENTValue;
    property IMP_UNIDAD_COMPRA: Float read GetIMP_UNIDAD_COMPRAValue write SetIMP_UNIDAD_COMPRAValue;
    property IMP_NETO_COMPRA: Float read GetIMP_NETO_COMPRAValue write SetIMP_NETO_COMPRAValue;
    property IMP_PORTE_COMPRA: Float read GetIMP_PORTE_COMPRAValue write SetIMP_PORTE_COMPRAValue;
    property IMP_UNIDAD_ULT_COMP: Float read GetIMP_UNIDAD_ULT_COMPValue write SetIMP_UNIDAD_ULT_COMPValue;
    property IMP_NETO_ULT_COMP: Float read GetIMP_NETO_ULT_COMPValue write SetIMP_NETO_ULT_COMPValue;
    property IMP_PORTE_ULT_COMP: Float read GetIMP_PORTE_ULT_COMPValue write SetIMP_PORTE_ULT_COMPValue;
    property IMP_UNIDAD_PRO_COMP: Float read GetIMP_UNIDAD_PRO_COMPValue write SetIMP_UNIDAD_PRO_COMPValue;
    property IMP_NETO_PRO_COMP: Float read GetIMP_NETO_PRO_COMPValue write SetIMP_NETO_PRO_COMPValue;
    property IMP_PORTE_PRO_COMP: Float read GetIMP_PORTE_PRO_COMPValue write SetIMP_PORTE_PRO_COMPValue;
    property IMP_MARGEN_ULT_VENT_COMPRA: Float read GetIMP_MARGEN_ULT_VENT_COMPRAValue write SetIMP_MARGEN_ULT_VENT_COMPRAValue;
    property POR_MARGEN_ULT_VENT_COMPRA: Float read GetPOR_MARGEN_ULT_VENT_COMPRAValue write SetPOR_MARGEN_ULT_VENT_COMPRAValue;
    property IMP_MARGEN_ULT_VENT_ULT_COMP: Float read GetIMP_MARGEN_ULT_VENT_ULT_COMPValue write SetIMP_MARGEN_ULT_VENT_ULT_COMPValue;
    property POR_MARGEN_ULT_VENT_ULT_COMP: Float read GetPOR_MARGEN_ULT_VENT_ULT_COMPValue write SetPOR_MARGEN_ULT_VENT_ULT_COMPValue;
    property IMP_MARGEN_ULT_VENT_PRO_COMP: Float read GetIMP_MARGEN_ULT_VENT_PRO_COMPValue write SetIMP_MARGEN_ULT_VENT_PRO_COMPValue;
    property POR_MARGEN_ULT_VENT_PRO_COMP: Float read GetPOR_MARGEN_ULT_VENT_PRO_COMPValue write SetPOR_MARGEN_ULT_VENT_PRO_COMPValue;
    property IMP_MARGEN_PRO_VENT_COMPRA: Float read GetIMP_MARGEN_PRO_VENT_COMPRAValue write SetIMP_MARGEN_PRO_VENT_COMPRAValue;
    property POR_MARGEN_PRO_VENT_COMPRA: Float read GetPOR_MARGEN_PRO_VENT_COMPRAValue write SetPOR_MARGEN_PRO_VENT_COMPRAValue;
    property IMP_MARGEN_PRO_VENT_ULT_COMP: Float read GetIMP_MARGEN_PRO_VENT_ULT_COMPValue write SetIMP_MARGEN_PRO_VENT_ULT_COMPValue;
    property POR_MARGEN_PRO_VENT_ULT_COMP: Float read GetPOR_MARGEN_PRO_VENT_ULT_COMPValue write SetPOR_MARGEN_PRO_VENT_ULT_COMPValue;
    property IMP_MARGEN_PRO_VENT_PRO_COMP: Float read GetIMP_MARGEN_PRO_VENT_PRO_COMPValue write SetIMP_MARGEN_PRO_VENT_PRO_COMPValue;
    property POR_MARGEN_PRO_VENT_PRO_COMP: Float read GetPOR_MARGEN_PRO_VENT_PRO_COMPValue write SetPOR_MARGEN_PRO_VENT_PRO_COMPValue;

  public
    constructor Create(aDataTable: TDADataTable); override;
    destructor Destroy; override;

  end;

  { IInfMargenPorFactura }
  IInfMargenPorFactura = interface(IDAStronglyTypedDataTable)
  ['{EDE9393E-812F-470D-AAF0-FFEA52BD5E02}']
    { Property getters and setters }
    function GetID_EMPRESAValue: Integer;
    procedure SetID_EMPRESAValue(const aValue: Integer);
    function GetID_CLIENTEValue: Integer;
    procedure SetID_CLIENTEValue(const aValue: Integer);
    function GetID_FACTURAValue: Integer;
    procedure SetID_FACTURAValue(const aValue: Integer);
    function GetID_DETALLEValue: Integer;
    procedure SetID_DETALLEValue(const aValue: Integer);
    function GetID_ARTICULOValue: Integer;
    procedure SetID_ARTICULOValue(const aValue: Integer);
    function GetFAMILIAValue: String;
    procedure SetFAMILIAValue(const aValue: String);
    function GetREFERENCIAValue: String;
    procedure SetREFERENCIAValue(const aValue: String);
    function GetREFERENCIA_PROVValue: String;
    procedure SetREFERENCIA_PROVValue(const aValue: String);
    function GetREFERENCIA_FACTURAValue: String;
    procedure SetREFERENCIA_FACTURAValue(const aValue: String);
    function GetFECHA_FACTURAValue: DateTime;
    procedure SetFECHA_FACTURAValue(const aValue: DateTime);
    function GetDESCRIPCIONValue: String;
    procedure SetDESCRIPCIONValue(const aValue: String);
    function GetCOMISIONABLEValue: Integer;
    procedure SetCOMISIONABLEValue(const aValue: Integer);
    function GetINVENTARIABLEValue: Integer;
    procedure SetINVENTARIABLEValue(const aValue: Integer);
    function GetNIF_CIF_CLIENTEValue: String;
    procedure SetNIF_CIF_CLIENTEValue(const aValue: String);
    function GetNOMBRE_CLIENTEValue: String;
    procedure SetNOMBRE_CLIENTEValue(const aValue: String);
    function GetNOMBRE_COMERCIAL_CLIENTEValue: String;
    procedure SetNOMBRE_COMERCIAL_CLIENTEValue(const aValue: String);
    function GetNIF_CIF_AGENTEValue: String;
    procedure SetNIF_CIF_AGENTEValue(const aValue: String);
    function GetNOMBRE_AGENTEValue: String;
    procedure SetNOMBRE_AGENTEValue(const aValue: String);
    function GetCANTIDADValue: Integer;
    procedure SetCANTIDADValue(const aValue: Integer);
    function GetIMP_UNIDADValue: Float;
    procedure SetIMP_UNIDADValue(const aValue: Float);
    function GetIMP_NETOValue: Float;
    procedure SetIMP_NETOValue(const aValue: Float);
    function GetIMP_PORTEValue: Float;
    procedure SetIMP_PORTEValue(const aValue: Float);
    function GetIMP_TOTALValue: Float;
    procedure SetIMP_TOTALValue(const aValue: Float);
    function GetIMP_UNIDAD_ULT_COMPValue: Float;
    procedure SetIMP_UNIDAD_ULT_COMPValue(const aValue: Float);
    function GetIMP_NETO_ULT_COMPValue: Float;
    procedure SetIMP_NETO_ULT_COMPValue(const aValue: Float);
    function GetIMP_PORTE_ULT_COMPValue: Float;
    procedure SetIMP_PORTE_ULT_COMPValue(const aValue: Float);
    function GetIMP_NETO_ULT_COM_TOTALValue: Float;
    procedure SetIMP_NETO_ULT_COM_TOTALValue(const aValue: Float);
    function GetIMP_UNIDAD_PRO_COMPValue: Float;
    procedure SetIMP_UNIDAD_PRO_COMPValue(const aValue: Float);
    function GetIMP_NETO_PRO_COMPValue: Float;
    procedure SetIMP_NETO_PRO_COMPValue(const aValue: Float);
    function GetIMP_PORTE_PRO_COMPValue: Float;
    procedure SetIMP_PORTE_PRO_COMPValue(const aValue: Float);
    function GetIMP_NETO_PRO_COM_TOTALValue: Float;
    procedure SetIMP_NETO_PRO_COM_TOTALValue(const aValue: Float);
    function GetIMP_MARGEN_ULT_COMPValue: Float;
    procedure SetIMP_MARGEN_ULT_COMPValue(const aValue: Float);
    function GetIMP_MARGEN_ULT_COMP_TOTALValue: Float;
    procedure SetIMP_MARGEN_ULT_COMP_TOTALValue(const aValue: Float);
    function GetPOR_MARGEN_ULT_COMPValue: Float;
    procedure SetPOR_MARGEN_ULT_COMPValue(const aValue: Float);
    function GetIMP_MARGEN_PRO_COMPValue: Float;
    procedure SetIMP_MARGEN_PRO_COMPValue(const aValue: Float);
    function GetIMP_MARGEN_PRO_COMP_TOTALValue: Float;
    procedure SetIMP_MARGEN_PRO_COMP_TOTALValue(const aValue: Float);
    function GetPOR_MARGEN_PRO_COMPValue: Float;
    procedure SetPOR_MARGEN_PRO_COMPValue(const aValue: Float);


    { Properties }
    property ID_EMPRESA: Integer read GetID_EMPRESAValue write SetID_EMPRESAValue;
    property ID_CLIENTE: Integer read GetID_CLIENTEValue write SetID_CLIENTEValue;
    property ID_FACTURA: Integer read GetID_FACTURAValue write SetID_FACTURAValue;
    property ID_DETALLE: Integer read GetID_DETALLEValue write SetID_DETALLEValue;
    property ID_ARTICULO: Integer read GetID_ARTICULOValue write SetID_ARTICULOValue;
    property FAMILIA: String read GetFAMILIAValue write SetFAMILIAValue;
    property REFERENCIA: String read GetREFERENCIAValue write SetREFERENCIAValue;
    property REFERENCIA_PROV: String read GetREFERENCIA_PROVValue write SetREFERENCIA_PROVValue;
    property REFERENCIA_FACTURA: String read GetREFERENCIA_FACTURAValue write SetREFERENCIA_FACTURAValue;
    property FECHA_FACTURA: DateTime read GetFECHA_FACTURAValue write SetFECHA_FACTURAValue;
    property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue;
    property COMISIONABLE: Integer read GetCOMISIONABLEValue write SetCOMISIONABLEValue;
    property INVENTARIABLE: Integer read GetINVENTARIABLEValue write SetINVENTARIABLEValue;
    property NIF_CIF_CLIENTE: String read GetNIF_CIF_CLIENTEValue write SetNIF_CIF_CLIENTEValue;
    property NOMBRE_CLIENTE: String read GetNOMBRE_CLIENTEValue write SetNOMBRE_CLIENTEValue;
    property NOMBRE_COMERCIAL_CLIENTE: String read GetNOMBRE_COMERCIAL_CLIENTEValue write SetNOMBRE_COMERCIAL_CLIENTEValue;
    property NIF_CIF_AGENTE: String read GetNIF_CIF_AGENTEValue write SetNIF_CIF_AGENTEValue;
    property NOMBRE_AGENTE: String read GetNOMBRE_AGENTEValue write SetNOMBRE_AGENTEValue;
    property CANTIDAD: Integer read GetCANTIDADValue write SetCANTIDADValue;
    property IMP_UNIDAD: Float read GetIMP_UNIDADValue write SetIMP_UNIDADValue;
    property IMP_NETO: Float read GetIMP_NETOValue write SetIMP_NETOValue;
    property IMP_PORTE: Float read GetIMP_PORTEValue write SetIMP_PORTEValue;
    property IMP_TOTAL: Float read GetIMP_TOTALValue write SetIMP_TOTALValue;
    property IMP_UNIDAD_ULT_COMP: Float read GetIMP_UNIDAD_ULT_COMPValue write SetIMP_UNIDAD_ULT_COMPValue;
    property IMP_NETO_ULT_COMP: Float read GetIMP_NETO_ULT_COMPValue write SetIMP_NETO_ULT_COMPValue;
    property IMP_PORTE_ULT_COMP: Float read GetIMP_PORTE_ULT_COMPValue write SetIMP_PORTE_ULT_COMPValue;
    property IMP_NETO_ULT_COM_TOTAL: Float read GetIMP_NETO_ULT_COM_TOTALValue write SetIMP_NETO_ULT_COM_TOTALValue;
    property IMP_UNIDAD_PRO_COMP: Float read GetIMP_UNIDAD_PRO_COMPValue write SetIMP_UNIDAD_PRO_COMPValue;
    property IMP_NETO_PRO_COMP: Float read GetIMP_NETO_PRO_COMPValue write SetIMP_NETO_PRO_COMPValue;
    property IMP_PORTE_PRO_COMP: Float read GetIMP_PORTE_PRO_COMPValue write SetIMP_PORTE_PRO_COMPValue;
    property IMP_NETO_PRO_COM_TOTAL: Float read GetIMP_NETO_PRO_COM_TOTALValue write SetIMP_NETO_PRO_COM_TOTALValue;
    property IMP_MARGEN_ULT_COMP: Float read GetIMP_MARGEN_ULT_COMPValue write SetIMP_MARGEN_ULT_COMPValue;
    property IMP_MARGEN_ULT_COMP_TOTAL: Float read GetIMP_MARGEN_ULT_COMP_TOTALValue write SetIMP_MARGEN_ULT_COMP_TOTALValue;
    property POR_MARGEN_ULT_COMP: Float read GetPOR_MARGEN_ULT_COMPValue write SetPOR_MARGEN_ULT_COMPValue;
    property IMP_MARGEN_PRO_COMP: Float read GetIMP_MARGEN_PRO_COMPValue write SetIMP_MARGEN_PRO_COMPValue;
    property IMP_MARGEN_PRO_COMP_TOTAL: Float read GetIMP_MARGEN_PRO_COMP_TOTALValue write SetIMP_MARGEN_PRO_COMP_TOTALValue;
    property POR_MARGEN_PRO_COMP: Float read GetPOR_MARGEN_PRO_COMPValue write SetPOR_MARGEN_PRO_COMPValue;
  end;

  { TInfMargenPorFacturaDataTableRules }
  TInfMargenPorFacturaDataTableRules = class(TDADataTableRules, IInfMargenPorFactura)
  private
  protected
    { Property getters and setters }
    function GetID_EMPRESAValue: Integer; virtual;
    procedure SetID_EMPRESAValue(const aValue: Integer); virtual;
    function GetID_CLIENTEValue: Integer; virtual;
    procedure SetID_CLIENTEValue(const aValue: Integer); virtual;
    function GetID_FACTURAValue: Integer; virtual;
    procedure SetID_FACTURAValue(const aValue: Integer); virtual;
    function GetID_DETALLEValue: Integer; virtual;
    procedure SetID_DETALLEValue(const aValue: Integer); virtual;
    function GetID_ARTICULOValue: Integer; virtual;
    procedure SetID_ARTICULOValue(const aValue: Integer); virtual;
    function GetFAMILIAValue: String; virtual;
    procedure SetFAMILIAValue(const aValue: String); virtual;
    function GetREFERENCIAValue: String; virtual;
    procedure SetREFERENCIAValue(const aValue: String); virtual;
    function GetREFERENCIA_PROVValue: String; virtual;
    procedure SetREFERENCIA_PROVValue(const aValue: String); virtual;
    function GetREFERENCIA_FACTURAValue: String; virtual;
    procedure SetREFERENCIA_FACTURAValue(const aValue: String); virtual;
    function GetFECHA_FACTURAValue: DateTime; virtual;
    procedure SetFECHA_FACTURAValue(const aValue: DateTime); virtual;
    function GetDESCRIPCIONValue: String; virtual;
    procedure SetDESCRIPCIONValue(const aValue: String); virtual;
    function GetCOMISIONABLEValue: Integer; virtual;
    procedure SetCOMISIONABLEValue(const aValue: Integer); virtual;
    function GetINVENTARIABLEValue: Integer; virtual;
    procedure SetINVENTARIABLEValue(const aValue: Integer); virtual;
    function GetNIF_CIF_CLIENTEValue: String; virtual;
    procedure SetNIF_CIF_CLIENTEValue(const aValue: String); virtual;
    function GetNOMBRE_CLIENTEValue: String; virtual;
    procedure SetNOMBRE_CLIENTEValue(const aValue: String); virtual;
    function GetNOMBRE_COMERCIAL_CLIENTEValue: String; virtual;
    procedure SetNOMBRE_COMERCIAL_CLIENTEValue(const aValue: String); virtual;
    function GetNIF_CIF_AGENTEValue: String; virtual;
    procedure SetNIF_CIF_AGENTEValue(const aValue: String); virtual;
    function GetNOMBRE_AGENTEValue: String; virtual;
    procedure SetNOMBRE_AGENTEValue(const aValue: String); virtual;
    function GetCANTIDADValue: Integer; virtual;
    procedure SetCANTIDADValue(const aValue: Integer); virtual;
    function GetIMP_UNIDADValue: Float; virtual;
    procedure SetIMP_UNIDADValue(const aValue: Float); virtual;
    function GetIMP_NETOValue: Float; virtual;
    procedure SetIMP_NETOValue(const aValue: Float); virtual;
    function GetIMP_PORTEValue: Float; virtual;
    procedure SetIMP_PORTEValue(const aValue: Float); virtual;
    function GetIMP_TOTALValue: Float; virtual;
    procedure SetIMP_TOTALValue(const aValue: Float); virtual;
    function GetIMP_UNIDAD_ULT_COMPValue: Float; virtual;
    procedure SetIMP_UNIDAD_ULT_COMPValue(const aValue: Float); virtual;
    function GetIMP_NETO_ULT_COMPValue: Float; virtual;
    procedure SetIMP_NETO_ULT_COMPValue(const aValue: Float); virtual;
    function GetIMP_PORTE_ULT_COMPValue: Float; virtual;
    procedure SetIMP_PORTE_ULT_COMPValue(const aValue: Float); virtual;
    function GetIMP_NETO_ULT_COM_TOTALValue: Float; virtual;
    procedure SetIMP_NETO_ULT_COM_TOTALValue(const aValue: Float); virtual;
    function GetIMP_UNIDAD_PRO_COMPValue: Float; virtual;
    procedure SetIMP_UNIDAD_PRO_COMPValue(const aValue: Float); virtual;
    function GetIMP_NETO_PRO_COMPValue: Float; virtual;
    procedure SetIMP_NETO_PRO_COMPValue(const aValue: Float); virtual;
    function GetIMP_PORTE_PRO_COMPValue: Float; virtual;
    procedure SetIMP_PORTE_PRO_COMPValue(const aValue: Float); virtual;
    function GetIMP_NETO_PRO_COM_TOTALValue: Float; virtual;
    procedure SetIMP_NETO_PRO_COM_TOTALValue(const aValue: Float); virtual;
    function GetIMP_MARGEN_ULT_COMPValue: Float; virtual;
    procedure SetIMP_MARGEN_ULT_COMPValue(const aValue: Float); virtual;
    function GetIMP_MARGEN_ULT_COMP_TOTALValue: Float; virtual;
    procedure SetIMP_MARGEN_ULT_COMP_TOTALValue(const aValue: Float); virtual;
    function GetPOR_MARGEN_ULT_COMPValue: Float; virtual;
    procedure SetPOR_MARGEN_ULT_COMPValue(const aValue: Float); virtual;
    function GetIMP_MARGEN_PRO_COMPValue: Float; virtual;
    procedure SetIMP_MARGEN_PRO_COMPValue(const aValue: Float); virtual;
    function GetIMP_MARGEN_PRO_COMP_TOTALValue: Float; virtual;
    procedure SetIMP_MARGEN_PRO_COMP_TOTALValue(const aValue: Float); virtual;
    function GetPOR_MARGEN_PRO_COMPValue: Float; virtual;
    procedure SetPOR_MARGEN_PRO_COMPValue(const aValue: Float); virtual;

    { Properties }
    property ID_EMPRESA: Integer read GetID_EMPRESAValue write SetID_EMPRESAValue;
    property ID_CLIENTE: Integer read GetID_CLIENTEValue write SetID_CLIENTEValue;
    property ID_FACTURA: Integer read GetID_FACTURAValue write SetID_FACTURAValue;
    property ID_DETALLE: Integer read GetID_DETALLEValue write SetID_DETALLEValue;
    property ID_ARTICULO: Integer read GetID_ARTICULOValue write SetID_ARTICULOValue;
    property FAMILIA: String read GetFAMILIAValue write SetFAMILIAValue;
    property REFERENCIA: String read GetREFERENCIAValue write SetREFERENCIAValue;
    property REFERENCIA_PROV: String read GetREFERENCIA_PROVValue write SetREFERENCIA_PROVValue;
    property REFERENCIA_FACTURA: String read GetREFERENCIA_FACTURAValue write SetREFERENCIA_FACTURAValue;
    property FECHA_FACTURA: DateTime read GetFECHA_FACTURAValue write SetFECHA_FACTURAValue;
    property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue;
    property COMISIONABLE: Integer read GetCOMISIONABLEValue write SetCOMISIONABLEValue;
    property INVENTARIABLE: Integer read GetINVENTARIABLEValue write SetINVENTARIABLEValue;
    property NIF_CIF_CLIENTE: String read GetNIF_CIF_CLIENTEValue write SetNIF_CIF_CLIENTEValue;
    property NOMBRE_CLIENTE: String read GetNOMBRE_CLIENTEValue write SetNOMBRE_CLIENTEValue;
    property NOMBRE_COMERCIAL_CLIENTE: String read GetNOMBRE_COMERCIAL_CLIENTEValue write SetNOMBRE_COMERCIAL_CLIENTEValue;
    property NIF_CIF_AGENTE: String read GetNIF_CIF_AGENTEValue write SetNIF_CIF_AGENTEValue;
    property NOMBRE_AGENTE: String read GetNOMBRE_AGENTEValue write SetNOMBRE_AGENTEValue;
    property CANTIDAD: Integer read GetCANTIDADValue write SetCANTIDADValue;
    property IMP_UNIDAD: Float read GetIMP_UNIDADValue write SetIMP_UNIDADValue;
    property IMP_NETO: Float read GetIMP_NETOValue write SetIMP_NETOValue;
    property IMP_PORTE: Float read GetIMP_PORTEValue write SetIMP_PORTEValue;
    property IMP_TOTAL: Float read GetIMP_TOTALValue write SetIMP_TOTALValue;
    property IMP_UNIDAD_ULT_COMP: Float read GetIMP_UNIDAD_ULT_COMPValue write SetIMP_UNIDAD_ULT_COMPValue;
    property IMP_NETO_ULT_COMP: Float read GetIMP_NETO_ULT_COMPValue write SetIMP_NETO_ULT_COMPValue;
    property IMP_PORTE_ULT_COMP: Float read GetIMP_PORTE_ULT_COMPValue write SetIMP_PORTE_ULT_COMPValue;
    property IMP_NETO_ULT_COM_TOTAL: Float read GetIMP_NETO_ULT_COM_TOTALValue write SetIMP_NETO_ULT_COM_TOTALValue;
    property IMP_UNIDAD_PRO_COMP: Float read GetIMP_UNIDAD_PRO_COMPValue write SetIMP_UNIDAD_PRO_COMPValue;
    property IMP_NETO_PRO_COMP: Float read GetIMP_NETO_PRO_COMPValue write SetIMP_NETO_PRO_COMPValue;
    property IMP_PORTE_PRO_COMP: Float read GetIMP_PORTE_PRO_COMPValue write SetIMP_PORTE_PRO_COMPValue;
    property IMP_NETO_PRO_COM_TOTAL: Float read GetIMP_NETO_PRO_COM_TOTALValue write SetIMP_NETO_PRO_COM_TOTALValue;
    property IMP_MARGEN_ULT_COMP: Float read GetIMP_MARGEN_ULT_COMPValue write SetIMP_MARGEN_ULT_COMPValue;
    property IMP_MARGEN_ULT_COMP_TOTAL: Float read GetIMP_MARGEN_ULT_COMP_TOTALValue write SetIMP_MARGEN_ULT_COMP_TOTALValue;
    property POR_MARGEN_ULT_COMP: Float read GetPOR_MARGEN_ULT_COMPValue write SetPOR_MARGEN_ULT_COMPValue;
    property IMP_MARGEN_PRO_COMP: Float read GetIMP_MARGEN_PRO_COMPValue write SetIMP_MARGEN_PRO_COMPValue;
    property IMP_MARGEN_PRO_COMP_TOTAL: Float read GetIMP_MARGEN_PRO_COMP_TOTALValue write SetIMP_MARGEN_PRO_COMP_TOTALValue;
    property POR_MARGEN_PRO_COMP: Float read GetPOR_MARGEN_PRO_COMPValue write SetPOR_MARGEN_PRO_COMPValue;

  public
    constructor Create(aDataTable: TDADataTable); override;
    destructor Destroy; override;

  end;

implementation

uses Variants;

{ TInfMargenPorClienteDataTableRules }
constructor TInfMargenPorClienteDataTableRules.Create(aDataTable: TDADataTable);
begin
  inherited;
end;

destructor TInfMargenPorClienteDataTableRules.Destroy;
begin
  inherited;
end;

function TInfMargenPorClienteDataTableRules.GetID_EMPRESAValue: Integer;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteID_EMPRESA].AsInteger;
end;

procedure TInfMargenPorClienteDataTableRules.SetID_EMPRESAValue(const aValue: Integer);
begin
  DataTable.Fields[idx_InfMargenPorClienteID_EMPRESA].AsInteger := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetID_CLIENTEValue: Integer;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteID_CLIENTE].AsInteger;
end;

procedure TInfMargenPorClienteDataTableRules.SetID_CLIENTEValue(const aValue: Integer);
begin
  DataTable.Fields[idx_InfMargenPorClienteID_CLIENTE].AsInteger := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetID_ARTICULOValue: Integer;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteID_ARTICULO].AsInteger;
end;

procedure TInfMargenPorClienteDataTableRules.SetID_ARTICULOValue(const aValue: Integer);
begin
  DataTable.Fields[idx_InfMargenPorClienteID_ARTICULO].AsInteger := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetFAMILIAValue: String;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteFAMILIA].AsString;
end;

procedure TInfMargenPorClienteDataTableRules.SetFAMILIAValue(const aValue: String);
begin
  DataTable.Fields[idx_InfMargenPorClienteFAMILIA].AsString := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetREFERENCIAValue: String;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteREFERENCIA].AsString;
end;

procedure TInfMargenPorClienteDataTableRules.SetREFERENCIAValue(const aValue: String);
begin
  DataTable.Fields[idx_InfMargenPorClienteREFERENCIA].AsString := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetREFERENCIA_PROVValue: String;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteREFERENCIA_PROV].AsString;
end;

procedure TInfMargenPorClienteDataTableRules.SetREFERENCIA_PROVValue(const aValue: String);
begin
  DataTable.Fields[idx_InfMargenPorClienteREFERENCIA_PROV].AsString := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetDESCRIPCIONValue: String;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteDESCRIPCION].AsString;
end;

procedure TInfMargenPorClienteDataTableRules.SetDESCRIPCIONValue(const aValue: String);
begin
  DataTable.Fields[idx_InfMargenPorClienteDESCRIPCION].AsString := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetCOMISIONABLEValue: Integer;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteCOMISIONABLE].AsInteger;
end;

procedure TInfMargenPorClienteDataTableRules.SetCOMISIONABLEValue(const aValue: Integer);
begin
  DataTable.Fields[idx_InfMargenPorClienteCOMISIONABLE].AsInteger := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetINVENTARIABLEValue: Integer;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteINVENTARIABLE].AsInteger;
end;

procedure TInfMargenPorClienteDataTableRules.SetINVENTARIABLEValue(const aValue: Integer);
begin
  DataTable.Fields[idx_InfMargenPorClienteINVENTARIABLE].AsInteger := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetNIF_CIF_CLIENTEValue: String;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteNIF_CIF_CLIENTE].AsString;
end;

procedure TInfMargenPorClienteDataTableRules.SetNIF_CIF_CLIENTEValue(const aValue: String);
begin
  DataTable.Fields[idx_InfMargenPorClienteNIF_CIF_CLIENTE].AsString := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetNOMBRE_CLIENTEValue: String;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteNOMBRE_CLIENTE].AsString;
end;

procedure TInfMargenPorClienteDataTableRules.SetNOMBRE_CLIENTEValue(const aValue: String);
begin
  DataTable.Fields[idx_InfMargenPorClienteNOMBRE_CLIENTE].AsString := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetNOMBRE_COMERCIAL_CLIENTEValue: String;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteNOMBRE_COMERCIAL_CLIENTE].AsString;
end;

procedure TInfMargenPorClienteDataTableRules.SetNOMBRE_COMERCIAL_CLIENTEValue(const aValue: String);
begin
  DataTable.Fields[idx_InfMargenPorClienteNOMBRE_COMERCIAL_CLIENTE].AsString := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetNIF_CIF_AGENTEValue: String;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteNIF_CIF_AGENTE].AsString;
end;

procedure TInfMargenPorClienteDataTableRules.SetNIF_CIF_AGENTEValue(const aValue: String);
begin
  DataTable.Fields[idx_InfMargenPorClienteNIF_CIF_AGENTE].AsString := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetNOMBRE_AGENTEValue: String;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteNOMBRE_AGENTE].AsString;
end;

procedure TInfMargenPorClienteDataTableRules.SetNOMBRE_AGENTEValue(const aValue: String);
begin
  DataTable.Fields[idx_InfMargenPorClienteNOMBRE_AGENTE].AsString := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetIMP_UNIDAD_ULT_VENTValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteIMP_UNIDAD_ULT_VENT].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetIMP_UNIDAD_ULT_VENTValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClienteIMP_UNIDAD_ULT_VENT].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetIMP_NETO_ULT_VENTValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteIMP_NETO_ULT_VENT].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetIMP_NETO_ULT_VENTValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClienteIMP_NETO_ULT_VENT].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetIMP_PORTE_ULT_VENTValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteIMP_PORTE_ULT_VENT].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetIMP_PORTE_ULT_VENTValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClienteIMP_PORTE_ULT_VENT].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetIMP_UNIDAD_PRO_VENTValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteIMP_UNIDAD_PRO_VENT].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetIMP_UNIDAD_PRO_VENTValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClienteIMP_UNIDAD_PRO_VENT].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetIMP_NETO_PRO_VENTValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteIMP_NETO_PRO_VENT].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetIMP_NETO_PRO_VENTValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClienteIMP_NETO_PRO_VENT].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetIMP_PORTE_PRO_VENTValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteIMP_PORTE_PRO_VENT].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetIMP_PORTE_PRO_VENTValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClienteIMP_PORTE_PRO_VENT].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetIMP_UNIDAD_COMPRAValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteIMP_UNIDAD_COMPRA].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetIMP_UNIDAD_COMPRAValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClienteIMP_UNIDAD_COMPRA].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetIMP_NETO_COMPRAValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteIMP_NETO_COMPRA].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetIMP_NETO_COMPRAValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClienteIMP_NETO_COMPRA].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetIMP_PORTE_COMPRAValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteIMP_PORTE_COMPRA].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetIMP_PORTE_COMPRAValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClienteIMP_PORTE_COMPRA].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetIMP_UNIDAD_ULT_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteIMP_UNIDAD_ULT_COMP].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetIMP_UNIDAD_ULT_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClienteIMP_UNIDAD_ULT_COMP].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetIMP_NETO_ULT_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteIMP_NETO_ULT_COMP].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetIMP_NETO_ULT_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClienteIMP_NETO_ULT_COMP].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetIMP_PORTE_ULT_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteIMP_PORTE_ULT_COMP].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetIMP_PORTE_ULT_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClienteIMP_PORTE_ULT_COMP].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetIMP_UNIDAD_PRO_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteIMP_UNIDAD_PRO_COMP].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetIMP_UNIDAD_PRO_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClienteIMP_UNIDAD_PRO_COMP].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetIMP_NETO_PRO_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteIMP_NETO_PRO_COMP].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetIMP_NETO_PRO_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClienteIMP_NETO_PRO_COMP].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetIMP_PORTE_PRO_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteIMP_PORTE_PRO_COMP].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetIMP_PORTE_PRO_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClienteIMP_PORTE_PRO_COMP].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetIMP_MARGEN_ULT_VENT_COMPRAValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteIMP_MARGEN_ULT_VENT_COMPRA].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetIMP_MARGEN_ULT_VENT_COMPRAValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClienteIMP_MARGEN_ULT_VENT_COMPRA].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetPOR_MARGEN_ULT_VENT_COMPRAValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClientePOR_MARGEN_ULT_VENT_COMPRA].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetPOR_MARGEN_ULT_VENT_COMPRAValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClientePOR_MARGEN_ULT_VENT_COMPRA].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetIMP_MARGEN_ULT_VENT_ULT_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteIMP_MARGEN_ULT_VENT_ULT_COMP].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetIMP_MARGEN_ULT_VENT_ULT_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClienteIMP_MARGEN_ULT_VENT_ULT_COMP].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetPOR_MARGEN_ULT_VENT_ULT_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClientePOR_MARGEN_ULT_VENT_ULT_COMP].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetPOR_MARGEN_ULT_VENT_ULT_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClientePOR_MARGEN_ULT_VENT_ULT_COMP].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetIMP_MARGEN_ULT_VENT_PRO_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteIMP_MARGEN_ULT_VENT_PRO_COMP].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetIMP_MARGEN_ULT_VENT_PRO_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClienteIMP_MARGEN_ULT_VENT_PRO_COMP].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetPOR_MARGEN_ULT_VENT_PRO_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClientePOR_MARGEN_ULT_VENT_PRO_COMP].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetPOR_MARGEN_ULT_VENT_PRO_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClientePOR_MARGEN_ULT_VENT_PRO_COMP].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetIMP_MARGEN_PRO_VENT_COMPRAValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteIMP_MARGEN_PRO_VENT_COMPRA].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetIMP_MARGEN_PRO_VENT_COMPRAValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClienteIMP_MARGEN_PRO_VENT_COMPRA].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetPOR_MARGEN_PRO_VENT_COMPRAValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClientePOR_MARGEN_PRO_VENT_COMPRA].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetPOR_MARGEN_PRO_VENT_COMPRAValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClientePOR_MARGEN_PRO_VENT_COMPRA].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetIMP_MARGEN_PRO_VENT_ULT_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteIMP_MARGEN_PRO_VENT_ULT_COMP].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetIMP_MARGEN_PRO_VENT_ULT_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClienteIMP_MARGEN_PRO_VENT_ULT_COMP].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetPOR_MARGEN_PRO_VENT_ULT_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClientePOR_MARGEN_PRO_VENT_ULT_COMP].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetPOR_MARGEN_PRO_VENT_ULT_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClientePOR_MARGEN_PRO_VENT_ULT_COMP].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetIMP_MARGEN_PRO_VENT_PRO_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClienteIMP_MARGEN_PRO_VENT_PRO_COMP].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetIMP_MARGEN_PRO_VENT_PRO_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClienteIMP_MARGEN_PRO_VENT_PRO_COMP].AsFloat := aValue;
end;

function TInfMargenPorClienteDataTableRules.GetPOR_MARGEN_PRO_VENT_PRO_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorClientePOR_MARGEN_PRO_VENT_PRO_COMP].AsFloat;
end;

procedure TInfMargenPorClienteDataTableRules.SetPOR_MARGEN_PRO_VENT_PRO_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorClientePOR_MARGEN_PRO_VENT_PRO_COMP].AsFloat := aValue;
end;


{ TInfMargenPorArticuloDataTableRules }
constructor TInfMargenPorArticuloDataTableRules.Create(aDataTable: TDADataTable);
begin
  inherited;
end;

destructor TInfMargenPorArticuloDataTableRules.Destroy;
begin
  inherited;
end;

function TInfMargenPorArticuloDataTableRules.GetID_EMPRESAValue: Integer;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloID_EMPRESA].AsInteger;
end;

procedure TInfMargenPorArticuloDataTableRules.SetID_EMPRESAValue(const aValue: Integer);
begin
  DataTable.Fields[idx_InfMargenPorArticuloID_EMPRESA].AsInteger := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetID_ARTICULOValue: Integer;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloID_ARTICULO].AsInteger;
end;

procedure TInfMargenPorArticuloDataTableRules.SetID_ARTICULOValue(const aValue: Integer);
begin
  DataTable.Fields[idx_InfMargenPorArticuloID_ARTICULO].AsInteger := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetFAMILIAValue: String;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloFAMILIA].AsString;
end;

procedure TInfMargenPorArticuloDataTableRules.SetFAMILIAValue(const aValue: String);
begin
  DataTable.Fields[idx_InfMargenPorArticuloFAMILIA].AsString := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetREFERENCIAValue: String;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloREFERENCIA].AsString;
end;

procedure TInfMargenPorArticuloDataTableRules.SetREFERENCIAValue(const aValue: String);
begin
  DataTable.Fields[idx_InfMargenPorArticuloREFERENCIA].AsString := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetREFERENCIA_PROVValue: String;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloREFERENCIA_PROV].AsString;
end;

procedure TInfMargenPorArticuloDataTableRules.SetREFERENCIA_PROVValue(const aValue: String);
begin
  DataTable.Fields[idx_InfMargenPorArticuloREFERENCIA_PROV].AsString := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetDESCRIPCIONValue: String;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloDESCRIPCION].AsString;
end;

procedure TInfMargenPorArticuloDataTableRules.SetDESCRIPCIONValue(const aValue: String);
begin
  DataTable.Fields[idx_InfMargenPorArticuloDESCRIPCION].AsString := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetCOMISIONABLEValue: Integer;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloCOMISIONABLE].AsInteger;
end;

procedure TInfMargenPorArticuloDataTableRules.SetCOMISIONABLEValue(const aValue: Integer);
begin
  DataTable.Fields[idx_InfMargenPorArticuloCOMISIONABLE].AsInteger := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetINVENTARIABLEValue: Integer;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloINVENTARIABLE].AsInteger;
end;

procedure TInfMargenPorArticuloDataTableRules.SetINVENTARIABLEValue(const aValue: Integer);
begin
  DataTable.Fields[idx_InfMargenPorArticuloINVENTARIABLE].AsInteger := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetIMP_UNIDAD_ULT_VENTValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloIMP_UNIDAD_ULT_VENT].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetIMP_UNIDAD_ULT_VENTValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloIMP_UNIDAD_ULT_VENT].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetIMP_NETO_ULT_VENTValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloIMP_NETO_ULT_VENT].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetIMP_NETO_ULT_VENTValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloIMP_NETO_ULT_VENT].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetIMP_PORTE_ULT_VENTValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloIMP_PORTE_ULT_VENT].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetIMP_PORTE_ULT_VENTValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloIMP_PORTE_ULT_VENT].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetIMP_UNIDAD_PRO_VENTValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloIMP_UNIDAD_PRO_VENT].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetIMP_UNIDAD_PRO_VENTValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloIMP_UNIDAD_PRO_VENT].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetIMP_NETO_PRO_VENTValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloIMP_NETO_PRO_VENT].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetIMP_NETO_PRO_VENTValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloIMP_NETO_PRO_VENT].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetIMP_PORTE_PRO_VENTValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloIMP_PORTE_PRO_VENT].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetIMP_PORTE_PRO_VENTValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloIMP_PORTE_PRO_VENT].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetIMP_UNIDAD_COMPRAValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloIMP_UNIDAD_COMPRA].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetIMP_UNIDAD_COMPRAValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloIMP_UNIDAD_COMPRA].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetIMP_NETO_COMPRAValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloIMP_NETO_COMPRA].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetIMP_NETO_COMPRAValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloIMP_NETO_COMPRA].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetIMP_PORTE_COMPRAValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloIMP_PORTE_COMPRA].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetIMP_PORTE_COMPRAValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloIMP_PORTE_COMPRA].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetIMP_UNIDAD_ULT_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloIMP_UNIDAD_ULT_COMP].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetIMP_UNIDAD_ULT_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloIMP_UNIDAD_ULT_COMP].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetIMP_NETO_ULT_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloIMP_NETO_ULT_COMP].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetIMP_NETO_ULT_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloIMP_NETO_ULT_COMP].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetIMP_PORTE_ULT_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloIMP_PORTE_ULT_COMP].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetIMP_PORTE_ULT_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloIMP_PORTE_ULT_COMP].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetIMP_UNIDAD_PRO_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloIMP_UNIDAD_PRO_COMP].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetIMP_UNIDAD_PRO_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloIMP_UNIDAD_PRO_COMP].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetIMP_NETO_PRO_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloIMP_NETO_PRO_COMP].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetIMP_NETO_PRO_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloIMP_NETO_PRO_COMP].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetIMP_PORTE_PRO_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloIMP_PORTE_PRO_COMP].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetIMP_PORTE_PRO_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloIMP_PORTE_PRO_COMP].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetIMP_MARGEN_ULT_VENT_COMPRAValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloIMP_MARGEN_ULT_VENT_COMPRA].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetIMP_MARGEN_ULT_VENT_COMPRAValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloIMP_MARGEN_ULT_VENT_COMPRA].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetPOR_MARGEN_ULT_VENT_COMPRAValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloPOR_MARGEN_ULT_VENT_COMPRA].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetPOR_MARGEN_ULT_VENT_COMPRAValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloPOR_MARGEN_ULT_VENT_COMPRA].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetIMP_MARGEN_ULT_VENT_ULT_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloIMP_MARGEN_ULT_VENT_ULT_COMP].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetIMP_MARGEN_ULT_VENT_ULT_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloIMP_MARGEN_ULT_VENT_ULT_COMP].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetPOR_MARGEN_ULT_VENT_ULT_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloPOR_MARGEN_ULT_VENT_ULT_COMP].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetPOR_MARGEN_ULT_VENT_ULT_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloPOR_MARGEN_ULT_VENT_ULT_COMP].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetIMP_MARGEN_ULT_VENT_PRO_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloIMP_MARGEN_ULT_VENT_PRO_COMP].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetIMP_MARGEN_ULT_VENT_PRO_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloIMP_MARGEN_ULT_VENT_PRO_COMP].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetPOR_MARGEN_ULT_VENT_PRO_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloPOR_MARGEN_ULT_VENT_PRO_COMP].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetPOR_MARGEN_ULT_VENT_PRO_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloPOR_MARGEN_ULT_VENT_PRO_COMP].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetIMP_MARGEN_PRO_VENT_COMPRAValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloIMP_MARGEN_PRO_VENT_COMPRA].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetIMP_MARGEN_PRO_VENT_COMPRAValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloIMP_MARGEN_PRO_VENT_COMPRA].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetPOR_MARGEN_PRO_VENT_COMPRAValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloPOR_MARGEN_PRO_VENT_COMPRA].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetPOR_MARGEN_PRO_VENT_COMPRAValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloPOR_MARGEN_PRO_VENT_COMPRA].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetIMP_MARGEN_PRO_VENT_ULT_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloIMP_MARGEN_PRO_VENT_ULT_COMP].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetIMP_MARGEN_PRO_VENT_ULT_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloIMP_MARGEN_PRO_VENT_ULT_COMP].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetPOR_MARGEN_PRO_VENT_ULT_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloPOR_MARGEN_PRO_VENT_ULT_COMP].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetPOR_MARGEN_PRO_VENT_ULT_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloPOR_MARGEN_PRO_VENT_ULT_COMP].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetIMP_MARGEN_PRO_VENT_PRO_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloIMP_MARGEN_PRO_VENT_PRO_COMP].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetIMP_MARGEN_PRO_VENT_PRO_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloIMP_MARGEN_PRO_VENT_PRO_COMP].AsFloat := aValue;
end;

function TInfMargenPorArticuloDataTableRules.GetPOR_MARGEN_PRO_VENT_PRO_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorArticuloPOR_MARGEN_PRO_VENT_PRO_COMP].AsFloat;
end;

procedure TInfMargenPorArticuloDataTableRules.SetPOR_MARGEN_PRO_VENT_PRO_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorArticuloPOR_MARGEN_PRO_VENT_PRO_COMP].AsFloat := aValue;
end;


{ TInfMargenPorFacturaDataTableRules }
constructor TInfMargenPorFacturaDataTableRules.Create(aDataTable: TDADataTable);
begin
  inherited;
end;

destructor TInfMargenPorFacturaDataTableRules.Destroy;
begin
  inherited;
end;

function TInfMargenPorFacturaDataTableRules.GetID_EMPRESAValue: Integer;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaID_EMPRESA].AsInteger;
end;

procedure TInfMargenPorFacturaDataTableRules.SetID_EMPRESAValue(const aValue: Integer);
begin
  DataTable.Fields[idx_InfMargenPorFacturaID_EMPRESA].AsInteger := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetID_CLIENTEValue: Integer;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaID_CLIENTE].AsInteger;
end;

procedure TInfMargenPorFacturaDataTableRules.SetID_CLIENTEValue(const aValue: Integer);
begin
  DataTable.Fields[idx_InfMargenPorFacturaID_CLIENTE].AsInteger := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetID_FACTURAValue: Integer;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaID_FACTURA].AsInteger;
end;

procedure TInfMargenPorFacturaDataTableRules.SetID_FACTURAValue(const aValue: Integer);
begin
  DataTable.Fields[idx_InfMargenPorFacturaID_FACTURA].AsInteger := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetID_DETALLEValue: Integer;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaID_DETALLE].AsInteger;
end;

procedure TInfMargenPorFacturaDataTableRules.SetID_DETALLEValue(const aValue: Integer);
begin
  DataTable.Fields[idx_InfMargenPorFacturaID_DETALLE].AsInteger := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetID_ARTICULOValue: Integer;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaID_ARTICULO].AsInteger;
end;

procedure TInfMargenPorFacturaDataTableRules.SetID_ARTICULOValue(const aValue: Integer);
begin
  DataTable.Fields[idx_InfMargenPorFacturaID_ARTICULO].AsInteger := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetFAMILIAValue: String;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaFAMILIA].AsString;
end;

procedure TInfMargenPorFacturaDataTableRules.SetFAMILIAValue(const aValue: String);
begin
  DataTable.Fields[idx_InfMargenPorFacturaFAMILIA].AsString := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetREFERENCIAValue: String;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaREFERENCIA].AsString;
end;

procedure TInfMargenPorFacturaDataTableRules.SetREFERENCIAValue(const aValue: String);
begin
  DataTable.Fields[idx_InfMargenPorFacturaREFERENCIA].AsString := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetREFERENCIA_PROVValue: String;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaREFERENCIA_PROV].AsString;
end;

procedure TInfMargenPorFacturaDataTableRules.SetREFERENCIA_PROVValue(const aValue: String);
begin
  DataTable.Fields[idx_InfMargenPorFacturaREFERENCIA_PROV].AsString := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetREFERENCIA_FACTURAValue: String;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaREFERENCIA_FACTURA].AsString;
end;

procedure TInfMargenPorFacturaDataTableRules.SetREFERENCIA_FACTURAValue(const aValue: String);
begin
  DataTable.Fields[idx_InfMargenPorFacturaREFERENCIA_FACTURA].AsString := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetFECHA_FACTURAValue: DateTime;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaFECHA_FACTURA].AsDateTime;
end;

procedure TInfMargenPorFacturaDataTableRules.SetFECHA_FACTURAValue(const aValue: DateTime);
begin
  DataTable.Fields[idx_InfMargenPorFacturaFECHA_FACTURA].AsDateTime := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetDESCRIPCIONValue: String;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaDESCRIPCION].AsString;
end;

procedure TInfMargenPorFacturaDataTableRules.SetDESCRIPCIONValue(const aValue: String);
begin
  DataTable.Fields[idx_InfMargenPorFacturaDESCRIPCION].AsString := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetCOMISIONABLEValue: Integer;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaCOMISIONABLE].AsInteger;
end;

procedure TInfMargenPorFacturaDataTableRules.SetCOMISIONABLEValue(const aValue: Integer);
begin
  DataTable.Fields[idx_InfMargenPorFacturaCOMISIONABLE].AsInteger := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetINVENTARIABLEValue: Integer;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaINVENTARIABLE].AsInteger;
end;

procedure TInfMargenPorFacturaDataTableRules.SetINVENTARIABLEValue(const aValue: Integer);
begin
  DataTable.Fields[idx_InfMargenPorFacturaINVENTARIABLE].AsInteger := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetNIF_CIF_CLIENTEValue: String;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaNIF_CIF_CLIENTE].AsString;
end;

procedure TInfMargenPorFacturaDataTableRules.SetNIF_CIF_CLIENTEValue(const aValue: String);
begin
  DataTable.Fields[idx_InfMargenPorFacturaNIF_CIF_CLIENTE].AsString := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetNOMBRE_CLIENTEValue: String;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaNOMBRE_CLIENTE].AsString;
end;

procedure TInfMargenPorFacturaDataTableRules.SetNOMBRE_CLIENTEValue(const aValue: String);
begin
  DataTable.Fields[idx_InfMargenPorFacturaNOMBRE_CLIENTE].AsString := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetNOMBRE_COMERCIAL_CLIENTEValue: String;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaNOMBRE_COMERCIAL_CLIENTE].AsString;
end;

procedure TInfMargenPorFacturaDataTableRules.SetNOMBRE_COMERCIAL_CLIENTEValue(const aValue: String);
begin
  DataTable.Fields[idx_InfMargenPorFacturaNOMBRE_COMERCIAL_CLIENTE].AsString := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetNIF_CIF_AGENTEValue: String;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaNIF_CIF_AGENTE].AsString;
end;

procedure TInfMargenPorFacturaDataTableRules.SetNIF_CIF_AGENTEValue(const aValue: String);
begin
  DataTable.Fields[idx_InfMargenPorFacturaNIF_CIF_AGENTE].AsString := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetNOMBRE_AGENTEValue: String;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaNOMBRE_AGENTE].AsString;
end;

procedure TInfMargenPorFacturaDataTableRules.SetNOMBRE_AGENTEValue(const aValue: String);
begin
  DataTable.Fields[idx_InfMargenPorFacturaNOMBRE_AGENTE].AsString := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetCANTIDADValue: Integer;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaCANTIDAD].AsInteger;
end;

procedure TInfMargenPorFacturaDataTableRules.SetCANTIDADValue(const aValue: Integer);
begin
  DataTable.Fields[idx_InfMargenPorFacturaCANTIDAD].AsInteger := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetIMP_UNIDADValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaIMP_UNIDAD].AsFloat;
end;

procedure TInfMargenPorFacturaDataTableRules.SetIMP_UNIDADValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorFacturaIMP_UNIDAD].AsFloat := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetIMP_NETOValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaIMP_NETO].AsFloat;
end;

procedure TInfMargenPorFacturaDataTableRules.SetIMP_NETOValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorFacturaIMP_NETO].AsFloat := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetIMP_PORTEValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaIMP_PORTE].AsFloat;
end;

procedure TInfMargenPorFacturaDataTableRules.SetIMP_PORTEValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorFacturaIMP_PORTE].AsFloat := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetIMP_TOTALValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaIMP_TOTAL].AsFloat;
end;

procedure TInfMargenPorFacturaDataTableRules.SetIMP_TOTALValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorFacturaIMP_TOTAL].AsFloat := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetIMP_UNIDAD_ULT_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaIMP_UNIDAD_ULT_COMP].AsFloat;
end;

procedure TInfMargenPorFacturaDataTableRules.SetIMP_UNIDAD_ULT_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorFacturaIMP_UNIDAD_ULT_COMP].AsFloat := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetIMP_NETO_ULT_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaIMP_NETO_ULT_COMP].AsFloat;
end;

procedure TInfMargenPorFacturaDataTableRules.SetIMP_NETO_ULT_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorFacturaIMP_NETO_ULT_COMP].AsFloat := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetIMP_PORTE_ULT_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaIMP_PORTE_ULT_COMP].AsFloat;
end;

procedure TInfMargenPorFacturaDataTableRules.SetIMP_PORTE_ULT_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorFacturaIMP_PORTE_ULT_COMP].AsFloat := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetIMP_NETO_ULT_COM_TOTALValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaIMP_NETO_ULT_COM_TOTAL].AsFloat;
end;

procedure TInfMargenPorFacturaDataTableRules.SetIMP_NETO_ULT_COM_TOTALValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorFacturaIMP_NETO_ULT_COM_TOTAL].AsFloat := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetIMP_UNIDAD_PRO_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaIMP_UNIDAD_PRO_COMP].AsFloat;
end;

procedure TInfMargenPorFacturaDataTableRules.SetIMP_UNIDAD_PRO_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorFacturaIMP_UNIDAD_PRO_COMP].AsFloat := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetIMP_NETO_PRO_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaIMP_NETO_PRO_COMP].AsFloat;
end;

procedure TInfMargenPorFacturaDataTableRules.SetIMP_NETO_PRO_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorFacturaIMP_NETO_PRO_COMP].AsFloat := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetIMP_PORTE_PRO_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaIMP_PORTE_PRO_COMP].AsFloat;
end;

procedure TInfMargenPorFacturaDataTableRules.SetIMP_PORTE_PRO_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorFacturaIMP_PORTE_PRO_COMP].AsFloat := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetIMP_NETO_PRO_COM_TOTALValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaIMP_NETO_PRO_COM_TOTAL].AsFloat;
end;

procedure TInfMargenPorFacturaDataTableRules.SetIMP_NETO_PRO_COM_TOTALValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorFacturaIMP_NETO_PRO_COM_TOTAL].AsFloat := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetIMP_MARGEN_ULT_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaIMP_MARGEN_ULT_COMP].AsFloat;
end;

procedure TInfMargenPorFacturaDataTableRules.SetIMP_MARGEN_ULT_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorFacturaIMP_MARGEN_ULT_COMP].AsFloat := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetIMP_MARGEN_ULT_COMP_TOTALValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaIMP_MARGEN_ULT_COMP_TOTAL].AsFloat;
end;

procedure TInfMargenPorFacturaDataTableRules.SetIMP_MARGEN_ULT_COMP_TOTALValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorFacturaIMP_MARGEN_ULT_COMP_TOTAL].AsFloat := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetPOR_MARGEN_ULT_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaPOR_MARGEN_ULT_COMP].AsFloat;
end;

procedure TInfMargenPorFacturaDataTableRules.SetPOR_MARGEN_ULT_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorFacturaPOR_MARGEN_ULT_COMP].AsFloat := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetIMP_MARGEN_PRO_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaIMP_MARGEN_PRO_COMP].AsFloat;
end;

procedure TInfMargenPorFacturaDataTableRules.SetIMP_MARGEN_PRO_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorFacturaIMP_MARGEN_PRO_COMP].AsFloat := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetIMP_MARGEN_PRO_COMP_TOTALValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaIMP_MARGEN_PRO_COMP_TOTAL].AsFloat;
end;

procedure TInfMargenPorFacturaDataTableRules.SetIMP_MARGEN_PRO_COMP_TOTALValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorFacturaIMP_MARGEN_PRO_COMP_TOTAL].AsFloat := aValue;
end;

function TInfMargenPorFacturaDataTableRules.GetPOR_MARGEN_PRO_COMPValue: Float;
begin
  result := DataTable.Fields[idx_InfMargenPorFacturaPOR_MARGEN_PRO_COMP].AsFloat;
end;

procedure TInfMargenPorFacturaDataTableRules.SetPOR_MARGEN_PRO_COMPValue(const aValue: Float);
begin
  DataTable.Fields[idx_InfMargenPorFacturaPOR_MARGEN_PRO_COMP].AsFloat := aValue;
end;


initialization
  RegisterDataTableRules(RID_InfMargenPorCliente, TInfMargenPorClienteDataTableRules);
  RegisterDataTableRules(RID_InfMargenPorArticulo, TInfMargenPorArticuloDataTableRules);
  RegisterDataTableRules(RID_InfMargenPorFactura, TInfMargenPorFacturaDataTableRules);

end.
