object srvFacturasProveedor: TsrvFacturasProveedor
  OldCreateOrder = True
  OnCreate = DARemoteServiceCreate
  ConnectionName = 'IBX'
  ServiceSchema = schFacturasProveedor
  ServiceDataStreamer = Bin2DataStreamer
  ExportedDataTables = <>
  BeforeAcquireConnection = DataAbstractServiceBeforeAcquireConnection
  Height = 180
  Width = 386
  object schFacturasProveedor: TDASchema
    ConnectionManager = dmServer.ConnectionManager
    DataDictionary = DataDictionary
    Diagrams = Diagrams
    Datasets = <
      item
        Params = <>
        Statements = <
          item
            Connection = 'IBX'
            ConnectionType = 'Interbase'
            Default = True
            Name = 'IBX'
            SQL = 
              'select ANO from'#10'(select distinct(substr(FECHA_FACTURA, 1,4)) as ' +
              'ANO'#10'from facturas_proveedor'#10'order by 1 desc)'#10#10'UNION ALL'#10#10'select ' +
              'distinct '#39'Todos'#39' as ANO'#10'from empresas'#10
            StatementType = stSQL
            ColumnMappings = <
              item
                DatasetField = 'ANO'
                TableField = 'ANO'
              end>
          end>
        Name = 'ListaAnosFacturas'
        Fields = <
          item
            Name = 'ANO'
            DataType = datString
            Size = 255
          end>
      end
      item
        Params = <>
        Statements = <
          item
            Connection = 'IBX'
            TargetTable = 'V_FACTURAS_PROVEEDOR'
            StatementType = stAutoSQL
            ColumnMappings = <
              item
                DatasetField = 'ID'
                TableField = 'ID'
              end
              item
                DatasetField = 'ID_EMPRESA'
                TableField = 'ID_EMPRESA'
              end
              item
                DatasetField = 'REFERENCIA'
                TableField = 'REFERENCIA'
              end
              item
                DatasetField = 'TIPO'
                TableField = 'TIPO'
              end
              item
                DatasetField = 'REFERENCIA_PROVEEDOR'
                TableField = 'REFERENCIA_PROVEEDOR'
              end
              item
                DatasetField = 'FECHA_FACTURA'
                TableField = 'FECHA_FACTURA'
              end
              item
                DatasetField = 'FECHA_VENCIMIENTO'
                TableField = 'FECHA_VENCIMIENTO'
              end
              item
                DatasetField = 'SITUACION'
                TableField = 'SITUACION'
              end
              item
                DatasetField = 'BASE_IMPONIBLE'
                TableField = 'BASE_IMPONIBLE'
              end
              item
                DatasetField = 'DESCUENTO'
                TableField = 'DESCUENTO'
              end
              item
                DatasetField = 'IMPORTE_DESCUENTO'
                TableField = 'IMPORTE_DESCUENTO'
              end
              item
                DatasetField = 'IVA'
                TableField = 'IVA'
              end
              item
                DatasetField = 'IMPORTE_IVA'
                TableField = 'IMPORTE_IVA'
              end
              item
                DatasetField = 'RE'
                TableField = 'RE'
              end
              item
                DatasetField = 'IMPORTE_RE'
                TableField = 'IMPORTE_RE'
              end
              item
                DatasetField = 'IMPORTE_TOTAL'
                TableField = 'IMPORTE_TOTAL'
              end
              item
                DatasetField = 'OBSERVACIONES'
                TableField = 'OBSERVACIONES'
              end
              item
                DatasetField = 'ID_PROVEEDOR'
                TableField = 'ID_PROVEEDOR'
              end
              item
                DatasetField = 'NIF_CIF'
                TableField = 'NIF_CIF'
              end
              item
                DatasetField = 'NOMBRE'
                TableField = 'NOMBRE'
              end
              item
                DatasetField = 'CALLE'
                TableField = 'CALLE'
              end
              item
                DatasetField = 'POBLACION'
                TableField = 'POBLACION'
              end
              item
                DatasetField = 'PROVINCIA'
                TableField = 'PROVINCIA'
              end
              item
                DatasetField = 'CODIGO_POSTAL'
                TableField = 'CODIGO_POSTAL'
              end
              item
                DatasetField = 'FECHA_ALTA'
                TableField = 'FECHA_ALTA'
              end
              item
                DatasetField = 'FECHA_MODIFICACION'
                TableField = 'FECHA_MODIFICACION'
              end
              item
                DatasetField = 'USUARIO'
                TableField = 'USUARIO'
              end
              item
                DatasetField = 'ID_FORMA_PAGO'
                TableField = 'ID_FORMA_PAGO'
              end
              item
                DatasetField = 'RECARGO_EQUIVALENCIA'
                TableField = 'RECARGO_EQUIVALENCIA'
              end
              item
                DatasetField = 'ID_TIPO_IVA'
                TableField = 'ID_TIPO_IVA'
              end
              item
                DatasetField = 'IMPORTE_NETO'
                TableField = 'IMPORTE_NETO'
              end
              item
                DatasetField = 'IMPORTE_PORTE'
                TableField = 'IMPORTE_PORTE'
              end
              item
                DatasetField = 'IGNORAR_CONTABILIDAD'
                TableField = 'IGNORAR_CONTABILIDAD'
              end
              item
                DatasetField = 'ID_TIENDA'
                TableField = 'ID_TIENDA'
              end
              item
                DatasetField = 'TIENDA'
                TableField = 'TIENDA'
              end
              item
                DatasetField = 'ID_SUBCUENTA'
                TableField = 'ID_SUBCUENTA'
              end
              item
                DatasetField = 'SUBCUENTA'
                TableField = 'SUBCUENTA'
              end
              item
                DatasetField = 'NOMBRE_PROVEEDOR'
                TableField = 'NOMBRE_PROVEEDOR'
              end
              item
                DatasetField = 'NOMBRE_COMERCIAL_PROVEEDOR'
                TableField = 'NOMBRE_COMERCIAL_PROVEEDOR'
              end
              item
                DatasetField = 'ID_EJERCICIO'
                TableField = 'ID_EJERCICIO'
              end
              item
                DatasetField = 'ESTADO_EJERCICIO'
                TableField = 'ESTADO_EJERCICIO'
              end
              item
                DatasetField = 'ASIENTO_PUNTEADO'
                TableField = 'ASIENTO_PUNTEADO'
              end>
          end>
        Name = 'FacturasProveedor'
        Fields = <
          item
            Name = 'ID'
            DataType = datAutoInc
            GeneratorName = 'GEN_FACTURAS_PROVEEDOR_ID'
            ServerAutoRefresh = True
            DictionaryEntry = 'FacturasProveedor_ID'
            InPrimaryKey = True
          end
          item
            Name = 'ID_EMPRESA'
            DataType = datInteger
            DictionaryEntry = 'FacturasProveedor_ID_EMPRESA'
          end
          item
            Name = 'REFERENCIA'
            DataType = datString
            Size = 20
            DictionaryEntry = 'FacturasProveedor_REFERENCIA'
          end
          item
            Name = 'TIPO'
            DataType = datString
            Size = 1
            DictionaryEntry = 'FacturasProveedor_TIPO'
          end
          item
            Name = 'REFERENCIA_PROVEEDOR'
            DataType = datString
            Size = 255
            DictionaryEntry = 'FacturasProveedor_REFERENCIA_PROVEEDOR'
          end
          item
            Name = 'FECHA_FACTURA'
            DataType = datDateTime
            DictionaryEntry = 'FacturasProveedor_FECHA_FACTURA'
          end
          item
            Name = 'FECHA_VENCIMIENTO'
            DataType = datDateTime
          end
          item
            Name = 'SITUACION'
            DataType = datString
            Size = 255
            DictionaryEntry = 'FacturasProveedor_SITUACION'
          end
          item
            Name = 'BASE_IMPONIBLE'
            DataType = datCurrency
            DictionaryEntry = 'FacturasProveedor_BASE_IMPONIBLE'
          end
          item
            Name = 'DESCUENTO'
            DataType = datFloat
            DictionaryEntry = 'FacturasProveedor_DESCUENTO'
          end
          item
            Name = 'IMPORTE_DESCUENTO'
            DataType = datCurrency
            DictionaryEntry = 'FacturasProveedor_IMPORTE_DESCUENTO'
          end
          item
            Name = 'IVA'
            DataType = datFloat
            DictionaryEntry = 'FacturasProveedor_IVA'
          end
          item
            Name = 'IMPORTE_IVA'
            DataType = datCurrency
            DictionaryEntry = 'FacturasProveedor_IMPORTE_IVA'
          end
          item
            Name = 'RE'
            DataType = datFloat
            DictionaryEntry = 'FacturasProveedor_RE'
          end
          item
            Name = 'IMPORTE_RE'
            DataType = datCurrency
            DictionaryEntry = 'FacturasProveedor_IMPORTE_RE'
          end
          item
            Name = 'IMPORTE_TOTAL'
            DataType = datCurrency
            DictionaryEntry = 'FacturasProveedor_IMPORTE_TOTAL'
          end
          item
            Name = 'OBSERVACIONES'
            DataType = datMemo
            DictionaryEntry = 'FacturasProveedor_OBSERVACIONES'
          end
          item
            Name = 'ID_PROVEEDOR'
            DataType = datInteger
            DictionaryEntry = 'FacturasProveedor_ID_PROVEEDOR'
          end
          item
            Name = 'NOMBRE_PROVEEDOR'
            DataType = datString
            Size = 255
            ServerAutoRefresh = True
          end
          item
            Name = 'NOMBRE_COMERCIAL_PROVEEDOR'
            DataType = datString
            Size = 255
            ServerAutoRefresh = True
          end
          item
            Name = 'NIF_CIF'
            DataType = datString
            Size = 15
            DictionaryEntry = 'FacturasProveedor_NIF_CIF'
          end
          item
            Name = 'NOMBRE'
            DataType = datString
            Size = 100
            ServerAutoRefresh = True
            DictionaryEntry = 'FacturasProveedor_NOMBRE'
          end
          item
            Name = 'CALLE'
            DataType = datString
            Size = 150
            DictionaryEntry = 'FacturasProveedor_CALLE'
          end
          item
            Name = 'POBLACION'
            DataType = datString
            Size = 150
            DictionaryEntry = 'FacturasProveedor_POBLACION'
          end
          item
            Name = 'PROVINCIA'
            DataType = datString
            Size = 30
            DictionaryEntry = 'FacturasProveedor_PROVINCIA'
          end
          item
            Name = 'CODIGO_POSTAL'
            DataType = datString
            Size = 10
            DictionaryEntry = 'FacturasProveedor_CODIGO_POSTAL'
          end
          item
            Name = 'FECHA_ALTA'
            DataType = datDateTime
            DictionaryEntry = 'FacturasProveedor_FECHA_ALTA'
          end
          item
            Name = 'FECHA_MODIFICACION'
            DataType = datDateTime
            DictionaryEntry = 'FacturasProveedor_FECHA_MODIFICACION'
          end
          item
            Name = 'USUARIO'
            DataType = datString
            Size = 100
            DictionaryEntry = 'FacturasProveedor_USUARIO'
          end
          item
            Name = 'ID_FORMA_PAGO'
            DataType = datInteger
            DictionaryEntry = 'FacturasProveedor_ID_FORMA_PAGO'
          end
          item
            Name = 'RECARGO_EQUIVALENCIA'
            DataType = datSmallInt
            DictionaryEntry = 'FacturasProveedor_RECARGO_EQUIVALENCIA'
          end
          item
            Name = 'ID_TIPO_IVA'
            DataType = datInteger
            DictionaryEntry = 'FacturasProveedor_ID_TIPO_IVA'
          end
          item
            Name = 'IMPORTE_NETO'
            DataType = datCurrency
            DictionaryEntry = 'FacturasProveedor_IMPORTE_NETO'
          end
          item
            Name = 'IMPORTE_PORTE'
            DataType = datCurrency
            DictionaryEntry = 'FacturasProveedor_IMPORTE_PORTE'
          end
          item
            Name = 'IGNORAR_CONTABILIDAD'
            DataType = datSmallInt
          end
          item
            Name = 'ID_TIENDA'
            DataType = datInteger
          end
          item
            Name = 'TIENDA'
            DataType = datString
            Size = 255
          end
          item
            Name = 'ID_SUBCUENTA'
            DataType = datInteger
          end
          item
            Name = 'SUBCUENTA'
            DataType = datString
            Size = 255
          end
          item
            Name = 'ID_EJERCICIO'
            DataType = datInteger
          end
          item
            Name = 'ESTADO_EJERCICIO'
            DataType = datString
            Size = 255
          end
          item
            Name = 'ASIENTO_PUNTEADO'
            DataType = datSmallInt
          end>
      end
      item
        Params = <>
        Statements = <
          item
            Connection = 'IBX'
            TargetTable = 'FACTURAS_PROVEEDOR_DETALLES'
            SQL = 
              'SELECT'#10'    FACTURAS_PROVEEDOR_DETALLES.ID, FACTURAS_PROVEEDOR_DE' +
              'TALLES.ID_FACTURA,'#10'    FACTURAS_PROVEEDOR_DETALLES.POSICION, FAC' +
              'TURAS_PROVEEDOR_DETALLES.TIPO_DETALLE,'#10'    FACTURAS_PROVEEDOR_DE' +
              'TALLES.CONCEPTO, FACTURAS_PROVEEDOR_DETALLES.CANTIDAD,'#10'    FACTU' +
              'RAS_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, FACTURAS_PROVEEDOR_DETALL' +
              'ES.IMPORTE_TOTAL,'#10'    FACTURAS_PROVEEDOR_DETALLES.VISIBLE,'#10#10'    ' +
              'FACTURAS_PROVEEDOR_DETALLES.ID_ARTICULO, FACTURAS_PROVEEDOR_DETA' +
              'LLES.DESCUENTO,'#10'    FACTURAS_PROVEEDOR_DETALLES.IMPORTE_PORTE,'#10' ' +
              '   ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA' +
              '_PROVEEDOR'#10'FROM FACTURAS_PROVEEDOR_DETALLES'#10'LEFT JOIN ARTICULOS ' +
              'ON FACTURAS_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID'#10'WHERE ' +
              '{where}'#10'ORDER BY POSICION;'#10
            StatementType = stSQL
            ColumnMappings = <
              item
                DatasetField = 'ID'
                TableField = 'ID'
              end
              item
                DatasetField = 'ID_FACTURA'
                TableField = 'ID_FACTURA'
              end
              item
                DatasetField = 'POSICION'
                TableField = 'POSICION'
              end
              item
                DatasetField = 'TIPO_DETALLE'
                TableField = 'TIPO_DETALLE'
              end
              item
                DatasetField = 'CONCEPTO'
                TableField = 'CONCEPTO'
              end
              item
                DatasetField = 'CANTIDAD'
                TableField = 'CANTIDAD'
              end
              item
                DatasetField = 'IMPORTE_UNIDAD'
                TableField = 'IMPORTE_UNIDAD'
              end
              item
                DatasetField = 'IMPORTE_TOTAL'
                TableField = 'IMPORTE_TOTAL'
              end
              item
                DatasetField = 'VISIBLE'
                TableField = 'VISIBLE'
              end
              item
                DatasetField = 'ID_ARTICULO'
                TableField = 'ID_ARTICULO'
              end
              item
                DatasetField = 'DESCUENTO'
                TableField = 'DESCUENTO'
              end
              item
                DatasetField = 'IMPORTE_PORTE'
                TableField = 'IMPORTE_PORTE'
              end
              item
                DatasetField = 'REFERENCIA'
                TableField = '<unknown>'
                SQLOrigin = 'REFERENCIA'
              end
              item
                DatasetField = 'REFERENCIA_PROVEEDOR'
                TableField = '<unknown>'
                SQLOrigin = 'REFERENCIA_PROVEEDOR'
              end>
          end>
        Name = 'FacturasProveedor_Detalles'
        Fields = <
          item
            Name = 'ID'
            DataType = datAutoInc
            GeneratorName = 'GEN_FACTURA_PROV_DETALLES_ID'
            ServerAutoRefresh = True
            DictionaryEntry = 'FacturasProveedor_Detalles_ID'
            InPrimaryKey = True
          end
          item
            Name = 'ID_FACTURA'
            DataType = datInteger
            DictionaryEntry = 'FacturasProveedor_Detalles_ID_FACTURA'
          end
          item
            Name = 'POSICION'
            DataType = datInteger
            DictionaryEntry = 'FacturasProveedor_Detalles_POSICION'
          end
          item
            Name = 'TIPO_DETALLE'
            DataType = datString
            Size = 10
            DictionaryEntry = 'FacturasProveedor_Detalles_TIPO_DETALLE'
          end
          item
            Name = 'CONCEPTO'
            DataType = datString
            Size = 2000
            DictionaryEntry = 'FacturasProveedor_Detalles_CONCEPTO'
          end
          item
            Name = 'CANTIDAD'
            DataType = datFloat
            DictionaryEntry = 'FacturasProveedor_Detalles_CANTIDAD'
          end
          item
            Name = 'IMPORTE_UNIDAD'
            DataType = datCurrency
            DictionaryEntry = 'FacturasProveedor_Detalles_IMPORTE_UNIDAD'
          end
          item
            Name = 'IMPORTE_TOTAL'
            DataType = datCurrency
            DictionaryEntry = 'FacturasProveedor_Detalles_IMPORTE_TOTAL'
          end
          item
            Name = 'VISIBLE'
            DataType = datSmallInt
            DictionaryEntry = 'FacturasProveedor_Detalles_VISIBLE'
          end
          item
            Name = 'ID_ARTICULO'
            DataType = datInteger
            DictionaryEntry = 'FacturasProveedor_Detalles_ID_ARTICULO'
          end
          item
            Name = 'DESCUENTO'
            DataType = datFloat
            DictionaryEntry = 'FacturasProveedor_Detalles_DESCUENTO'
          end
          item
            Name = 'IMPORTE_PORTE'
            DataType = datCurrency
            DictionaryEntry = 'FacturasProveedor_Detalles_IMPORTE_PORTE'
          end
          item
            Name = 'REFERENCIA'
            DataType = datString
            Size = 255
            DictionaryEntry = 'FacturasProveedor_Detalles_REFERENCIA'
          end
          item
            Name = 'REFERENCIA_PROVEEDOR'
            DataType = datString
            Size = 255
            DictionaryEntry = 'FacturasProveedor_Detalles_REFERENCIA_PROVEEDOR'
          end>
      end>
    JoinDataTables = <>
    UnionDataTables = <>
    Commands = <
      item
        Params = <
          item
            Name = 'ID_FACTURA'
            Value = ''
          end>
        Statements = <
          item
            Connection = 'IBX'
            ConnectionType = 'Interbase'
            Default = True
            Name = 'IBX'
            SQL = 'delete from recibos_proveedor'#10'where id_factura = :ID_FACTURA'#10
            StatementType = stSQL
            ColumnMappings = <>
          end>
        Name = 'Delete_RecibosFactura'
      end
      item
        Params = <
          item
            Name = 'IdFactura'
            Value = ''
          end
          item
            Name = 'Tipo'
            Value = ''
          end>
        Statements = <
          item
            Connection = 'IBX'
            ConnectionType = 'Interbase'
            Default = True
            Name = 'IBX'
            SQL = 'execute procedure proc_delete_asiento_factura :IdFactura, :Tipo'#10
            StatementType = stSQL
            ColumnMappings = <>
          end>
        Name = 'Delete_AsientoFactura'
      end
      item
        Params = <
          item
            Name = 'IdFactura'
            Value = ''
          end
          item
            Name = 'IdSubCuentaCompra'
            Value = ''
          end>
        Statements = <
          item
            Connection = 'IBX'
            ConnectionType = 'Interbase'
            Default = True
            Name = 'IBX'
            SQL = 
              'execute procedure proc_new_asiento_factura_prov :IdFactura, :IdS' +
              'ubCuentaCompra'#10
            StatementType = stSQL
            ColumnMappings = <>
          end>
        Name = 'Insert_AsientoFactura'
      end
      item
        Params = <
          item
            Name = 'ID'
            DataType = datAutoInc
            GeneratorName = 'GEN_FACTURAS_PROVEEDOR_ID'
            Value = ''
          end
          item
            Name = 'ID_EMPRESA'
            Value = ''
          end
          item
            Name = 'REFERENCIA'
            Value = ''
          end
          item
            Name = 'REFERENCIA_PROVEEDOR'
            Value = ''
          end
          item
            Name = 'FECHA_FACTURA'
            Value = ''
          end
          item
            Name = 'FECHA_VENCIMIENTO'
            Value = ''
          end
          item
            Name = 'BASE_IMPONIBLE'
            Value = ''
          end
          item
            Name = 'DESCUENTO'
            Value = ''
          end
          item
            Name = 'IMPORTE_DESCUENTO'
            Value = ''
          end
          item
            Name = 'IVA'
            Value = ''
          end
          item
            Name = 'IMPORTE_IVA'
            Value = ''
          end
          item
            Name = 'RE'
            Value = ''
          end
          item
            Name = 'IMPORTE_RE'
            Value = ''
          end
          item
            Name = 'IMPORTE_TOTAL'
            Value = ''
          end
          item
            Name = 'OBSERVACIONES'
            Value = ''
          end
          item
            Name = 'ID_PROVEEDOR'
            Value = ''
          end
          item
            Name = 'NIF_CIF'
            Value = ''
          end
          item
            Name = 'NOMBRE'
            Value = ''
          end
          item
            Name = 'CALLE'
            Value = ''
          end
          item
            Name = 'POBLACION'
            Value = ''
          end
          item
            Name = 'PROVINCIA'
            Value = ''
          end
          item
            Name = 'CODIGO_POSTAL'
            Value = ''
          end
          item
            Name = 'FECHA_ALTA'
            Value = ''
          end
          item
            Name = 'FECHA_MODIFICACION'
            Value = ''
          end
          item
            Name = 'USUARIO'
            Value = ''
          end
          item
            Name = 'ID_FORMA_PAGO'
            Value = ''
          end
          item
            Name = 'RECARGO_EQUIVALENCIA'
            Value = ''
          end
          item
            Name = 'ID_TIPO_IVA'
            Value = ''
          end
          item
            Name = 'IMPORTE_NETO'
            Value = ''
          end
          item
            Name = 'IMPORTE_PORTE'
            Value = ''
          end
          item
            Name = 'IGNORAR_CONTABILIDAD'
            Value = ''
          end
          item
            Name = 'ID_TIENDA'
            Value = ''
          end>
        Statements = <
          item
            Connection = 'IBX'
            Default = True
            TargetTable = 'FACTURAS_PROVEEDOR'
            SQL = 
              'INSERT'#10'  INTO FACTURAS_PROVEEDOR'#10'    (ID, ID_EMPRESA, REFERENCIA' +
              ', REFERENCIA_PROVEEDOR,'#10'     FECHA_FACTURA, FECHA_VENCIMIENTO, B' +
              'ASE_IMPONIBLE, DESCUENTO,'#10'     IMPORTE_DESCUENTO, IVA, IMPORTE_I' +
              'VA, RE, IMPORTE_RE, '#10'     IMPORTE_TOTAL, OBSERVACIONES, ID_PROVE' +
              'EDOR, NIF_CIF, '#10'     NOMBRE, CALLE, POBLACION, PROVINCIA, CODIGO' +
              '_POSTAL, '#10'     FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_FORMA' +
              '_PAGO, '#10'     RECARGO_EQUIVALENCIA, ID_TIPO_IVA, IMPORTE_NETO, IM' +
              'PORTE_PORTE, IGNORAR_CONTABILIDAD,'#10'     ID_TIENDA)'#10'  VALUES'#10'    ' +
              '(:ID, :ID_EMPRESA, :REFERENCIA, :REFERENCIA_PROVEEDOR,'#10'     :FEC' +
              'HA_FACTURA, :FECHA_VENCIMIENTO, :BASE_IMPONIBLE, :DESCUENTO,'#10'   ' +
              '  :IMPORTE_DESCUENTO, :IVA, :IMPORTE_IVA, :RE, :IMPORTE_RE, '#10'   ' +
              '  :IMPORTE_TOTAL, :OBSERVACIONES, :ID_PROVEEDOR, :NIF_CIF, '#10'    ' +
              ' :NOMBRE, :CALLE, :POBLACION, :PROVINCIA, :CODIGO_POSTAL, '#10'     ' +
              ':FECHA_ALTA, :FECHA_MODIFICACION, :USUARIO, :ID_FORMA_PAGO, '#10'   ' +
              '  :RECARGO_EQUIVALENCIA, :ID_TIPO_IVA, :IMPORTE_NETO, '#10'     :IMP' +
              'ORTE_PORTE, :IGNORAR_CONTABILIDAD, :ID_TIENDA)'#10'     '#10'     '#10#10
            StatementType = stSQL
            ColumnMappings = <>
          end>
        Name = 'Insert_FacturasProveedor'
      end
      item
        Params = <
          item
            Name = 'OLD_ID'
            Value = ''
          end>
        Statements = <
          item
            Connection = 'IBX'
            Default = True
            TargetTable = 'FACTURAS_PROVEEDOR'
            SQL = 
              'DELETE '#10'  FROM'#10'    FACTURAS_PROVEEDOR'#10'  WHERE'#10'    (ID = :OLD_ID)' +
              #10#10
            StatementType = stSQL
            ColumnMappings = <>
          end>
        Name = 'Delete_FacturasProveedor'
      end
      item
        Params = <
          item
            Name = 'ID'
            Value = ''
          end
          item
            Name = 'ID_EMPRESA'
            Value = ''
          end
          item
            Name = 'REFERENCIA'
            Value = ''
          end
          item
            Name = 'REFERENCIA_PROVEEDOR'
            Value = ''
          end
          item
            Name = 'FECHA_FACTURA'
            Value = ''
          end
          item
            Name = 'FECHA_VENCIMIENTO'
            Value = ''
          end
          item
            Name = 'BASE_IMPONIBLE'
            Value = ''
          end
          item
            Name = 'DESCUENTO'
            Value = ''
          end
          item
            Name = 'IMPORTE_DESCUENTO'
            Value = ''
          end
          item
            Name = 'IVA'
            Value = ''
          end
          item
            Name = 'IMPORTE_IVA'
            Value = ''
          end
          item
            Name = 'RE'
            Value = ''
          end
          item
            Name = 'IMPORTE_RE'
            Value = ''
          end
          item
            Name = 'IMPORTE_TOTAL'
            Value = ''
          end
          item
            Name = 'OBSERVACIONES'
            Value = ''
          end
          item
            Name = 'ID_PROVEEDOR'
            Value = ''
          end
          item
            Name = 'NIF_CIF'
            Value = ''
          end
          item
            Name = 'NOMBRE'
            Value = ''
          end
          item
            Name = 'CALLE'
            Value = ''
          end
          item
            Name = 'POBLACION'
            Value = ''
          end
          item
            Name = 'PROVINCIA'
            Value = ''
          end
          item
            Name = 'CODIGO_POSTAL'
            Value = ''
          end
          item
            Name = 'FECHA_ALTA'
            Value = ''
          end
          item
            Name = 'FECHA_MODIFICACION'
            Value = ''
          end
          item
            Name = 'USUARIO'
            Value = ''
          end
          item
            Name = 'ID_FORMA_PAGO'
            Value = ''
          end
          item
            Name = 'RECARGO_EQUIVALENCIA'
            Value = ''
          end
          item
            Name = 'ID_TIPO_IVA'
            Value = ''
          end
          item
            Name = 'IMPORTE_NETO'
            Value = ''
          end
          item
            Name = 'IMPORTE_PORTE'
            Value = ''
          end
          item
            Name = 'IGNORAR_CONTABILIDAD'
            Value = ''
          end
          item
            Name = 'ID_TIENDA'
            Value = ''
          end
          item
            Name = 'OLD_ID'
            Value = ''
          end>
        Statements = <
          item
            Connection = 'IBX'
            Default = True
            TargetTable = 'FACTURAS_PROVEEDOR'
            SQL = 
              'UPDATE FACTURAS_PROVEEDOR'#10'  SET '#10'    ID = :ID,'#10'    ID_EMPRESA = ' +
              ':ID_EMPRESA, '#10'    REFERENCIA = :REFERENCIA, '#10'    REFERENCIA_PROV' +
              'EEDOR = :REFERENCIA_PROVEEDOR,'#10'    FECHA_FACTURA = :FECHA_FACTUR' +
              'A, '#10'    FECHA_VENCIMIENTO = :FECHA_VENCIMIENTO,'#10'    BASE_IMPONIB' +
              'LE = :BASE_IMPONIBLE,'#10'    DESCUENTO = :DESCUENTO, '#10'    IMPORTE_D' +
              'ESCUENTO = :IMPORTE_DESCUENTO, '#10'    IVA = :IVA, '#10'    IMPORTE_IVA' +
              ' = :IMPORTE_IVA, '#10'    RE = :RE, '#10'    IMPORTE_RE = :IMPORTE_RE, '#10 +
              '    IMPORTE_TOTAL = :IMPORTE_TOTAL, '#10'    OBSERVACIONES = :OBSERV' +
              'ACIONES, '#10'    ID_PROVEEDOR = :ID_PROVEEDOR, '#10'    NIF_CIF = :NIF_' +
              'CIF, '#10'    NOMBRE = :NOMBRE, '#10'    CALLE = :CALLE, '#10'    POBLACION ' +
              '= :POBLACION, '#10'    PROVINCIA = :PROVINCIA, '#10'    CODIGO_POSTAL = ' +
              ':CODIGO_POSTAL, '#10'    FECHA_ALTA = :FECHA_ALTA, '#10'    FECHA_MODIFI' +
              'CACION = :FECHA_MODIFICACION, '#10'    USUARIO = :USUARIO, '#10'    ID_F' +
              'ORMA_PAGO = :ID_FORMA_PAGO, '#10'    RECARGO_EQUIVALENCIA = :RECARGO' +
              '_EQUIVALENCIA, '#10'    ID_TIPO_IVA = :ID_TIPO_IVA, '#10'    IMPORTE_NET' +
              'O = :IMPORTE_NETO, '#10'    IMPORTE_PORTE = :IMPORTE_PORTE,'#10'    IGNO' +
              'RAR_CONTABILIDAD = :IGNORAR_CONTABILIDAD,'#10'    ID_TIENDA = :ID_TI' +
              'ENDA'#10'  WHERE'#10'    (ID = :OLD_ID)'#10
            StatementType = stSQL
            ColumnMappings = <>
          end>
        Name = 'Update_FacturasProveedor'
      end
      item
        Params = <
          item
            Name = 'ID'
            DataType = datAutoInc
            GeneratorName = 'GEN_FACTURA_PROV_DETALLES_ID'
            Value = ''
          end
          item
            Name = 'ID_FACTURA'
            DataType = datInteger
            Value = ''
          end
          item
            Name = 'POSICION'
            DataType = datInteger
            Value = ''
          end
          item
            Name = 'TIPO_DETALLE'
            DataType = datString
            Size = 10
            Value = ''
          end
          item
            Name = 'CONCEPTO'
            DataType = datString
            Size = 2000
            Value = ''
          end
          item
            Name = 'CANTIDAD'
            DataType = datCurrency
            Value = ''
          end
          item
            Name = 'IMPORTE_UNIDAD'
            DataType = datCurrency
            Value = ''
          end
          item
            Name = 'IMPORTE_TOTAL'
            DataType = datCurrency
            Value = ''
          end
          item
            Name = 'VISIBLE'
            DataType = datSmallInt
            Value = ''
          end
          item
            Name = 'ID_ARTICULO'
            DataType = datInteger
            Value = ''
          end
          item
            Name = 'DESCUENTO'
            DataType = datFloat
            Value = ''
          end
          item
            Name = 'IMPORTE_PORTE'
            DataType = datCurrency
            Value = ''
          end>
        Statements = <
          item
            Connection = 'IBX'
            Default = True
            TargetTable = 'FACTURAS_PROVEEDOR_DETALLES'
            SQL = 
              'INSERT'#10'  INTO FACTURAS_PROVEEDOR_DETALLES'#10'    (ID, ID_FACTURA, P' +
              'OSICION, TIPO_DETALLE, CONCEPTO, CANTIDAD,'#10'     IMPORTE_UNIDAD, ' +
              'IMPORTE_TOTAL, VISIBLE, ID_ARTICULO, '#10'     DESCUENTO, IMPORTE_PO' +
              'RTE)'#10'  VALUES'#10'    (:ID, :ID_FACTURA, :POSICION, :TIPO_DETALLE, :' +
              'CONCEPTO, :CANTIDAD,'#10'     :IMPORTE_UNIDAD, :IMPORTE_TOTAL, :VISI' +
              'BLE, :ID_ARTICULO, '#10'     :DESCUENTO, :IMPORTE_PORTE)'#10'     '#10'     ' +
              #10#10
            StatementType = stSQL
            ColumnMappings = <>
          end>
        Name = 'Insert_FacturasProveedor_Detalles'
      end
      item
        Params = <
          item
            Name = 'OLD_ID'
            Value = ''
          end>
        Statements = <
          item
            Connection = 'IBX'
            Default = True
            TargetTable = 'FACTURAS_PROVEEDOR_DETALLES'
            SQL = 
              'DELETE '#10'  FROM'#10'    FACTURAS_PROVEEDOR_DETALLES'#10'  WHERE'#10'    (ID =' +
              ' :OLD_ID)'
            StatementType = stSQL
            ColumnMappings = <>
          end>
        Name = 'Delete_FacturasProveedor_Detalles'
      end
      item
        Params = <
          item
            Name = 'ID'
            DataType = datInteger
            Value = ''
          end
          item
            Name = 'ID_FACTURA'
            DataType = datInteger
            Value = ''
          end
          item
            Name = 'POSICION'
            DataType = datInteger
            Value = ''
          end
          item
            Name = 'TIPO_DETALLE'
            DataType = datString
            Size = 10
            Value = ''
          end
          item
            Name = 'CONCEPTO'
            DataType = datString
            Size = 2000
            Value = ''
          end
          item
            Name = 'CANTIDAD'
            DataType = datCurrency
            Value = ''
          end
          item
            Name = 'IMPORTE_UNIDAD'
            DataType = datCurrency
            Value = ''
          end
          item
            Name = 'IMPORTE_TOTAL'
            DataType = datCurrency
            Value = ''
          end
          item
            Name = 'VISIBLE'
            DataType = datSmallInt
            Value = ''
          end
          item
            Name = 'ID_ARTICULO'
            DataType = datInteger
            Value = ''
          end
          item
            Name = 'DESCUENTO'
            DataType = datFloat
            Value = ''
          end
          item
            Name = 'IMPORTE_PORTE'
            DataType = datCurrency
            Value = ''
          end
          item
            Name = 'OLD_ID'
            Value = ''
          end>
        Statements = <
          item
            Connection = 'IBX'
            Default = True
            TargetTable = 'FACTURAS_PROVEEDOR_DETALLES'
            SQL = 
              'UPDATE FACTURAS_PROVEEDOR_DETALLES'#10'  SET '#10'    ID = :ID,'#10'    ID_F' +
              'ACTURA = :ID_FACTURA, '#10'    POSICION = :POSICION, '#10'    TIPO_DETAL' +
              'LE = :TIPO_DETALLE, '#10'    CONCEPTO = :CONCEPTO, '#10'    CANTIDAD = :' +
              'CANTIDAD, '#10'    IMPORTE_UNIDAD = :IMPORTE_UNIDAD, '#10'    IMPORTE_TO' +
              'TAL = :IMPORTE_TOTAL, '#10'    VISIBLE = :VISIBLE, '#10'    ID_ARTICULO ' +
              '= :ID_ARTICULO, '#10'    DESCUENTO = :DESCUENTO, '#10'    IMPORTE_PORTE ' +
              '= :IMPORTE_PORTE'#10'  WHERE'#10'    (ID = :OLD_ID)'#10
            StatementType = stSQL
            ColumnMappings = <>
          end>
        Name = 'Update_FacturasProveedor_Detalles'
      end>
    RelationShips = <
      item
        Name = 'FK_FacturasProveedor_Detalles'
        MasterDatasetName = 'FacturasProveedor'
        MasterFields = 'ID'
        DetailDatasetName = 'FacturasProveedor_Detalles'
        DetailFields = 'ID_FACTURA'
        RelationshipType = rtForeignKey
      end>
    UpdateRules = <
      item
        Name = 'Insert FacturasProveedor'
        DoUpdate = False
        DoDelete = False
        DatasetName = 'FacturasProveedor'
        FailureBehavior = fbRaiseException
      end
      item
        Name = 'Insert FacturasProveedor_Detalles'
        DoUpdate = False
        DoDelete = False
        DatasetName = 'FacturasProveedor_Detalles'
        FailureBehavior = fbRaiseException
      end
      item
        Name = 'Update FacturasProveedor'
        DoInsert = False
        DoDelete = False
        DatasetName = 'FacturasProveedor'
        FailureBehavior = fbRaiseException
      end
      item
        Name = 'Update FacturasProveedor_Detalles'
        DoInsert = False
        DoDelete = False
        DatasetName = 'FacturasProveedor_Detalles'
        FailureBehavior = fbRaiseException
      end
      item
        Name = 'Delete FacturasProveedor_Detalles'
        DoUpdate = False
        DoInsert = False
        DatasetName = 'FacturasProveedor_Detalles'
        FailureBehavior = fbRaiseException
      end
      item
        Name = 'Delete FacturasProveedor'
        DoUpdate = False
        DoInsert = False
        DatasetName = 'FacturasProveedor'
        FailureBehavior = fbRaiseException
      end>
    Version = 0
    Left = 48
    Top = 24
  end
  object Diagrams: TDADiagrams
    Left = 150
    Top = 74
    DiagramData = '<Diagrams>'#13#10'</Diagrams>'#13#10
  end
  object DataDictionary: TDADataDictionary
    Fields = <
      item
        Name = 'FacturasProveedor_ID'
        DataType = datAutoInc
        GeneratorName = 'GEN_FACTURAS_PROVEEDOR_ID'
        Required = True
        DisplayLabel = 'ID'
        ServerAutoRefresh = True
      end
      item
        Name = 'FacturasProveedor_ID_EMPRESA'
        DataType = datInteger
        DisplayLabel = 'ID_EMPRESA'
      end
      item
        Name = 'FacturasProveedor_FECHA_FACTURA'
        DataType = datDateTime
        DisplayLabel = 'Fecha de las factura'
      end
      item
        Name = 'FacturasProveedor_VENCIMIENTO'
        DataType = datInteger
        DisplayLabel = 'Vencimiento'
      end
      item
        Name = 'FacturasProveedor_SITUACION'
        DataType = datString
        Size = 255
        DisplayLabel = 'Situaci'#243'n'
      end
      item
        Name = 'FacturasProveedor_BASE_IMPONIBLE'
        DataType = datCurrency
        DisplayLabel = 'Base imponible'
        Alignment = taRightJustify
      end
      item
        Name = 'FacturasProveedor_IMPORTE_DESCUENTO'
        DataType = datCurrency
        DisplayLabel = 'Importe dto.'
        Alignment = taRightJustify
      end
      item
        Name = 'FacturasProveedor_IMPORTE_IVA'
        DataType = datCurrency
        DisplayLabel = 'Importe IVA'
        Alignment = taRightJustify
      end
      item
        Name = 'FacturasProveedor_IMPORTE_TOTAL'
        DataType = datCurrency
        DisplayLabel = 'Importe total'
        Alignment = taRightJustify
      end
      item
        Name = 'FacturasProveedor_FORMA_PAGO'
        DataType = datMemo
        DisplayLabel = 'Forma de pago'
      end
      item
        Name = 'FacturasProveedor_ID_CLIENTE'
        DataType = datInteger
        DisplayLabel = 'ID_CLIENTE'
      end
      item
        Name = 'FacturasProveedor_NIF_CIF'
        DataType = datString
        Size = 15
        DisplayLabel = 'NIF/CIF'
      end
      item
        Name = 'FacturasProveedor_CODIGO_POSTAL'
        DataType = datString
        Size = 10
        DisplayLabel = 'C'#243'd. postal'
      end
      item
        Name = 'FacturasProveedor_FECHA_ALTA'
        DataType = datDateTime
        DisplayLabel = 'FECHA_ALTA'
      end
      item
        Name = 'FacturasProveedor_FECHA_MODIFICACION'
        DataType = datDateTime
        DisplayLabel = 'FECHA_MODIFICACION'
      end
      item
        Name = 'FacturasProveedor_OBSERVACIONES'
        DataType = datMemo
        DisplayLabel = 'Observaciones'
      end
      item
        Name = 'FacturasProveedor_NOMBRE'
        DataType = datString
        Size = 100
        DisplayLabel = 'Cliente'
        ServerAutoRefresh = True
      end
      item
        Name = 'FacturasProveedor_CALLE'
        DataType = datString
        Size = 150
        DisplayLabel = 'Direcci'#243'n'
      end
      item
        Name = 'FacturasProveedor_PROVINCIA'
        DataType = datString
        Size = 30
        DisplayLabel = 'Provincia'
      end
      item
        Name = 'FacturasProveedor_POBLACION'
        DataType = datString
        Size = 150
        DisplayLabel = 'Poblaci'#243'n'
      end
      item
        Name = 'FacturasProveedor_IVA'
        DataType = datFloat
        DisplayLabel = 'IVA'
        Alignment = taRightJustify
      end
      item
        Name = 'FacturasProveedor_USUARIO'
        DataType = datString
        Size = 100
        DisplayLabel = 'USUARIO'
      end
      item
        Name = 'FacturasProveedor_DESCUENTO'
        DataType = datFloat
        DisplayLabel = 'Dto.'
        Alignment = taRightJustify
      end
      item
        Name = 'FacturasProveedor_Detalles_ID'
        DataType = datAutoInc
        GeneratorName = 'GEN_FACTURA_PROV_DETALLES_ID'
        Required = True
        DisplayLabel = 'ID'
        ServerAutoRefresh = True
      end
      item
        Name = 'FacturasProveedor_Detalles_ID_FACTURA'
        DataType = datInteger
        DisplayLabel = 'ID_FACTURA'
      end
      item
        Name = 'FacturasProveedor_Detalles_TIPO_DETALLE'
        DataType = datString
        Size = 10
        DisplayLabel = 'Tipo detalle'
      end
      item
        Name = 'FacturasProveedor_Detalles_CONCEPTO'
        DataType = datString
        Size = 2000
        DisplayLabel = 'Concepto'
      end
      item
        Name = 'FacturasProveedor_Detalles_IMPORTE_UNIDAD'
        DataType = datCurrency
        DisplayLabel = 'Importe unidad'
        Alignment = taRightJustify
      end
      item
        Name = 'FacturasProveedor_Detalles_IMPORTE_TOTAL'
        DataType = datCurrency
        DisplayLabel = 'Importe total'
        Alignment = taRightJustify
      end
      item
        Name = 'FacturasProveedor_Detalles_VISIBLE'
        DataType = datSmallInt
        DisplayLabel = #191'Visible?'
      end
      item
        Name = 'FacturasProveedor_Detalles_POSICION'
        DataType = datInteger
        DisplayLabel = 'Posici'#243'n'
      end
      item
        Name = 'FacturasProveedor_Detalles_CANTIDAD'
        DataType = datFloat
        DisplayLabel = 'Cantidad'
      end
      item
        Name = 'FacturasProveedor_FECHA_PAGADO'
        DataType = datDateTime
        DisplayLabel = 'Fecha de pago'
      end
      item
        Name = 'FacturasProveedor_FECHA_VENCIMIENTO'
        DataType = datDateTime
        DisplayLabel = 'Fecha de vencimiento'
        ServerAutoRefresh = True
      end
      item
        Name = 'FacturasProveedor_RE'
        DataType = datFloat
        DisplayLabel = 'RE'
        Alignment = taRightJustify
      end
      item
        Name = 'FacturasProveedor_IMPORTE_RE'
        DataType = datCurrency
        DisplayLabel = 'Importe RE'
        Alignment = taRightJustify
      end
      item
        Name = 'FacturasProveedor_REFERENCIA'
        DataType = datString
        Size = 20
        DisplayLabel = 'Referencia'
        ServerAutoRefresh = True
      end
      item
        Name = 'FacturasProveedor_ID_FORMA_PAGO'
        DataType = datInteger
      end
      item
        Name = 'FacturasProveedor_IMPORTE_NETO'
        DataType = datCurrency
        DisplayLabel = 'Importe neto'
        Alignment = taRightJustify
      end
      item
        Name = 'FacturasProveedor_IMPORTE_PORTE'
        DataType = datCurrency
        DisplayLabel = 'Importe del porte'
        Alignment = taRightJustify
      end
      item
        Name = 'FacturasProveedor_RECARGO_EQUIVALENCIA'
        DataType = datSmallInt
        DisplayLabel = #191'Con R.E.?'
      end
      item
        Name = 'FacturasProveedor_ID_PROVEEDOR'
        DataType = datInteger
      end
      item
        Name = 'FacturasProveedor_ID_TIPO_IVA'
        DataType = datInteger
        DisplayLabel = 'ID_TIPO_IVA'
      end
      item
        Name = 'FacturasProveedor_Detalles_DESCUENTO'
        DataType = datFloat
        DisplayLabel = 'DESCUENTO'
      end
      item
        Name = 'FacturasProveedor_Detalles_ID_ARTICULO'
        DataType = datInteger
        DisplayLabel = 'ID_ARTICULO'
      end
      item
        Name = 'FacturasProveedor_Detalles_IMPORTE_PORTE'
        DataType = datCurrency
        DisplayLabel = 'IMPORTE_PORTE'
      end
      item
        Name = 'FacturasProveedor_Detalles_REFERENCIA'
        DataType = datString
        Size = 255
        DisplayLabel = 'REFERENCIA'
      end
      item
        Name = 'FacturasProveedor_Detalles_REFERENCIA_PROVEEDOR'
        DataType = datString
        Size = 255
        DisplayLabel = 'REFERENCIA_PROVEEDOR'
      end
      item
        Name = 'FacturasProveedor_TIPO'
        DataType = datString
        Size = 1
        DisplayLabel = 'Tipo'
      end
      item
        Name = 'FacturasProveedor_REFERENCIA_PROVEEDOR'
        DataType = datString
        Size = 255
        DisplayLabel = 'REFERENCIA_PROVEEDOR'
      end>
    Left = 150
    Top = 22
  end
  object bpFacturasProveedor: TDABusinessProcessor
    Schema = schFacturasProveedor
    InsertCommandName = 'Insert_FacturasProveedor'
    DeleteCommandName = 'Delete_FacturasProveedor'
    UpdateCommandName = 'Update_FacturasProveedor'
    ReferencedDataset = 'FacturasProveedor'
    ProcessorOptions = [poAutoGenerateRefreshDataset, poPrepareCommands]
    UpdateMode = updWhereKeyOnly
    Left = 280
    Top = 16
  end
  object bpFacturasProveedor_Detalles: TDABusinessProcessor
    Schema = schFacturasProveedor
    InsertCommandName = 'Insert_FacturasProveedor_Detalles'
    DeleteCommandName = 'Delete_FacturasProveedor_Detalles'
    UpdateCommandName = 'Update_FacturasProveedor_Detalles'
    ReferencedDataset = 'FacturasProveedor_Detalles'
    ProcessorOptions = [poPrepareCommands]
    UpdateMode = updWhereKeyOnly
    Left = 280
    Top = 72
  end
  object Bin2DataStreamer: TDABin2DataStreamer
    Left = 48
    Top = 80
  end
end
