Unit FFACTURASALBARANES;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  DBCtrls, StdCtrls, Buttons, ExtCtrls, Menus, Mask, db, DBTables,
  OleCtrls, Grids, DBGrids,variants,tiposdefinidos, ActnList, ImgList,
  ComCtrls, ToolWin,STRUTILS,FORDEN, ExtDlgs,MATH;

type
  TFALBARANES = class(TForm)
    Menu: TMainMenu;
    OPCIONES: TMenuItem;
    ALTAS1: TMenuItem;
    BAJAS1: TMenuItem;
    CONSULTAS1: TMenuItem;
    MODIFICACIONES1: TMenuItem;
    N4: TMenuItem;
    IMPRIMIR1: TMenuItem;
    N1: TMenuItem;
    SALIR1: TMenuItem;
    REGISTRO1: TMenuItem;
    PRIMERO1: TMenuItem;
    ANTERIOR1: TMenuItem;
    SIGUIENTE1: TMenuItem;
    DSFALBARANES: TDataSource;
    ToolBar1: TToolBar;
    baltas: TToolButton;
    bbajas: TToolButton;
    bconsultas: TToolButton;
    bmodificaciones: TToolButton;
    ToolButton5: TToolButton;
    DBNavigator2: TDBNavigator;
    ToolButton7: TToolButton;
    bsalir: TToolButton;
    ActionList1: TActionList;
    AAltas: TAction;
    ABajas: TAction;
    AConsultas: TAction;
    AModificaciones: TAction;
    ASalir: TAction;
    ImageList1: TImageList;
    ToolButton1: TToolButton;
    ToolButton2: TToolButton;
    ToolButton3: TToolButton;
    ToolButton6: TToolButton;
    OpenPictureDialog1: TOpenPictureDialog;
    Label2: TLabel;
    ToolButton4: TToolButton;
    DBGrid1: TDBGrid;
    BLISTADO: TToolButton;
    ALISTADO: TAction;
    ABUSQUEDA: TAction;
    AORDEN: TAction;
    APASAR: TAction;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormShow(Sender: TObject);
    procedure BAltasClick(Sender: TObject);
    procedure BConsultasClick(Sender: TObject);
    procedure BBajasClick(Sender: TObject);
    procedure BModificacionesClick(Sender: TObject);
    procedure FormKeyPress(Sender: TObject; var Key: Char);
    procedure BSalirClick(Sender: TObject);
    procedure DSFALBARANESStateChange(Sender: TObject);
    procedure FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure REGISTRO1Click(Sender: TObject);
    procedure PRIMERO1Click(Sender: TObject);
    procedure ANTERIOR1Click(Sender: TObject);
    procedure SIGUIENTE1Click(Sender: TObject);
    procedure OPCIONESClick(Sender: TObject);
    procedure BListadoClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure DBNavigator1Click(Sender: TObject; Button: TNavigateBtn);
    procedure DBGrid1KeyPress(Sender: TObject; var Key: Char);
    procedure DBGrid1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure DBGrid1ColEnter(Sender: TObject);
    procedure DBGrid1ColExit(Sender: TObject);
    procedure DSFALBARANESDataChange(Sender: TObject; Field: TField);
    procedure DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
      DataCol: Integer; Column: TColumn; State: TGridDrawState);
    procedure ToolButton1Click(Sender: TObject);
    procedure ToolButton3Click(Sender: TObject);

  private
    { Private declarations }
    F1ENTRA :BOOLEAN;
    SORDEN:STRING;
//    MAYUSCULA :BOOLEAN;
//    REGISTRO : TBOOKMARK;
    procedure EstadoBotones;
    procedure buscar;
    PROCEDURE FACTURA;

  public
    { Public declarations }
    ver: string;
    ARORDEN : TORDEN;
    pvpfijo:boolean;
    BENEFICIO:DOUBLE;
    TRANSPORTE:DOUBLE;
    FAMILIA:STRING;

  end;

var
  FALBARANES: TFALBARANES;

implementation

uses FDLGCLIENTE, RUTINAS, UDMgs, fdlgFALBARANES,
  FDLGFAMILIASAUX, menu, DLGCOLORESAUX, FEAN, FLISTADOS, fprevio,
  fdlgPROVEEDORaux, FDLGARTICULOSAUX, FESPERA, FARTICULOS,
  FGRUPO, FDLGFACTURAAUX;

{$R *.DFM}



procedure TFALBARANES.BListadoClick(Sender: TObject);
var bookmark:tbookmark;
begin
    bookmark:=dmgs.CDSQ_FALBARANES.GetBookmark ;
    DSFALBARANES.DataSet := NIL; // HACE FALTA
    LISTADOS := tLISTADOS.Create(nil);
    PREVIO := TPREVIO.Create(NIL);
    LISTADOS.FRDB.DataSet := DMGS.CDSQ_FALBARANES;
 //   Path := ExtractFilePath(ParamStr(0));
    IF NOT FMENU.VISTACLIENTE THEN
        LISTADOS.frReport1.LoadFromFile(dmgs.Path + 'LISTADOS\FALBARANES.frf');
//    ELSE
//        LISTADOS.frReport1.LoadFromFile(dmgs.Path + 'LISTADOS\FALBARANES1.frf');

    LISTADOS.frReport1.Preview := PREVIO.frPreview1;
    LISTADOS.frReport1.ShowReport;
    PREVIO.ShowModal;
    DSFALBARANES.DataSet := DMGS.CDSQ_FALBARANES;
    LISTADOS.Free;
    LISTADOS := NIL;
    PREVIO.FREE;
    PREVIO := NIL;
    dmgs.CDSQ_FALBARANES.GotoBookmark(bookmark);
    dmgs.CDSQ_FALBARANES.FreeBookmark (bookmark); 
end;

//*******************************************************************//
//*******************************************************************//

procedure TFALBARANES.FormCreate(Sender: TObject);
begin
  DMGS.CDSQ_FALBARANES.CLOSE;
  ARORDEN := TORDEN.Create(NIL);
  ARORDEN.CDS := DMGS.CDSQ_FALBARANES;
  ARORDEN.nombre  := 'CDSQ_FALBARANES';
  dmgs.RFALBARANES.BUSCANDO := false;
  pvpfijo := false;
{  IF arorden.sORDEN = '' THEN
     arorden.SORDEN := ordenFALBARANES;
  WITH DMGS.CDSQ_FALBARANES  DO
  BEGIN
    DMGS.TABGRIDPROVEEDOR := '%';
    DMGS.TABGRorden:= ARORDEN.SORDEN;//' ORDER BY ID_ARTICULO';
    dmgs.TAbgrtipo := '1';
    OPEN;
  END;
}
end;
procedure TFALBARANES.FormDestroy(Sender: TObject);
begin
   DMGS.CDSQ_FALBARANES.close;
   ARORDEN.FREE;
   ARORDEN := NIL;
end;

procedure TFALBARANES.FormShow(Sender: TObject);
begin
    EstadoBotones;
    F1ENTRA := FALSE;
    IF DMGS.CDSQ_FALBARANES.Active THEN
       fmenu.StatusBar1.SimpleText  := dmgs.CDSQ_FALBARANESID_FACTURA.AsString ;
end;

procedure TFALBARANES.BConsultasClick(Sender: TObject);
var posaux:TBookmark;
    codigo:tcodigotar;
begin
    DSFALBARANES.DataSet := NIL;
    dlgFALBARANES:=tdlgFALBARANES.create(nil);
    dlgFALBARANES.ORDEN :=  ARORDEN.SORDEN;
    DLGFALBARANES.CERRARDATASET := FALSE;
    dlgFALBARANES.Showmodal;
    dlgFALBARANES.Free;
    dlgFALBARANES := NIL;
//    IF NOT DMGS.CDSQ_FALBARANES.ACTIVE THEN
       ESTADOBOTONES;
// UTILIZO LOS DATASETS ABIERTOS QUE VIENEN DE FDLGFALBARANES.
    dsFALBARANES.DataSet := DMGS.CDSQ_FALBARANES ;
end;

procedure TFALBARANES.FormKeyPress(Sender: TObject; var Key: Char);
VAR AUXI:INTEGER;
    Save_Cursor:TCursor;
begin
    if (ActiveControl=nil) and (key=#13) then
    begin
        Perform(WM_NextDLGCtl, 0, 0);
        key:=#0;
    end;
   if (key = #13) and not (DMGS.CDSQ_FALBARANES.State in [dsedit,dsinsert]) then
    begin
//       if dbgrid1.Focused then
      IF (ACTIVECONTROL IS TDBGRID) THEN
       begin
        if dbgrid1.SelectedIndex = (dbgrid1.FieldCount - 1) then
        begin
          DMGS.CDSQ_FALBARANES.next;
          IF DMGS.CDSQ_FALBARANES.EOF THEN
             BALTAS.Click;
          dbgrid1.selectedindex := 0;
        end
        else
           dbgrid1.SelectedIndex := dbgrid1.SelectedIndex + 1;
       end
       else
           Perform(WM_NextDLGCtl, 0, 0);
       key:=#0;
    end;

//    if not (activeControl is TDBEdit) then
    IF (( NOT (DMGS.CDSQ_FALBARANES.State IN [DSEDIT,DSINSERT]))) THEN
    begin
    // LO QUITO PQ LE DEJO BUSCAR POR DESCRIPCION CUANDO
    // PULSAS TECLAS EN EL DBGRID
{       if uppercase(key)='A' then if BAltas.enabled then BAltas.click;
       if uppercase(key)='B' then if BBajas.enabled then BBajas.click;
       if uppercase(key)='C' then if BConsultas.enabled then BConsultas.click;
       if uppercase(key)='M' then if BModificaciones.enabled then BModificaciones.click;
//       if uppercase(key)='L' then if BListado.enabled then BListado.click;
}
       if ( key <> #27 )
       AND (NOT (DMGS.CDSQ_FALBARANES.ACTIVE)) then
           key:=#0;
    end;

end;
procedure TFALBARANES.BSalirClick(Sender: TObject);
begin
    close;
    SELF.ModalResult:=mrOk;
end;
procedure TFALBARANES.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
    if key=38 then CambiarControl(self,false);
    if key=40 then CambiarControl(self,true);
    if (ActiveControl is tdbedit)
    and ((activecontrol as tdbedit).field.DataSet.State in [dsedit,dsinsert])
    then
    begin
     if ((activecontrol as tdbedit).Field.DataType IN [FTDATE,ftTimeStamp])
     then
     begin
        if trim((activecontrol as tdbedit).Text) = '/  /' then
           (activecontrol as tdbedit).Field.Clear;
     end;
    end;
end;
procedure TFALBARANES.REGISTRO1Click(Sender: TObject);
begin
   if DMGS.CDSQ_FALBARANES.state in [dsedit,dsinsert] then
   begin
      primero1.enabled:=false;
      anterior1.enabled:=false;
      siguiente1.enabled:=false;
   end
   else
   begin
       primero1.enabled:=DMGS.CDSQ_FALBARANES.bof=false;
       anterior1.enabled:=primero1.enabled;
       siguiente1.enabled:=DMGS.CDSQ_FALBARANES.eof=false;
   end;
end;
procedure TFALBARANES.PRIMERO1Click(Sender: TObject);
begin
   DMGS.CDSQ_FALBARANES.first;
end;

procedure TFALBARANES.ANTERIOR1Click(Sender: TObject);
begin
    DMGS.CDSQ_FALBARANES.Prior;
end;

procedure TFALBARANES.SIGUIENTE1Click(Sender: TObject);
begin
    DMGS.CDSQ_FALBARANES.next;
end;


procedure TFALBARANES.BAltasClick(Sender: TObject);
begin
    WITH DMGS.CDSQ_FALBARANES  DO
    BEGIN
     IF NOT Active THEN
     BEGIN
        DMGS.VFALBARANES.ID := '-115487';
        DMGS.VFALBARANES.ORDEN:= ARORDEN.SORDEN;//' ORDER BY ID_ARTICULO';
        dmgs.VFALBARANES.TIPO := '1';
        OPEN;
     END;
     APPEND;
    END;
    DMGS.CDSQ_FALBARANESID_ALBARAN.FocusControl ;
//    dbedit1.setfocus;
end;
procedure TFALBARANES.BBajasClick(Sender: TObject);
begin
    if (DMGS.CDSQ_FALBARANES.recordcount>0) then
    begin
      DMGS.CDSQ_FALBARANES.delete;
      DMGS.CDSQ_FALBARANESafterpost(dmGS.CDSQ_FALBARANES);
    end;
end;
procedure TFALBARANES.FormClose(Sender: TObject; var Action: TCloseAction);
begin
    if (DMGS.CDSQ_FALBARANES.State in [dsedit,dsinsert]) AND
      (NOT DMGS.RFALBARANES.BUSCANDO) then
       DMGS.CDSQ_FALBARANES.Post;
    Action := caFree;
end;
procedure TFALBARANES.BModificacionesClick(Sender: TObject);
begin
    if DMGS.CDSQ_FALBARANES.recordcount>0 then
    begin
        DMGS.CDSQ_FALBARANES.edit;
        DMGS.CDSQ_FALBARANESID_ALBARAN.FocusControl ;
    end;
end;
procedure TFALBARANES.OPCIONESClick(Sender: TObject);
begin
    altas1.enabled:=baltas.enabled;
    bajas1.enabled:=bbajas.enabled;
    consultas1.enabled:=bconsultas.enabled;
    modificaciones1.enabled:=bmodificaciones.enabled;
//    IMPRIMIR1.enabled:=blistado.enabled;

    // ¿Se ha hecho la carga?
end;
procedure TFALBARANES.DBNavigator1Click(Sender: TObject;
  Button: TNavigateBtn);
begin
  IF DMGS.CDSQ_FALBARANES.Eof THEN
  try // para evitar el error de memoria bloqueada en el server.
     DMGS.CDSQ_FALBARANES.GetNextPacket ;
  except
  end;
end;

procedure TFALBARANES.DSFALBARANESStateChange(Sender: TObject);
begin
    EstadoBotones;

end;
procedure TFALBARANES.EstadoBotones;
begin
    BAltas.enabled:=DMGS.CDSQ_FALBARANES.state IN [dsbrowse,DSINACTIVE];
//    BLISTADO.Enabled :=DMGS.CDSQ_FALBARANES.state IN [dsbrowse,DSINACTIVE];
    BConsultas.enabled:=DMGS.CDSQ_FALBARANES.state IN [dsbrowse,DSINACTIVE];
    BModificaciones.enabled:=(DMGS.CDSQ_FALBARANES.state IN [dsbrowse]) and (DMGS.CDSQ_FALBARANES.recordcount>0);
    BBajas.enabled:=(DMGS.CDSQ_FALBARANES.state IN [dsbrowse]) and (DMGS.CDSQ_FALBARANES.recordcount>0);
    BLISTADO.enabled:=(DMGS.CDSQ_FALBARANES.state IN [dsbrowse]) and (DMGS.CDSQ_FALBARANES.recordcount>0);    
//    BIMAGEN.enabled:=(DMGS.CDSQ_FALBARANES.state IN [dsbrowse,DSEDIT,DSINSERT]) and (DMGS.CDSQ_FALBARANES.recordcount>0);
//    BBORRARIMAGEN.enabled:=(DMGS.CDSQ_FALBARANES.state IN [dsbrowse,DSEDIT,DSINSERT]) and (DMGS.CDSQ_FALBARANES.recordcount>0);
//    BEAN.enabled:=(DMGS.CDSQ_FALBARANES.state IN [dsbrowse]) and (DMGS.CDSQ_FALBARANES.recordcount>0);
end;



procedure TFALBARANES.DBGrid1KeyPress(Sender: TObject; var Key: Char);
BEGIN
   KEY := UPCASE(KEY);
   if (key = #46) then // 46 -> .
     if (dmgs.CDSQ_FALBARANES.state in [dsedit,dsinsert]) then
       if (dbgrid1.SelectedField.DataType in [ftfloat,ftfmtbcd,ftbcd])
       THEN
          key := #44 ;  //44->  ,


   if (key <> #27) then
       DMgs.RFALBARANES.ESCAPECDS := false;
   if (key = #13) and not (DMGS.CDSQ_FALBARANES.State in [dsedit,dsinsert]) then
    begin
        Perform(WM_NextDLGCtl, 0, 0);
        key:=#0;
    end;
   if (key = #13) and (DMGS.CDSQ_FALBARANES.State in [dsedit,dsinsert]) then
   begin
        if dbgrid1.SelectedIndex = (dbgrid1.FieldCount - 1) then
        begin
           if DMGS.RFALBARANES.BUSCANDO then
              buscar
           ELSE
           BEGIN
              DMGS.CDSQ_FALBARANES.Post;
              DBGRID1.SELECTEDINDEX := 0;
           END
        end
        else
           dbgrid1.SelectedIndex := dbgrid1.SelectedIndex + 1;
        key:=#0;
   end;
     if (key = #27) and not (DMGS.CDSQ_FALBARANES.state in [dsedit,dsinsert])
     then
       close;
     if (key = #27) and not (ActiveControl is TButton) then
        DMgs.RFALBARANES.ESCAPECDS:= true;

END;

procedure TFALBARANES.DBGrid1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  IF (DMGS.CDSQ_FALBARANES.STATE IN [DSEDIT,DSINSERT]) THEN
   BEGIN
   IF KEY=27 THEN
     DMGS.RFALBARANES.ESCAPECDS := TRUE;
   if key=112 then
    begin
    if (UPPERCASE(TRIM(dbgrid1.SelectedField.FieldName)) ='ID_FACTURA') OR
    (UPPERCASE(TRIM(dbgrid1.SelectedField.FieldName)) ='ID_EMPRESA') OR
    (UPPERCASE(TRIM(dbgrid1.SelectedField.FieldName)) ='ID_SERIE') OR
    (UPPERCASE(TRIM(dbgrid1.SelectedField.FieldName)) ='ANYO')
    then
      FACTURA;

    if UPPERCASE(TRIM(dbgrid1.SelectedField.FieldName)) ='ID_PROVEEDOR' then
      BEGIN
        DMGS.cdsq_PROVEEDOR_ACREEDORaux.Close;
        dlgPROVEEDORAUX := tdlgPROVEEDORAUX.Create(NIL);
        if dlgPROVEEDORAUX.Showmodal=mrok then
        begin
            DBGRID1.SelectedField.AsString:=dlgPROVEEDORaux.codigo;
            dbgrid1.SelectedIndex  := dbgrid1.SelectedIndex  + 1;
        end;
        dlgPROVEEDORaux.Free;
        dlgPROVEEDORaux := nil;
      END;
{    if UPPERCASE(TRIM(dbgrid1.SelectedField.FieldName)) ='ID_ARTICULO' then
      begin
          DLGARTICULOSAUX := TDLGARTICULOSAUX.CREATE(NIL);
          IF DLGARTICULOSAUX.Showmodal=mrOk then
          begin
             dmgs.CDSQ_FALBARANESID_ALBARAN.asstring:=DLGARTICULOSAUX.codigo;
             DMGS.CDSQ_FALBARANESNOMBRE.ASSTRING:= DLGARTICULOSAUX.DESCRIPCION;
             dbgrid1.selectedindex:=dbgrid1.selectedindex+1;
          end;
          DLGARTICULOSAUX.Free;
          DLGARTICULOSAUX := NIL;
      END;
 }
    END;
   END;
    IF (KEY = 40) THEN
     begin
        if dmgs.RFALBARANES.BUSCANDO then
        begin
          buscar;
          key:=0;
        end;
//        if dmgs.CDSQ_FALBARANES.RecordCount  = dmgs.CDSQ_FALBARANES.RecNo then
//           key:=0;
     END;
     if (key = 9) then
       if (dmgs.RFALBARANES.BUSCANDO) and ((dbgrid1.selectedindex) = (dbgrid1.FieldCount -1))then
        begin
           buscar;
           key:=0
        end;

end;

procedure TFALBARANES.DBGrid1ColEnter(Sender: TObject);
begin
IF (DMGS.CDSQ_FALBARANES.STATE IN [DSEDIT,DSINSERT]) THEN
 F1ENTRA:=FALSE;
END;
procedure TFALBARANES.DBGrid1ColExit(Sender: TObject);
 VAR AUX:TDATETIME;
     AUX1:STRING;
     PVP : DOUBLE;
begin
 F1ENTRA := FALSE;
end;

procedure TFALBARANES.DSFALBARANESDataChange(Sender: TObject;
  Field: TField);
begin
    IF ((DMGS.CDSQ_FALBARANES.Eof)   AND (NOT (DMGS.CDSQ_FALBARANES.STATE IN [DSEDIT,DSINSERT]))) THEN
    BEGIN
      try // para evitar el error de memoria bloqueada en el server.
        DMGS.CDSQ_FALBARANES.GetNextPacket ;
      except
      end;
    ESTADOBOTONES;
    END;
    fmenu.StatusBar1.SimpleText  := dmgs.CDSQ_FALBARANESID_FACTURA.AsString ;
end;

procedure TFALBARANES.DBGrid1DrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumn;
  State: TGridDrawState);
   const
   azul = TColor($FFFFEE);//C1   0000ff rojo  ; 00ff00 verde feo ; $ff0000 azul
   azul2 = TColor($FFFF0F);
   otro = TColor($999999);
//   otro = TColor($2492FF);
   NEGRO = TCOLOR($000000);
 begin
       if ((DMGS.CDSQ_FALBARANES.RecNo   mod 2 )= 0)then
       BEGIN
           If (gdFocused in State)
           OR (DBGRID1.SelectedRows.CurrentRowSelected )
             then
             BEGIN
                dbgrid1.canvas.brush.color := OTRO;//clblue
                DBGRID1.Canvas.Font.Color := CLYELLOW;
             END
             else
             BEGIN
                dbgrid1.canvas.brush.color := azul//clPaleGreen;
             END
       END
       ELSE
           If (gdFocused in State)
             then dbgrid1.canvas.brush.color := otro;//clblue
//             else dbgrid1.canvas.brush.color := azul2;//clPaleGreen;

     dbgrid1.DefaultDrawColumnCell(rect,DataCol,Column,State)

 end;
procedure TFALBARANES.ToolButton1Click(Sender: TObject);
begin
  dbgrid1.DataSource.DataSet.Close;
  DMGS.RFALBARANES.BUSCANDO := true;
  WITH DMGS.CDSQ_FALBARANES  DO
  BEGIN
    DMGS.VFALBARANES.ID := '-115487';
    DMGS.VFALBARANES.ORDEN := ARORDEN.SORDEN;//' ORDER BY ID_ARTICULO';
    dmgs.VFALBARANES.TIPO := '1';
    OPEN;
    APPEND;
  END;
  DMGS.CDSQ_FALBARANESID_ALBARAN.FocusControl
end;

procedure tFALBARANES.buscar;
var aux,AUX1:string;
    i,AUX2,AUX3:integer;
begin
  DMGS.BUSCARDBGRID(DBGRID1,DMGS.CDSQ_FALBARANES,DMGS.RFALBARANES,DMGS.VFALBARANES,ARORDEN.SORDEN,ORDENFALBARANES,' ','CDSQ_FALBARANES',' ');
end;

procedure TFALBARANES.ToolButton3Click(Sender: TObject);
BEGIN
  ARORDEN.ShowModal;
end;
PROCEDURE TFALBARANES.FACTURA;
BEGIN
        DLGFACTURAAUX := tDlgFACTURAAux.Create(nil);
        if DLGFACTURAaux.Showmodal=mrok then
        begin
            DMGS.CDSQ_FALBARANESID_FACTURA.Value := DMGS.CDSQ_MDFACTURAAUXID_FACTURA.VALUE;
            DMGS.CDSQ_FALBARANESID_EMPRESA.Value := DMGS.CDSQ_MDFACTURAAUXID_EMPRESA.VALUE;
            DMGS.CDSQ_FALBARANESANYO.Value := DMGS.CDSQ_MDFACTURAAUXANYO.VALUE;
            DMGS.CDSQ_FALBARANESID_SERIE.Value := DMGS.CDSQ_MDFACTURAAUXID_SERIE.VALUE;
            dbgrid1.SelectedIndex  := 4;
        end;
        DLGFACTURAAUX.Free;
        DLGFACTURAAUX := nil;
END;




End.

