D7szChenfeng/纱线仓库/U_ShaOutList.pas

667 lines
18 KiB
ObjectPascal
Raw Normal View History

2025-07-22 15:51:47 +08:00
unit U_ShaOutList;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
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, dxBarBuiltInMenu, dxCore,
ActiveX, dxSkinsCore, dxSkinsDefaultPainters, dxSkinscxPCPainter, dxSkinBlack,
dxSkinBlue, dxSkinBlueprint, dxSkinCaramel, dxSkinCoffee, dxSkinDarkRoom,
dxSkinDarkSide, dxSkinDevExpressDarkStyle, dxSkinDevExpressStyle, dxSkinFoggy,
dxSkinGlassOceans, dxSkinHighContrast, dxSkiniMaginary, dxSkinLilian,
dxSkinLiquidSky, dxSkinLondonLiquidSky, dxSkinMcSkin, dxSkinMetropolis,
dxSkinMetropolisDark, dxSkinMoneyTwins, dxSkinOffice2007Black,
dxSkinOffice2007Blue, dxSkinOffice2007Green, dxSkinOffice2007Pink,
dxSkinOffice2007Silver, dxSkinOffice2010Black, dxSkinOffice2010Blue,
dxSkinOffice2010Silver, dxSkinOffice2013DarkGray, dxSkinOffice2013LightGray,
dxSkinOffice2013White, dxSkinPumpkin, dxSkinSeven, dxSkinSevenClassic,
dxSkinSharp, dxSkinSharpPlus, dxSkinSilver, dxSkinSpringTime, dxSkinStardust,
dxSkinSummer2008, dxSkinTheAsphaltWorld, dxSkinValentine, dxSkinVS2010,
dxSkinWhiteprint, dxSkinXmas2008Blue;
type
TfrmShaOutList = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBFind: TToolButton;
TBExport: TToolButton;
TBClose: TToolButton;
Panel1: TPanel;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
cxGridPopupMenu1: TcxGridPopupMenu;
Label1: TLabel;
Label2: TLabel;
BegDate: TDateTimePicker;
EndDate: TDateTimePicker;
CDS_Main: TClientDataSet;
RM1: TRMGridReport;
RMDBMain: TRMDBDataSet;
RMXLSExport1: TRMXLSExport;
RMDBHZ: TRMDBDataSet;
CDS_HZ: TClientDataSet;
CDS_PRT: TClientDataSet;
TBDel: TToolButton;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
N2: TMenuItem;
TBAdd: TToolButton;
TBEdit: TToolButton;
cxGrid2: TcxGrid;
Tv1: TcxGridDBTableView;
v1Column6: TcxGridDBColumn;
v1Column2: TcxGridDBColumn;
v1Column4: TcxGridDBColumn;
v1Column14: TcxGridDBColumn;
v2Column1: TcxGridDBColumn;
v1Column8: TcxGridDBColumn;
v1Column7: TcxGridDBColumn;
v1Column16: TcxGridDBColumn;
v1Column9: TcxGridDBColumn;
v2Column6: TcxGridDBColumn;
v1Column3: TcxGridDBColumn;
v1Column11: TcxGridDBColumn;
v1Column12: TcxGridDBColumn;
cxGrid2Level1: TcxGridLevel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label8: TLabel;
Label12: TLabel;
Label6: TLabel;
Y_CodeName: TEdit;
FactoryName: TEdit;
Y_ID: TEdit;
Y_Spec: TEdit;
CRType: TComboBox;
Y_CF: TEdit;
Label11: TLabel;
FromFactoryName: TEdit;
Label13: TLabel;
ToFactoryName: TEdit;
v1Column20: TcxGridDBColumn;
v1Column1: TcxGridDBColumn;
v1Column10: TcxGridDBColumn;
cxTabControl1: TcxTabControl;
Label14: TLabel;
BatchNo: TEdit;
ToolButton1: TToolButton;
v1ComTaiTou: TcxGridDBColumn;
Label15: TLabel;
SyrName: TEdit;
v1filler: TcxGridDBColumn;
v1BCSPName: TcxGridDBColumn;
Tv1Column1: TcxGridDBColumn;
cxStyleRepository1: TcxStyleRepository;
cxStyle1: TcxStyle;
2025-09-18 10:45:39 +08:00
Note: TEdit;
Label7: TLabel;
2026-02-11 17:19:48 +08:00
Tv1Column2: TcxGridDBColumn;
CDS_Print: TClientDataSet;
2026-03-17 17:25:46 +08:00
Tv1Column3: TcxGridDBColumn;
ADOTmp: TADOQuery;
2025-07-22 15:51:47 +08:00
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure ConNoMChange(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBExportClick(Sender: TObject);
procedure TBFindClick(Sender: TObject);
procedure SPNameChange(Sender: TObject);
procedure Y_IDChange(Sender: TObject);
procedure Y_IDKeyPress(Sender: TObject; var Key: Char);
procedure N1Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure TBDelClick(Sender: TObject);
procedure TBAddClick(Sender: TObject);
procedure TBEditClick(Sender: TObject);
procedure Y_SpecChange(Sender: TObject);
procedure cxTabControl1Change(Sender: TObject);
procedure BatchNoKeyPress(Sender: TObject; var Key: Char);
2025-09-18 10:45:39 +08:00
procedure NoteKeyPress(Sender: TObject; var Key: Char);
2025-07-22 15:51:47 +08:00
procedure ToolButton1Click(Sender: TObject);
procedure v1Column9CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
procedure v2Column6CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
2026-03-17 17:25:46 +08:00
procedure Tv1CustomDrawCell(Sender: TcxCustomGridTableView;
ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo;
var ADone: Boolean);
2025-07-22 15:51:47 +08:00
private
canshu1, canshu2: string;
procedure InitGrid();
{ Private declarations }
public
FFY_ID: string;
{ Public declarations }
end;
//var
// frmShaOutList: TfrmShaOutList;
implementation
uses
U_DataLink, U_RTFun, U_ShaOutPut, U_Fun;
{$R *.dfm}
procedure TfrmShaOutList.FormDestroy(Sender: TObject);
begin
//frmShaOutList:=nil;
end;
procedure TfrmShaOutList.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;
procedure TfrmShaOutList.FormCreate(Sender: TObject);
begin
//cxGrid1.Align:=alClient;
canshu1 := Trim(DParameters1);
canshu2 := Trim(DParameters2);
EndDate.DateTime := SGetServerDate10(ADOQueryTemp);
BegDate.DateTime := EndDate.DateTime;
end;
procedure TfrmShaOutList.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered := False;
Close;
sql.Clear;
sql.Add(' select A.* ');
sql.Add(' from CK_Yarn_CR A');
sql.add(' where A.CRTime>=''' + Trim(FormatDateTime('yyyy-MM-dd', BegDate.DateTime)) + '''');
sql.Add(' and A.CRTime<''' + Trim(FormatDateTime('yyyy-MM-dd', enddate.DateTime + 1)) + '''');
sql.Add(' and isnull(CKName,'''')='<><C9B4>''');
SQL.Add(' and CRFlag=''<27><><EFBFBD><EFBFBD>'' ');
SQL.Add(' order by CRTime desc');
Open;
//ShowMessage(SQL.Text);
end;
SCreateCDS20(ADOQueryMain, CDS_Main);
SInitCDSData20(ADOQueryMain, CDS_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmShaOutList.TBRafreshClick(Sender: TObject);
begin
BegDate.SetFocus;
InitGrid();
end;
procedure TfrmShaOutList.ConNoMChange(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
end;
end;
procedure TfrmShaOutList.TBCloseClick(Sender: TObject);
begin
WriteCxGrid(<>߳<EFBFBD><DFB3><EFBFBD><EFBFBD>б<EFBFBD>121', Tv1, <>ֿ߲<DFB2>');
2026-02-26 15:36:49 +08:00
//ReadCxGrid('ɴ<>߳<EFBFBD><DFB3><EFBFBD><EFBFBD>б<EFBFBD>121', Tv1, 'ɴ<>ֿ߲<DFB2>');
2025-07-22 15:51:47 +08:00
Close;
end;
procedure TfrmShaOutList.FormShow(Sender: TObject);
var
fsj: string;
begin
if Trim(Self.Caption) = <>߳<EFBFBD><DFB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' then
begin
end
else if Trim(Self.Caption) = <>߳<EFBFBD><DFB3><EFBFBD><EFBFBD><EFBFBD>ѯ' then
begin
TBAdd.Visible := False;
TBDel.Visible := False;
TBEdit.Visible := False;
cxTabControl1.Visible := False;
end;
2026-02-26 15:36:49 +08:00
ReadCxGrid(<>߳<EFBFBD><DFB3><EFBFBD><EFBFBD>б<EFBFBD>121', Tv1, <>ֿ߲<DFB2>');
2025-07-22 15:51:47 +08:00
if Trim(FFY_ID) <> '' then
begin
TBAdd.Visible := False;
TBDel.Visible := False;
TBEdit.Visible := False;
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered := False;
Close;
sql.Clear;
sql.Add(' select A.* ');
sql.Add(' from CK_SXPB_CR A');
sql.Add(' where A.KCID=''' + Trim(FFY_ID) + '''');
SQL.Add(' and CRFlag=''<27><><EFBFBD><EFBFBD>'' ');
SQL.Add(' and isnull(CKName,'''')='<><C9B4>'' ');
Open;
//ShowMessage(SQL.Text);
end;
SCreateCDS20(ADOQueryMain, CDS_Main);
SInitCDSData20(ADOQueryMain, CDS_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
fsj := 'select distinct(Crtype) name from CK_Yarn_CR where ckname='<><C9B4>'' and crflag=''<27><><EFBFBD><EFBFBD>'' ';
SInitComBoxBySql(ADOQueryCmd, CRType, False, fsj);
2026-03-17 17:25:46 +08:00
InitGrid();
2025-07-22 15:51:47 +08:00
end;
procedure TfrmShaOutList.TBExportClick(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then
exit;
TcxGridToExcel(<>߳<EFBFBD><DFB3><EFBFBD><EFBFBD>б<EFBFBD>1', cxGrid2);
end;
procedure TfrmShaOutList.TBFindClick(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
SCreateCDS20(ADOQueryMain, CDS_Main);
SInitCDSData20(ADOQueryMain, CDS_Main);
end;
end;
procedure TfrmShaOutList.SPNameChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmShaOutList.Y_IDChange(Sender: TObject);
begin
if Length(Trim(Y_ID.Text)) < 4 then
begin
if Trim(Y_ID.Text) <> '' then
Exit;
end;
TBFind.Click;
end;
procedure TfrmShaOutList.Y_IDKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then
begin
{if Length(Trim(Y_ID.Text))<4 then Exit;
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
sql.Add(' select A.* ');
sql.Add(' from CK_SXPB_CR A');
sql.add(' where Y_ID like :SXID');
Parameters.ParamByName('SXID').Value:='%'+Trim(Y_ID.Text)+'%';
Open;
//ShowMessage(SQL.Text);
end;
SCreateCDS20(ADOQueryMain,CDS_Main);
SInitCDSData20(ADOQueryMain,CDS_Main);
finally
ADOQueryMain.EnableControls;
end; }
end;
end;
procedure TfrmShaOutList.N1Click(Sender: TObject);
begin
SelOKNo(CDS_Main, True);
end;
procedure TfrmShaOutList.N2Click(Sender: TObject);
begin
SelOKNo(CDS_Main, False);
end;
procedure TfrmShaOutList.TBDelClick(Sender: TObject);
begin
if CDS_Main.IsEmpty then
Exit;
if cxTabControl1.TabIndex <> 0 then
Exit;
if Trim(CDS_Main.fieldbyname('Y_ID').AsString) <> '' then
begin
if Trim(CDS_Main.fieldbyname('CRType').AsString) = 'ƽ<>Ƴ<EFBFBD><C6B3><EFBFBD>' then
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select * from CK_Yarn_CR where KCID=');
sql.Add('(select Y_ID from CK_Yarn_CR where PYID=''' + Trim(CDS_Main.fieldbyname('Y_ID').AsString) + '''');
sql.Add(' and isnull(CRType,'''')=''ƽ<><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'')');
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;
end;
if Application.MessageBox(<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><>ʾ', 32 + 4) <> IDYES then
Exit;
try
ADOQueryCmd.Connection.BeginTrans;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add(' delete CK_Yarn_CR where Y_ID=''' + Trim(CDS_Main.fieldbyname('Y_ID').AsString) + '''');
sql.Add(' Update CK_Yarn_CR Set MXKCQty=(select sum(isnull(Qty,0)*CRQtyFlag) from CK_Yarn_CR A where A.KCID=CK_Yarn_CR.Y_ID)');
sql.Add(',MXKCPiQty=(select sum(isnull(PiQty,0)*CRQtyFlag) from CK_Yarn_CR A where A.KCID=CK_Yarn_CR.Y_ID)');
sql.Add(' where Y_ID=''' + Trim(CDS_Main.fieldbyname('KCID').AsString) + '''');
if Trim(CDS_Main.fieldbyname('CRType').AsString) = 'ƽ<>Ƴ<EFBFBD><C6B3><EFBFBD>' then
begin
sql.Add(' delete CK_Yarn_CR where isnull(PYID,''1'')=''' + Trim(CDS_Main.fieldbyname('PYID').AsString) + '''');
sql.Add(' and isnull(PYID,'''')<>''''');
end;
ExecSQL;
end;
ADOQueryCmd.Connection.CommitTrans;
except
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox(<><C9BE><EFBFBD>쳣!', '<27><>ʾ', 0);
end;
end;
CDS_Main.Delete;
end;
procedure TfrmShaOutList.TBAddClick(Sender: TObject);
begin
try
frmShaOutPut := TfrmShaOutPut.Create(Application);
with frmShaOutPut do
begin
FBCId := '';
if ShowModal = 1 then
begin
Self.InitGrid();
end;
end;
finally
frmShaOutPut.Free;
end;
end;
2026-03-17 17:25:46 +08:00
2025-07-22 15:51:47 +08:00
procedure TfrmShaOutList.TBEditClick(Sender: TObject);
begin
if CDS_Main.IsEmpty then
Exit;
if cxTabControl1.TabIndex <> 0 then
Exit;
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select * from CK_Yarn_CR where KCID=');
sql.Add('(select Y_ID from CK_Yarn_CR where PYID=''' + Trim(CDS_Main.fieldbyname('Y_ID').AsString) + '''');
sql.Add(' and isnull(CRType,'''')=''ƽ<><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'')');
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>޸<EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select * from CW_Money_CR where CWTypeId=''' + Trim(CDS_Main.fieldbyname('Y_ID').AsString) + '''');
Open;
end;
if ADOQueryTemp.IsEmpty = False then
begin
Application.MessageBox('<27>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD>ɲ<EFBFBD><C9B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD>޸<EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
try
frmShaOutPut := TfrmShaOutPut.Create(Application);
with frmShaOutPut do
begin
FBCId := Trim(CDS_Main.fieldbyname('Y_ID').AsString);
TBDel.Visible := False;
TBAdd.Visible := False;
if ShowModal = 1 then
begin
Self.InitGrid();
end;
end;
finally
frmShaOutPut.Free;
end;
end;
procedure TfrmShaOutList.Y_SpecChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmShaOutList.cxTabControl1Change(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmShaOutList.BatchNoKeyPress(Sender: TObject; var Key: Char);
begin
if Key <> #13 then
Exit;
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered := False;
Close;
sql.Clear;
sql.Add(' select A.* ');
sql.Add(' from CK_SXPB_CR A');
sql.add(' where A.BatchNo=''' + Trim(BatchNo.Text) + '''');
sql.Add(' and isnull(CKName,'''')='<><C9B4>''');
SQL.Add(' and CRFlag=''<27><><EFBFBD><EFBFBD>'' ');
if cxTabControl1.TabIndex = 0 then
begin
Sql.Add(' and ZFFlag=0 ');
end
else if cxTabControl1.TabIndex = 1 then
begin
Sql.Add(' and ZFFlag=1 ');
end;
Open;
//ShowMessage(SQL.Text);
end;
SCreateCDS20(ADOQueryMain, CDS_Main);
SInitCDSData20(ADOQueryMain, CDS_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
2025-09-18 10:45:39 +08:00
procedure TfrmShaOutList.NoteKeyPress(Sender: TObject; var Key: Char);
begin
if Key <> #13 then
Exit;
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered := False;
Close;
sql.Clear;
sql.Add(' select A.* ');
sql.Add(' from CK_Yarn_CR A');
sql.Add('WHERE A.Note LIKE ' + QuotedStr('%' + Trim(Note.Text) + '%'));
sql.Add(' and isnull(CKName,'''')='<><C9B4>''');
SQL.Add(' and CRFlag=''<27><><EFBFBD><EFBFBD>'' ');
Open;
//ShowMessage(SQL.Text);
end;
SCreateCDS20(ADOQueryMain, CDS_Main);
SInitCDSData20(ADOQueryMain, CDS_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
2025-07-22 15:51:47 +08:00
procedure TfrmShaOutList.ToolButton1Click(Sender: TObject);
var
2026-02-11 17:19:48 +08:00
fPrintFile, Txt, fImagePath, YIDSql: string;
Moudle: THandle;
Makebar: TMakebar;
Mixtext: TMixtext;
SelectedCount: Integer;
2025-07-22 15:51:47 +08:00
begin
2026-02-11 17:19:48 +08:00
if CDS_Main.IsEmpty then
Exit;
if CDS_Main.Locate('SSel', True, []) = False then
2025-07-22 15:51:47 +08:00
begin
2026-02-11 17:19:48 +08:00
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
2025-07-22 15:51:47 +08:00
end;
2026-02-11 17:19:48 +08:00
SelectedCount := 0;
YIDSql := '';
CDS_Main.DisableControls;
2025-07-22 15:51:47 +08:00
try
2026-02-11 17:19:48 +08:00
with CDS_Main do
2025-07-22 15:51:47 +08:00
begin
2026-02-11 17:19:48 +08:00
First;
2026-02-26 15:36:49 +08:00
while not Eof do
2026-02-11 17:19:48 +08:00
begin
2026-02-26 15:36:49 +08:00
if FieldByName('SSel').AsBoolean then
begin
if YIDSql <> '' then
YIDSql := YIDSql + ',' + QuotedStr(Trim(FieldByName('Y_ID').AsString))
else
YIDSql := QuotedStr(Trim(FieldByName('Y_ID').AsString));
Inc(SelectedCount);
end;
Next;
2026-02-11 17:19:48 +08:00
end;
2025-07-22 15:51:47 +08:00
end;
finally
2026-02-11 17:19:48 +08:00
CDS_Main.EnableControls;
end;
2026-02-26 15:36:49 +08:00
2026-02-11 17:19:48 +08:00
if YIDSql = '' then
begin
Application.MessageBox(ѡ<CEB4><D1A1><EFBFBD>κ<EFBFBD><CEBA><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
with ADOQueryCmd do
begin
Close;
SQL.Clear;
sql.Add(' select A.* ');
sql.Add(' from CK_Yarn_CR A');
sql.Add(' where isnull(CKName,'''')='<><C9B4>''');
SQL.Add(' and CRFlag=''<27><><EFBFBD><EFBFBD>''');
SQL.Add(' and A.Y_ID in (' + YIDSql + ')');
SQL.Add(' order by CRTime desc');
Open;
end;
if ADOQueryCmd.IsEmpty then
begin
Application.MessageBox(<>ҵ<EFBFBD><D2B5><EFBFBD>Ӧ<EFBFBD><D3A6>ɴ<EFBFBD>߳<EFBFBD><DFB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', MB_ICONINFORMATION);
Exit;
2025-07-22 15:51:47 +08:00
end;
2026-02-26 15:36:49 +08:00
SCreateCDS20(ADOQueryCmd, CDS_PRT);
2026-02-11 17:19:48 +08:00
SInitCDSData20(ADOQueryCmd, CDS_PRT);
2026-03-17 17:25:46 +08:00
with ADOQueryTemp do
begin
Close;
SQL.Clear;
SQL.Add('UPDATE CK_Yarn_CR set DYFLAG=''<27>Ѵ<EFBFBD>ӡ'' where Y_ID in (' + YIDSql + ')');
ExecSQL;
end;
2026-02-11 17:19:48 +08:00
fPrintFile := ExtractFilePath(Application.ExeName) + 'Report\ɴ<>߳<EFBFBD><DFB3><EFBFBD><E2B1A8>.rmf';
2026-03-17 17:25:46 +08:00
ExportFtErpFile(<>߳<EFBFBD><DFB3><EFBFBD><E2B1A8>.rmf', ADOQueryCmd);
2026-02-11 17:19:48 +08:00
if FileExists(fPrintFile) then
begin
RM1.LoadFromFile(fPrintFile);
RM1.ShowReport;
end
else
begin
Application.MessageBox(PChar(<>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>' + #13#10 + fPrintFile), '<27><>ʾ', MB_ICONWARNING);
end;
2026-03-17 17:25:46 +08:00
2026-02-26 15:36:49 +08:00
InitGrid();
2025-07-22 15:51:47 +08:00
end;
procedure TfrmShaOutList.v1Column9CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
var
id: Integer;
begin
id := TV1.GetColumnByFieldName('PiQty').Index; //;-TV1.GroupedItemCount;
// if AViewInfo.GridRecord.Values[tv1.GetColumnByFieldName('PBC').Index] = 1 then
// ACanvas.BRUSH.Color := clAqua;
if AViewInfo.GridRecord.Values[id] < 0 then
begin
ACanvas.Font.Color := clRed;
end;
end;
procedure TfrmShaOutList.v2Column6CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
var
id: Integer;
begin
id := TV1.GetColumnByFieldName('Qty').Index; //;-TV1.GroupedItemCount;
// if AViewInfo.GridRecord.Values[tv1.GetColumnByFieldName('PBC').Index] = 1 then
// ACanvas.BRUSH.Color := clAqua;
if AViewInfo.GridRecord.Values[id] < 0 then
begin
ACanvas.Font.Color := clRed;
end;
end;
2026-03-17 17:25:46 +08:00
procedure TfrmShaOutList.Tv1CustomDrawCell(Sender: TcxCustomGridTableView;
ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo;
var ADone: Boolean);
begin
if '<27>Ѵ<EFBFBD>ӡ' = AViewInfo.GridRecord.Values[Tv1Column3.Index] then
ACanvas.Brush.Color := $0080FF80;
end;
2025-07-22 15:51:47 +08:00
end.
2026-03-17 17:25:46 +08:00