Jasa pembuatan Aplikasi dan website

header ads

Perhitungan Stok Barang pada delphi2007

unit Unit15;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, ToolWin, Menus, Buttons, Grids, DBGrids, StdCtrls, DBCtrls;
type
  TForm15 = class(TForm)
    CoolBar1: TCoolBar;
    ToolBar1: TToolBar;
    ToolButton1: TToolButton;
    PopupMenu1: TPopupMenu;
    PBF1: TMenuItem;
    DATAOBAT1: TMenuItem;
    STOKAWALOBAT1: TMenuItem;
    SATUANOBAT1: TMenuItem;
    HARGAOBAT1: TMenuItem;
    ToolButton2: TToolButton;
    ToolButton3: TToolButton;
    ToolButton4: TToolButton;
    ToolButton5: TToolButton;
    ToolButton6: TToolButton;
    PopupMenu2: TPopupMenu;
    MenuItem1: TMenuItem;
    MenuItem2: TMenuItem;
    MenuItem3: TMenuItem;
    PopupMenu3: TPopupMenu;
    MenuItem7: TMenuItem;
    MenuItem8: TMenuItem;
    PopupMenu4: TPopupMenu;
    MenuItem11: TMenuItem;
    MenuItem12: TMenuItem;
    PopupMenu5: TPopupMenu;
    MenuItem16: TMenuItem;
    PEMBELIAN1: TMenuItem;
    PERSEDIAANOBAT1: TMenuItem;
    DBGrid2: TDBGrid;
    Button1: TButton;
    GroupBox2: TGroupBox;
    Label2: TLabel;
    Label3: TLabel;
    Label10: TLabel;
    Label6: TLabel;
    edtJumlah: TEdit;
    cmbObat: TDBLookupComboBox;
    Edit1: TEdit;
    Edit2: TEdit;
    GroupBox4: TGroupBox;
    Label5: TLabel;
    Label1: TLabel;
    Label4: TLabel;
    edtKembalian: TEdit;
    edtJumlahUang: TEdit;
    edtTotalHarga: TEdit;
    btnSimpan: TBitBtn;
    btnTutup: TBitBtn;
    BitBtnTambah: TBitBtn;
    DBGrid1: TDBGrid;
    Label7: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    Label11: TLabel;
    Label12: TLabel;
    Label13: TLabel;
    procedure ToolButton6Click(Sender: TObject);
    procedure PBF1Click(Sender: TObject);
    procedure DATAOBAT1Click(Sender: TObject);
    procedure STOKAWALOBAT1Click(Sender: TObject);
    procedure SATUANOBAT1Click(Sender: TObject);
    procedure HARGAOBAT1Click(Sender: TObject);
    procedure MenuItem1Click(Sender: TObject);
    procedure MenuItem2Click(Sender: TObject);
    procedure MenuItem3Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure cmbObatClick(Sender: TObject);
    procedure btnTutupClick(Sender: TObject);
    procedure BitBtnTambahClick(Sender: TObject);
    procedure btnSimpanClick(Sender: TObject);
    procedure Edit1Change(Sender: TObject);
    procedure edtJumlahChange(Sender: TObject);
    procedure edtJumlahUangChange(Sender: TObject);
    procedure UbahAngka(Sender: TObject);
    procedure edtTotalHargaChange(Sender: TObject);
    procedure edtKembalianChange(Sender: TObject);
    procedure Edit2Change(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form15: TForm15;
   var a,b,c,d,e:real;
  h:string;
implementation
uses Unit1, Unit3, Unit5, Unit6, Unit8, Unit10, Unit12, Unit13, Unit16;
{$R *.dfm}
function DecToStr(Dec: string): string;
var
i: Integer;
begin
  result := '';
  for i := 1 to Length(Dec) do
  begin
    if Dec[i] <> ThousandSeparator then
    result := result + Dec[i];
  end;
  end;
  function DecToFloat(Dec: string): Real;
begin
  Dec := DecToStr(Dec);
  result := StrToFloatDef(Dec, 0);
end;

procedure TForm15.BitBtnTambahClick(Sender: TObject);
begin

edit1.Text:='';
edit2.Text:='';
label11.Caption:='';
cmbObat.DataField :='';
edtJumlah.Text:='';
edtTotalHarga.Text:='';
edtJumlahUang.Text:='';
edtKembalian.Text:='';
datamodule16.ADOQuery6.SQL.Clear;
datamodule16.ADOQuery6.SQL.Add('select* from dbjual');
datamodule16.ADOQuery6.Open;
end;
procedure TForm15.btnSimpanClick(Sender: TObject);
begin
if(Edit1.Text = '') or (cmbObat.Text = '') or (Edit2.Text = '')or (edtJumlah.Text='')or(edtTotalHarga.Text='') or(edtJumlahUang.Text='') or (edtKembalian.Text='')then
    MessageDlg('data tidak boleh ada kosong. . .! ! !', mtwarning, [mbok], 0)
    else
begin
a:=DecToFloat(label9.Caption );
b:=DecToFloat(edtJumlah.Text);
c:=a-b;
label11.Caption :=DecToStr(FLOATTOSTR(c));

datamodule16.ADOQuery6.SQL.Clear;
 datamodule16.ADOQuery6.SQL.Add('insert into dbjual(no_faktur, nama_obat, harga_satuan, jmlh_obat,totol_harga,jml_uang,jml_kembali)');
 datamodule16.ADOQuery6.SQL.Add('values("'+edit1.Text+'","'+cmbObat.Text+'","'+edit2.Text+'","'+edtJumlah.Text+'","'+edtTotalHarga.Text+'","'+edtJumlahUang.Text+'","'+edtKembalian.Text+'")');
 datamodule16.ADOQuery6.ExecSQL;
edit1.Text:='';
edit2.Text:='';
cmbObat.DataField :='';
edtJumlah.Text:='';
edtTotalHarga.Text:='';
edtJumlahUang.Text:='';
edtKembalian.Text:='';
//refresh data dengan adoquery1
datamodule16.ADOQuery6.SQL.Clear;
datamodule16.ADOQuery6.SQL.Add('select* from dbjual');
datamodule16.ADOQuery6.Open;
end;
datamodule16. ADOQuery2.SQL.Clear;
datamodule16. ADOQuery2.SQL.Add('update tblobat set stock="'+label11.Caption +'"');
datamodule16. ADOQuery2.SQL.Add('where nama="'+cmbObat.Text+'"');
datamodule16. ADOQuery2.ExecSQL;
datamodule16.ADOQuery2.SQL.Clear;
datamodule16.ADOQuery2.SQL.Add('select* from tblobat');
datamodule16.ADOQuery2.Open;
end;
procedure TForm15.btnTutupClick(Sender: TObject);
begin
application.Terminate;
end;
procedure TForm15.Button1Click(Sender: TObject);
begin
datamodule16.ADOQuery2.SQL.Clear;
datamodule16.ADOQuery2.SQL.Add('select* from tblobat');
datamodule16.ADOQuery2.Open;
end;


procedure TForm15.cmbObatClick(Sender: TObject);
begin
//mencari data pada database
 datamodule16.ADOQuery2.SQL.Clear;
 datamodule16.ADOQuery2.SQL.Add('select* from  tblobat where nama="'+cmbObat.Text+'"');
 datamodule16.ADOQuery2.Open;
 //jika No urut Ketemu
 if not datamodule16.ADOQuery2.Eof then
 begin
   Edit2.Text:=datamodule16.ADOQuery2.FieldValues ['harga_default'];
   Label9.Caption:=datamodule16.ADOQuery2.FieldValues ['stock'];
 end;
   if datamodule16.ADOQuery2.Eof then
 begin
    //merifresh data
   datamodule16.ADOQuery2.SQL.Clear;
   datamodule16.ADOQuery2.SQL.Add('select* from tblobat');
   datamodule16.ADOQuery2.Open;
end;
end;
procedure TForm15.DATAOBAT1Click(Sender: TObject);
begin
form3.show;
end;
procedure TForm15.Edit1Change(Sender: TObject);
begin
//mencari data pada database
 datamodule16.ADOQuery6.SQL.Clear;
 datamodule16.ADOQuery6.SQL.Add('select* from  dbjual where no_faktur="'+edit1.Text+'"');
 datamodule16.ADOQuery6.Open;

 //jika No urut Ketemu
 if not datamodule16.ADOQuery6.Eof then
 begin

   cmbObat.DataField:=datamodule16.ADOQuery6.FieldValues ['nama_obat'];
   Edit2.Text:=datamodule16.ADOQuery6.FieldValues ['harga_satuan'];
   edtJumlah.Text:=datamodule16.ADOQuery6.FieldValues ['jmlh_obat'];
   edtTotalHarga.Text:=datamodule16.ADOQuery6.FieldValues ['totol_harga'];
   edtJumlahUang.Text:=datamodule16.ADOQuery6.FieldValues ['jml_uang'];
   edtKembalian.Text:=datamodule16.ADOQuery6.FieldValues ['jml_kembali'];
   //edtJumlahUang.Text:=datamodule16.ADOQuery2.FieldValues ['harga_default'];
 end;
   if datamodule16.ADOQuery6.Eof then
 begin
  //edit1.Text:='';
  edit2.Text:='';
  cmbObat.DataField :='';
  edtJumlah.Text:='';
  edtTotalHarga.Text:='';
  edtJumlahUang.Text:='';
  edtKembalian.Text:='';
    //merifresh data
   datamodule16.ADOQuery6.SQL.Clear;
   datamodule16.ADOQuery6.SQL.Add('select* from dbjual');
   datamodule16.ADOQuery6.Open;
 end;
end;
procedure TForm15.Edit2Change(Sender: TObject);
begin
//UbahAngka  (Sender);
end;
procedure TForm15.edtJumlahChange(Sender: TObject);
var
a,b,c:real;
begin
a:=DecToFloat(edit2.Text);
b:=DecToFloat(edtJumlah.Text);
c:=a*b;
edtTotalHarga.TEXT:=DecToStr(FLOATTOSTR(c));
end;
procedure TForm15.edtJumlahUangChange(Sender: TObject);
var
a,b,c:real;
begin
//UbahAngka  (Sender);
begin
a:=DecToFloat(edtTotalHarga.Text);
b:=DecToFloat(edtJumlahUang.Text);
c:=b-a;
edtKembalian.TEXT:=DecToStr(FLOATTOSTR(c));
end;
end;
procedure TForm15.edtKembalianChange(Sender: TObject);
begin
//UbahAngka  (Sender);
end;
procedure TForm15.edtTotalHargaChange(Sender: TObject);
begin
//UbahAngka  (Sender);
end;

procedure TForm15.HARGAOBAT1Click(Sender: TObject);
begin
form8.show;
end;
procedure TForm15.MenuItem1Click(Sender: TObject);
begin
form10.show;
end;
procedure TForm15.MenuItem2Click(Sender: TObject);
begin
form12.show;
end;

procedure TForm15.MenuItem3Click(Sender: TObject);
begin
form13.show;
end;
procedure TForm15.PBF1Click(Sender: TObject);
begin
FORM1.SHOW;
end;
procedure TForm15.SATUANOBAT1Click(Sender: TObject);
begin
form6.show;
end;

procedure TForm15.STOKAWALOBAT1Click(Sender: TObject);
begin
form5.show;
end;
procedure TForm15.ToolButton6Click(Sender: TObject);
begin
CLOSE;
end;
procedure TForm15.UbahAngka(Sender: TObject);
var
  sRupiah: string;
  iRupiah: Currency;
begin
  sRupiah := TEdit(Sender).Text;
  sRupiah := StringReplace(sRupiah,',','',[rfReplaceAll,rfIgnoreCase]); // hilangkan char koma , pemisah //ribuan selain IDR
  sRupiah := StringReplace(sRupiah,'.','',[rfReplaceAll,rfIgnoreCase]); //remove char titik .    pemisah //ribuan IDR
  iRupiah := StrToCurrDef(sRupiah,0); // convert srupiah ke currency
//currency --> format ribuan
  TEdit(Sender).Text := FormatCurr('#,###',iRupiah);
  TEdit(Sender).SelStart := length(TEdit(Sender).text);
end;
end.

Post a Comment

0 Comments