git-svn-id: https://192.168.0.254/svn/Proyectos.Miguelo_FactuGES/trunk@4 172823e9-465a-9d4b-80ba-0a9f016f4eb1
375 lines
14 KiB
ObjectPascal
375 lines
14 KiB
ObjectPascal
{
|
|
===============================================================================
|
|
Copyright (©) 2002. 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: 29-01-2003
|
|
Versión actual: 1.0.0
|
|
Fecha versión actual: 29-01-2003
|
|
===============================================================================
|
|
Modificaciones:
|
|
|
|
Fecha Comentarios
|
|
---------------------------------------------------------------------------
|
|
===============================================================================
|
|
}
|
|
|
|
unit Entidades;
|
|
|
|
interface
|
|
|
|
type
|
|
|
|
//ENTIDADES
|
|
//Entidades correspondientes a los distintos modulos que manejara la aplicacion
|
|
TRdxEntidad = (entVacia,
|
|
//Empresas
|
|
entEmpresas,
|
|
//Almacen
|
|
entAlmacen,
|
|
entAlmacenFisico,
|
|
entAlmacenObra,
|
|
entObraCerrada,
|
|
|
|
entArticuloAlmacen,
|
|
entArticuloAlmacenFisico,
|
|
entArticuloAlmacenObra,
|
|
entArticulosAlmacen,
|
|
entArticulosAlmacenFisico,
|
|
entArticulosAlmacenObra,
|
|
entArticulosObraHistorica,
|
|
entMovimiento,
|
|
|
|
//Agenda
|
|
entAgenda,
|
|
//Datos
|
|
entDatos,
|
|
entArticulo,
|
|
entVendedor,
|
|
entInstalador,
|
|
entFamilias,
|
|
entProcedencias,
|
|
entPropiedades,
|
|
entFormasPago,
|
|
entComisiones,
|
|
entArticuloModelo,
|
|
|
|
//Proveedores
|
|
entProveedor,
|
|
entFacturaProveedor,
|
|
entPagoProveedor,
|
|
entAbonoProveedor,
|
|
entPedidoProveedor,
|
|
|
|
//Clientes
|
|
entCliente,
|
|
entPresupuestoCliente,
|
|
entPresupuestoCocina,
|
|
entPresupuestoBano,
|
|
entPresupuestoArmarios,
|
|
entPresupuestoElectro,
|
|
entPresupuestoVarios,
|
|
entPresupuestoReforma,
|
|
entContratoCliente,
|
|
entContratoCocina,
|
|
entContratoBano,
|
|
entContratoArmarios,
|
|
entContratoElectro,
|
|
entContratoVarios,
|
|
entContratoReforma,
|
|
entObraCliente,
|
|
entFacturaCliente,
|
|
entFacturaCocina,
|
|
entFacturaBano,
|
|
entFacturaArmarios,
|
|
entFacturaElectro,
|
|
entFacturaVarios,
|
|
entFacturaReforma,
|
|
entCobroCliente,
|
|
entAbonoCliente,
|
|
entAbonoCocina,
|
|
entAbonoBano,
|
|
entAbonoArmarios,
|
|
entAbonoElectro,
|
|
entAbonoVarios,
|
|
entAbonoReforma,
|
|
entListadoPagosCliente,
|
|
entListadoBeneficios,
|
|
entFacturaProforma,
|
|
entAlbaranCliente,
|
|
//Libros
|
|
entEntLibro,
|
|
entSalLibro,
|
|
|
|
//Opciones
|
|
entOpciones,
|
|
entDatosEmpresa,
|
|
entPoblaciones,
|
|
entProvincias,
|
|
//Informes
|
|
entInformes,
|
|
entHistorialFacturacionClientes,
|
|
entHistorialFacturacionProveedores,
|
|
entResumenFacturacionClientes,
|
|
entResumenFacturacionProveedores,
|
|
entListadoProveedores,
|
|
entListadoClientes,
|
|
entListadoFacturacionProcedencia,
|
|
entListadoContratacionProcedencia,
|
|
entListadoProcedencias,
|
|
entListadoPresupuestosProcedencia,
|
|
entListadoLibros,
|
|
entInformeTrimestralVentas,
|
|
entInformeTrimestralCompras
|
|
);
|
|
|
|
|
|
const
|
|
|
|
|
|
//ENTIDADES
|
|
|
|
CaptionsEntidades : array [TRdxEntidad] of string = (
|
|
(''), //entVacia
|
|
//Empresas
|
|
('Empresas'), //entEmpresas
|
|
//Almacen
|
|
('almacén/montaje'), //entAlmacen
|
|
('almacén'), //entAlmacenFisico
|
|
('montaje'), //entAlmacenObra
|
|
('montaje cerrado'), //entObraCerrada
|
|
|
|
('material de almacén'), //entArticuloAlmacen
|
|
('material de almacén'), //entArticuloAlmacenFisico
|
|
('material de montaje'), //entArticuloAlmacenObra
|
|
('materiales de almacén'), //entArticulosAlmacen
|
|
('materiales de almacén'), //entArticulosAlmacenFisico
|
|
('materiales de montaje'), //entArticulosAlmacenObra
|
|
('materiales de montaje historico'),//entArticulosObraHistorica
|
|
('movimiento'), //entMovimiento
|
|
|
|
//Agenda
|
|
('Agenda'), //entAgenda
|
|
//Datos
|
|
('datos'), //entDatos
|
|
('articulo'), //entArticulo
|
|
('vendedor'), //entVendedor
|
|
('instalador'), //entInstalador
|
|
('familias'), //entFamilias
|
|
('procedencias'), //entProcedencias
|
|
('propiedades'), //entPropiedades
|
|
('formas de pago'), //entFormasPago
|
|
('comisiones de vendedor'), //entComisiones
|
|
('artículo modelo'), //entArticuloModelo
|
|
|
|
//Proveedores
|
|
('proveedor'), //entProveedor
|
|
('factura de proveedor'), //entFacturaProveedor
|
|
('pago a proveedor'), //entPagoProveedor
|
|
('abono de proveedor'), //entAbonoProveedor
|
|
('pedidos a proveedor'), //entPedidoProveedor
|
|
|
|
//Clientes
|
|
('cliente'), //entCliente
|
|
('presupuesto de cliente'), //entPresupuestoCliente
|
|
('presupuesto de cocina'), //entPresupuestoCocina
|
|
('presupuesto de baño'), //entPresupuestoBano
|
|
('presupuesto de armarios'), //entPresupuestoArmarios
|
|
('presupuesto de electrodomésticos'), //entPresupuestoElectro
|
|
('presupuesto de varios'), //entPresupuestoVarios
|
|
('presupuesto de reforma'), //entPresupuestoReforma
|
|
('contrato de cliente'), //entContratoCliente
|
|
('contrato de cocina'), //entContratoCocina
|
|
('contrato de baño'), //entContratoBano
|
|
('contrato de armarios'), //entContratoArmarios
|
|
('contrato de electrodomésticos'), //entContratoElectro
|
|
('contrato de varios'), //entContratoVarios
|
|
('contrato de reformas'), //entContratoReforma
|
|
('montaje de cliente'), //entObraCliente
|
|
('factura de cliente'), //entFacturaCliente
|
|
('factura de cocina'), //entFacturaCocina
|
|
('factura de baño'), //entFacturaBano
|
|
('factura de armarios'), //entFacturaArmarios
|
|
('factura de electrodomésticos'), //entFacturaElectro
|
|
('factura de varios'), //entFacturaVarios
|
|
('factura de reformas'), //entFacturaReforma
|
|
('cobro de cliente'), //entCobroCliente
|
|
('abono a cliente'), //entAbonoCliente
|
|
('abono de factura de cocina'), //entAbonoCocina
|
|
('abono de factura de baño'), //entAbonoBano
|
|
('abono de factura de armarios'), //entAbonoArmarios
|
|
('abono de factura de electrodomésticos'), //entAbonoElectro
|
|
('abono de factura de varios'), //entAbonoVarios
|
|
('abono de factura de reformas'), //entAbonoReforma
|
|
('listado de cobros/facturas de cliente'), //entListadoPagosCliente
|
|
('listado de beneficios'), //entListadoBeneficios
|
|
('factura proforma'), //entFacturaProforma
|
|
('albarán de cliente'), //entAlbaranCliente
|
|
|
|
//Libros
|
|
('entrada'), //entEntLibro
|
|
('salida'), //entSalLibro
|
|
|
|
//Opciones
|
|
('opciones'), //entOpciones
|
|
('datos de la empresa'), //entDatosEmpresa
|
|
('poblaciones'), //entPoblaciones
|
|
('provincias'), //entProvincias
|
|
//Informes
|
|
('informe'), //entInformes
|
|
('historial de facturación por cliente'), //entHistorialFacturacionClientes
|
|
('historial de facturación por proveedor'), //entHistorialFacturacionProveedores
|
|
('resumen de facturación por clientes'), //entResumenFacturacionClientes
|
|
('resumen de facturación por proveedores'), //entResumenFacturacionProveedores
|
|
('listado de proveedores'), //entListadoProveedores
|
|
('listado de clientes'), //entListadoClientes
|
|
('listado de facturación por procedencia de cliente'), //entListadoFacturacionProcedencia
|
|
('listado de contratos por procedencia de cliente'), //entListadoContratacionProcedencia
|
|
('listado de procedencias de cliente'), //entListadoProcedencias
|
|
('listado de libro'), //entListadoLibros
|
|
('listado de presupustos por procedencia de cliente'), //entListadoPresupuestosProcedencia
|
|
('listado trimestral de ventas'), //entInformeTrimestralVentas
|
|
('listado trimestral de compras') //entInformeTrimestralCompras
|
|
);
|
|
|
|
dsFacturaCliente = [entFacturaCliente, entFacturaCocina, entFacturaBano,
|
|
entFacturaArmarios, entFacturaElectro, entFacturaVarios, entFacturaReforma];
|
|
|
|
dsAbonoCliente = [entAbonoCliente, entAbonoCocina, entAbonoBano,
|
|
entAbonoArmarios, entAbonoElectro, entAbonoVarios, entAbonoReforma];
|
|
|
|
|
|
//ENTIDADES
|
|
function darNombreEntidad (Entidad : TRdxEntidad) : string;
|
|
function darNombreGrupo (Entidad : TRdxEntidad) : string;
|
|
|
|
|
|
implementation
|
|
|
|
uses
|
|
StrFunc;
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
//ENTIDADES
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
function darNombreEntidad (Entidad : TRdxEntidad) : string;
|
|
begin
|
|
Result := StrCapitalize(CaptionsEntidades [Entidad]);
|
|
end;
|
|
|
|
function darNombreGrupo (Entidad : TRdxEntidad) : string;
|
|
begin
|
|
case Entidad of
|
|
|
|
//EMPRESAS
|
|
entEmpresas : Result := 'Empresas';
|
|
|
|
//
|
|
entAlmacen,
|
|
entAlmacenFisico,
|
|
entAlmacenObra,
|
|
entArticuloAlmacen,
|
|
entArticuloAlmacenFisico,
|
|
entArticulosAlmacen,
|
|
entArticulosAlmacenFisico,
|
|
entArticuloAlmacenObra,
|
|
entArticulosAlmacenObra,
|
|
entArticulosObraHistorica,
|
|
entMovimiento : Result :='Almacenes';
|
|
|
|
//DATOS
|
|
entDatos,
|
|
entArticulo,
|
|
entVendedor,
|
|
entInstalador,
|
|
entFamilias,
|
|
entProcedencias,
|
|
entPropiedades,
|
|
entFormasPago,
|
|
entComisiones,
|
|
entArticuloModelo : Result := 'Datos';
|
|
|
|
//CLIENTES
|
|
entCliente,
|
|
entPresupuestoCliente,
|
|
entPresupuestoCocina,
|
|
entPresupuestoBano,
|
|
entPresupuestoArmarios,
|
|
entPresupuestoElectro,
|
|
entPresupuestoVarios,
|
|
entPresupuestoReforma,
|
|
entContratoCliente,
|
|
entContratoCocina,
|
|
entContratoBano,
|
|
entContratoArmarios,
|
|
entContratoElectro,
|
|
entContratoVarios,
|
|
entContratoReforma,
|
|
entObraCliente,
|
|
entFacturaCliente,
|
|
entFacturaCocina,
|
|
entFacturaBano,
|
|
entFacturaArmarios,
|
|
entFacturaElectro,
|
|
entFacturaVarios,
|
|
entFacturaReforma,
|
|
entCobroCliente,
|
|
entAbonoCliente,
|
|
entAbonoCocina,
|
|
entAbonoBano,
|
|
entAbonoArmarios,
|
|
entAbonoElectro,
|
|
entAbonoVarios,
|
|
entAbonoReforma,
|
|
entFacturaProforma,
|
|
entAlbaranCliente,
|
|
entListadoClientes,
|
|
entListadoFacturacionProcedencia,
|
|
entListadoContratacionProcedencia,
|
|
entListadoProcedencias,
|
|
entListadoPresupuestosProcedencia : Result := 'Clientes';
|
|
|
|
//PROVEEDORES
|
|
entProveedor,
|
|
entFacturaProveedor,
|
|
entPagoProveedor,
|
|
entAbonoProveedor,
|
|
entPedidoProveedor,
|
|
entListadoProveedores : Result := 'Proveedores';
|
|
|
|
//LIBROS
|
|
entEntLibro,
|
|
entSalLibro : Result := 'Libros';
|
|
|
|
entResumenFacturacionClientes,
|
|
entHistorialFacturacionClientes,
|
|
entResumenFacturacionProveedores,
|
|
entHistorialFacturacionProveedores,
|
|
entInformeTrimestralVentas,
|
|
entInformeTrimestralCompras,
|
|
entListadoPagosCliente,
|
|
entListadoBeneficios,
|
|
entInformes : Result := 'Informes';
|
|
|
|
//OPCIONES
|
|
entOpciones,
|
|
entDatosEmpresa : Result := 'Opciones';
|
|
|
|
//AGENDA
|
|
entAgenda : Result := 'Agenda';
|
|
|
|
entVacia : Result := ' ';
|
|
else
|
|
Result := ' ';
|
|
end;
|
|
end;
|
|
|
|
end.
|