|
|
unit u_op_seae_web_add;
|
|
|
|
|
|
interface
|
|
|
|
|
|
uses
|
|
|
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
|
|
|
Dialogs, BusinessSkinForm, bsSkinCtrls, StdCtrls, wwdbdatetimepicker, DB,
|
|
|
RxLookup,adodb, Mask, DBCtrlsEh,inifiles, DBCtrls;
|
|
|
|
|
|
type
|
|
|
Tfrm_op_seae_web_add = class(TForm)
|
|
|
bsBusinessSkinForm1: TbsBusinessSkinForm;
|
|
|
bsSkinGroupBox1: TbsSkinGroupBox;
|
|
|
Label1: TLabel;
|
|
|
wwDBDateTimePicker1: TwwDBDateTimePicker;
|
|
|
bsSkinButton2: TbsSkinButton;
|
|
|
data1: TDataSource;
|
|
|
Label16: TLabel;
|
|
|
Label42: TLabel;
|
|
|
RxDBLookupCombo30: TRxDBLookupCombo;
|
|
|
Label17: TLabel;
|
|
|
data2: TDataSource;
|
|
|
data3: TDataSource;
|
|
|
data4: TDataSource;
|
|
|
RxDBLookupCombo1: TRxDBLookupCombo;
|
|
|
Label2: TLabel;
|
|
|
bsSkinCheckRadioBox1: TbsSkinCheckRadioBox;
|
|
|
ADOQuery1: TADOQuery;
|
|
|
data7: TDataSource;
|
|
|
Data8: TDataSource;
|
|
|
t_sys_employee: TADOQuery;
|
|
|
t_sys_employee1: TDataSource;
|
|
|
t_sys_employee2: TADOQuery;
|
|
|
t_sys_employee21: TDataSource;
|
|
|
RxDBLookupCombo12: TRxDBLookupCombo;
|
|
|
RxDBLookupCombo2: TRxDBLookupCombo;
|
|
|
bsSkinButton1: TbsSkinButton;
|
|
|
procedure FormShow(Sender: TObject);
|
|
|
procedure bsSkinButton2Click(Sender: TObject);
|
|
|
procedure FormClose(Sender: TObject; var Action: TCloseAction);
|
|
|
procedure RxDBLookupCombo30Change(Sender: TObject);
|
|
|
procedure RxDBLookupCombo12Enter(Sender: TObject);
|
|
|
procedure RxDBLookupCombo12Exit(Sender: TObject);
|
|
|
procedure RxDBLookupCombo1Change(Sender: TObject);
|
|
|
procedure RxDBLookupCombo12Change(Sender: TObject);
|
|
|
procedure RxDBLookupCombo2Change(Sender: TObject);
|
|
|
procedure bsSkinButton1Click(Sender: TObject);
|
|
|
private
|
|
|
{ Private declarations }
|
|
|
public
|
|
|
{ Public declarations }
|
|
|
function GetLoadPortEdiID(Port:String): String;
|
|
|
function GetPortEdiID(Port:String): String;
|
|
|
function GetDeptname(Port:String): String;
|
|
|
function checkctn(aOR_ID:integer):Boolean;
|
|
|
end;
|
|
|
|
|
|
var
|
|
|
frm_op_seae_web_add: Tfrm_op_seae_web_add;
|
|
|
frm_op_seae_add_num:integer;
|
|
|
|
|
|
implementation
|
|
|
|
|
|
uses u_main, my_sys_function, u_data_share;
|
|
|
|
|
|
{$R *.dfm}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function Tfrm_op_seae_web_add.GetLoadPortEdiID(Port:String): String;
|
|
|
var
|
|
|
aQuery:TADOQuery;
|
|
|
begin
|
|
|
aQuery:=CreateAdoQuery;
|
|
|
try
|
|
|
with aQuery do begin
|
|
|
Close;SQL.Clear;
|
|
|
SQL.Add('Select EDI<44><49><EFBFBD><EFBFBD> from t_code_loaport where Ӣ<><D3A2><EFBFBD><EFBFBD>='''+Port+'''');
|
|
|
Open;
|
|
|
if not IsEmpty then
|
|
|
Result:=Trim(FieldByName('EDI<44><49><EFBFBD><EFBFBD>').asstring)
|
|
|
else
|
|
|
Result:='';
|
|
|
end;
|
|
|
finally
|
|
|
FreeAndNil(aQuery);
|
|
|
end;
|
|
|
|
|
|
end;
|
|
|
|
|
|
function Tfrm_op_seae_web_add.GetPortEdiID(Port:String): String;
|
|
|
var
|
|
|
aQuery:TADOQuery;
|
|
|
begin
|
|
|
aQuery:=CreateAdoQuery;
|
|
|
try
|
|
|
with aQuery do begin
|
|
|
Close;SQL.Clear;
|
|
|
SQL.Add('Select EDI<44><49><EFBFBD><EFBFBD> from t_code_disport where Ӣ<><D3A2><EFBFBD><EFBFBD>='''+Port+'''');
|
|
|
Open;
|
|
|
if not IsEmpty then
|
|
|
Result:=Trim(FieldByName('EDI<44><49><EFBFBD><EFBFBD>').asstring)
|
|
|
else
|
|
|
Result:='';
|
|
|
end;
|
|
|
finally
|
|
|
FreeAndNil(aQuery);
|
|
|
end;
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
procedure Tfrm_op_seae_web_add.bsSkinButton2Click(Sender: TObject);
|
|
|
begin
|
|
|
close;
|
|
|
end;
|
|
|
|
|
|
procedure Tfrm_op_seae_web_add.FormShow(Sender: TObject);
|
|
|
var
|
|
|
inifile1:Tinifile;
|
|
|
begin
|
|
|
t_sys_employee.Open;
|
|
|
t_sys_employee2.Open;
|
|
|
inifile1:=Tinifile.Create(ExtractFilePath(application.ExeName)+'main.ini');
|
|
|
RxDBLookupCombo12.Value:=inifile1.ReadString('seaeweborder','op','');
|
|
|
RxDBLookupCombo30.DisplayValue:=inifile1.ReadString('seaeweborder','opdept','');
|
|
|
RxDBLookupCombo2.Value:=inifile1.ReadString('seaeweborder','kf','');
|
|
|
RxDBLookupCombo1.DisplayValue:=inifile1.ReadString('seaeweborder','kfdept','');
|
|
|
bsSkinCheckRadioBox1.Checked:=inifile1.Readbool('seaeweborder','savecheck',true);
|
|
|
inifile1.free;
|
|
|
wwDBDateTimePicker1.Date:=date;
|
|
|
|
|
|
end;
|
|
|
|
|
|
function Tfrm_op_seae_web_add.checkctn(aOR_ID:integer):Boolean;
|
|
|
var
|
|
|
aQuery:TAdoQuery;
|
|
|
begin
|
|
|
Result:=True;
|
|
|
aQuery:=CreateAdoQuery;
|
|
|
with aQuery do
|
|
|
begin
|
|
|
close;sql.clear;
|
|
|
sql.Add('select a.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ as opor<6F><72><EFBFBD><EFBFBD> ,b.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ from t_opor_ctn a inner join t_code_ctn b on a.<2E><><EFBFBD><EFBFBD>=b.<2E><><EFBFBD><EFBFBD> where a.OR_ID='+inttostr(aOR_ID));
|
|
|
open;
|
|
|
end;
|
|
|
aQuery.First;
|
|
|
while not aQuery.Eof do
|
|
|
begin
|
|
|
if aQuery.FieldByName('opor<6F><72><EFBFBD><EFBFBD>').AsString<> aQuery.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ').AsString then
|
|
|
begin
|
|
|
Result:=False;
|
|
|
Break;
|
|
|
end;
|
|
|
aQuery.Next;
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
procedure Tfrm_op_seae_web_add.FormClose(Sender: TObject;
|
|
|
var Action: TCloseAction);
|
|
|
var
|
|
|
inifile1:Tinifile;
|
|
|
begin
|
|
|
if bsSkinCheckRadioBox1.Checked then begin
|
|
|
inifile1:=Tinifile.Create(ExtractFilePath(application.ExeName)+'main.ini');
|
|
|
inifile1.WriteString('seaeweborder','op',RxDBLookupCombo12.DisplayValue);
|
|
|
inifile1.WriteString('seaeweborder','opdept',RxDBLookupCombo30.DisplayValue);
|
|
|
inifile1.WriteString('seaeweborder','kf',RxDBLookupCombo2.DisplayValue);
|
|
|
inifile1.WriteString('seaeweborder','kfdept',RxDBLookupCombo1.DisplayValue);
|
|
|
inifile1.Writebool('seaeweborder','savecheck',bsSkinCheckRadioBox1.Checked);
|
|
|
inifile1.free;
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
procedure Tfrm_op_seae_web_add.RxDBLookupCombo30Change(Sender: TObject);
|
|
|
begin
|
|
|
if (RxDBLookupCombo30.DisplayValue<>'') then begin
|
|
|
t_sys_employee.Close;
|
|
|
t_sys_employee.sql.Clear;
|
|
|
t_sys_employee.SQL.Add('select * from t_sys_employee where <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>='''+RxDBLookupCombo30.DisplayValue+'''');
|
|
|
t_sys_employee.Open;
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
procedure Tfrm_op_seae_web_add.RxDBLookupCombo12Enter(Sender: TObject);
|
|
|
begin
|
|
|
TRxDBLookupCombo(Sender).LookupDisplay:='<27><><EFBFBD><EFBFBD>;<3B><><EFBFBD><EFBFBD>'
|
|
|
end;
|
|
|
|
|
|
procedure Tfrm_op_seae_web_add.RxDBLookupCombo12Exit(Sender: TObject);
|
|
|
begin
|
|
|
// TRxDBLookupCombo(Sender).LookupDisplay:='<27><><EFBFBD><EFBFBD>'
|
|
|
end;
|
|
|
|
|
|
procedure Tfrm_op_seae_web_add.RxDBLookupCombo1Change(Sender: TObject);
|
|
|
begin
|
|
|
if (RxDBLookupCombo1.DisplayValue<>'') then begin
|
|
|
t_sys_employee2.Close;
|
|
|
t_sys_employee2.sql.Clear;
|
|
|
t_sys_employee2.SQL.Add('select * from t_sys_employee where <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>='''+RxDBLookupCombo1.DisplayValue+'''');
|
|
|
t_sys_employee2.Open;
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
procedure Tfrm_op_seae_web_add.RxDBLookupCombo12Change(Sender: TObject);
|
|
|
begin
|
|
|
RxDBLookupCombo30.DisplayValue:=t_sys_employee['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'];
|
|
|
end;
|
|
|
|
|
|
procedure Tfrm_op_seae_web_add.RxDBLookupCombo2Change(Sender: TObject);
|
|
|
begin
|
|
|
RxDBLookupCombo1.DisplayValue:=t_sys_employee2['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'];
|
|
|
end;
|
|
|
|
|
|
function Tfrm_op_seae_web_add.GetDeptname(Port: String): String;
|
|
|
var
|
|
|
aQuery:TADOQuery;
|
|
|
begin
|
|
|
aQuery:=CreateAdoQuery;
|
|
|
try
|
|
|
with aQuery do begin
|
|
|
Close;SQL.Clear;
|
|
|
SQL.Add('Select <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> from t_sys_employee where <20><><EFBFBD><EFBFBD>='''+Port+'''');
|
|
|
Open;
|
|
|
if not IsEmpty then
|
|
|
Result:=Trim(FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').asstring)
|
|
|
else
|
|
|
Result:='';
|
|
|
end;
|
|
|
finally
|
|
|
FreeAndNil(aQuery);
|
|
|
end;
|
|
|
|
|
|
end;
|
|
|
|
|
|
procedure Tfrm_op_seae_web_add.bsSkinButton1Click(Sender: TObject);
|
|
|
var
|
|
|
i: Integer;
|
|
|
bsno,ywno:String;
|
|
|
aQuery:TAdoQuery;
|
|
|
begin
|
|
|
|
|
|
|
|
|
if (RxDBLookupCombo12.DisplayValue='') or (wwDBDateTimePicker1.text='') then begin
|
|
|
MessageDlg('<27><><EFBFBD><EFBFBD>Ա<EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD>ڼ䲻<DABC><E4B2BB>Ϊ<EFBFBD>գ<EFBFBD>', mtConfirmation, [mbYes],0);
|
|
|
exit;
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
frm_main.db.BeginTrans;
|
|
|
|
|
|
|
|
|
try
|
|
|
if not data1.DataSet.Active then data1.DataSet.Open; //<2F><><EFBFBD><EFBFBD>
|
|
|
if not data3.DataSet.Active then data3.DataSet.Open; //
|
|
|
if not data4.DataSet.Active then data4.DataSet.Open;
|
|
|
|
|
|
data1.DataSet.Insert;
|
|
|
bsno:=get_id;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=bsno;
|
|
|
data1.DataSet.FieldByName('װ<>˷<EFBFBD>ʽ').AsString:='<27><><EFBFBD><EFBFBD>';
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD>').Value:=wwDBDateTimePicker1.date;
|
|
|
data1.DataSet.FieldByName('<27>ܴ<EFBFBD>').AsInteger:=WeekofYear(wwDBDateTimePicker1.date);
|
|
|
data1.DataSet.FieldByName('¼<><C2BC><EFBFBD><EFBFBD>').AsString:=employee;
|
|
|
data1.DataSet.FieldByName('¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').Value:=date;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD>Ա').AsString:=RxDBLookupCombo12.Value;
|
|
|
// data1.DataSet['<27><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD>']:=employee;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString:=data2.DataSet.FieldByName('SALEID').AsString;
|
|
|
data1.DataSet.FieldByName('<27>ͷ<EFBFBD>Ա').AsString:=RxDBLookupCombo2.Value;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD>۲<EFBFBD><DBB2><EFBFBD>').AsString:=GetDeptname(data2.DataSet.FieldByName('SALEID').AsString);
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString:=RxDBLookupCombo30.DisplayValue;
|
|
|
data1.DataSet.FieldByName('ί<>е<EFBFBD>λ').AsString:=data2.DataSet.FieldByName('ί<>е<EFBFBD>λ').AsString;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD>˾').AsString:=data2.DataSet.FieldByName('CARRIER').AsString;
|
|
|
ywno:=get_no(wwDBDateTimePicker1.date,getbsno(Logininfo.SeaExpBsNo,'SE'));
|
|
|
data1.DataSet.FieldByName('ҵ<><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString:=ywno;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString:=bsno;
|
|
|
data1.DataSet.FieldByName('ί<>б<EFBFBD><D0B1><EFBFBD>').AsString:=Data2.DataSet.FieldByName('ORDERNO').AsString;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD>ᵥ<EFBFBD><E1B5A5>').AsString:=bsno;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD>ᵥ<EFBFBD><E1B5A5>').AsString:=bsno;
|
|
|
data1.DataSet.FieldByName('ί<>б<EFBFBD>').AsString:=bsno;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD>ر<EFBFBD>').AsString:=bsno;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString:=bsno;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString:=bsno;
|
|
|
data1.DataSet.FieldByName('<27>Ʒѱ<C6B7>').AsString:='';
|
|
|
|
|
|
data1.DataSet.FieldByName('ҵ<><D2B5>״̬').AsString:='<27><><EFBFBD><EFBFBD>ί<EFBFBD><CEAF>';
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD>ǰ״̬').AsString:='<27><><EFBFBD><EFBFBD>ί<EFBFBD><CEAF>';
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD>״̬').AsString:='¼<><C2BC>״̬';
|
|
|
data1.DataSet.FieldByName('ҵ<><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString:='<27><>ͨ<EFBFBD><CDA8>';
|
|
|
|
|
|
data1.DataSet.FieldByName('װ<><D7B0><EFBFBD><EFBFBD>').AsString:=data2.DataSet.FieldByName('PORTLOAD').AsString;
|
|
|
data1.DataSet.FieldByName('װ<>۴<EFBFBD><DBB4><EFBFBD>').AsString:=data2.DataSet.FieldByName('PORTLOADID').AsString; //////??????
|
|
|
|
|
|
data1.DataSet.FieldByName('<27>ᵥ<EFBFBD><E1B5A5><EFBFBD><EFBFBD>').AsString:=data2.DataSet.FieldByName('NOBILL').AsString;
|
|
|
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString:=data2.DataSet.FieldByName('SERVICE').AsString;
|
|
|
data1.DataSet.FieldByName('<27><>ͷ').AsString:=data2.DataSet.FieldByName('MARKS').AsString;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString:=data2.DataSet.FieldByName('DESCRIPTION').AsString;
|
|
|
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD><CBB4><EFBFBD>').AsString:=data2.DataSet.FieldByName('SHIPPER').AsString;
|
|
|
data1.DataSet.FieldByName('<27>ջ<EFBFBD><D5BB>˴<EFBFBD><CBB4><EFBFBD>').AsString:=data2.DataSet.FieldByName('CONSIGNEE').AsString;
|
|
|
data1.DataSet.FieldByName('֪ͨ<CDA8>˴<EFBFBD><CBB4><EFBFBD>').AsString:=data2.DataSet.FieldByName('NOTIFYPARTY').AsString;
|
|
|
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD>ѷ<EFBFBD>ʽ').AsString:=data2.DataSet.FieldByName('BLFRT').AsString;
|
|
|
data1.DataSet.FieldByName('ǩ<><C7A9><EFBFBD>ص<EFBFBD>').AsString:=data2.DataSet.FieldByName('ISSUEPLACE').AsString;
|
|
|
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ').AsString:=data2.DataSet.FieldByName('PKGS').AsString+data2.DataSet.FieldByName('KINDPKGS').AsString;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString:=data2.DataSet.FieldByName('KGS').AsString+'KGS';
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString:=data2.DataSet.FieldByName('CBM').AsString+'CBM';
|
|
|
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=data2.DataSet.FieldByName('PKGS').AsInteger;
|
|
|
data1.DataSet.FieldByName('<27><>װ').AsString:=data2.DataSet.FieldByName('KINDPKGS').AsString;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=data2.DataSet.FieldByName('KGS').AsFloat;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=data2.DataSet.FieldByName('CBM').AsFloat;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д').AsString:='SAY:'+ntoc(data2.DataSet.FieldByName('PKGS').asfloat,true)
|
|
|
+data2.DataSet.FieldByName('KINDPKGS').asstring+' ONLY.';
|
|
|
|
|
|
data1.DataSet.FieldByName('Σ<><CEA3>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>').AsString:=data2.DataSet.FieldByName('DCLASS').AsString;
|
|
|
data1.DataSet.FieldByName('Σ<><CEA3>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>').AsString:=data2.DataSet.FieldByName('DUNNO').AsString;
|
|
|
|
|
|
data1.DataSet.FieldByName('<27>˷<EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD>').AsString:=data2.DataSet.FieldByName('CONTRACTNO').AsString;
|
|
|
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=data2.DataSet.FieldByName('VESSEL').AsString;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=data2.DataSet.FieldByName('VOYNO').AsString;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').Value:=data2.DataSet.FieldByName('ETD').Value;
|
|
|
|
|
|
data1.DataSet.FieldByName('ж<><D0B6><EFBFBD><EFBFBD>').AsString:=data2.DataSet.FieldByName('PORTDISCHARGE').AsString;
|
|
|
data1.DataSet.FieldByName('ж<><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString:=data2.DataSet.FieldByName('PORTDISCHARGEID').AsString;
|
|
|
|
|
|
|
|
|
|
|
|
data1.DataSet.FieldByName('Ŀ<>ĵ<EFBFBD>').AsString:=data2.DataSet.FieldByName('DESTINATION').AsString;
|
|
|
|
|
|
data1.DataSet.FieldByName('Ŀ<>ĵش<C4B5><D8B4><EFBFBD>').AsString:=data2.DataSet.FieldByName('DESTINATIONID').AsString;
|
|
|
|
|
|
|
|
|
|
|
|
data1.DataSet.FieldByName('<27><>װ<EFBFBD><D7B0>').AsString:=data2.DataSet.FieldByName('CNTRTOTAL').AsString;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>˵<EFBFBD><CBB5>').AsString:=data2.DataSet.FieldByName('REMARK').AsString;
|
|
|
data1.DataSet.FieldByName('Ԥ<><D4A4><EFBFBD>ص<EFBFBD>').AsString:=data2.DataSet.FieldByName('PREPARDAT').AsString;
|
|
|
data1.DataSet.FieldByName('<27><>˰<EFBFBD><CBB0><EFBFBD><EFBFBD>').Value:=null;
|
|
|
data1.DataSet.FieldByName('ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').Value:=null;
|
|
|
data1.DataSet.FieldByName('<27>ɳ<EFBFBD><C9B3><EFBFBD><EFBFBD><EFBFBD>').Value:=null;
|
|
|
data1.DataSet.FieldByName('<27>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>').Value:=null;
|
|
|
data1.DataSet.FieldByName('<27>Ƿ<EFBFBD><C7B7>ĵ<EFBFBD>').Value:=0;
|
|
|
data1.DataSet.FieldByName('<27>Ƿ<EFBFBD><C7B7><EFBFBD>˰').Value:=0;
|
|
|
data1.DataSet.FieldByName('<27>Ƿ<EFBFBD>ͨ<EFBFBD><CDA8>').Value:=0;
|
|
|
data1.DataSet.FieldByName('<27>Ƿ<EFBFBD>ǩ<EFBFBD><C7A9>').Value:=0;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD>ɳ<EFBFBD>').Value:=0;
|
|
|
data1.DataSet.FieldByName('<27>Ƿ<EFBFBD><C7B7>ɳ<EFBFBD>').Value:=0;
|
|
|
data1.DataSet.FieldByName('<27>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>').Value:=0;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').Value:=null;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').Value:='';
|
|
|
data1.DataSet.FieldByName('Ӧ<><D3A6>½<EFBFBD><C2BD>').Value:=0;
|
|
|
data1.DataSet.FieldByName('Ӧ<><D3A6>½<EFBFBD><C2BD>').Value:=0;
|
|
|
data1.DataSet.FieldByName('½<><C2BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').Value:=0;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD>').Value:=0;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD>ƾ֤').Value:='';
|
|
|
data1.DataSet.FieldByName('<27>Ƿ<EFBFBD><C7B7><EFBFBD>ӡ').Value:=0;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>').Value:=0;
|
|
|
data1.DataSet.FieldByName('<27>Ƿ<EFBFBD><C7B7>˲<EFBFBD>').Value:=0;
|
|
|
data1.DataSet['VGM']:=1;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD>ط<EFBFBD><D8B7><EFBFBD>').Value:=0;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').Value:=0;
|
|
|
data1.DataSet.FieldByName('<27>ϳ<EFBFBD><CFB3><EFBFBD><EFBFBD><EFBFBD>').Value:=0;
|
|
|
|
|
|
data1.DataSet.FieldByName('ǩ<><C7A9><EFBFBD><EFBFBD>ʽ').AsString:=data2.DataSet.FieldByName('ISSUETYPE').AsString;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD>ѷ<EFBFBD>ʽ').AsString:=data2.DataSet.FieldByName('BLFRT').AsString;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˾<EFBFBD><CBBE>ϵ<EFBFBD><CFB5>').AsString:=data2.DataSet.FieldByName('CUSTATTN').AsString;
|
|
|
|
|
|
|
|
|
data1.DataSet.FieldByName('Ӧ<>պ<EFBFBD><D5BA>˷<EFBFBD>').AsFloat:=0;
|
|
|
data1.DataSet.FieldByName('Ӧ<><D3A6><EFBFBD><EFBFBD><EFBFBD>˷<EFBFBD>').AsFloat:=0;
|
|
|
data1.DataSet.FieldByName('<27><><EFBFBD><EFBFBD>˾<EFBFBD><CBBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsFloat:=0;
|
|
|
data1.DataSet.FieldByName('<27>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsFloat:=0;
|
|
|
data1.DataSet.Post;
|
|
|
|
|
|
|
|
|
|
|
|
if (not Data4.DataSet.IsEmpty) then
|
|
|
begin
|
|
|
try
|
|
|
Data3.DataSet.Close;
|
|
|
Data3.DataSet.Open;
|
|
|
with data4.DataSet do begin
|
|
|
First;
|
|
|
while not Eof do
|
|
|
begin
|
|
|
Data3.DataSet.Insert;
|
|
|
Data3.DataSet['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ']:=Data4.DataSet['CTNALL'];
|
|
|
Data3.DataSet['<27><><EFBFBD><EFBFBD>']:=Data4.DataSet['CTNNUM'];
|
|
|
if frm_data_share.t_code_ctn.Locate('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ',Data4.DataSet['CTNALL'],[]) then
|
|
|
begin
|
|
|
Data3.DataSet['<27><><EFBFBD><EFBFBD>']:=frm_data_share.t_code_ctn['<27><><EFBFBD><EFBFBD>'];
|
|
|
Data3.DataSet['<27><><EFBFBD><EFBFBD>']:=frm_data_share.t_code_ctn['<27><><EFBFBD><EFBFBD>'];
|
|
|
Data3.DataSet['<27>ߴ<EFBFBD>']:=frm_data_share.t_code_ctn['<27>ߴ<EFBFBD>'];
|
|
|
if frm_data_share.t_code_ctn.FieldByName('<27>ߴ<EFBFBD>').asstring='20'then
|
|
|
Data3.DataSet['TEU']:=1*Data3.DataSet.FieldByName('<27><><EFBFBD><EFBFBD>').asinteger;
|
|
|
|
|
|
if (frm_data_share.t_code_ctn.FieldByName('<27>ߴ<EFBFBD>').asstring='40')OR
|
|
|
(frm_data_share.t_code_ctn.FieldByName('<27>ߴ<EFBFBD>').asstring='45')then
|
|
|
Data3.DataSet['TEU']:=2*Data3.DataSet.FieldByName('<27><><EFBFBD><EFBFBD>').asinteger;
|
|
|
end
|
|
|
else
|
|
|
begin
|
|
|
Data3.DataSet['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ']:='';
|
|
|
Data3.DataSet['<27><><EFBFBD><EFBFBD>']:='';
|
|
|
Data3.DataSet['<27>ߴ<EFBFBD>']:='';
|
|
|
Data3.DataSet['TEU']:=0;
|
|
|
end;
|
|
|
Data3.DataSet['<27><><EFBFBD><EFBFBD>']:=bsno;
|
|
|
Data3.DataSet.post;
|
|
|
Next;
|
|
|
end;
|
|
|
end;
|
|
|
finally
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
Data2.DataSet.Edit;
|
|
|
Data2.DataSet.fieldbyname('BSSTATUS').AsString:='Confirm';
|
|
|
Data2.DataSet.fieldbyname('BSNO').AsString:=ywno;
|
|
|
Data2.DataSet.Post;
|
|
|
|
|
|
frm_main.db.CommitTrans;
|
|
|
finally
|
|
|
if frm_main.db.InTransaction then
|
|
|
begin
|
|
|
frm_main.db.RollbackTrans;
|
|
|
end;
|
|
|
|
|
|
close;
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
end.
|