This repository has been archived on 2024-11-29. You can view files and clone it, but cannot push or open issues or pull requests.
Tecsitel_FactuGES/BaseDatos/TablaHistoricoMovimientos.pas

156 lines
5.0 KiB
ObjectPascal
Raw Normal View History

{
===============================================================================
Copyright (<EFBFBD>) 2001. Rodax Software.
===============================================================================
Los contenidos de este fichero son propiedad de Rodax Software titular del
copyright. Este fichero s<EFBFBD>lo podr<EFBFBD> ser copiado, distribuido y utilizado,
en su totalidad o en parte, con el permiso escrito de Rodax Software, o de
acuerdo con los t<EFBFBD>rminos y condiciones establecidas en el acuerdo/contrato
bajo el que se suministra.
-----------------------------------------------------------------------------
Web: www.rodax-software.com
===============================================================================
Fecha primera versi<EFBFBD>n: 01-10-2001
Versi<EFBFBD>n actual: 1.0.2
Fecha versi<EFBFBD>n actual: 14-07-2004
===============================================================================
Modificaciones:
Fecha Comentarios
---------------------------------------------------------------------------
16-11-2002 p250. Poner el n<EFBFBD>mero total de movimientos dados de alta
en la inicializaci<EFBFBD>n del grid.
14-07-2004 Se ha adaptado las SQL a multiempresa.
===============================================================================
}
unit TablaHistoricoMovimientos;
interface
uses
SysUtils, Windows, Messages, Classes, Graphics, Controls, Forms,
Dialogs, DBTables, DB, IBCustomDataSet, IBSQL, BaseDatos, IBDatabase,
dxDBGrid, dxDBCtrl, Mensajes, IB, dbgrids, StrFunc;
type
TdmTablaHistoricoMovimientos = class(TDataModule)
private
procedure IniciarSQL;
public
sqlConsultar : TStrings;
sqlEliminar : TStrings;
sqlGrid : TStrings;
constructor Create (AOwner : TComponent); override;
destructor Destroy; override;
procedure InicializarGridMovimientos(var Grid: TdxDBGrid);
end;
var
dmTablaHistoricoMovimientos: TdmTablaHistoricoMovimientos;
implementation
{$R *.DFM}
constructor TdmTablaHistoricoMovimientos.Create (AOwner : TComponent);
begin
inherited;
sqlConsultar := TStringList.Create;
sqlEliminar := TStringList.Create;
sqlGrid := TStringList.Create;
IniciarSQL;
end;
destructor TdmTablaHistoricoMovimientos.Destroy;
begin
sqlConsultar.Free;
sqlEliminar.Free;
sqlGrid.Free;
inherited;
end;
procedure TdmTablaHistoricoMovimientos.IniciarSQL;
begin
with sqlConsultar do
begin
Add('select * ');
Add('from MOVIMIENTOS ');
Add('where CODIGOEMPRESA = :CODIGOEMPRESA ');
Add('and CODIGO = :CODIGO ');
end;
with sqlEliminar do
begin
Add('delete from MOVIMIENTOS ');
Add('where CODIGOEMPRESA = :CODIGOEMPRESA ');
Add('and CODIGO = :CODIGO ');
end;
with sqlGrid do
begin
Add('select CODIGO, FECHA, HORA, TIPOOPERACION, TIPOMOVIMIENTO, CODIGOARTICULO, FAMILIA, ');
Add('DESCRIPCIONARTICULO, STOCKANTIGUO, STOCKNUEVO ');
Add('from MOVIMIENTOS ');
Add('where CODIGOEMPRESA = :CODIGOEMPRESA ');
Add('and CODIGOALMACEN = :CODIGOALMACEN ');
Add('order by FECHA desc, HORA desc');
end;
end;
procedure TdmTablaHistoricoMovimientos.InicializarGridMovimientos(var Grid: TdxDBGrid);
var
Columna : TdxDBTreeListColumn;
begin
with Grid do begin
DestroyColumns;
ShowSummaryFooter := True;
{Columna FECHA}
Columna := CreateColumn(TdxDBTreeListColumn);
Columna.FieldName := 'FECHA';
Columna.Caption := 'Fecha';
Columna.Width := tamColFecha2;
Columna.SummaryFooterType := cstCount;
Columna.SummaryFooterFormat := 'Total: 0 movimientos';
{Columna HORA}
Columna := CreateColumn(TdxDBTreeListColumn);
Columna.FieldName := 'HORA';
Columna.Caption := 'Hora';
Columna.Width := tamColHora;
{Columna TIPOOPERACION}
Columna := CreateColumn(TdxDBTreeListColumn);
Columna.FieldName := 'TIPOOPERACION';
Columna.Caption := 'Tipo operaci<63>n';
Columna.Width := tamColTipoOperacion;
{Columna TIPOMOVIMIENTO}
Columna := CreateColumn(TdxDBTreeListColumn);
Columna.FieldName := 'TIPOMOVIMIENTO';
Columna.Caption := 'Tipo movimiento';
Columna.Width := tamColTipoMovimiento;
{Columna CODIGOARTICULO}
Columna := CreateColumn(TdxDBTreeListColumn);
Columna.FieldName := 'CODIGOARTICULO';
Columna.Caption := 'C<>d. material';
Columna.Width := tamColCodigo3;
{Columna DESCRIPCIONARTICULO}
Columna := CreateColumn(TdxDBTreeListColumn);
Columna.FieldName := 'DESCRIPCIONARTICULO';
Columna.Caption := 'Descripci<63>n';
Columna.Width := tamColDescripcion3;
{Columna STOCKANTIGUO}
Columna := CreateColumn(TdxDBTreeListColumn);
Columna.FieldName := 'STOCKANTIGUO';
Columna.Caption := 'Stock anterior';
Columna.Width := tamColStockMin;
{Columna STOCKNUEVO}
Columna := CreateColumn(TdxDBTreeListColumn);
Columna.FieldName := 'STOCKNUEVO';
Columna.Caption := 'Stock nuevo';
Columna.Width := tamColStockMin;
end;
end;
end.