D10xhGemei/T02贸易汇总仓库/U_TradeClothTotalOutList.pas

695 lines
20 KiB
ObjectPascal
Raw Normal View History

2024-12-14 17:23:12 +08:00
unit U_TradeClothTotalOutList;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Vcl.Printers, Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData,
cxDataStorage, cxEdit, DB, cxDBData, cxGridCustomTableView, cxGridTableView,
cxGridBandedTableView, cxGridDBBandedTableView, cxGridLevel, cxClasses,
cxControls, cxGridCustomView, cxGridDBTableView, cxGrid, StdCtrls, ComCtrls,
ExtCtrls, ToolWin, cxGridCustomPopupMenu, cxGridPopupMenu, ADODB, DBClient,
cxDropDownEdit, cxCheckBox, RM_Common, RM_Class, RM_e_Xls, RM_Dataset,
RM_System, RM_GridReport, Menus, cxCalendar, cxButtonEdit, cxTextEdit, cxPC,
cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, dxDateRanges,
dxBarBuiltInMenu, U_BaseList, Clipbrd, dxScrollbarAnnotations, FrameDateSel,
cxContainer, cxMaskEdit, cxProgressBar, cxButtons, dxSkinsCore,
dxSkinsDefaultPainters;
type
TfrmTradeClothTotalOutList = class(TfrmBaseList)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBFind: TToolButton;
TBExport: TToolButton;
TBClose: TToolButton;
Panel1: TPanel;
ADOQueryCmd: TADOQuery;
2025-03-08 17:11:09 +08:00
ADO_1: TADOQuery;
2024-12-14 17:23:12 +08:00
ADOQueryTemp: TADOQuery;
2025-03-08 17:11:09 +08:00
DS_1: TDataSource;
2024-12-14 17:23:12 +08:00
GPM_1: TcxGridPopupMenu;
2025-03-08 17:11:09 +08:00
CDS_1: TClientDataSet;
2024-12-14 17:23:12 +08:00
TBDel: TToolButton;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
N2: TMenuItem;
TBAdd: TToolButton;
TBEdit: TToolButton;
Label3: TLabel;
Label5: TLabel;
Label8: TLabel;
Label12: TLabel;
C_NAME: TcxTextEdit;
BCIONO: TcxTextEdit;
C_spec: TcxTextEdit;
ToolButton1: TToolButton;
ToolButton2: TToolButton;
N3: TMenuItem;
ToolButton3: TToolButton;
Label4: TLabel;
Label9: TLabel;
Label6: TLabel;
Label7: TLabel;
FromCoName: TcxTextEdit;
ToCoName: TcxTextEdit;
ToOrdNo: TcxTextEdit;
FromOrdNo: TcxTextEdit;
frmFrameDateSel1: TfrmFrameDateSel;
IOType: TcxComboBox;
Label1: TLabel;
Label2: TLabel;
GC_Name: TcxTextEdit;
CraftCode: TcxTextEdit;
2025-03-08 17:11:09 +08:00
ADOQueryPrint: TADOQuery;
ToolButton4: TToolButton;
cxPageControl1: TcxPageControl;
cxTabSheet1: TcxTabSheet;
cxGrid2: TcxGrid;
TV2: TcxGridDBTableView;
cxGridDBColumn14: TcxGridDBColumn;
cxGridDBColumn9: TcxGridDBColumn;
cxGridDBColumn15: TcxGridDBColumn;
cxGridDBColumn16: TcxGridDBColumn;
cxGridDBColumn24: TcxGridDBColumn;
cxGridDBColumn26: TcxGridDBColumn;
cxGridDBColumn28: TcxGridDBColumn;
cxGridDBColumn29: TcxGridDBColumn;
cxGridDBColumn17: TcxGridDBColumn;
cxGridLevel1: TcxGridLevel;
cxTabSheet2: TcxTabSheet;
cxGrid1: TcxGrid;
Tv1: TcxGridDBTableView;
Tv1Column5: TcxGridDBColumn;
v1Column5: TcxGridDBColumn;
v1Column6: TcxGridDBColumn;
v1Column2: TcxGridDBColumn;
v1Column4: TcxGridDBColumn;
v1Column15: TcxGridDBColumn;
v1Column1: TcxGridDBColumn;
v1Column14: TcxGridDBColumn;
v1Column13: TcxGridDBColumn;
v1Column16: TcxGridDBColumn;
v1Column17: TcxGridDBColumn;
v2Column1: TcxGridDBColumn;
v1Column20: TcxGridDBColumn;
v1Column8: TcxGridDBColumn;
v1Column10: TcxGridDBColumn;
Tv1Column6: TcxGridDBColumn;
Tv1Column7: TcxGridDBColumn;
v1Column18: TcxGridDBColumn;
Tv1Column1: TcxGridDBColumn;
2024-12-14 17:23:12 +08:00
Tv1Column28: TcxGridDBColumn;
Tv1Column29: TcxGridDBColumn;
2025-03-08 17:11:09 +08:00
Tv1Column18: TcxGridDBColumn;
Tv1Column19: TcxGridDBColumn;
v1Column19: TcxGridDBColumn;
Tv1Column35: TcxGridDBColumn;
v2Column6: TcxGridDBColumn;
v1Column3: TcxGridDBColumn;
Tv1Column8: TcxGridDBColumn;
Tv1Column2: TcxGridDBColumn;
Tv1Column4: TcxGridDBColumn;
Tv1Column3: TcxGridDBColumn;
Tv1Column9: TcxGridDBColumn;
2024-12-14 17:23:12 +08:00
Tv1Column30: TcxGridDBColumn;
Tv1Column31: TcxGridDBColumn;
2025-03-08 17:11:09 +08:00
Tv1Column10: TcxGridDBColumn;
Tv1Column11: TcxGridDBColumn;
Tv1Column21: TcxGridDBColumn;
Tv1Column22: TcxGridDBColumn;
Tv1Column13: TcxGridDBColumn;
Tv1Column12: TcxGridDBColumn;
v1Column12: TcxGridDBColumn;
Tv1Column14: TcxGridDBColumn;
Tv1Column15: TcxGridDBColumn;
Tv1Column20: TcxGridDBColumn;
Tv1Column16: TcxGridDBColumn;
Tv1Column17: TcxGridDBColumn;
Tv1Column23: TcxGridDBColumn;
2024-12-14 17:23:12 +08:00
Tv1Column32: TcxGridDBColumn;
2025-03-08 17:11:09 +08:00
Tv1Column24: TcxGridDBColumn;
Tv1Column25: TcxGridDBColumn;
Tv1Column26: TcxGridDBColumn;
Tv1Column27: TcxGridDBColumn;
2024-12-14 17:23:12 +08:00
Tv1Column33: TcxGridDBColumn;
Tv1Column34: TcxGridDBColumn;
2025-03-08 17:11:09 +08:00
cxGrid1Level1: TcxGridLevel;
TV2Column1: TcxGridDBColumn;
TV2Column2: TcxGridDBColumn;
GPM_2: TcxGridPopupMenu;
CDS_2: TClientDataSet;
DS_2: TDataSource;
ADO_2: TADOQuery;
2024-12-14 17:23:12 +08:00
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBExportClick(Sender: TObject);
procedure TBFindClick(Sender: TObject);
procedure SPNameChange(Sender: TObject);
procedure BCIOIDChange(Sender: TObject);
procedure N1Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure TBDelClick(Sender: TObject);
procedure TBAddClick(Sender: TObject);
procedure TBEditClick(Sender: TObject);
procedure C_specChange(Sender: TObject);
procedure cxTabControl1Change(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure ToolButton3Click(Sender: TObject);
procedure BCIOIDPropertiesChange(Sender: TObject);
procedure cxButtonbqxzClick(Sender: TObject);
procedure cxButton4Click(Sender: TObject);
procedure cxButton5Click(Sender: TObject);
procedure cxButton3Click(Sender: TObject);
procedure cxButton1Click(Sender: TObject);
procedure cxButton2Click(Sender: TObject);
procedure BCIONOKeyPress(Sender: TObject; var Key: Char);
procedure IOTypePropertiesChange(Sender: TObject);
procedure ToolButton4Click(Sender: TObject);
2025-03-08 17:11:09 +08:00
procedure cxPageControl1Change(Sender: TObject);
procedure TV2DblClick(Sender: TObject);
2024-12-14 17:23:12 +08:00
private
2025-03-08 17:11:09 +08:00
canshu1, FSTKName, canshu3, canshu4: string;
procedure InitGrid1();
procedure InitGrid2();
2024-12-14 17:23:12 +08:00
{ Private declarations }
public
{ Public declarations }
end;
//var
// frmPBOutList: TfrmPBOutList;
implementation
uses
U_DataLink, U_RTFun, U_TradeTotallClothOutinput, U_AttachmentUpload,
U_LabelPrint, U_PrintLabFun, U_dynamicsDll, U_printPdf;
{$R *.dfm}
2025-03-08 17:11:09 +08:00
procedure TfrmTradeClothTotalOutList.InitGrid2();
var
SqlStr: string;
begin
SqlStr := ' select A.BCIONO,A.ToCoName,A.C_Code,C_Name,C_Color,C_ColorNo,C_Degree,C_Pattern,QtyUnit ';
SqlStr := SqlStr + ' ,Pieceint=sum(CEILING(A.Piece)),Qty=sum(Qty),QtyUnit ';
SqlStr := SqlStr + ' from BS_Cloth_IO A ';
SqlStr := SqlStr + ' where A.IOTime>=''' + Trim(FormatDateTime('yyyy-MM-dd', frmFrameDateSel1.BegDate.Date)) + '''';
SqlStr := SqlStr + ' and A.IOTime<''' + Trim(FormatDateTime('yyyy-MM-dd', frmFrameDateSel1.enddate.Date + 1)) + '''';
SqlStr := SqlStr + ' and isnull(stkName,'''')=''' + Trim(FstkName) + '''';
SqlStr := SqlStr + ' and ioFlag=''<27><><EFBFBD><EFBFBD>'' ';
if Trim(canshu4) <> '' then
SqlStr := SqlStr + ' and isnull(StkCoName,'''')=''' + Trim(canshu4) + '''';
SqlStr := SqlStr + ' group by A.BCIONO,A.ToCoName,C_Code,C_Name,C_Color,C_ColorNo,C_Degree,C_Pattern,QtyUnit';
// ShowMessage(SqlStr);
InitCDSData(ADO_2, CDS_2, Tv2, SqlStr, SGetFilters(Panel1, 1, 2), 'C_Code');
end;
2024-12-14 17:23:12 +08:00
procedure TfrmTradeClothTotalOutList.FormClose(Sender: TObject; var Action: TCloseAction);
begin
inherited;
Action := caFree;
end;
procedure TfrmTradeClothTotalOutList.FormCreate(Sender: TObject);
begin
inherited;
2025-03-08 17:11:09 +08:00
canshu1 := Trim(self.fParameters1);
FSTKName := Trim(self.fParameters2);
canshu3 := Trim(self.fParameters3);
2025-01-14 16:18:44 +08:00
canshu4 := Trim(self.fParameters4);
2024-12-14 17:23:12 +08:00
frmFrameDateSel1.EndDate.Date := SGetServerDate(ADOQueryTemp);
frmFrameDateSel1.BegDate.Date := frmFrameDateSel1.EndDate.Date - 90;
end;
2025-03-08 17:11:09 +08:00
procedure TfrmTradeClothTotalOutList.InitGrid1();
2025-01-14 16:18:44 +08:00
var
2025-03-08 17:11:09 +08:00
SqlStr, WSqlStr: string;
2024-12-14 17:23:12 +08:00
begin
2025-01-14 16:18:44 +08:00
SqlStr := ' select A.* ,Pieceint=CEILING(A.Piece)';
SqlStr := SqlStr + ',FJFlag=CAST((CASE WHEN (SELECT COUNT(X.FileName) FROM FJ_File X where X.TFType='<>׻<EFBFBD><D7BB>ܲ<EFBFBD>'' and X.WBID=A.BCIOID)>0 THEN 1 ELSE 0 END) AS BIT) ';
2025-01-20 13:05:39 +08:00
SqlStr := SqlStr + ' from BS_Cloth_IO A';
SqlStr := SqlStr + ' where A.IOTime>=''' + Trim(FormatDateTime('yyyy-MM-dd', frmFrameDateSel1.BegDate.Date)) + '''';
2025-01-14 16:18:44 +08:00
SqlStr := SqlStr + ' and A.IOTime<''' + Trim(FormatDateTime('yyyy-MM-dd', frmFrameDateSel1.enddate.Date + 1)) + '''';
SqlStr := SqlStr + ' and isnull(stkName,'''')=''' + Trim(FstkName) + '''';
SqlStr := SqlStr + ' and ioFlag=''<27><><EFBFBD><EFBFBD>'' ';
2025-03-08 17:11:09 +08:00
WSqlStr := CommonFiltersByTv(Tv2, '{"RemovalNull":true,"Fields":"BCIONO"}');
if TRIM(WSqlStr) <> '' then
SqlStr := SqlStr + ' and ' + WSqlStr;
2025-01-14 16:18:44 +08:00
if Trim(canshu4) <> '' then
SqlStr := SqlStr + ' and isnull(StkCoName,'''')=''' + Trim(canshu4) + '''';
2025-03-08 17:11:09 +08:00
InitCDSData(ADO_1, CDS_1, Tv1, SqlStr, SGetFilters(Panel1, 1, 2), 'BCIOID');
2024-12-14 17:23:12 +08:00
end;
procedure TfrmTradeClothTotalOutList.IOTypePropertiesChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmTradeClothTotalOutList.TBRafreshClick(Sender: TObject);
begin
2025-01-14 16:18:44 +08:00
ToolBar1.SetFocus;
2025-03-08 17:11:09 +08:00
InitGrid2();
2024-12-14 17:23:12 +08:00
end;
procedure TfrmTradeClothTotalOutList.ToolButton1Click(Sender: TObject);
begin
2025-03-08 17:11:09 +08:00
WriteCxGrid(trim(Self.Caption) + 'Tv1', Tv1, <>׻<EFBFBD><D7BB>ֿܲ<DCB2>');
WriteCxGrid(trim(Self.Caption) + 'Tv2', Tv2, <>׻<EFBFBD><D7BB>ֿܲ<DCB2>');
2024-12-14 17:23:12 +08:00
end;
procedure TfrmTradeClothTotalOutList.ToolButton2Click(Sender: TObject);
var
MBCIOID: string;
begin
2025-03-08 17:11:09 +08:00
case cxPageControl1.ActivePageIndex of
0:
begin
MBCIOID := Trim(CDS_2.fieldbyname('BCIONo').AsString)
end;
1:
begin
MBCIOID := Trim(CDS_1.fieldbyname('BCIONo').AsString)
end;
end;
2024-12-14 17:23:12 +08:00
try
frmLabelPrint := TfrmLabelPrint.Create(Application);
with frmLabelPrint do
begin
FLMType := 'TradeFinishClothOutPrt1';
FFiltration1 := MBCIOID;
if ShowModal = 1 then
begin
2025-03-08 17:11:09 +08:00
// with ADOQueryCmd do
// begin
// Close;
// sql.Clear;
// sql.Add('update BS_Cloth_IO ');
// sql.Add(' set PRTer=' + quotedstr(DName));
// sql.Add(', PRTCount=isnull(PRTCount,0)+1');
// sql.Add(', PRTDate=getdate()');
// sql.Add(' where EXISTS (select SP.RTValue from [dbo].[F_Tool_SplitString](' + quotedstr(MBCIOID) + ','','') SP where SP.RTValue=BS_Cloth_IO.BCIOID )');
// ExecSQL;
// end;
// Self.InitGrid2();
2024-12-14 17:23:12 +08:00
end;
end;
finally
frmLabelPrint.Free;
end;
end;
procedure TfrmTradeClothTotalOutList.ToolButton3Click(Sender: TObject);
begin
2025-03-08 17:11:09 +08:00
if CDS_1.IsEmpty then
2024-12-14 17:23:12 +08:00
Exit;
try
frmAttachmentUpload := TfrmAttachmentUpload.Create(Application);
with frmAttachmentUpload do
begin
2025-03-08 17:11:09 +08:00
fkeyNO := Trim(Self.CDS_1.fieldbyname('BCIOID').AsString);
2024-12-14 17:23:12 +08:00
fType := <>׻<EFBFBD><D7BB>ܲ<EFBFBD>';
FEditAuthority := True;
if ShowModal = 1 then
begin
end;
end;
finally
frmAttachmentUpload.Free;
end;
end;
procedure TfrmTradeClothTotalOutList.ToolButton4Click(Sender: TObject);
begin
2025-03-08 17:11:09 +08:00
if cxPageControl1.ActivePageIndex <> 1 then
Exit;
if CDS_1.Locate('SSel', True, []) = False then
2024-12-14 17:23:12 +08:00
begin
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
try
frmLabelPrint := TfrmLabelPrint.Create(Application);
with frmLabelPrint do
begin
FLMType := 'TradeLabVolume1';
2025-03-08 17:11:09 +08:00
FFiltration1 := Trim(SelCDSKey(self.CDS_1, ['BCIOID'])[0]);
2024-12-14 17:23:12 +08:00
if ShowModal = 1 then
begin
end;
end;
finally
frmLabelPrint.Free;
end;
end;
2025-03-08 17:11:09 +08:00
procedure TfrmTradeClothTotalOutList.TV2DblClick(Sender: TObject);
begin
cxPageControl1.ActivePageIndex := 1;
end;
2024-12-14 17:23:12 +08:00
procedure TfrmTradeClothTotalOutList.BCIOIDPropertiesChange(Sender: TObject);
begin
if Length(Trim(TcxTextEdit(Sender).Text)) < 4 then
Exit;
TBFind.Click;
end;
procedure TfrmTradeClothTotalOutList.BCIONOKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then
2025-03-08 17:11:09 +08:00
InitGrid2();
2024-12-14 17:23:12 +08:00
end;
procedure TfrmTradeClothTotalOutList.TBCloseClick(Sender: TObject);
begin
Close;
end;
procedure TfrmTradeClothTotalOutList.FormShow(Sender: TObject);
var
mSql: string;
begin
inherited;
mSql := 'select distinct name=A.IOType from BS_Cloth_IO A where IOFlag=''<27><><EFBFBD><EFBFBD>'' and isnull(STKNAME,'''')=''' + Trim(FSTKNAME) + ''' ';
SInitTcxComBoxBySql(ADOQueryTemp, IOType, false, mSql);
2025-03-08 17:11:09 +08:00
ReadCxGrid(trim(Self.Caption) + 'Tv1', Tv1, <>׻<EFBFBD><D7BB>ֿܲ<DCB2>');
ReadCxGrid(trim(Self.Caption) + 'Tv2', Tv2, <>׻<EFBFBD><D7BB>ֿܲ<DCB2>');
InitGrid2();
2024-12-14 17:23:12 +08:00
end;
procedure TfrmTradeClothTotalOutList.TBExportClick(Sender: TObject);
begin
2025-03-08 17:11:09 +08:00
if CDS_1.IsEmpty then
2024-12-14 17:23:12 +08:00
exit;
TcxGridToExcel(FstkName + '<27><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>', cxGrid1);
end;
procedure TfrmTradeClothTotalOutList.TBFindClick(Sender: TObject);
begin
2025-03-08 17:11:09 +08:00
case cxPageControl1.ActivePageIndex of
0:
begin
CDSDataFilter(ADO_2, CDS_2, Tv2, '{"FilterStr":"' + CommonFiltersByContainer(Panel1, ' {"EquTag": 1,"LikeTag": 2,"Fields": "C_name|C_Color|C_ColorNo"}') + '" }');
end;
1:
begin
CDSDataFilter(ADO_1, CDS_1, Tv1, '{"FilterStr":"' + CommonFiltersByContainer(Panel1, ' {"EquTag": 1,"LikeTag": 2,"Fields": ""}') + '" }');
end;
2024-12-14 17:23:12 +08:00
end;
end;
procedure TfrmTradeClothTotalOutList.SPNameChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmTradeClothTotalOutList.BCIOIDChange(Sender: TObject);
begin
if Length(Trim(BCIOno.Text)) < 4 then
begin
if Trim(BCIOno.Text) <> '' then
Exit;
end;
TBFind.Click;
end;
procedure TfrmTradeClothTotalOutList.N1Click(Sender: TObject);
begin
2025-03-08 17:11:09 +08:00
SelOKNo(CDS_1, True);
2024-12-14 17:23:12 +08:00
end;
procedure TfrmTradeClothTotalOutList.N2Click(Sender: TObject);
begin
2025-03-08 17:11:09 +08:00
SelOKNo(CDS_1, False);
2024-12-14 17:23:12 +08:00
end;
procedure TfrmTradeClothTotalOutList.N3Click(Sender: TObject);
begin
2025-03-08 17:11:09 +08:00
Clipboard.SetTextBuf(PChar(Trim(CDS_1.fieldbyname(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString)));
2024-12-14 17:23:12 +08:00
end;
procedure TfrmTradeClothTotalOutList.TBDelClick(Sender: TObject);
var
MBCIOID, MBCIONO: string;
begin
2025-03-08 17:11:09 +08:00
if cxPageControl1.ActivePageIndex <> 1 then
Exit;
if CDS_1.IsEmpty then
2024-12-14 17:23:12 +08:00
Exit;
2025-03-08 17:11:09 +08:00
if CDS_1.Locate('SSel', True, []) = False then
2024-12-14 17:23:12 +08:00
begin
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
if Application.MessageBox(<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><>ʾ', 32 + 4) <> IDYES then
Exit;
2025-03-08 17:11:09 +08:00
MBCIOID := SelCDSKey(CDS_1, ['BCIOID'])[0];
MBCIONO := SelCDSKey(CDS_1, ['BCIONO'])[0];
2024-12-14 17:23:12 +08:00
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('exec P_Fin_Flow_Judge ');
Sql.Add(' @FFIDS=' + quotedstr(MBCIONO));
Sql.Add(',@DCode=' + quotedstr(Trim(DCode)));
Sql.Add(',@DName=' + quotedstr(Trim(DName)));
Open;
end;
if ADOQueryTemp.FieldByName('intReturn').AsInteger = -1 then
begin
Application.MessageBox(PChar(ADOQueryTemp.fieldbyname('ShowMsg').AsString), '<27><>ʾ', 0);
exit;
end;
try
ADOQueryCmd.Connection.BeginTrans;
with ADOQueryCmd do
begin
Close;
Sql.Clear;
Sql.Add('exec P_Trade_BSCloth_Judge ');
Sql.Add(' @BCIOIDS=' + quotedstr(MBCIOID));
Sql.Add(',@DCode=' + quotedstr(Trim(DCode)));
Sql.Add(',@DName=' + quotedstr(Trim(DName)));
Open;
end;
if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then
raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString)));
with ADOQueryCmd do
begin
Close;
Sql.Clear;
sql.Add('insert into Finance_Need_Up(UType,UDataId,UOperation,UOperator,UModule,UDetails) ');
sql.Add('values('<>ײ<EFBFBD><D7B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'' ');
sql.Add(',' + quotedstr(MBCIONO));
sql.Add(','<><C9BE>'' ');
sql.Add(',' + quotedstr(DName));
sql.Add(',' + quotedstr(trim(self.Caption)));
sql.Add(',' + quotedstr(MBCIOID));
sql.Add(') ');
Sql.Add('exec P_BS_Cloth_Out_Del ');
Sql.Add(' @BCIOIDS=' + quotedstr(MBCIOID));
Sql.Add(',@DCode=' + quotedstr(Trim(DCode)));
Sql.Add(',@DName=' + quotedstr(Trim(DName)));
Open;
end;
if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then
raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString)));
ADOQueryCmd.Connection.CommitTrans;
2025-03-08 17:11:09 +08:00
InitGrid2();
2024-12-14 17:23:12 +08:00
except
ADOQueryCmd.Connection.RollbackTrans;
application.MessageBox(PChar(Exception(ExceptObject).Message), '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
2025-03-08 17:11:09 +08:00
InitGrid2();
2024-12-14 17:23:12 +08:00
end;
end;
procedure TfrmTradeClothTotalOutList.TBAddClick(Sender: TObject);
begin
try
frmTradeTotallClothOutinput := TfrmTradeTotallClothOutinput.Create(Application);
with frmTradeTotallClothOutinput do
begin
FBCId := '';
FstkName := Self.FstkName;
if ShowModal = 1 then
begin
2025-03-08 17:11:09 +08:00
Self.InitGrid2();
2024-12-14 17:23:12 +08:00
end;
end;
finally
frmTradeTotallClothOutinput.Free;
end;
end;
procedure TfrmTradeClothTotalOutList.TBEditClick(Sender: TObject);
begin
2025-03-08 17:11:09 +08:00
if cxPageControl1.ActivePageIndex <> 1 then
Exit;
if CDS_1.IsEmpty then
2024-12-14 17:23:12 +08:00
Exit;
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('exec P_Fin_Flow_Judge ');
2025-03-08 17:11:09 +08:00
Sql.Add(' @FFIDS=' + quotedstr(Trim(CDS_1.fieldbyname('BCIOID').AsString)));
2024-12-14 17:23:12 +08:00
Sql.Add(',@DCode=' + quotedstr(Trim(DCode)));
Sql.Add(',@DName=' + quotedstr(Trim(DName)));
Open;
end;
if ADOQueryTemp.FieldByName('intReturn').AsInteger = -1 then
begin
Application.MessageBox(PChar(ADOQueryTemp.fieldbyname('ShowMsg').AsString), '<27><>ʾ', 0);
exit;
end;
with ADOQueryTemp do
begin
Close;
Sql.Clear;
Sql.Add('exec P_Trade_BSCloth_Judge ');
2025-03-08 17:11:09 +08:00
Sql.Add(' @BCIOIDS=' + quotedstr(Trim(CDS_1.fieldbyname('BCIOID').AsString)));
2024-12-14 17:23:12 +08:00
Sql.Add(',@DCode=' + quotedstr(Trim(DCode)));
Sql.Add(',@DName=' + quotedstr(Trim(DName)));
Open;
end;
if ADOQueryTemp.FieldByName('intReturn').AsInteger = -1 then
begin
Application.MessageBox(PChar(ADOQueryTemp.fieldbyname('ShowMsg').AsString), '<27><>ʾ', 0);
exit;
end;
with ADOQueryTemp do
begin
Close;
Sql.Clear;
Sql.Add('exec P_BS_Cloth_Out_Edit ');
2025-03-08 17:11:09 +08:00
Sql.Add(' @BCIOIDS=' + quotedstr(Trim(CDS_1.fieldbyname('BCIOID').AsString)));
2024-12-14 17:23:12 +08:00
Sql.Add(',@DCode=' + quotedstr(Trim(DCode)));
Sql.Add(',@DName=' + quotedstr(Trim(DName)));
// ShowMessage(sql.Text);
Open;
end;
if ADOQueryTemp.FieldByName('intReturn').AsInteger = -1 then
begin
Application.MessageBox(PChar(ADOQueryTemp.fieldbyname('ShowMsg').AsString), '<27><>ʾ', 0);
exit;
end;
try
frmTradeTotallClothOutinput := TfrmTradeTotallClothOutinput.Create(Application);
with frmTradeTotallClothOutinput do
begin
2025-03-08 17:11:09 +08:00
FBCId := Trim(CDS_1.fieldbyname('BCIOID').AsString);
2024-12-14 17:23:12 +08:00
FstkName := Self.FstkName;
if ShowModal = 1 then
begin
2025-03-08 17:11:09 +08:00
Self.InitGrid2();
2024-12-14 17:23:12 +08:00
end;
end;
finally
frmTradeTotallClothOutinput.Free;
end;
end;
procedure TfrmTradeClothTotalOutList.C_specChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmTradeClothTotalOutList.cxButtonbqxzClick(Sender: TObject);
var
mrecid: Integer;
MaxBLCLID: string;
begin
// mrecid := showFr3LableForm(DCode, DName, DConString, '<27><>ǩѡ<C7A9><D1A1>');
// with ADOQueryTemp do
// begin
// close;
// sql.Clear;
// sql.Add('select top 1 * from Trade_Label');
// sql.Add('where recid=' + trim(IntToStr(mrecid)));
// Open;
// end;
// LabVolume.Text := Trim(ADOQueryTemp.fieldbyname('LabelCaption').AsString);
end;
2025-03-08 17:11:09 +08:00
procedure TfrmTradeClothTotalOutList.cxPageControl1Change(Sender: TObject);
begin
case cxPageControl1.ActivePageIndex of
1:
begin
InitGrid1();
end;
end;
end;
2024-12-14 17:23:12 +08:00
procedure TfrmTradeClothTotalOutList.cxButton1Click(Sender: TObject);
begin
inherited;
frmFrameDateSel1.cxButton1Click(Sender);
2025-03-08 17:11:09 +08:00
InitGrid2();
2024-12-14 17:23:12 +08:00
end;
procedure TfrmTradeClothTotalOutList.cxButton2Click(Sender: TObject);
begin
inherited;
frmFrameDateSel1.cxButton2Click(Sender);
2025-03-08 17:11:09 +08:00
InitGrid2();
2024-12-14 17:23:12 +08:00
end;
procedure TfrmTradeClothTotalOutList.cxButton3Click(Sender: TObject);
begin
inherited;
frmFrameDateSel1.cxButton4Click(Sender);
2025-03-08 17:11:09 +08:00
InitGrid2();
2024-12-14 17:23:12 +08:00
end;
procedure TfrmTradeClothTotalOutList.cxButton4Click(Sender: TObject);
begin
inherited;
frmFrameDateSel1.cxButton4Click(Sender);
2025-03-08 17:11:09 +08:00
InitGrid2();
2024-12-14 17:23:12 +08:00
end;
procedure TfrmTradeClothTotalOutList.cxButton5Click(Sender: TObject);
begin
inherited;
frmFrameDateSel1.cxButton5Click(Sender);
2025-03-08 17:11:09 +08:00
InitGrid2();
2024-12-14 17:23:12 +08:00
end;
procedure TfrmTradeClothTotalOutList.cxTabControl1Change(Sender: TObject);
begin
2025-03-08 17:11:09 +08:00
InitGrid2();
2024-12-14 17:23:12 +08:00
end;
end.