{
===============================================================================
  Copyright (©) 2001. Rodax Software.
===============================================================================
  Los contenidos de este fichero son propiedad de Rodax Software titular del
  copyright. Este fichero sólo podrá ser copiado, distribuido y utilizado,
  en su totalidad o en parte, con el permiso escrito de Rodax Software, o de
  acuerdo con los términos y condiciones establecidas en el acuerdo/contrato
  bajo el que se suministra.
  -----------------------------------------------------------------------------
  Web:  www.rodax-software.com
===============================================================================
  Fecha primera versión: 01-10-2001
  Versión actual: 1.0.1
  Fecha versión actual: 03-10-2001
===============================================================================
  Modificaciones:

    Fecha         Comentarios
    ---------------------------------------------------------------------------
    03-10-2001    Añadir la versión del programa al título de la ventana de la
                  aplicación.
===============================================================================
}

program FactuGES;

uses
  Forms,
  Windows,
  MovimientoAlmacenes in 'Almacenes\MovimientoAlmacenes.pas' {frMovimientoAlmacenes: TFrame},
  ArticuloAlmacen in 'Almacenes\ArticuloAlmacen.pas' {frArticuloAlmacen: TFrame},
  BarraObras in 'Obras\BarraObras.pas' {frBarraObras: TFrame},
  BuscarAlmacen in 'Almacenes\BuscarAlmacen.pas' {frBuscarAlmacen: TFrame},
  BuscarArticuloAlmacen in 'Almacenes\BuscarArticuloAlmacen.pas' {frBuscarArticuloAlmacen: TFrame},
  BuscarMovimiento in 'Almacenes\BuscarMovimiento.pas' {frBuscarMovimiento: TFrame},
  HistoricoMovimiento in 'Almacenes\HistoricoMovimiento.pas' {frHistoricoMovimiento: TFrame},
  HistoricoMovimientos in 'Almacenes\HistoricoMovimientos.pas' {frHistoricoMovimientos: TFrame},
  BuscarArticulo in 'Articulos\BuscarArticulo.pas' {frBuscarArticulo: TFrame},
  AceptarRechazarPresupuestoCliente in 'Clientes\AceptarRechazarPresupuestoCliente.pas' {frAceptarRechazarPresupuestoCliente: TFrame},
  AlbaranInstalador in 'Obras\AlbaranInstalador.pas' {frAlbaranInstalador: TFrame},
  AlbaranesClientes in 'Clientes\AlbaranesClientes.pas' {frAlbaranesClientes: TFrame},
  BarraClientes in 'Clientes\BarraClientes.pas' {frBarraClientes: TFrame},
  BuscarAlbaranInstalador in 'Obras\BuscarAlbaranInstalador.pas' {frBuscarAlbaranInstalador: TFrame},
  BuscarCliente in 'Clientes\BuscarCliente.pas' {frBuscarCliente: TFrame},
  BuscarFacturaCliente in 'Clientes\BuscarFacturaCliente.pas' {frBuscarFacturaCliente: TFrame},
  BuscarPresupuestoCliente in 'Clientes\BuscarPresupuestoCliente.pas' {frBuscarPresupuestoCliente: TFrame},
  FacturaCliente in 'Clientes\FacturaCliente.pas' {frFacturaCliente: TFrame},
  FacturasClientes in 'Clientes\FacturasClientes.pas' {frFacturasClientes: TFrame},
  PresupuestoCliente in 'Clientes\PresupuestoCliente.pas' {frPresupuestoCliente: TFrame},
  PresupuestosClientes in 'Clientes\PresupuestosClientes.pas' {frPresupuestosClientes: TFrame},
  BarraProveedores in 'Proveedores\BarraProveedores.pas' {frBarraProveedores: TFrame},
  BuscarFacturaProveedor in 'Proveedores\BuscarFacturaProveedor.pas' {frBuscarFacturaProveedor: TFrame},
  BuscarPedidoProveedor in 'Proveedores\BuscarPedidoProveedor.pas' {frBuscarPedidoProveedor: TFrame},
  BuscarProveedor in 'Proveedores\BuscarProveedor.pas' {frBuscarProveedor: TFrame},
  PedidoProveedor in 'Proveedores\PedidoProveedor.pas' {frPedidoProveedor: TFrame},
  PedidosProveedores in 'Proveedores\PedidosProveedores.pas' {frPedidosProveedores: TFrame},
  ContenidoPrincipal in 'ContenidoPrincipal.pas' {frContenidoPrincipal: TFrame},
  TablaArticulos in 'BaseDatos\TablaArticulos.pas' {dmTablaArticulos: TDataModule},
  LocalizarArticulo in 'Articulos\LocalizarArticulo.pas' {frLocalizarArticulo: TFrame},
  TablaClientes in 'BaseDatos\TablaClientes.pas' {dmTablaClientes: TDataModule},
  TablaProveedores in 'BaseDatos\TablaProveedores.pas' {dmTablaProveedores: TDataModule},
  BaseDatos in 'BaseDatos\BaseDatos.pas' {dmBaseDatos: TDataModule},
  Proveedores in 'Proveedores\Proveedores.pas' {frProveedores: TRdxFrameProveedores},
  Proveedor in 'Proveedores\Proveedor.pas' {frProveedor: TRdxFrameProveedores},
  TablaPedidosProveedor in 'BaseDatos\TablaPedidosProveedor.pas' {dmTablaPedidosProveedor: TDataModule},
  TablaProvincias in 'BaseDatos\TablaProvincias.pas' {dmTablaProvincias: TDataModule},
  TablaPoblaciones in 'BaseDatos\TablaPoblaciones.pas' {dmTablaPoblaciones: TDataModule},
  TablaAlmacenes in 'BaseDatos\TablaAlmacenes.pas' {dmTablaAlmacenes: TDataModule},
  Almacenes in 'Almacenes\Almacenes.pas' {frAlmacenes: TRdxDBFrame},
  Almacen in 'Almacenes\Almacen.pas' {frAlmacen: TRdxDBFrame},
  Articulos in 'Articulos\Articulos.pas' {frArticulos: TRdxDBFrame},
  Articulo in 'Articulos\Articulo.pas' {frArticulo: TRdxFrame},
  Clientes in 'Clientes\Clientes.pas' {frClientes: TRdxFrameClientes},
  Cliente in 'Clientes\Cliente.pas' {frCliente: TRdxFrameClientes},
  Principal in 'Principal.pas' {frPrincipal: TRdxFrame},
  EmitirPedidoProveedor in 'Proveedores\EmitirPedidoProveedor.pas' {frEmitirPedidoProveedor: TRdxFrame},
  ArticulosAlmacen in 'Almacenes\ArticulosAlmacen.pas' {frArticulosAlmacen: TRdxFrameArticulosAlmacen},
  TablaArticulosAlmacen in 'BaseDatos\TablaArticulosAlmacen.pas' {dmTablaArticulosAlmacen: TDataModule},
  TablaMovimientos in 'BaseDatos\TablaMovimientos.pas' {dmTablaMovimientos: TDataModule},
  TablaFabricantes in 'BaseDatos\TablaFabricantes.pas' {dmTablaFabricantes: TDataModule},
  TablaFamilias in 'BaseDatos\TablaFamilias.pas' {dmTablaFamilias: TDataModule},
  TablaPresupuestos in 'BaseDatos\TablaPresupuestos.pas' {dmTablaPresupuestos: TDataModule},
  BarraInformes in 'Informes\BarraInformes.pas' {frBarraInformes: TRdxFrame},
  TablaBancos in 'BaseDatos\TablaBancos.pas' {dmTablaBancos: TDataModule},
  TablaFacturasProveedor in 'BaseDatos\TablaFacturasProveedor.pas',
  FacturasProveedores in 'Proveedores\FacturasProveedores.pas' {frFacturasProveedores: TRdxFrameFacturasProveedor},
  FacturaProveedor in 'Proveedores\FacturaProveedor.pas' {frFacturaProveedor: TRdxFrameFacturasProveedor},
  TablaUnidadesMedida in 'BaseDatos\TablaUnidadesMedida.pas' {dmTablaUnidadesMedida: TDataModule},
  InformePedidoProveedor in 'Informes\InformePedidoProveedor.pas',
  InformePresupuesto in 'Informes\InformePresupuesto.pas',
  TablaHistoricoMovimientos in 'BaseDatos\TablaHistoricoMovimientos.pas' {dmTablaHistoricoMovimientos: TDataModule},
  TablaFacturasCliente in 'BaseDatos\TablaFacturasCliente.pas' {dmTablaFacturasCliente: TDataModule},
  PagarFacturaCliente in 'Clientes\PagarFacturaCliente.pas' {frPagarFacturaCliente: TRdxFrame},
  PagarFacturaProveedor in 'Proveedores\PagarFacturaProveedor.pas' {frPagarFacturaProveedor: TRdxFrame},
  TablaAlbaranesInstalador in 'BaseDatos\TablaAlbaranesInstalador.pas' {dmTablaAlbaranesInstalador: TDataModule},
  UnidadesMedida in 'Datos\UnidadesMedida.pas' {frUnidadesMedida: TRdxDBFrame},
  Familias in 'Datos\Familias.pas' {frFamilias: TRdxDBFrame},
  Fabricantes in 'Datos\Fabricantes.pas' {frFabricantes: TRdxDBFrame},
  Bancos in 'Datos\Bancos.pas' {frBancos: TRdxDBFrame},
  Poblaciones in 'Datos\Poblaciones.pas' {frPoblaciones: TRdxFramePoblaciones},
  Provincias in 'Datos\Provincias.pas' {frProvincias: TRdxFrameProvincias},
  InformeAlbaranInstalador in 'Informes\InformeAlbaranInstalador.pas',
  InformeFacturaCliente in 'Informes\InformeFacturaCliente.pas',
  InformeCarta in 'Informes\InformeCarta.pas',
  ElegirTipoAlmacen in 'Almacenes\ElegirTipoAlmacen.pas' {frElegirTipoAlmacen: TRdxFrame},
  TablaSucursalesProveedor in 'BaseDatos\TablaSucursalesProveedor.pas' {dmTablaSucursalesProveedor: TDataModule},
  TablaSucursalesCliente in 'BaseDatos\TablaSucursalesCliente.pas' {dmTablaSucursalesCliente: TDataModule},
  Instalador in 'Datos\Instalador.pas' {frInstalador: TRdxFrameInstaladores},
  Instaladores in 'Datos\Instaladores.pas' {frInstaladores: TRdxFrameInstaladores},
  BuscarInstalador in 'Datos\BuscarInstalador.pas' {frBuscarInstalador: TRdxFrameInstaladores},
  TablaInstaladores in 'BaseDatos\TablaInstaladores.pas' {dmTablaInstaladores: TDataModule},
  ArticuloObraHistorica in 'Almacenes\ArticuloObraHistorica.pas' {frArticuloObraHistorica: TRdxFrameArticulosObraHistorica},
  ArticulosObraHistorica in 'Almacenes\ArticulosObraHistorica.pas' {frArticulosObraHistorica: TRdxFrameArticulosObraHistorica},
  BuscarArticuloObraHistorica in 'Almacenes\BuscarArticuloObraHistorica.pas' {frBuscarArticuloObraHistorica: TRdxFrameArticulosObraHistorica},
  FinalizarObra in 'Almacenes\FinalizarObra.pas' {frFinalizarObra: TRdxDBFrame},
  TablaArticulosObraHistorica in 'BaseDatos\TablaArticulosObraHistorica.pas' {dmTablaArticulosObraHistorica: TDataModule},
  Tipos in 'Libreria\Tipos.pas',
  Excepciones in 'Libreria\Excepciones.pas',
  Mensajes in 'Libreria\Mensajes.pas',
  Entidades in 'Libreria\Entidades.pas',
  EditorDescripcion in 'EditorDescripcion.pas' {frEditorDescripcion: TRdxFrame},
  TiposCliente in 'Datos\TiposCliente.pas' {frTiposCliente: TRdxDBFrame},
  TablaTiposCliente in 'BaseDatos\TablaTiposCliente.pas' {dmTablaTiposCliente: TDataModule},
  EditorCartas in 'Cartas\EditorCartas.pas' {frEditorCartas: TRdxFrame},
  GenerarEtiquetasProveedores in 'Cartas\GenerarEtiquetasProveedores.pas' {frGenerarEtiquetasProveedores: TRdxFrame},
  GenerarEtiquetasClientes in 'Cartas\GenerarEtiquetasClientes.pas' {frGenerarEtiquetasClientes: TRdxFrame},
  Configuracion in 'Libreria\Configuracion.pas' {dmConfiguracion: TDataModule},
  Constantes in 'Libreria\Constantes.pas',
  Literales in 'Libreria\Literales.pas',
  CambiarSituacionPresupuesto in 'Clientes\CambiarSituacionPresupuesto.pas' {frCambiarSituacionPresupuesto: TRdxFrame},
  Contadores in 'Frames\Contadores.pas',
  VistaPrevia in 'Informes\VistaPrevia.pas' {frVistaPrevia: TRdxFrame},
  InformeBase in 'Informes\InformeBase.pas' {dmInformeBase: TDataModule},
  InformeListadoMateriales in 'Informes\InformeListadoMateriales.pas' {dmInformeListadoMateriales: TDataModule},
  RdxFrame in 'Frames\RdxFrame.pas' {RdxFrame: TFrame},
  ListadoBase in 'ListadoBase.pas' {frListadoBase: TRdxFrame},
  ListarClientes in 'Clientes\ListarClientes.pas' {frListarClientes: TRdxFrame},
  InformeListadoClientes in 'Informes\InformeListadoClientes.pas' {dmInformeListadoClientes: TDataModule},
  ListarArticulos in 'Articulos\ListarArticulos.pas' {frListarArticulos: TRdxFrame},
  TablaEmpresas in 'BaseDatos\TablaEmpresas.pas' {dmTablaEmpresas: TDataModule},
  ListarProveedores in 'Proveedores\ListarProveedores.pas' {frListarProveedores: TRdxFrame},
  InformeListadoProveedores in 'Informes\InformeListadoProveedores.pas' {dmInformeListadoProveedores: TDataModule},
  ListadoContabilidad in 'ListadoContabilidad.pas' {frListadoContabilidad: TRdxFrame},
  InformeListadoContabilidad in 'Informes\InformeListadoContabilidad.pas' {dmInformeListadoContabilidad: TDataModule},
  ListadoArticulosObraHistorica in 'Almacenes\ListadoArticulosObraHistorica.pas' {frListadoArticulosObraHistorica: TRdxFrame},
  ElegirEmpresa in 'Empresas\ElegirEmpresa.pas' {frElegirEmpresa},
  RdxEmpresaActiva in 'Libreria\RdxEmpresaActiva.pas',
  Empresa in 'Empresas\Empresa.pas' {frEmpresa: TRdxFrameEmpresas},
  PantallaAcceso in 'PantallaAcceso.pas' {fPantallaAcceso},
  BarraDatos in 'Articulos\BarraDatos.pas' {frBarraDatos: TRdxFrame},
  InformeEstadoObraHistorica in 'Informes\InformeEstadoObraHistorica.pas' {dmInformeEstadoObraHistorica: TDataModule},
  InformeListadoMovimientos in 'Informes\InformeListadoMovimientos.pas' {dmInformeListadoMovimientos: TDataModule},
  ListadoHistoricoMovimientos in 'Almacenes\ListadoHistoricoMovimientos.pas' {frListadoHistoricoMovimientos: TRdxFrame},
  InformeEstadoAlmacen in 'Informes\InformeEstadoAlmacen.pas' {dmInformeEstadoAlmacen: TDataModule},
  ListadoArticulosAlmacen in 'Almacenes\ListadoArticulosAlmacen.pas' {frListadoArticulosAlmacen: TRdxFrame},
  InformeListadoFacturasProv in 'Informes\InformeListadoFacturasProv.pas' {dmInformeListadoFacturasProv: TDataModule},
  InformeListadoFacturasProvPendientes in 'Informes\InformeListadoFacturasProvPendientes.pas' {dmInformeListadoFacturasProvPendientes: TDataModule},
  ListadoFacturasProvPenIVA in 'Proveedores\ListadoFacturasProvPenIVA.pas' {frListadoFacturasProvPenIVA: TRdxFrame},
  ListadoPedidosProv in 'Proveedores\ListadoPedidosProv.pas' {frListadoPedidosProv: TRdxFrame},
  InformeListadoPedidosProv in 'Informes\InformeListadoPedidosProv.pas' {dmInformeListadoPedidosProv: TDataModule},
  ListadoPresupuestosCli in 'Clientes\ListadoPresupuestosCli.pas' {frListadoPresupuestosCli: TRdxFrame},
  InformeListadoFacturasProvIVA in 'Informes\InformeListadoFacturasProvIVA.pas' {dmInformeListadoFacturasProvIVA: TDataModule},
  InformeListadoFacturasCliIVA in 'Informes\InformeListadoFacturasCliIVA.pas' {dmInformeListadoFacturasCliIVA: TDataModule},
  ListadoFacturasCliPenIVA in 'Clientes\ListadoFacturasCliPenIVA.pas' {frListadoFacturasCliPenIVA: TRdxFrame},
  InformeListadoFacturasCliPendientes in 'Informes\InformeListadoFacturasCliPendientes.pas' {dmInformeListadoFacturasCliPendientes: TDataModule},
  InformeListadoPresupuestosCli in 'Informes\InformeListadoPresupuestosCli.pas' {dmInformeListadoPresupuestosCli: TDataModule},
  ListadoFacturasProv in 'Proveedores\ListadoFacturasProv.pas' {frListadoFacturasProv: TRdxFrame},
  InformeListadoFacturasCli in 'Informes\InformeListadoFacturasCli.pas' {dmInformeListadoFacturasCli: TDataModule},
  ListadoFacturasCli in 'Clientes\ListadoFacturasCli.pas' {frListadoFacturasCli: TRdxFrame},
  DatosContadores in 'Opciones\DatosContadores.pas' {frDatosContadores: TRdxDBFrame},
  TablaContadores in 'BaseDatos\TablaContadores.pas' {dmTablaContadores: TDataModule},
  AlbaranesInstaladores in 'Obras\AlbaranesInstaladores.pas' {frAlbaranesInstaladores: TRdxFrameAlbaranesCliente},
  TablaAlbaranesCliente in 'BaseDatos\TablaAlbaranesCliente.pas' {dmTablaAlbaranesCliente: TDataModule},
  AlbaranCliente in 'Clientes\AlbaranCliente.pas' {frAlbaranCliente: TRdxFrameAlbaranes},
  BuscarAlbaranCliente in 'Clientes\BuscarAlbaranCliente.pas' {frBuscarAlbaranCliente: TRdxFrameAlbaranes},
  BarraAlmacenes in 'Almacenes\BarraAlmacenes.pas' {frBarraAlmacenes: TRdxFrame},
  AlbaranesProveedores in 'Proveedores\AlbaranesProveedores.pas' {frAlbaranesProveedores: TRdxFrameAlbaranes},
  TablaAlbaranesProveedor in 'BaseDatos\TablaAlbaranesProveedor.pas' {dmTablaAlbaranesProveedor: TDataModule},
  InformeAlbaranProveedor in 'Informes\InformeAlbaranProveedor.pas',
  InformeAlbaranCliente in 'Informes\InformeAlbaranCliente.pas',
  AlbaranProveedor in 'Proveedores\AlbaranProveedor.pas' {frAlbaranProveedor: TRdxFrameAlbaranes},
  BuscarAlbaranProveedor in 'Proveedores\BuscarAlbaranProveedor.pas' {frBuscarAlbaranProveedor: TRdxFrameAlbaranes},
  FormasPago in 'Datos\FormasPago.pas' {frFormasPago: TRdxDBFrame},
  TablaFormasPago in 'BaseDatos\TablaFormasPago.pas' {dmTablaFormasPago: TDataModule},
  ArticulosFabPro in 'Articulos\ArticulosFabPro.pas' {frArticulosFabPro: TRdxFrameArticulos},
  BuscarArticuloFabPro in 'Articulos\BuscarArticuloFabPro.pas' {frBuscarArticuloFabPro: TRdxFrameArticulos},
  PantallaInformesContabilidad in 'Informes\PantallaInformesContabilidad.pas' {frInformesContabilidad: TRdxFrame},
  PantallaInformesGenerales in 'Informes\PantallaInformesGenerales.pas' {frInformesGenerales: TRdxFrame},
  PantallaInformesCompras in 'Informes\PantallaInformesCompras.pas' {frInformesCompras: TRdxFrame},
  PantallaInformesVentas in 'Informes\PantallaInformesVentas.pas' {frInformesVentas: TRdxFrame},
  InformeEstadistico in 'Informes\InformeEstadistico.pas' {frInformeEstadistico: TRdxFrame},
  InformeEstPresupuestos in 'Informes\InformeEstPresupuestos.pas' {frInformeEstPresupuestos: TRdxDBFrame},
  InfEstReportFacturasCliPro in 'Informes\InfEstReportFacturasCliPro.pas' {dmInfEstReportFacturasCliPro: TDataModule},
  InformeEstFacturasCliPro in 'Informes\InformeEstFacturasCliPro.pas' {frInformeEstFacturasCliPro: TRdxDBFrame},
  InformeEstBeneficios in 'Informes\InformeEstBeneficios.pas' {frInformeEstBeneficios: TRdxDBFrame},
  InfEstReportBeneficios in 'Informes\InfEstReportBeneficios.pas' {dmInfEstReportBeneficios: TDataModule},
  InfEstReportPresupuestos in 'Informes\InfEstReportPresupuestos.pas' {dmInfEstReportPresupuestos: TDataModule},
  Correo in 'Correo.pas',
  Sincronizacion in 'Sincronizacion\Sincronizacion.pas' {fSincronizacion},
  OfficeXP in 'Sincronizacion\OfficeXP.pas',
  OutlookXP in 'Sincronizacion\OutlookXP.pas',
  RdxGestorContadores in 'Libreria\RdxGestorContadores.pas',
  DateFunc in 'Libreria\DateFunc.pas',
  NumFunc in 'Libreria\NumFunc.pas',
  StrFunc in 'Libreria\StrFunc.pas',
  SysFunc in 'Libreria\SysFunc.pas',
  Framework in 'Libreria\Framework.pas';

{$R *.RES}
{$R Prueba.res}

var
  Respuesta : integer;
  FormPrincipal : TForm;

const
  VERSION = '2.3.7';

begin
  Application.Initialize;
  Application.CreateForm(TForm, FormPrincipal);
    
  Application.CreateForm(TdmBaseDatos, dmBaseDatos);
  Application.CreateForm(TdmConfiguracion, dmConfiguracion);
  Application.CreateForm(TfPantallaAcceso, fPantallaAcceso);
  fPantallaAcceso.Version := VERSION;
  LeerConfiguracion;
  Respuesta := fPantallaAcceso.ShowModal;
  case Respuesta of
       idCancel   :  begin
                      fPantallaAcceso.Free;
                      Application.Terminate;
                      Exit;
                     end;
  end;
  Application.CreateForm(TfrPrincipal, frPrincipal);
  with FormPrincipal do begin
    Caption := 'FactuGES v' + VERSION;
    Height := 480;
    Width := 696;
    WindowState := wsMaximized;
  end;
  frPrincipal.Parent := FormPrincipal;
  frPrincipal.Version := VERSION;
  Application.OnException := frPrincipal.manejadorExcepciones;
  FormPrincipal.OnClose := frPrincipal.OnCloseApp;
  FormPrincipal.Visible := True;
  FormPrincipal.Refresh;
  frPrincipal.actEmpresas.Execute;
  Application.Run;
  Application.Terminate;
end.
