D7zzHanglin/纱线仓库(CYSXCK.dll)/U_ShaRKInPut.pas
DESKTOP-E401PHE\Administrator 4c4c37570c 0
2025-08-06 16:42:07 +08:00

1294 lines
41 KiB
ObjectPascal
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

unit U_ShaRKInPut;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData,
cxDataStorage, cxEdit, DB, cxDBData, cxCalendar, cxDropDownEdit,
ComCtrls, ToolWin, cxGridLevel, cxGridCustomTableView, cxGridTableView,
cxGridDBTableView, cxClasses, cxControls, cxGridCustomView, cxGrid,
cxGridCustomPopupMenu, cxGridPopupMenu, ADODB, DBClient, cxButtonEdit,
cxTextEdit, StdCtrls, ExtCtrls;
type
TfrmShaRKInPut = class(TForm)
cxGrid2: TcxGrid;
Tv1: TcxGridDBTableView;
v1Column2: TcxGridDBColumn;
v2SPName: TcxGridDBColumn;
v1Column9: TcxGridDBColumn;
v2Column6: TcxGridDBColumn;
cxGrid2Level1: TcxGridLevel;
ToolBar1: TToolBar;
TBAdd: TToolButton;
TBDel: TToolButton;
TBSave: TToolButton;
TBClose: TToolButton;
v1CRType: TcxGridDBColumn;
DataSource3: TDataSource;
CDS_Sub: TClientDataSet;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
cxGridPopupMenu2: TcxGridPopupMenu;
v1Column12: TcxGridDBColumn;
v1FactoryName: TcxGridDBColumn;
v1Column6: TcxGridDBColumn;
v1SPCF: TcxGridDBColumn;
v1SPSpec: TcxGridDBColumn;
v1Column3: TcxGridDBColumn;
v1Column5: TcxGridDBColumn;
v1ToFactoryName: TcxGridDBColumn;
v1PBNO: TcxGridDBColumn;
v1FromFactoryName: TcxGridDBColumn;
v1BatchNo: TcxGridDBColumn;
v1Column18: TcxGridDBColumn;
Panel1: TPanel;
Label1: TLabel;
v1Column10: TcxGridDBColumn;
v1SXPinPai: TcxGridDBColumn;
v1SPNameGYS: TcxGridDBColumn;
Panel2: TPanel;
Panel3: TPanel;
Label9: TLabel;
MXQty: TEdit;
v1Column1: TcxGridDBColumn;
cxGrid1: TcxGrid;
TvMX: TcxGridDBTableView;
cxGridDBColumn8: TcxGridDBColumn;
cxGridLevel2: TcxGridLevel;
vMXColumn1: TcxGridDBColumn;
CDS_MX: TClientDataSet;
DSMX: TDataSource;
cxGridPopupMenu1: TcxGridPopupMenu;
Label2: TLabel;
PiQty: TEdit;
v1Column4: TcxGridDBColumn;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure TBAddClick(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBDelClick(Sender: TObject);
procedure TBSaveClick(Sender: TObject);
procedure v1Column3PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1Column14PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v2Column1PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1Column5PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1Column11PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1Column16PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure Tv1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure v1Column10PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1Column18PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1Column8PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1Column7PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1Column15PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure MXQtyKeyPress(Sender: TObject; var Key: Char);
procedure TvMXCellDblClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
private
{ Private declarations }
FSPType,FDelStr:String;
function SaveCKData():Boolean;
public
{ Public declarations }
FBCId,canshu3,FCRType,canshu88:String;
end;
var
frmShaRKInPut: TfrmShaRKInPut;
implementation
uses
U_DataLink,U_RTFun,U_ClothContractListHZCX,U_ZDYHelp,U_BPShengChanListSel,
U_ZdyAttachCP,U_ContractCGJGSelList,U_GYSList,U_ZdyAttachGYS,U_CaiGouSQChkListSel
,U_ShaOutListSel, U_KHList;
{$R *.dfm}
procedure TfrmShaRKInPut.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmShaRKInPut.TBAddClick(Sender: TObject);
begin
if Trim(FCRType)='<27>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD><EFBFBD>' then
begin
with CDS_Sub do
begin
Append;
FieldByName('CRTime').Value:=Trim(FormatDateTime('yyyy-MM-dd',Now));
FieldByName('QtyUnit').Value:='Kg';
FieldByName('CRType').Value:='<27>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD><EFBFBD>';
Post;
end;
end else
if Trim(FCRType)='<27>ͻ<EFBFBD><CDBB>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD>' then
begin
with CDS_Sub do
begin
Append;
FieldByName('CRTime').Value:=Trim(FormatDateTime('yyyy-MM-dd',Now));
FieldByName('QtyUnit').Value:='Kg';
FieldByName('CRType').Value:='<27>ͻ<EFBFBD><CDBB>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD>';
Post;
end;
end else
if Trim(FCRType)='<27>ɹ<EFBFBD><C9B9>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD>' then
begin
v1CRType.Options.Focusing:=False;
try
frmCaiGouSQChkListSel:=TfrmCaiGouSQChkListSel.Create(Application);
with frmCaiGouSQChkListSel do
begin
if ShowModal=1 then
begin
if Trim(frmCaiGouSQChkListSel.Order_Main.fieldbyname('SPType').AsString)='<27><>ɴ' then
begin
Self.FSPType:='<27>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>';
end else
begin
Self.FSPType:=Trim(frmCaiGouSQChkListSel.Order_Main.fieldbyname('SPType').AsString)+'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
end;
with Self.CDS_Sub do
begin
Append;
FieldByName('CRTime').Value:=Trim(FormatDateTime('yyyy-MM-dd',Now));
FieldByName('QtyUnit').Value:='Kg';
FieldByName('CRType').Value:=Trim(FSPType);
FieldByName('PBNO').Value:=Trim(frmCaiGouSQChkListSel.Order_Main.fieldbyname('ConNo').AsString);
FieldByName('FactoryName').Value:=Trim(frmCaiGouSQChkListSel.Order_Main.fieldbyname('FactoryName').AsString);
FieldByName('FactoryNo').Value:=Trim(frmCaiGouSQChkListSel.Order_Main.fieldbyname('FactoryNo').AsString);
FieldByName('SXPinPai').Value:=Trim(frmCaiGouSQChkListSel.Order_Main.fieldbyname('PinPai').AsString);
FieldByName('SPName').Value:=Trim(frmCaiGouSQChkListSel.Order_Main.fieldbyname('SPName').AsString);
FieldByName('SPNameGYS').Value:=Trim(frmCaiGouSQChkListSel.Order_Main.fieldbyname('SPName').AsString);
FieldByName('SPSpec').Value:=Trim(frmCaiGouSQChkListSel.Order_Main.fieldbyname('SPSpec').AsString);
FieldByName('SPColor').Value:=Trim(frmCaiGouSQChkListSel.Order_Main.fieldbyname('SPColor').AsString);
FieldByName('SPCF').Value:=Trim(frmCaiGouSQChkListSel.Order_Main.fieldbyname('SPCF').AsString);
FieldByName('Price').Value:=frmCaiGouSQChkListSel.Order_Main.fieldbyname('SQPrice').Value;
FieldByName('SQID').Value:=frmCaiGouSQChkListSel.Order_Main.fieldbyname('SQID').Value;
FieldByName('QtySXStr').Value:=frmCaiGouSQChkListSel.Order_Main.fieldbyname('QtySXStr').Value;
Post;
end;
end;
end;
finally
frmCaiGouSQChkListSel.Free;
end;
end else
if Trim(FCRType)='<27>ӹ<EFBFBD>δ<EFBFBD><CEB4><EFBFBD>ز<EFBFBD>' then
begin
try
frmShaOutListSel:=TfrmShaOutListSel.Create(Application);
with frmShaOutListSel do
begin
if ShowModal=1 then
begin
FSPType:=Trim(frmShaOutListSel.CDS_Main.fieldbyname('CRType').AsString);
FSPType:=Copy(FSPType,1,2)+<><CEB4><EFBFBD>ز<EFBFBD>';
with Self.CDS_Sub do
begin
Append;
FieldByName('CRTime').Value:=Trim(FormatDateTime('yyyy-MM-dd',Now));
FieldByName('QtyUnit').Value:='Kg';
FieldByName('CRType').Value:=Trim(FSPType);
FieldByName('PBNO').Value:=Trim(frmShaOutListSel.CDS_Main.fieldbyname('ToPBNO').AsString);
FieldByName('FactoryName').Value:=Trim(frmShaOutListSel.CDS_Main.fieldbyname('FactoryName').AsString);
FieldByName('FactoryNo').Value:=Trim(frmShaOutListSel.CDS_Main.fieldbyname('FactoryNo').AsString);
FieldByName('SXPinPai').Value:=Trim(frmShaOutListSel.CDS_Main.fieldbyname('SXPinPai').AsString);
FieldByName('SPName').Value:=Trim(frmShaOutListSel.CDS_Main.fieldbyname('SPName').AsString);
FieldByName('SPNameGYS').Value:=Trim(frmShaOutListSel.CDS_Main.fieldbyname('SPNameGYS').AsString);
FieldByName('SPSpec').Value:=Trim(frmShaOutListSel.CDS_Main.fieldbyname('SPSpec').AsString);
FieldByName('SPCF').Value:=Trim(frmShaOutListSel.CDS_Main.fieldbyname('SPCF').AsString);
FieldByName('Price').Value:=frmShaOutListSel.CDS_Main.fieldbyname('Price').Value;
FieldByName('SQID').Value:=frmShaOutListSel.CDS_Main.fieldbyname('SQID').Value;
FieldByName('FromFactoryName').Value:=frmShaOutListSel.CDS_Main.fieldbyname('ToFactoryName').Value;
FieldByName('FromFactoryNo').Value:=frmShaOutListSel.CDS_Main.fieldbyname('ToFactoryNo').Value;
FieldByName('FromSPID').Value:=frmShaOutListSel.CDS_Main.fieldbyname('SPID').Value;
FieldByName('BatchNo').Value:=frmShaOutListSel.CDS_Main.fieldbyname('BatchNo').Value;
Post;
end;
end;
end;
finally
frmShaOutListSel.Free;
end;
end;
end;
function TfrmShaRKInPut.SaveCKData():Boolean;
var
FCRID,Maxno,FFSPID,FQMID,maxMXId:string;
begin
try
ADOQueryCmd.Connection.BeginTrans;
CDS_Sub.DisableControls;
with CDS_Sub do
begin
// First;
//while not eof do
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select * from CK_SXPB_CR where SPID='''+Trim(CDS_Sub.fieldbyname('SPID').AsString)+'''');
open;
end;
FFSPID:=Trim(ADOQueryTemp.fieldbyname('SPID').AsString);
if Trim(FFSPID)='' then
begin
if GetLSNo(ADOQueryCmd,Maxno,'SR','CK_SXPB_CR',3,1)=False then
begin
Result:=False;
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox('ȡɴ<C8A1><C9B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!','<27><>ʾ',0);
Exit;
end;
end else
begin
Maxno:=Trim(FFSPID);
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('select * from CK_SXPB_CR where SPID='''+Trim(Maxno)+'''');
Open;
end;
with ADOQueryCmd do
begin
if Trim(FFSPID)='' then
begin
Append;
end else
begin
Edit;
end;
FieldByName('SPID').Value:=Trim(Maxno);
FieldByName('FZSPID').Value:=Trim(Maxno);
FieldByName('CKName').Value:=<><C9B4>';
FieldByName('FactoryNo').Value:=Trim(CDS_Sub.fieldbyname('FactoryNo').AsString);
FieldByName('FromFactoryNo').Value:=Trim(CDS_Sub.fieldbyname('FromFactoryNo').AsString);
FieldByName('ToFactoryNo').Value:=Trim(CDS_Sub.fieldbyname('ToFactoryNo').AsString);
FieldByName('CPID').Value:=Trim(CDS_Sub.fieldbyname('CPID').AsString);
FieldByName('SQID').Value:=CDS_Sub.fieldbyname('SQID').Value;
FieldByName('Price').Value:=CDS_Sub.fieldbyname('Price').Value;
FieldByName('FromSPID').Value:=CDS_Sub.fieldbyname('FromSPID').Value;//<2F>ز<EFBFBD><D8B2><EFBFBD>ֵ
FieldByName('QtySXStr').Value:=CDS_Sub.fieldbyname('QtySXStr').Value;//<2F>ز<EFBFBD><D8B2><EFBFBD>ֵ
FieldByName('CRFlag').Value:='<27><><EFBFBD><EFBFBD>';
FieldByName('HZCRType').Value:=Trim(FCRType);
FieldByName('CRQtyFlag').Value:=1;
//FieldByName('CRID').Value:=FCRID;
RTSetSaveDataCDS(ADOQueryCmd,Tv1,CDS_Sub,'CK_SXPB_CR',2);
if Trim(FFSPID)='' then
FieldByName('Filler').Value:=Trim(DName)
else
begin
FieldByName('Editer').Value:=Trim(DName);
FieldByName('EditTime').Value:=SGetServerDate(ADOQueryTemp);
end;
Post;
end;
if Trim(FCRType)='<27>ɹ<EFBFBD><C9B9>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD>' then
begin
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('Update CaiGou_SQ Set DHPS=(select Sum(PiQty) from CK_SXPB_CR A where A.SQID=CaiGou_SQ.SQID and A.ZFFlag=0');
sql.Add(' and isnull(A.HZCRType,'''')=''<27>ɹ<EFBFBD><C9B9>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD>'') ');
sql.Add(', DHQty=(select Sum(Qty) from CK_SXPB_CR A where A.SQID=CaiGou_SQ.SQID and A.ZFFlag=0 ');
sql.Add(' and isnull(A.HZCRType,'''')=''<27>ɹ<EFBFBD><C9B9>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD>'') ');
sql.Add(' where SQID='''+Trim(CDS_Sub.fieldbyname('SQID').AsString)+'''');
ExecSQL;
end;
if Trim(CDS_Sub.fieldbyname('QtySXStr').AsString)='' then
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add(' select A.* ');
SQL.Add(' from CaiGou_SQ A ');
sql.Add(' where isnull(SQQty,0)*(isnull(SQQtyUp,0)*0.01+1)<isnull(DHQty,0)');
sql.Add(' and SQID='''+Trim(CDS_Sub.fieldbyname('SQID').AsString)+'''');
Open;
end;
if ADOQueryTemp.IsEmpty=False then
begin
CDS_Sub.EnableControls;
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox(PChar(<>ߣ<EFBFBD>'+Trim(CDS_Sub.fieldbyname('SPName').AsString)+' <20><><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޲<EFBFBD><DEB2>ܱ<EFBFBD><DCB1>棡'),'<27><>ʾ',0);
exit;
end;
end else
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select BB.* from(');
sql.Add('select ConNo,SPName,SQQtyHZ=sum(SQQtyHZ),SQQtyUpHZ=sum(SQQtyUpHZ),DHQty=sum(DHQty) ');
sql.Add(' from (');
sql.Add('select A.SQQtyHZ,A.SQQtyUpHZ,ConNo,SPName,DHQty=Cast(0 as decimal(18,2)) ');
sql.Add(' from CaiGou_SQ A where A.SQID='''+Trim(CDS_Sub.fieldbyname('SQID').AsString)+'''');
sql.Add(' Union All ');
sql.Add(' select SQQtyHZ=Cast(0 as decimal(18,2)),SQQtyUpHZ=Cast(0 as decimal(18,2)) ');
sql.Add(',ConNo=A.PBNO,SPName=A.SPName,DHQty=A.Qty');
SQL.Add(' from CK_SXPB_CR A ');
sql.Add(' where A.PBNO='''+Trim(CDS_Sub.fieldbyname('PBNO').AsString)+'''');
sql.Add(' and A.SPName='''+Trim(CDS_Sub.fieldbyname('SPName').AsString)+'''');
sql.Add(' and A.ZFFlag=0 )AA');
sql.Add(' Group by ConNo,SPName)BB');
sql.Add(' where isnull(SQQtyHZ,0)*(isnull(SQQtyUpHZ,0)*0.01+1)<isnull(DHQty,0)');
Open;
end;
if ADOQueryTemp.IsEmpty=False then
begin
CDS_Sub.EnableControls;
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox(PChar(<>ߣ<EFBFBD>'+Trim(CDS_Sub.fieldbyname('SPName').AsString)+' <20><><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޲<EFBFBD><DEB2>ܱ<EFBFBD><DCB1>棡'),'<27><>ʾ',0);
exit;
end;
end;
end else
if Trim(FCRType)='<27>ӹ<EFBFBD>δ<EFBFBD><CEB4><EFBFBD>ز<EFBFBD>' then
begin
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('Update CK_SXPB_CR Set HCPS=(select Sum(PiQty) from CK_SXPB_CR A where A.FromSPID=CK_SXPB_CR.SPID and A.ZFFlag=0)');
sql.Add(', HCQty=(select Sum(Qty) from CK_SXPB_CR A where A.FromSPID=CK_SXPB_CR.SPID and A.ZFFlag=0)');
sql.Add(' where SPID='''+Trim(CDS_Sub.fieldbyname('FromSPID').AsString)+'''');
ExecSQL;
end;
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add(' select A.* ');
SQL.Add(' from CK_SXPB_CR A ');
sql.Add(' where isnull(Qty,0)<isnull(HCQty,0)');
sql.Add(' and SPID='''+Trim(CDS_Sub.fieldbyname('FromSPID').AsString)+'''');
Open;
end;
if ADOQueryTemp.IsEmpty=False then
begin
CDS_Sub.EnableControls;
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox(PChar(<>ߣ<EFBFBD>'+Trim(CDS_Sub.fieldbyname('SPName').AsString)+' <20>ز<EFBFBD><D8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD><DCB1>棡'),'<27><>ʾ',0);
exit;
end;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('Update CK_SXPB_CR Set MXKCQty=(select sum(isnull(Qty,0)*CRQtyFlag) from CK_SXPB_CR A where A.FZSPID=CK_SXPB_CR.SPID and A.ZFFlag=0)');
sql.Add(',MXKCPiQty=(select sum(isnull(PiQty,0)*CRQtyFlag) from CK_SXPB_CR A where A.FZSPID=CK_SXPB_CR.SPID and A.ZFFlag=0)');
sql.Add(' where SPID='''+Trim(Maxno)+'''');
ExecSQL;
end;
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select * from CK_SXPB_CR where SPID='''+Trim(Maxno)+'''');
Open;
end;
if ADOQueryTemp.FieldByName('MXKCQty').Value<0 then
begin
CDS_Sub.DisableControls;
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD><DCB1><EFBFBD>!','<27><>ʾ',0);
Exit;
end;
Edit;
FieldByName('SPID').Value:=Trim(Maxno);
//FieldByName('CRID').Value:=Trim(FCRID);
Post;
//Next;
end;
end;
CDS_Sub.EnableControls;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD>
CDS_MX.DisableControls;
with CDS_MX do
begin
First;
while not Eof do
begin
with ADOQueryTemp do
begin
close;
SQL.Clear;
sql.Add('select * from GYS_Qty_MX where QMID='''+Trim(CDS_MX.fieldbyname('QMID').AsString)+'''');
Open;
end;
FQMID:=Trim(ADOQueryTemp.fieldbyname('QMID').AsString);
if Trim(FQMID)='' then
begin
if GetLSNo(ADOQueryCmd,maxMXId,'QM','GYS_Qty_MX',4,1)=False then
begin
Result:=False;
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ',0);
Exit;
end;
end else
begin
maxMXId:=Trim(FQMID);
end;
with ADOQueryCmd do
begin
Close;
SQL.Clear;
sql.Add('select * from GYS_Qty_MX where QMID='''+Trim(FQMID)+'''');
Open;
end;
with ADOQueryCmd do
begin
if Trim(FQMID)='' then
Append
else
Edit;
FieldByName('WBID').Value:=Trim(Maxno);
FieldByName('QMID').Value:=Trim(maxMXId);
FieldByName('Filler').Value:=Trim(DName);
if Trim(CDS_Sub.fieldbyname('BaoType').AsString)='<27><><EFBFBD><EFBFBD>' then
begin
FieldByName('SMID').Value:=Trim(Maxno);
end else
begin
FieldByName('SMID').Value:=Trim(maxMXId);
end;
FieldByName('MXPS').Value:=1;
RTSetSaveDataCDS(ADOQueryCmd,TvMX,CDS_MX,'GYS_Qty_MX',0);
Post;
end;
Next;
end;
end;
CDS_MX.EnableControls;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD>
ADOQueryCmd.Connection.CommitTrans;
Result:=True;
except
Result:=False;
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>쳣!','<27><>ʾ',0);
end;
end;
procedure TfrmShaRKInPut.TBCloseClick(Sender: TObject);
begin
WriteCxGrid(FCRType,Tv1,<>ֿ߲<DFB2>');
Close;
end;
procedure TfrmShaRKInPut.FormShow(Sender: TObject);
var
fsj:String;
begin
ReadCxGrid(FCRType,Tv1,<>ֿ߲<DFB2>');
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add(' select A.* ');
sql.Add(' from CK_SXPB_CR A');
sql.Add(' where SPID='''+Trim(FBCId)+'''');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_Sub);
SInitCDSData20(ADOQueryTemp,CDS_Sub);
v1FromFactoryName.Visible:=False;
v1FromFactoryName.Hidden:=True;
if Trim(FCRType)='<27>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD><EFBFBD>' then
begin
v1CRType.Options.Editing:=False;
end else
if Trim(FCRType)='<27>ͻ<EFBFBD><CDBB>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD>' then
begin
v1CRType.Options.Focusing:=False;
v1FactoryName.Caption:='<27>ͻ<EFBFBD>';
end else
if Trim(FCRType)='<27>ɹ<EFBFBD><C9B9>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD>' then
begin
v1CRType.Options.Focusing:=False;
v1PBNO.Options.Editing:=False;
// v1FactoryName.Options.Editing:=False;
v1SXPinPai.Options.Editing:=False;
v2SPName.Options.Editing:=False;
v1SPNameGYS.Options.Editing:=False;
v1SPSpec.Options.Editing:=False;
v1SPCF.Options.Editing:=False;
if canshu88='<27><>Ȩ<EFBFBD><C8A8>' then
begin
v1SPNameGYS.Options.Editing:=True;
end;
end else
if Trim(FCRType)='<27>ӹ<EFBFBD>δ<EFBFBD><CEB4><EFBFBD>ز<EFBFBD>' then
begin
v1FromFactoryName.Visible:=True;
v1FromFactoryName.Hidden:=False;
v1FromFactoryName.Options.Editing:=False;
v1CRType.Options.Focusing:=False;
v1PBNO.Options.Editing:=False;
v1FactoryName.Options.Editing:=False;
v1SXPinPai.Options.Editing:=False;
v2SPName.Options.Editing:=False;
v1SPNameGYS.Options.Editing:=False;
v1SPSpec.Options.Editing:=False;
v1SPCF.Options.Editing:=False;
v1BatchNo.Options.Editing:=False;
end;
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select * from GYS_Qty_MX where WBID='''+Trim(FBCId)+'''');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_MX);
SInitCDSData20(ADOQueryTemp,CDS_MX);
end;
procedure TfrmShaRKInPut.TBDelClick(Sender: TObject);
begin
if CDS_Sub.IsEmpty then Exit;
if Trim(CDS_Sub.fieldbyname('SPID').AsString)<>'' then
begin
if Application.MessageBox(<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<27><>ʾ',32+4)<>IDYES then Exit;
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select * from CK_SXPB_CR where FZSPID='''+Trim(CDS_Sub.fieldbyname('SPID').AsString)+'''');
sql.Add(' and CRQtyFlag=-1');
Open;
end;
if ADOQueryTemp.IsEmpty=False then
begin
Application.MessageBox('<27><><EFBFBD>г<EFBFBD><D0B3><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>!','<27><>ʾ',0);
Exit;
end;
try
ADOQueryCmd.Connection.BeginTrans;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add(' delete CK_SXPB_CR where SPID='''+Trim(CDS_Sub.fieldbyname('SPID').AsString)+'''');
ExecSQL;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('Update CaiGou_SQ Set DHPS=(select Sum(PiQty) from CK_SXPB_CR A where A.SQID=CaiGou_SQ.SQID and A.ZFFlag=0');
sql.Add(' and isnull(A.HZCRType,'''')=''<27>ɹ<EFBFBD><C9B9>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD>'') ');
sql.Add(', DHQty=(select Sum(Qty) from CK_SXPB_CR A where A.SQID=CaiGou_SQ.SQID and A.ZFFlag=0 ');
sql.Add(' and isnull(A.HZCRType,'''')=''<27>ɹ<EFBFBD><C9B9>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD>'') ');
sql.Add(' where SQID='''+Trim(CDS_Sub.fieldbyname('SQID').AsString)+'''');
ExecSQL;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('Update CK_SXPB_CR Set HCPS=(select Sum(PiQty) from CK_SXPB_CR A where A.FromSPID=CK_SXPB_CR.SPID and A.ZFFlag=0)');
sql.Add(', HCQty=(select Sum(Qty) from CK_SXPB_CR A where A.FromSPID=CK_SXPB_CR.SPID and A.ZFFlag=0)');
sql.Add(' where SPID='''+Trim(CDS_Sub.fieldbyname('FromSPID').AsString)+'''');
ExecSQL;
end;
ADOQueryCmd.Connection.CommitTrans;
CDS_Sub.Delete;
except
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox(<><C9BE><EFBFBD>쳣!','<27><>ʾ',0);
end;
end else
begin
CDS_Sub.Delete;
end;
end;
procedure TfrmShaRKInPut.TBSaveClick(Sender: TObject);
begin
if CDS_Sub.IsEmpty then Exit;
if CDS_MX.IsEmpty then Exit;
if CDS_Sub.Locate('CRTime',null,[])=True then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4B2BB>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end;
if CDS_Sub.Locate('CRType',null,[])=True then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end;
{if CDS_Sub.Locate('SSType',null,[])=True then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end; }
if CDS_Sub.Locate('BaoType',null,[])=True then
begin
Application.MessageBox('<27><><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end;
if CDS_Sub.Locate('SPName',null,[])=True then
begin
Application.MessageBox('Ʒ<><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end;
{if CDS_Sub.Locate('SPCF',null,[])=True then
begin
Application.MessageBox('<27>ɷֲ<C9B7><D6B2><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end; }
if CDS_Sub.Locate('CRType;FromFactoryName',VarArrayOf(['<27><>˿δ<CBBF><CEB4><EFBFBD>ز<EFBFBD>',Null]),[loPartialKey])=True then
begin
Application.MessageBox('<27><>˿δ<CBBF><CEB4><EFBFBD>زֵ<D8B2><D6B5><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD>Թ<EFBFBD><D4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end;
if CDS_Sub.Locate('CRType;FromFactoryName',VarArrayOf(['Ⱦɴδ<C9B4><CEB4><EFBFBD>ز<EFBFBD>',Null]),[loPartialKey])=True then
begin
Application.MessageBox('Ⱦɴδ<C9B4><CEB4><EFBFBD>زֵ<D8B2><D6B5><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD>Թ<EFBFBD><D4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end;
if CDS_Sub.Locate('CRType;FromFactoryName',VarArrayOf(['<27><><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD>ز<EFBFBD>',Null]),[loPartialKey])=True then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD>زֵ<D8B2><D6B5><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD>Թ<EFBFBD><D4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end;
if CDS_Sub.Locate('CRType;FromFactoryName',VarArrayOf(['<27><><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD>ز<EFBFBD>',Null]),[loPartialKey])=True then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD>زֵ<D8B2><D6B5><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD>Թ<EFBFBD><D4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end;
if CDS_Sub.Locate('CRType;FromFactoryName',VarArrayOf([<><D6AF>δ<EFBFBD><CEB4><EFBFBD>ز<EFBFBD>',Null]),[loPartialKey])=True then
begin
Application.MessageBox(<><D6AF>δ<EFBFBD><CEB4><EFBFBD>زֵ<D8B2><D6B5><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD>Թ<EFBFBD><D4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end;
if CDS_Sub.Locate('CRType;PBNo',VarArrayOf(['<27><>˿δ<CBBF><CEB4><EFBFBD>ز<EFBFBD>',Null]),[loPartialKey])=True then
begin
Application.MessageBox('<27><>˿δ<CBBF><CEB4><EFBFBD>زֵ<D8B2><D6B5><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ų<EFBFBD><C5B2><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end;
if CDS_Sub.Locate('CRType;PBNo',VarArrayOf(['Ⱦɴδ<C9B4><CEB4><EFBFBD>ز<EFBFBD>',Null]),[loPartialKey])=True then
begin
Application.MessageBox('Ⱦɴδ<C9B4><CEB4><EFBFBD>زֵ<D8B2><D6B5><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ų<EFBFBD><C5B2><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end;
if CDS_Sub.Locate('CRType;PBNo',VarArrayOf(['<27><><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD>ز<EFBFBD>',Null]),[loPartialKey])=True then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD>زֵ<D8B2><D6B5><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ų<EFBFBD><C5B2><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end;
if CDS_Sub.Locate('CRType;PBNo',VarArrayOf(['<27><><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD>ز<EFBFBD>',Null]),[loPartialKey])=True then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD>زֵ<D8B2><D6B5><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ų<EFBFBD><C5B2><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end;
if CDS_Sub.Locate('CRType;PBNo',VarArrayOf([<><D6AF>δ<EFBFBD><CEB4><EFBFBD>ز<EFBFBD>',Null]),[loPartialKey])=True then
begin
Application.MessageBox(<><D6AF>δ<EFBFBD><CEB4><EFBFBD>زֵ<D8B2><D6B5><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ų<EFBFBD><C5B2><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end;
if CDS_Sub.Locate('ToFactoryName',null,[])=True then
begin
Application.MessageBox('<27><><EFBFBD>Ź<EFBFBD><C5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end;
if CDS_Sub.Locate('FactoryName',null,[])=True then
begin
Application.MessageBox(<>߹<EFBFBD>Ӧ<EFBFBD>̲<EFBFBD><CCB2><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end;
{ if CDS_Sub.Locate('PiQty',null,[])=True then
begin
Application.MessageBox('<27><>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end; }
if CDS_Sub.Locate('Qty',null,[])=True then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end;
if CDS_Sub.Locate('QtyUnit',null,[])=True then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end;
if SaveCKData() then
begin
if Trim(FDelStr)<>'<27><><EFBFBD><EFBFBD>ʾ' then
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>!','<27><>ʾ',0);
//ModalResult:=1;
Exit;
end;
end;
procedure TfrmShaRKInPut.v1Column3PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='SXKuWei';
flagname:='<27><>λ';
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('KuWei').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmShaRKInPut.v1Column14PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
if v1FactoryName.Caption='<27>ͻ<EFBFBD>' then
begin
try
frmKHList:=TfrmKHList.Create(Application);
with frmKHList do
begin
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('FactoryNo').Value:=Trim(Order_Main.fieldbyname('ATID').AsString);
FieldByName('FactoryName').Value:=Trim(Order_Main.fieldbyname('ZdyNameZ').AsString);
//Post;
end;
end;
end;
finally
frmKHList.Free;
end;
end else
begin
try
frmZdyAttachGYS:=TfrmZdyAttachGYS.Create(Application);
with frmZdyAttachGYS do
begin
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('FactoryNo').Value:=Trim(CDS_HZ.fieldbyname('ATID').AsString);
FieldByName('FactoryName').Value:=Trim(CDS_HZ.fieldbyname('ZdyNameZ').AsString);
//Post;
end;
end;
end;
finally
frmZdyAttachGYS.Free;
end;
end;
{try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='YFFactory';
flagname:='<27><>Ӧ<EFBFBD><D3A6>/<2F>ӹ<EFBFBD><D3B9><EFBFBD>';
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('FactoryNo').Value:=Trim(ClientDataSet1.fieldbyname('ZdyNo').AsString);
FieldByName('FactoryName').Value:=Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
//Post;
end;
end;
end;
finally
frmZDYHelp.Free;
end; }
end;
procedure TfrmShaRKInPut.v2Column1PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
if Trim(canshu3)='' then
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='SXYCLName';
flagname:=<><C9B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
ViewFlag:=True;
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('SPName').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
FieldByName('SPNameGYS').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end else
begin
try
frmZdyAttachCP:=TfrmZdyAttachCP.Create(Application);
with frmZdyAttachCP do
begin
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('SPName').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('ZdyName').AsString);
FieldByName('SPSpec').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('DEFstr1').AsString);
FieldByName('SPCF').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('DEFstr2').AsString);
FieldByName('SPMF').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('DEFstr7').AsString);
FieldByName('SPKZ').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('DEFstr8').AsString);
FieldByName('SPKZ').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('DEFstr8').AsString);
FieldByName('SPCode').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('ZdyCode').AsString);
FieldByName('CPID').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('ATID').AsString);
end;
end;
end;
finally
frmZdyAttachCP.Free;
end;
end;
end;
procedure TfrmShaRKInPut.v1Column5PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='SXKuWei';
flagname:='<27><>λ';
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('KuWei').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmShaRKInPut.v1Column11PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZdyAttachGYS:=TfrmZdyAttachGYS.Create(Application);
with frmZdyAttachGYS do
begin
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('ToFactoryNo').Value:=Trim(CDS_HZ.fieldbyname('ATID').AsString);
FieldByName('ToFactoryName').Value:=Trim(CDS_HZ.fieldbyname('ZdyNameZ').AsString);
//Post;
end;
end;
end;
finally
frmZdyAttachGYS.Free;
end;
{ try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='YFFactory';
flagname:='<27>ӹ<EFBFBD><D3B9><EFBFBD>';
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('ToFactoryNo').Value:=Trim(ClientDataSet1.fieldbyname('ZdyNo').AsString);
FieldByName('ToFactoryName').Value:=Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
//Post;
end;
end;
end;
finally
frmZDYHelp.Free;
end; }
end;
procedure TfrmShaRKInPut.v1Column16PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZdyAttachGYS:=TfrmZdyAttachGYS.Create(Application);
with frmZdyAttachGYS do
begin
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('FromFactoryNo').Value:=Trim(CDS_HZ.fieldbyname('ATID').AsString);
FieldByName('FromFactoryName').Value:=Trim(CDS_HZ.fieldbyname('ZdyNameZ').AsString);
//Post;
end;
end;
end;
finally
frmZdyAttachGYS.Free;
end;
{try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='YFFactory';
flagname:='<27>ӹ<EFBFBD><D3B9><EFBFBD>';
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('FromFactoryNo').Value:=Trim(ClientDataSet1.fieldbyname('ZdyNo').AsString);
FieldByName('FromFactoryName').Value:=Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
//Post;
end;
end;
end;
finally
frmZDYHelp.Free;
end; }
end;
procedure TfrmShaRKInPut.Tv1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if CDS_Sub.IsEmpty then Exit;
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select * from CK_SXPB_CR where FZSPID='''+Trim(CDS_Sub.fieldbyname('SPID').AsString)+'''');
sql.Add(' and CRQtyFlag=-1 and ZFFlag=0 ');
Open;
end;
if ADOQueryTemp.IsEmpty=False then
begin
v1PBNO.Options.Editing:=False;
v1FactoryName.Options.Editing:=False;
v1SXPinPai.Options.Editing:=False;
v2SPName.Options.Editing:=False;
v1SPNameGYS.Options.Editing:=False;
v1SPSpec.Options.Editing:=False;
v1SPCF.Options.Editing:=False;
v1BatchNo.Options.Editing:=False;
v1ToFactoryName.Options.Editing:=False;
end;
with ADOQueryTemp do
begin
Close;
sql.Clear;
if CDS_Sub.IsEmpty=false then
begin
if Trim(CDS_MX.fieldbyname('WBID').AsString)<>Trim(CDS_Sub.fieldbyname('SPID').AsString) then
begin
sql.Add('select * from GYS_Qty_MX where WBID='''+Trim(CDS_Sub.fieldbyname('SPID').AsString)+'''');
end else
begin
Exit;
end;
end else
sql.Add('select * from GYS_Qty_MX where 1=2');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_MX);
SInitCDSData20(ADOQueryTemp,CDS_MX);
end;
procedure TfrmShaRKInPut.v1Column10PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='GSTT';
flagname:='<27><>˾̧ͷ';
frmZDYHelp.TBAdd.Visible:=False;
frmZDYHelp.TBDel.Visible:=False;
frmZDYHelp.TBEdit.Visible:=False;
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('ComTaiTou').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmShaRKInPut.v1Column18PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmContractCGJGSelList:=TfrmContractCGJGSelList.Create(Application);
with frmContractCGJGSelList do
begin
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('ConNo').Value:=frmContractCGJGSelList.Order_Main.fieldbyname('ConNo').Value;
FieldByName('CGMainId').Value:=Trim(frmContractCGJGSelList.Order_Main.fieldbyname('MainId').AsString);
FieldByName('CGSubId').Value:=Trim(frmContractCGJGSelList.Order_Main.fieldbyname('SubId').AsString);
FieldByName('FactoryName').Value:=Trim(frmContractCGJGSelList.Order_Main.fieldbyname('FactoryNoName').AsString);
FieldByName('FactoryNo').Value:=Trim(frmContractCGJGSelList.Order_Main.fieldbyname('FactoryNo').AsString);
FieldByName('SPName').Value:=Trim(frmContractCGJGSelList.Order_Main.fieldbyname('C_CodeName').AsString);
FieldByName('SPSpec').Value:=Trim(frmContractCGJGSelList.Order_Main.fieldbyname('C_Spec').AsString);
FieldByName('SPCF').Value:=Trim(frmContractCGJGSelList.Order_Main.fieldbyname('C_CF').AsString);
end;
end;
end;
finally
frmContractCGJGSelList.Free;
end;
end;
procedure TfrmShaRKInPut.v1Column8PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='SXSPSpec';
flagname:=<>߹<EFBFBD><DFB9><EFBFBD>';
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('SPSpec').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmShaRKInPut.v1Column7PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='SXSPCF';
flagname:=<>߳ɷ<DFB3>';
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('SPCF').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmShaRKInPut.v1Column15PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='SXPinPai';
flagname:=<><C9B4>Ʒ<EFBFBD><C6B7>';
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('SXPinPai').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmShaRKInPut.MXQtyKeyPress(Sender: TObject; var Key: Char);
var
FReal:Double;
i:Integer;
begin
if Key=#13 then
begin
if CDS_Sub.IsEmpty then
begin
Application.MessageBox(<><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!','<27><>ʾ',0);
MXQty.Text:='';
MXQty.SetFocus;
Exit;
end;
if Trim(CDS_Sub.fieldbyname('BaoType').AsString)='' then
begin
Application.MessageBox('<27><><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end;
if Trim(MXQty.Text)='0' then
begin
// MXQty.Text:='';
//Tv1.Controller.FocusedColumn:=v1Column4;
end else
begin
if TryStrToFloat(MXQty.Text,FReal)=False then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>!','<27><>ʾ',0);
MXQty.Text:='';
MXQty.SetFocus;
Exit;
end;
if Trim(CDS_Sub.fieldbyname('BaoType').AsString)<>'<27><><EFBFBD><EFBFBD>' then
begin
with CDS_MX do
begin
Append;
FieldByName('MXPS').Value:=1;
FieldByName('MXInt').Value:=CDS_MX.RecordCount+1;
FieldByName('MXQty').Value:=MXQty.Text;
FieldByName('WBID').Value:=CDS_Sub.fieldbyname('SPID').AsString;
Post;
end;
end else
begin
if Trim(PiQty.Text)='' then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBB5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end;
if TryStrToInt(PiQty.Text,i)=False then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>!','<27><>ʾ',0);
PiQty.SetFocus;
Exit;
end;
for i:=1 to StrToInt(PiQty.Text) do
begin
with CDS_MX do
begin
Append;
FieldByName('MXPS').Value:=1;
FieldByName('MXInt').Value:=CDS_MX.RecordCount+1;
FieldByName('MXQty').Value:=MXQty.Text;
FieldByName('WBID').Value:=CDS_Sub.fieldbyname('SPID').AsString;
Post;
end;
end;
end;
PiQty.Text:='';
MXQty.Text:='';
MXQty.SetFocus;
with CDS_Sub do
begin
Edit;
Post;
end;
with CDS_Sub do
begin
Edit;
FieldByName('PiQty').Value:=TvMX.DataController.Summary.FooterSummaryValues[0];
FieldByName('Qty').Value:=TvMX.DataController.Summary.FooterSummaryValues[1];
Post;
end;
end;
end;
end;
procedure TfrmShaRKInPut.TvMXCellDblClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
begin
if CDS_MX.IsEmpty then Exit;
if Application.MessageBox(<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<27><>ʾ',32+4)<>IDYES then Exit;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('Delete GYS_Qty_MX where QMID='''+Trim(CDS_MX.fieldbyname('QMID').AsString)+'''');
ExecSQL;
end;
CDS_MX.Delete;
with CDS_Sub do
begin
Edit;
FieldByName('PiQty').Value:=TvMX.DataController.Summary.FooterSummaryValues[0];
FieldByName('Qty').Value:=TvMX.DataController.Summary.FooterSummaryValues[1];
Post;
end;
FDelStr:='<27><><EFBFBD><EFBFBD>ʾ';
TBSave.Click;
end;
end.