D7wmguihua/应收应付/U_SKCR.pas

1315 lines
39 KiB
ObjectPascal
Raw Normal View History

2025-01-18 16:22:10 +08:00
unit U_SKCR;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxGraphics, cxCustomData, cxStyles, cxTL, cxMaskEdit, DB, ADODB,
2025-04-30 16:15:24 +08:00
cxInplaceContainer, cxDBTL, cxControls, cxTLData, ComCtrls, ToolWin, StdCtrls,
cxFilter, cxData, cxDataStorage, cxEdit, cxDBData, DBClient,
2025-01-18 16:22:10 +08:00
cxGridCustomTableView, cxGridTableView, cxGridDBTableView, ExtCtrls,
cxSplitter, cxGridLevel, cxClasses, cxGridCustomView, cxGrid,
cxGridCustomPopupMenu, cxGridPopupMenu, RM_Dataset, RM_System, RM_Common,
RM_Class, RM_GridReport, IdBaseComponent, IdComponent, IdTCPConnection,
2025-04-30 16:15:24 +08:00
IdTCPClient, IdFTP, ShellAPI, IniFiles, cxCheckBox, cxCalendar, cxButtonEdit,
cxTextEdit, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, dxSkinsCore,
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,
dxSkinsDefaultPainters, dxSkinValentine, dxSkinVS2010, dxSkinWhiteprint,
dxSkinXmas2008Blue, dxSkinscxPCPainter;
2025-01-18 16:22:10 +08:00
type
TfrmSKCR = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBDel: TToolButton;
TBClose: TToolButton;
ADOQueryTemp: TADOQuery;
ADOQueryCmd: TADOQuery;
Panel1: TPanel;
ToolButton2: TToolButton;
Label1: TLabel;
YFName: TEdit;
ADOQueryMain: TADOQuery;
ToolButton1: TToolButton;
RM1: TRMGridReport;
RMDB_Main: TRMDBDataSet;
Label3: TLabel;
FactoryName: TEdit;
cxGrid2: TcxGrid;
Tv2: TcxGridDBTableView;
cxGridDBColumn1: TcxGridDBColumn;
cxGridDBColumn3: TcxGridDBColumn;
cxGridLevel1: TcxGridLevel;
Label2: TLabel;
Label6: TLabel;
begdate: TDateTimePicker;
Enddate: TDateTimePicker;
cxGridPopupMenu2: TcxGridPopupMenu;
DS_HZ: TDataSource;
CDS_HZ: TClientDataSet;
ToolButton3: TToolButton;
VHL: TcxGridDBColumn;
VBZ: TcxGridDBColumn;
VYB: TcxGridDBColumn;
VBB: TcxGridDBColumn;
v2Column6: TcxGridDBColumn;
VOrderNo: TcxGridDBColumn;
Label4: TLabel;
OrderNo: TEdit;
v2Column1: TcxGridDBColumn;
v2DerateMoney: TcxGridDBColumn;
v2Column2: TcxGridDBColumn;
v2SYRName: TcxGridDBColumn;
Tsave: TToolButton;
Panel2: TPanel;
Label5: TLabel;
Edit1: TEdit;
Label7: TLabel;
JZdate: TDateTimePicker;
Label8: TLabel;
Edit2: TEdit;
Edit3: TEdit;
Label9: TLabel;
Edit4: TEdit;
Label10: TLabel;
Label11: TLabel;
v2Column3: TcxGridDBColumn;
v2Column4: TcxGridDBColumn;
ToolButton4: TToolButton;
CheckBox1: TCheckBox;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure TBCloseClick(Sender: TObject);
procedure TBDelClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure FactoryNameChange(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure cxGridDBColumn8PropertiesEditValueChanged(Sender: TObject);
procedure cxGridDBColumn5PropertiesEditValueChanged(Sender: TObject);
procedure cxGridDBColumn1PropertiesEditValueChanged(Sender: TObject);
procedure ToolButton3Click(Sender: TObject);
2025-04-30 16:15:24 +08:00
procedure cxGridDBColumn3PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure cxGridDBColumn6PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure v2Column3PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
2025-01-18 16:22:10 +08:00
procedure ToolButton1Click(Sender: TObject);
procedure v2Column4PropertiesEditValueChanged(Sender: TObject);
2025-04-30 16:15:24 +08:00
procedure v2Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
2025-01-18 16:22:10 +08:00
procedure VBBPropertiesEditValueChanged(Sender: TObject);
procedure OrderNoChange(Sender: TObject);
procedure v2Column1PropertiesEditValueChanged(Sender: TObject);
procedure v2DerateMoneyPropertiesEditValueChanged(Sender: TObject);
2025-04-30 16:15:24 +08:00
procedure v2SYRNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
2025-01-18 16:22:10 +08:00
procedure TsaveClick(Sender: TObject);
procedure Panel2DblClick(Sender: TObject);
procedure JZdateChange(Sender: TObject);
2025-04-30 16:15:24 +08:00
procedure v2Column4PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
2025-01-18 16:22:10 +08:00
procedure ToolButton4Click(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
private
{ Private declarations }
2025-04-30 16:15:24 +08:00
fopevent: string;
2025-01-18 16:22:10 +08:00
procedure InitGrid();
2025-04-30 16:15:24 +08:00
function SaveData(): Boolean;
2025-01-18 16:22:10 +08:00
procedure SetStatus();
2025-04-30 16:15:24 +08:00
procedure JsYe();
2025-01-18 16:22:10 +08:00
procedure geteditRzhi();
2025-04-30 16:15:24 +08:00
function SaveZL(): Boolean;
2025-01-18 16:22:10 +08:00
public
2025-04-30 16:15:24 +08:00
fDParameters1, fDParameters3: string;
fSYRName: string;
fstr2: string;
2025-01-18 16:22:10 +08:00
{ Public declarations }
2025-04-30 16:15:24 +08:00
RKFlag, FCYID: string;
2025-01-18 16:22:10 +08:00
end;
implementation
2025-04-30 16:15:24 +08:00
2025-01-18 16:22:10 +08:00
uses
2025-04-30 16:15:24 +08:00
U_DataLink, U_Fun, U_ZDYHelp, U_ProductOrderList, U_ProductOrderNewList,
2025-01-18 16:22:10 +08:00
U_ZdyAttachment, U_SysLogHelp;
{$R *.dfm}
procedure TfrmSKCR.geteditRzhi();
2025-04-30 16:15:24 +08:00
begin
fopevent := '';
2025-01-18 16:22:10 +08:00
with ADOQueryTemp do
2025-04-30 16:15:24 +08:00
begin
2025-01-18 16:22:10 +08:00
Close;
sql.Clear;
2025-04-30 16:15:24 +08:00
SQL.Add('select * from YF_Money_LL where fromMainID=''' + Trim(CDS_HZ.fieldbyname('YFID').AsString) + ''' ');
2025-01-18 16:22:10 +08:00
// showmessage(SQL.text);
open;
end;
2025-04-30 16:15:24 +08:00
if not ADOQueryTemp.IsEmpty then
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
if formatdateTime('yyyy-MM-dd', CDS_HZ.fieldbyname('CRTime').AsDateTime) <> formatdateTime('yyyy-MM-dd', ADOQueryTemp.fieldbyName('CRTime').AsDateTime) then
fopevent := fopevent + ' <20><><EFBFBD><EFBFBD>:' + formatdateTime('yyyy-MM-dd', ADOQueryTemp.fieldbyName('CRTime').AsDateTime) + '->' + formatdateTime('yyyy-MM-dd', CDS_HZ.fieldbyname('CRTime').AsDateTime);
2025-01-18 16:22:10 +08:00
2025-04-30 16:15:24 +08:00
if CDS_HZ.fieldbyname('BBMoney').AsFloat <> ADOQueryTemp.fieldbyName('inMoney').AsFloat then
fopevent := fopevent + ' <20><><EFBFBD><EFBFBD>:' + ADOQueryTemp.fieldbyName('inMoney').AsString + '->' + CDS_HZ.fieldbyname('BBMoney').AsString;
2025-01-18 16:22:10 +08:00
2025-04-30 16:15:24 +08:00
if trim(CDS_HZ.fieldbyname('bankNo').AsString) <> trim(ADOQueryTemp.fieldbyName('factoryName').AsString) then
fopevent := fopevent + ' <20>˻<EFBFBD>:' + trim(ADOQueryTemp.fieldbyName('factoryName').AsString) + '->' + trim(CDS_HZ.fieldbyname('bankNo').AsString);
2025-01-18 16:22:10 +08:00
2025-04-30 16:15:24 +08:00
if fopevent <> '' then
fopevent := '<27>Է<EFBFBD><D4B7><EFBFBD>λ:' + Trim(CDS_HZ.fieldbyname('factoryName').AsString) + fopevent;
2025-01-18 16:22:10 +08:00
end;
end;
2025-04-30 16:15:24 +08:00
function TfrmSKCR.SaveZL(): Boolean;
2025-01-18 16:22:10 +08:00
var
2025-04-30 16:15:24 +08:00
LLNO: string;
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
result := false;
2025-01-18 16:22:10 +08:00
with ADOQueryTemp do
begin
close;
sql.Clear;
2025-04-30 16:15:24 +08:00
sql.Add('select * from YF_Money_CR where YFID=''' + Trim(CDS_HZ.fieldbyname('YFID').AsString) + ''' ');
2025-01-18 16:22:10 +08:00
open;
end;
2025-04-30 16:15:24 +08:00
if ADOQueryTemp.IsEmpty then
2025-01-18 16:22:10 +08:00
begin
ADOQueryCMD.Connection.RollbackTrans;
exit;
end;
2025-04-30 16:15:24 +08:00
if GetLSNo(ADOQueryCMD, LLNO, 'YL', 'YF_Money_LL', 3, 1) = False then
2025-01-18 16:22:10 +08:00
begin
ADOQueryCMD.Connection.RollbackTrans;
2025-04-30 16:15:24 +08:00
Application.MessageBox(<><C8A1>ˮ<EFBFBD><CBAE>ʧ<EFBFBD><CAA7>!', '<27><>ʾ');
2025-01-18 16:22:10 +08:00
Exit;
end;
try
with ADOqueryCmd do
begin
Close;
sql.Clear;
2025-04-30 16:15:24 +08:00
SQL.Add('delete from YF_Money_LL where fromMainID=''' + Trim(CDS_HZ.fieldbyname('YFID').AsString) + ''' ');
2025-01-18 16:22:10 +08:00
execsql;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
2025-04-30 16:15:24 +08:00
SQL.Add('select * from YF_Money_LL where fromMainID=''' + Trim(CDS_HZ.fieldbyname('YFID').AsString) + ''' ');
2025-01-18 16:22:10 +08:00
Open;
append;
2025-04-30 16:15:24 +08:00
fieldbyname('filler').Value := trim(Dname);
FieldByName('LLNO').Value := Trim(LLNO);
fieldbyname('CRTime').Value := formatdateTime('yyyy-MM-dd', CDS_HZ.fieldbyname('CRTime').AsDateTime);
fieldbyname('CRType').Value := Trim(CDS_HZ.fieldbyname('YFName').AsString);
fieldbyname('factoryName').Value := Trim(CDS_HZ.fieldbyname('bankNo').AsString);
fieldbyname('TOfactoryName').Value := Trim(CDS_HZ.fieldbyname('factoryName').AsString);
fieldbyname('NOTE').Value := Trim(CDS_HZ.fieldbyname('note').AsString);
fieldbyname('inMoney').Value := CDS_HZ.fieldbyname('BBMoney').AsFloat;
fieldbyname('OutMoney').Value := 0;
fieldbyname('status').Value := '0';
FieldByName('fromMainID').Value := Trim(CDS_HZ.fieldbyname('YFID').AsString);
FieldByName('syrName').Value := Trim(fsyrName);
2025-01-18 16:22:10 +08:00
Post;
end;
2025-04-30 16:15:24 +08:00
if trim(fopevent) <> '' then
2025-01-18 16:22:10 +08:00
begin
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('insert into SY_SysLog(operor,opertime,Model,acction,opevent,result) values( ');
2025-04-30 16:15:24 +08:00
sql.Add(' ' + quotedstr(trim(DName)));
2025-01-18 16:22:10 +08:00
sql.Add(',getdate() ');
2025-04-30 16:15:24 +08:00
sql.Add(',' + quotedstr(trim('<27>տ<EFBFBD><D5BF>Ǽ<EFBFBD>')));
sql.Add(',' + quotedstr(trim('<27>տ<EFBFBD><D5BF>Ǽ<EFBFBD><C7BC>޸<EFBFBD>')));
sql.Add(',' + quotedstr(trim(fopevent)));
sql.Add(',' + quotedstr(trim('<27>ɹ<EFBFBD>')));
2025-01-18 16:22:10 +08:00
sql.Add(')');
execsql;
end;
end;
2025-04-30 16:15:24 +08:00
result := true;
2025-01-18 16:22:10 +08:00
except
end;
end;
2025-04-30 16:15:24 +08:00
procedure TfrmSKCR.JsYe();
2025-01-18 16:22:10 +08:00
begin
with ADOQueryTemp do
begin
close;
sql.Clear;
sql.Add('select ysk=sum(case when CRType='<>տ<EFBFBD><D5BF>Ǽ<EFBFBD>'' then 1*(money - T_money) else 0 end), ');
sql.Add(' sk=sum(case when CRType=''<27>տ<EFBFBD><D5BF>Ǽ<EFBFBD>'' then 1*(BBmoney + DerateMoney) else 0 end) ');
sql.Add('from YF_Money_CR ');
2025-04-30 16:15:24 +08:00
sql.Add(' where CRTime<''' + formatdateTime('yyyy-MM-dd', JZdate.DateTime + 1) + ''' ');
sql.Add(' and FactoryName=' + quotedstr(trim(edit1.Text)));
sql.Add(' and syrName=' + quotedstr(trim(fsyrName)));
2025-01-18 16:22:10 +08:00
sql.Add(' and CRFlag ='<><D3A6><EFBFBD><EFBFBD>'' ');
open;
2025-04-30 16:15:24 +08:00
edit2.Text := fieldbyname('ysk').AsString;
edit3.Text := fieldbyname('sk').AsString;
edit4.Text := format('%.2f', [fieldbyname('ysk').AsFloat - fieldbyname('sk').AsFloat]);
Panel2.Visible := true;
2025-01-18 16:22:10 +08:00
end;
end;
2025-04-30 16:15:24 +08:00
2025-01-18 16:22:10 +08:00
procedure TfrmSKCR.SetStatus();
begin
2025-04-30 16:15:24 +08:00
TBDel.Visible := true;
if trim(fDParameters1) = '<27><><EFBFBD><EFBFBD>' then
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
TBDel.Visible := true;
2025-01-18 16:22:10 +08:00
end
2025-04-30 16:15:24 +08:00
else if trim(fDParameters1) = '<27><>ѯ' then
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
tv2.OptionsData.Editing := false;
TBDel.Visible := false;
ToolButton3.Visible := false;
end
2025-01-18 16:22:10 +08:00
else
2025-04-30 16:15:24 +08:00
begin
2025-01-18 16:22:10 +08:00
end;
// IF trim(fSYRName)<>'<27><><EFBFBD>˷<EFBFBD>֯' then Tsave.Visible:=false;
end;
procedure TfrmSKCR.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
2025-04-30 16:15:24 +08:00
Filtered := False;
2025-01-18 16:22:10 +08:00
Close;
2025-04-30 16:15:24 +08:00
SQL.Clear;
2025-01-18 16:22:10 +08:00
sql.Add(' select A.*,C.OrderNo ');
sql.Add(' from YF_Money_CR A');
sql.Add(' left join YF_Money_KC B on A.CRID=B.CRID');
SQL.Add(' left join JYOrder_Main C on A.MainId=C.MainId');
2025-04-30 16:15:24 +08:00
sql.Add('where A.CRTime>=''' + FormatDateTime('yyyy-MM-dd', begdate.DateTime) + ''' ');
sql.Add(' and CRTime<''' + FormatDateTime('yyyy-MM-dd', Enddate.DateTime + 1) + ''' ');
2025-01-18 16:22:10 +08:00
sql.Add(' and A.CRType=''<27>տ<EFBFBD><D5BF>Ǽ<EFBFBD>'' ');
2025-04-30 16:15:24 +08:00
if trim(fSYRName) <> '' then
sql.Add(' and A.SYRName=' + quotedstr(trim(fSyrName)));
if trim(FactoryName.Text) <> '' then
sql.Add(' and A.FactoryName like ' + quotedstr('%' + trim(FactoryName.Text) + '%'));
sql.Add(' and isnull(A.fstr2,'''')=' + quotedstr(trim(fstr2)));
if trim(fDParameters1) = '<27><>Ȩ<EFBFBD><C8A8>' then
begin
sql.Add(' and isnull(A.Filler,'''')=' + quotedstr(trim(Dname)));
end;
2025-01-18 16:22:10 +08:00
// ShowMessage(SQL.text);
2025-04-30 16:15:24 +08:00
Open;
2025-01-18 16:22:10 +08:00
end;
2025-04-30 16:15:24 +08:00
SCreateCDS20(ADOQueryMain, CDS_HZ);
SInitCDSData20(ADOQueryMain, CDS_HZ);
2025-01-18 16:22:10 +08:00
finally
ADOQueryMain.EnableControls;
ToolButton2.Click;
end;
end;
procedure TfrmSKCR.FormClose(Sender: TObject; var Action: TCloseAction);
begin
2025-04-30 16:15:24 +08:00
Action := caFree;
2025-01-18 16:22:10 +08:00
end;
procedure TfrmSKCR.TBCloseClick(Sender: TObject);
begin
2025-04-30 16:15:24 +08:00
WriteCxGrid('<27>տ<EFBFBD><D5BF>Ǽ<EFBFBD>', Tv2, '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
2025-01-18 16:22:10 +08:00
{with ADOQueryCmd do
begin
Close;
SQL.Clear;
sql.Add('delete CK_YP_CR where isnull(CRTime,'''')='''' and CYID='''+Trim(FCYID)+''' and CRType='''+Trim(RKFlag)+'''');
ExecSQL;
end;}
Close;
end;
2025-04-30 16:15:24 +08:00
2025-01-18 16:22:10 +08:00
procedure TfrmSKCR.TBDelClick(Sender: TObject);
var
2025-04-30 16:15:24 +08:00
FBBMoney, CRID: string;
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
if CDS_HZ.IsEmpty then
Exit;
if Application.MessageBox(<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><>ʾ', 32 + 4) <> IDYES then
Exit;
if Trim(CDS_HZ.fieldbyname('YFID').AsString) <> '' then
2025-01-18 16:22:10 +08:00
begin
try
ADOQueryCmd.Connection.BeginTrans;
with ADOQueryCmd do
begin
Close;
SQL.Clear;
2025-04-30 16:15:24 +08:00
sql.Add('delete YF_Money_CR where YFID=''' + Trim(CDS_HZ.fieldbyname('YFID').AsString) + '''');
sql.Add('delete YF_Money_LL where fromMainID=''' + Trim(CDS_HZ.fieldbyname('YFID').AsString) + '''');
2025-01-18 16:22:10 +08:00
sql.Add('insert into SY_SysLog(operor,opertime,Model,acction,opevent,result) values( ');
2025-04-30 16:15:24 +08:00
sql.Add(' ' + quotedstr(trim(DName)));
2025-01-18 16:22:10 +08:00
sql.Add(',getdate() ');
2025-04-30 16:15:24 +08:00
sql.Add(',' + quotedstr(trim(self.Caption)));
sql.Add(',' + quotedstr(trim('<27>տ<EFBFBD>ɾ<EFBFBD><C9BE>')));
sql.Add(',' + quotedstr(trim('<27>ͻ<EFBFBD>:' + trim(CDS_HZ.FieldByName('factoryName').AsString) + ' <20><><EFBFBD><EFBFBD>:' + trim(CDS_HZ.FieldByName('BBmoney').AsString))));
sql.Add(',' + quotedstr(trim('<27>ɹ<EFBFBD>')));
2025-01-18 16:22:10 +08:00
sql.Add(')');
ExecSQL;
end;
ADOQueryCmd.Connection.CommitTrans;
CDS_HZ.Delete;
except
ADOQueryCmd.Connection.RollbackTrans;
2025-04-30 16:15:24 +08:00
application.MessageBox(<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
2025-01-18 16:22:10 +08:00
end;
end;
end;
procedure TfrmSKCR.FormShow(Sender: TObject);
begin
2025-04-30 16:15:24 +08:00
ReadCxGrid('<27>տ<EFBFBD><D5BF>Ǽ<EFBFBD>', Tv2, '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
Enddate.DateTime := SGetServerDate(ADOQueryTemp);
begdate.DateTime := Enddate.DateTime;
if Trim(DParameters1) = '<27>޶<EFBFBD><DEB6><EFBFBD><EFBFBD><EFBFBD>' then
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
VOrderNo.Hidden := True;
VOrderNo.Visible := False;
label4.Visible := False;
OrderNo.Visible := False;
2025-01-18 16:22:10 +08:00
end;
2025-04-30 16:15:24 +08:00
if Trim(DParameters2) = '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' then
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
VHL.Hidden := True;
VHL.Visible := False;
VBZ.Hidden := True;
VBZ.Visible := False;
VYB.Hidden := True;
VYB.Visible := False;
VBB.Caption := <>ս<EFBFBD><D5BD><EFBFBD>';
2025-01-18 16:22:10 +08:00
end;
2025-04-30 16:15:24 +08:00
if trim(fDParameters3) <> '' then
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
factoryName.Text := trim(fDParameters3);
factoryName.Enabled := false;
2025-01-18 16:22:10 +08:00
end;
SetStatus();
InitGrid();
end;
procedure TfrmSKCR.TBRafreshClick(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmSKCR.ToolButton2Click(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
2025-04-30 16:15:24 +08:00
SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
SCreateCDS20(ADOQueryMain, CDS_HZ);
SInitCDSData20(ADOQueryMain, CDS_HZ);
2025-01-18 16:22:10 +08:00
end;
end;
procedure TfrmSKCR.FactoryNameChange(Sender: TObject);
begin
ToolButton2.Click;
end;
procedure TfrmSKCR.Button2Click(Sender: TObject);
begin
2025-04-30 16:15:24 +08:00
if CDS_HZ.IsEmpty then
Exit;
if Application.MessageBox(<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><>ʾ', 32 + 4) <> IDYES then
Exit;
if Trim(CDS_HZ.fieldbyname('SubID').AsString) <> '' then
2025-01-18 16:22:10 +08:00
begin
with ADOQueryCmd do
begin
Close;
SQL.Clear;
2025-04-30 16:15:24 +08:00
sql.Add('delete YCL_SG_HZ where SubID=''' + Trim(CDS_HZ.fieldbyname('SubID').AsString) + '''');
2025-01-18 16:22:10 +08:00
ExecSQL;
end;
end;
CDS_HZ.Delete;
end;
2025-04-30 16:15:24 +08:00
function TfrmSKCR.SaveData(): Boolean;
2025-01-18 16:22:10 +08:00
var
2025-04-30 16:15:24 +08:00
maxId, CRID: string;
2025-01-18 16:22:10 +08:00
begin
try
ADOQueryCmd.Connection.BeginTrans;
2025-04-30 16:15:24 +08:00
if GetLSNo(ADOQueryCmd, maxId, 'FK', 'YF_Money_CR', 4, 1) = False then
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
Result := False;
2025-01-18 16:22:10 +08:00
ADOQueryCmd.Connection.RollbackTrans;
2025-04-30 16:15:24 +08:00
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ', 0);
2025-01-18 16:22:10 +08:00
Exit;
end;
with ADOQueryCmd do
begin
Close;
SQL.Clear;
2025-04-30 16:15:24 +08:00
sql.Add('select * from YF_Money_KC where FactoryName=''' + Trim(CDS_HZ.fieldbyname('FactoryName').AsString) + ''' and YFDefFlag1=0 ');
2025-01-18 16:22:10 +08:00
Open;
end;
2025-04-30 16:15:24 +08:00
if ADOQueryCmd.IsEmpty = False then
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
CRID := ADOQueryCmd.fieldbyname('CRID').AsString;
end
else
2025-01-18 16:22:10 +08:00
begin
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('Update YF_Money_CRID set CRID=CRID+1');
sql.Add('select * from YF_Money_CRID ');
Open;
end;
2025-04-30 16:15:24 +08:00
CRID := ADOQueryCmd.fieldbyname('CRID').AsString;
2025-01-18 16:22:10 +08:00
with ADOQueryCmd do
begin
Close;
SQL.Clear;
sql.Add('select * from YF_Money_KC where 1<>1');
Open;
end;
with ADOQueryCmd do
begin
Append;
2025-04-30 16:15:24 +08:00
FieldByName('CRID').Value := StrToInt(CRID);
FieldByName('FactoryNo').Value := Trim(CDS_HZ.fieldbyname('FactoryNo').AsString);
FieldByName('FactoryName').Value := Trim(CDS_HZ.fieldbyname('FactoryName').AsString);
FieldByName('ZdyStr1').Value := <><D3A6><EFBFBD><EFBFBD>';
2025-01-18 16:22:10 +08:00
Post;
end;
end;
with ADOQueryCmd do
begin
Close;
SQL.Clear;
sql.Add('select * from YF_Money_CR where 1<>1');
Open;
end;
with ADOQueryCmd do
begin
Append;
2025-04-30 16:15:24 +08:00
FieldByName('YFID').Value := Trim(maxId);
FieldByName('CRID').Value := StrToInt(CRID);
2025-01-18 16:22:10 +08:00
//SSetSaveDataCDSNew(ADOQueryCmd,Tv2,CDS_HZ,'YF_Money_CR',3);
2025-04-30 16:15:24 +08:00
FieldByName('Filler').Value := Trim(DName);
FieldByName('CRType').Value := '<27>տ<EFBFBD><D5BF>Ǽ<EFBFBD>';
FieldByName('CRFlag').Value := <><D3A6><EFBFBD><EFBFBD>';
FieldByName('QtyFlag').Value := -1;
FieldByName('FactoryNo').Value := Trim(CDS_HZ.fieldbyname('FactoryNo').AsString);
FieldByName('FactoryName').Value := Trim(CDS_HZ.fieldbyname('FactoryName').AsString);
FieldByName('CRTime').Value := SGetServerDate(ADOQueryTemp);
FieldByName('SyRName').Value := trim(fSyrName);
FieldByName('fstr2').Value := trim(fstr2);
2025-01-18 16:22:10 +08:00
Post;
end;
with CDS_HZ do
begin
Edit;
2025-04-30 16:15:24 +08:00
FieldByName('YFId').Value := Trim(maxId);
FieldByName('CRID').Value := StrToInt(CRID);
2025-01-18 16:22:10 +08:00
end;
ADOQueryCmd.Connection.CommitTrans;
2025-04-30 16:15:24 +08:00
Result := True;
2025-01-18 16:22:10 +08:00
except
2025-04-30 16:15:24 +08:00
Result := True;
2025-01-18 16:22:10 +08:00
ADOQueryCmd.Connection.RollbackTrans;
2025-04-30 16:15:24 +08:00
Application.MessageBox('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!', '<27><>ʾ', 0);
2025-01-18 16:22:10 +08:00
end;
end;
2025-04-30 16:15:24 +08:00
procedure TfrmSKCR.cxGridDBColumn8PropertiesEditValueChanged(Sender: TObject);
2025-01-18 16:22:10 +08:00
var
2025-04-30 16:15:24 +08:00
mvalue, FFieldName: string;
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
mvalue := TcxTextEdit(Sender).EditingText;
FFieldName := Trim(Tv2.Controller.FocusedColumn.DataBinding.FilterFieldName);
2025-01-18 16:22:10 +08:00
with CDS_HZ do
begin
Edit;
2025-04-30 16:15:24 +08:00
FieldByName(FFieldName).Value := Trim(mvalue);
2025-01-18 16:22:10 +08:00
Post;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('UPdate YCL_SG_HZ ');
2025-04-30 16:15:24 +08:00
if Trim(mvalue) <> '' then
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
sql.Add(' Set ' + FFieldName + '=''' + Trim(mvalue) + '''');
end
else
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
sql.Add(' Set ' + FFieldName + '=NULL');
2025-01-18 16:22:10 +08:00
end;
2025-04-30 16:15:24 +08:00
SQL.Add(',Editer=''' + Trim(DName) + '''');
2025-01-18 16:22:10 +08:00
SQL.Add(',Edittime=getdate() ');
2025-04-30 16:15:24 +08:00
SQL.Add(' where SubId=''' + Trim(CDS_HZ.fieldbyname('SubId').AsString) + '''');
2025-01-18 16:22:10 +08:00
ExecSQL;
end;
end;
2025-04-30 16:15:24 +08:00
procedure TfrmSKCR.cxGridDBColumn5PropertiesEditValueChanged(Sender: TObject);
2025-01-18 16:22:10 +08:00
var
2025-04-30 16:15:24 +08:00
mvalue, FQty, FPrice, FMoney, FHuiLv, FBBMoney, FKCBB, FFieldName: string;
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
mvalue := TcxTextEdit(Sender).EditingText;
if Trim(mvalue) = '' then
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
mvalue := '0';
2025-01-18 16:22:10 +08:00
end;
2025-04-30 16:15:24 +08:00
FFieldName := Trim(Tv2.Controller.FocusedColumn.DataBinding.FilterFieldName);
2025-01-18 16:22:10 +08:00
with CDS_HZ do
begin
Edit;
2025-04-30 16:15:24 +08:00
FieldByName(FFieldName).Value := Trim(mvalue);
2025-01-18 16:22:10 +08:00
Post;
end;
with ADOQueryTemp do
begin
Close;
sql.Clear;
2025-04-30 16:15:24 +08:00
sql.Add('select isnull(BBMoney,0) BBMoney from YF_Money_CR where YFID=''' + cds_hz.fieldbyname('YFID').AsString + '''');
2025-01-18 16:22:10 +08:00
Open;
end;
2025-04-30 16:15:24 +08:00
FKCBB := ADOQueryTemp.fieldbyname('BBMoney').AsString;
2025-01-18 16:22:10 +08:00
2025-04-30 16:15:24 +08:00
FQty := Trim(CDS_HZ.fieldbyname('Qty').AsString);
if Trim(FQty) = '' then
FQty := '0';
2025-01-18 16:22:10 +08:00
2025-04-30 16:15:24 +08:00
FPrice := Trim(CDS_HZ.fieldbyname('Price').AsString);
if Trim(FPrice) = '' then
FPrice := '0';
FQty := Trim(CDS_HZ.fieldbyname('Qty').AsString);
if Trim(FQty) = '' then
FQty := '0';
2025-01-18 16:22:10 +08:00
2025-04-30 16:15:24 +08:00
FMoney := Trim(CDS_HZ.fieldbyname('Money').AsString);
if Trim(FMoney) = '' then
FMoney := '0';
2025-01-18 16:22:10 +08:00
2025-04-30 16:15:24 +08:00
FHuiLv := Trim(CDS_HZ.fieldbyname('HuiLv').AsString);
if Trim(FHuiLv) = '' then
FHuiLv := '0';
2025-01-18 16:22:10 +08:00
{FBBMoney:=Trim(CDS_HZ.fieldbyname('BBMoney').AsString);
if Trim(FBBMoney)='' then FBBMoney:='0'; }
2025-04-30 16:15:24 +08:00
if Trim(FFieldName) <> 'Money' then
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
if Trim(FFieldName) <> 'HuiLv' then
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
FBBMoney := FloatToStr(StrToFloat(FQty) * StrToFloat(FPrice) * StrToFloat(FHuiLv));
FMoney := FloatToStr(StrToFloat(FQty) * StrToFloat(FPrice));
end
else
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
FBBMoney := FloatToStr(StrToFloat(FMoney) * StrToFloat(FHuiLv));
2025-01-18 16:22:10 +08:00
end;
2025-04-30 16:15:24 +08:00
end
else
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
FBBMoney := FloatToStr(StrToFloat(FMoney) * StrToFloat(FHuiLv));
2025-01-18 16:22:10 +08:00
end;
with CDS_HZ do
begin
Edit;
2025-04-30 16:15:24 +08:00
FieldByName('Money').Value := StrToFloat(FMoney);
FieldByName('BBMoney').Value := StrToFloat(FBBMoney);
2025-01-18 16:22:10 +08:00
Post;
end;
{ with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('UPdate YF_Money_CR ');
sql.Add(' Set '+FFieldName+'='+Trim(mvalue));
if Trim(FFieldName)<>'Money' then
begin
sql.Add(',Money='+FMoney);
end;
sql.Add(',BBMoney='+FBBMoney);
SQL.Add(',Editer='''+Trim(DName)+'''');
SQL.Add(',Edittime=getdate() ');
SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+'''');
SQL.Add('Update YF_Money_KC Set KCBBMoney=KCBBMoney-'+FKCBB+'+'+FBBMoney);
sql.Add(' where CRID='''+Trim(CDS_HZ.fieldbyname('CRID').AsString)+'''');
ExecSQL;
end; }
end;
2025-04-30 16:15:24 +08:00
procedure TfrmSKCR.cxGridDBColumn1PropertiesEditValueChanged(Sender: TObject);
2025-01-18 16:22:10 +08:00
var
2025-04-30 16:15:24 +08:00
mvalue, FFieldName: string;
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
mvalue := TcxTextEdit(Sender).EditingText;
FFieldName := Trim(Tv2.Controller.FocusedColumn.DataBinding.FilterFieldName);
2025-01-18 16:22:10 +08:00
with CDS_HZ do
begin
Edit;
2025-04-30 16:15:24 +08:00
FieldByName(FFieldName).Value := Trim(mvalue);
2025-01-18 16:22:10 +08:00
Post;
end;
{ with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('UPdate YF_Money_CR ');
if Trim(mvalue)<>'' then
begin
sql.Add(' Set '+FFieldName+'='''+Trim(mvalue)+'''');
end else
begin
sql.Add(' Set '+FFieldName+'=NULL');
end;
SQL.Add(',Editer='''+Trim(DName)+'''');
SQL.Add(',Edittime=getdate() ');
SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+'''');
ExecSQL;
end;
try
geteditRzhi();
with ADOqueryCmd do
begin
Close;
sql.Clear;
SQL.Add('delete from YF_Money_LL where fromMainID='''+Trim(CDS_HZ.fieldbyname('YFID').AsString)+''' ');
execsql;
end;
IF (CDS_HZ.FieldByName('BBMoney').AsFloat<>0) and
(trim(CDS_HZ.fieldbyname('bankNo').AsString)<>'') then
begin
IF not saveZL() then
begin
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD><CBBB><EFBFBD>ˮ<EFBFBD><CBAE>Ϣʧ<CFA2><CAA7>','<27><>ʾ<EFBFBD><CABE>Ϣ',0);
end;
end;
except
end; }
end;
procedure TfrmSKCR.ToolButton3Click(Sender: TObject);
begin
try
2025-04-30 16:15:24 +08:00
frmZdyAttachment := TfrmZdyAttachment.Create(Application);
2025-01-18 16:22:10 +08:00
with frmZdyAttachment do
begin
2025-04-30 16:15:24 +08:00
fkhType := trim(fsyrName);
if ShowModal = 1 then
2025-01-18 16:22:10 +08:00
begin
with Self.CDS_HZ do
begin
Append;
2025-04-30 16:15:24 +08:00
FieldByName('FactoryNo').Value := Trim(CDS_HZ.fieldbyname('ZdyCode').AsString);
FieldByName('FactoryName').Value := Trim(CDS_HZ.fieldbyname('ZdyName').AsString);
FieldByName('SYRName').Value := Trim(fSYRName);
FieldByName('CRTime').Value := SGetServerDate(ADOQueryTemp);
if Trim(DParameters2) = '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' then
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
FieldByName('HuiLv').Value := 1;
2025-01-18 16:22:10 +08:00
end;
Post;
end;
Self.SaveData();
2025-04-30 16:15:24 +08:00
if fsyrName = '<27><><EFBFBD>˷<EFBFBD>֯' then
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
edit1.Text := Self.CDS_HZ.fieldbyname('FactoryName').AsString;
JZdate.DateTime := Self.CDS_HZ.fieldbyname('CRTime').AsDateTime;
2025-01-18 16:22:10 +08:00
jsYe();
end;
end;
end;
finally
frmZdyAttachment.Free;
end;
end;
2025-04-30 16:15:24 +08:00
procedure TfrmSKCR.cxGridDBColumn3PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
2025-01-18 16:22:10 +08:00
begin
try
2025-04-30 16:15:24 +08:00
frmZDYHelp := TfrmZDYHelp.Create(Application);
2025-01-18 16:22:10 +08:00
with frmZDYHelp do
begin
2025-04-30 16:15:24 +08:00
flag := 'YFName';
flagname := '<27><>Ŀ<EFBFBD><C4BF>ժҪ';
if Trim(DParameters3) = '<27><>Ŀ<EFBFBD>ֿ<EFBFBD>' then
MainType := '<27>տ<EFBFBD>';
if ShowModal = 1 then
2025-01-18 16:22:10 +08:00
begin
with Self.CDS_HZ do
begin
Edit;
2025-04-30 16:15:24 +08:00
FieldByName('YFCode').Value := Trim(ClientDataSet1.fieldbyname('ZdyNo').AsString);
FieldByName('YFName').Value := Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
2025-01-18 16:22:10 +08:00
end;
{ with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('UPdate YF_Money_CR ');
sql.Add(' Set YFCode='''+Trim(ClientDataSet1.fieldbyname('ZdyNo').AsString)+'''');
sql.Add(' ,YFName='''+Trim(ClientDataSet1.fieldbyname('ZdyName').AsString)+'''');
SQL.Add(',Editer='''+Trim(DName)+'''');
SQL.Add(',Edittime=getdate() ');
SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+'''');
ExecSQL;
end; }
end;
end;
finally
frmZDYHelp.Free;
end;
end;
2025-04-30 16:15:24 +08:00
procedure TfrmSKCR.cxGridDBColumn6PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
2025-01-18 16:22:10 +08:00
begin
try
2025-04-30 16:15:24 +08:00
frmZDYHelp := TfrmZDYHelp.Create(Application);
2025-01-18 16:22:10 +08:00
with frmZDYHelp do
begin
2025-04-30 16:15:24 +08:00
flag := 'OrderUnit';
flagname := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ';
if ShowModal = 1 then
2025-01-18 16:22:10 +08:00
begin
Self.CDS_HZ.Edit;
2025-04-30 16:15:24 +08:00
Self.CDS_HZ.FieldByName('QtyUnit').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
2025-01-18 16:22:10 +08:00
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('UPdate YF_Money_CR ');
2025-04-30 16:15:24 +08:00
sql.Add(' Set QtyUnit=''' + Trim(ClientDataSet1.fieldbyname('ZdyName').AsString) + '''');
SQL.Add(',Editer=''' + Trim(DName) + '''');
2025-01-18 16:22:10 +08:00
SQL.Add(',Edittime=getdate() ');
2025-04-30 16:15:24 +08:00
SQL.Add(' where YFId=''' + Trim(CDS_HZ.fieldbyname('YFId').AsString) + '''');
2025-01-18 16:22:10 +08:00
ExecSQL;
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
2025-04-30 16:15:24 +08:00
procedure TfrmSKCR.v2Column3PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
2025-01-18 16:22:10 +08:00
begin
try
2025-04-30 16:15:24 +08:00
frmZDYHelp := TfrmZDYHelp.Create(Application);
2025-01-18 16:22:10 +08:00
with frmZDYHelp do
begin
2025-04-30 16:15:24 +08:00
flag := 'BZType';
flagname := '<27><><EFBFBD><EFBFBD>';
if ShowModal = 1 then
2025-01-18 16:22:10 +08:00
begin
Self.CDS_HZ.Edit;
2025-04-30 16:15:24 +08:00
Self.CDS_HZ.FieldByName('BZType').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
2025-01-18 16:22:10 +08:00
{ with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('UPdate YF_Money_CR ');
sql.Add(' Set BZType='''+Trim(ClientDataSet1.fieldbyname('ZdyName').AsString)+'''');
SQL.Add(',Editer='''+Trim(DName)+'''');
SQL.Add(',Edittime=getdate() ');
SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+'''');
ExecSQL;
end;}
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmSKCR.ToolButton1Click(Sender: TObject);
begin
2025-04-30 16:15:24 +08:00
if ADOQueryMain.IsEmpty then
Exit;
SelExportData(Tv2, ADOQueryMain, '<27><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>');
2025-01-18 16:22:10 +08:00
end;
procedure TfrmSKCR.v2Column4PropertiesEditValueChanged(Sender: TObject);
var
2025-04-30 16:15:24 +08:00
mvalue, FMoney, FHuiLv, FBBMoney, FKCBB, FFieldName: string;
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
mvalue := TcxTextEdit(Sender).EditingText;
if Trim(mvalue) = '' then
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
mvalue := '0';
2025-01-18 16:22:10 +08:00
end;
2025-04-30 16:15:24 +08:00
FFieldName := Trim(Tv2.Controller.FocusedColumn.DataBinding.FilterFieldName);
2025-01-18 16:22:10 +08:00
with CDS_HZ do
begin
Edit;
2025-04-30 16:15:24 +08:00
FieldByName(FFieldName).Value := Trim(mvalue);
2025-01-18 16:22:10 +08:00
Post;
end;
with ADOQueryTemp do
begin
Close;
sql.Clear;
2025-04-30 16:15:24 +08:00
sql.Add('select isnull(BBMoney,0) BBMoney from YF_Money_CR where YFID=''' + cds_hz.fieldbyname('YFID').AsString + '''');
2025-01-18 16:22:10 +08:00
Open;
end;
2025-04-30 16:15:24 +08:00
FKCBB := ADOQueryTemp.fieldbyname('BBMoney').AsString;
2025-01-18 16:22:10 +08:00
2025-04-30 16:15:24 +08:00
FMoney := Trim(CDS_HZ.fieldbyname('Money').AsString);
if Trim(FMoney) = '' then
FMoney := '0';
2025-01-18 16:22:10 +08:00
2025-04-30 16:15:24 +08:00
FHuiLv := Trim(CDS_HZ.fieldbyname('HuiLv').AsString);
if Trim(FHuiLv) = '' then
FHuiLv := '0';
2025-01-18 16:22:10 +08:00
{FBBMoney:=Trim(CDS_HZ.fieldbyname('BBMoney').AsString);
if Trim(FBBMoney)='' then FBBMoney:='0'; }
2025-04-30 16:15:24 +08:00
FBBMoney := FloatToStr(StrToFloat(FMoney) * StrToFloat(FHuiLv));
2025-01-18 16:22:10 +08:00
with CDS_HZ do
begin
Edit;
2025-04-30 16:15:24 +08:00
FieldByName('Money').Value := StrToFloat(FMoney);
FieldByName('BBMoney').Value := StrToFloat(FBBMoney);
2025-01-18 16:22:10 +08:00
Post;
end;
{ IF trim(fSYRName)<>'<27><><EFBFBD>˷<EFBFBD>֯' then
begin
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('UPdate YF_Money_CR ');
sql.Add(' Set '+FFieldName+'='+Trim(mvalue));
sql.Add(',BBMoney='+FBBMoney);
SQL.Add(',Editer='''+Trim(DName)+'''');
SQL.Add(',Edittime=getdate() ');
SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+'''');
SQL.Add('Update YF_Money_KC Set KCBBMoney=KCBBMoney+'+FKCBB+'-'+FBBMoney);
sql.Add(' where CRID='''+Trim(CDS_HZ.fieldbyname('CRID').AsString)+'''');
ExecSQL;
end;
end;
try
geteditRzhi();
with ADOqueryCmd do
begin
Close;
sql.Clear;
SQL.Add('delete from YF_Money_LL where fromMainID='''+Trim(CDS_HZ.fieldbyname('YFID').AsString)+''' ');
execsql;
end;
IF (CDS_HZ.FieldByName('BBMoney').AsFloat<>0) and
(trim(CDS_HZ.fieldbyname('bankNo').AsString)<>'') then
begin
IF not saveZL() then
begin
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD><CBBB><EFBFBD>ˮ<EFBFBD><CBAE>Ϣʧ<CFA2><CAA7>','<27><>ʾ<EFBFBD><CABE>Ϣ',0);
end;
end;
except
end;}
end;
2025-04-30 16:15:24 +08:00
procedure TfrmSKCR.v2Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
2025-01-18 16:22:10 +08:00
begin
try
2025-04-30 16:15:24 +08:00
frmProductOrderNewList := TfrmProductOrderNewList.Create(Application);
2025-01-18 16:22:10 +08:00
with frmProductOrderNewList do
begin
2025-04-30 16:15:24 +08:00
DParameters1 := '<27><>Ȩ<EFBFBD><C8A8>';
fsyrName := self.fsyrName;
2025-01-18 16:22:10 +08:00
//frmProductOrderList.v1Column4.Visible:=True;
2025-04-30 16:15:24 +08:00
if ShowModal = 1 then
2025-01-18 16:22:10 +08:00
begin
with Self.CDS_HZ do
begin
Edit;
2025-04-30 16:15:24 +08:00
FieldByName('MainId').Value := Trim(frmProductOrderNewList.Order_Main.fieldbyname('MainId').AsString);
FieldByName('OrderNo').Value := Trim(frmProductOrderNewList.Order_Main.fieldbyname('OrderNo').AsString);
2025-01-18 16:22:10 +08:00
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('UPdate YF_Money_CR ');
2025-04-30 16:15:24 +08:00
sql.Add(' Set MainId=''' + Trim(frmProductOrderNewList.Order_Main.fieldbyname('MainId').AsString) + '''');
2025-01-18 16:22:10 +08:00
//sql.Add(' ,SubId='''+Trim(frmProductOrderList.Order_Main.fieldbyname('SubId').AsString)+'''');
2025-04-30 16:15:24 +08:00
SQL.Add(',Editer=''' + Trim(DName) + '''');
2025-01-18 16:22:10 +08:00
SQL.Add(',Edittime=getdate() ');
2025-04-30 16:15:24 +08:00
SQL.Add(' where YFId=''' + Trim(CDS_HZ.fieldbyname('YFId').AsString) + '''');
2025-01-18 16:22:10 +08:00
ExecSQL;
end;
end;
end;
end;
finally
frmProductOrderNewList.Free;
end;
end;
procedure TfrmSKCR.VBBPropertiesEditValueChanged(Sender: TObject);
var
2025-04-30 16:15:24 +08:00
mvalue, FKCBB: string;
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
mvalue := TcxTextEdit(Sender).EditingText;
2025-01-18 16:22:10 +08:00
with ADOQueryTemp do
begin
Close;
sql.Clear;
2025-04-30 16:15:24 +08:00
sql.Add('select isnull(BBMoney,0) BBMoney from YF_Money_CR where YFID=''' + cds_hz.fieldbyname('YFID').AsString + '''');
2025-01-18 16:22:10 +08:00
Open;
end;
2025-04-30 16:15:24 +08:00
FKCBB := ADOQueryTemp.fieldbyname('BBMoney').AsString;
if Trim(mvalue) = '' then
mvalue := '0';
2025-01-18 16:22:10 +08:00
with CDS_HZ do
begin
Edit;
2025-04-30 16:15:24 +08:00
FieldByName('BBMoney').Value := StrToFloat(mvalue);
2025-01-18 16:22:10 +08:00
Post;
end;
{ IF trim(fSYRName)<>'<27><><EFBFBD>˷<EFBFBD>֯' then
begin
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('UPdate YF_Money_CR ');
sql.Add(' set BBMoney='+mvalue);
SQL.Add(',Editer='''+Trim(DName)+'''');
SQL.Add(',Edittime=getdate() ');
SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+'''');
SQL.Add('Update YF_Money_KC Set KCBBMoney=KCBBMoney+'+FKCBB+'-'+mvalue);
sql.Add(' where CRID='''+Trim(CDS_HZ.fieldbyname('CRID').AsString)+'''');
ExecSQL;
end;
end;
try
geteditRzhi();
with ADOqueryCmd do
begin
Close;
sql.Clear;
SQL.Add('delete from YF_Money_LL where fromMainID='''+Trim(CDS_HZ.fieldbyname('YFID').AsString)+''' ');
execsql;
end;
IF (CDS_HZ.FieldByName('BBMoney').AsFloat<>0) and
(trim(CDS_HZ.fieldbyname('bankNo').AsString)<>'') then
begin
IF not saveZL() then
begin
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD><CBBB><EFBFBD>ˮ<EFBFBD><CBAE>Ϣʧ<CFA2><CAA7>','<27><>ʾ<EFBFBD><CABE>Ϣ',0);
end;
end;
except
end; }
end;
procedure TfrmSKCR.OrderNoChange(Sender: TObject);
begin
2025-04-30 16:15:24 +08:00
if Length(Trim(OrderNo.Text)) < 3 then
Exit;
2025-01-18 16:22:10 +08:00
ToolButton2.Click;
end;
procedure TfrmSKCR.v2Column1PropertiesEditValueChanged(Sender: TObject);
var
2025-04-30 16:15:24 +08:00
mvalue, FFieldName: string;
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
mvalue := TcxTextEdit(Sender).EditingText;
FFieldName := Trim(Tv2.Controller.FocusedColumn.DataBinding.FilterFieldName);
2025-01-18 16:22:10 +08:00
with CDS_HZ do
begin
Edit;
2025-04-30 16:15:24 +08:00
FieldByName(FFieldName).Value := Trim(mvalue);
2025-01-18 16:22:10 +08:00
Post;
end;
{ with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('UPdate YF_Money_CR ');
sql.Add(' Set '+FFieldName+'='''+Trim(mvalue)+'''');
SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+'''');
ExecSQL;
end; }
end;
2025-04-30 16:15:24 +08:00
procedure TfrmSKCR.v2DerateMoneyPropertiesEditValueChanged(Sender: TObject);
2025-01-18 16:22:10 +08:00
var
2025-04-30 16:15:24 +08:00
mvalue: string;
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
mvalue := TcxTextEdit(Sender).EditingText;
2025-01-18 16:22:10 +08:00
2025-04-30 16:15:24 +08:00
if Trim(mvalue) = '' then
mvalue := '0';
2025-01-18 16:22:10 +08:00
with CDS_HZ do
begin
Edit;
2025-04-30 16:15:24 +08:00
FieldByName('DerateMoney').Value := StrToFloatdef(mvalue, 0);
2025-01-18 16:22:10 +08:00
Post;
end;
{ IF trim(fSYRName)<>'<27><><EFBFBD>˷<EFBFBD>֯' then
begin
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('UPdate YF_Money_CR ');
sql.Add(' set DerateMoney='+mvalue);
SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+'''');
ExecSQL;
end;
end; }
end;
2025-04-30 16:15:24 +08:00
procedure TfrmSKCR.v2SYRNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
2025-01-18 16:22:10 +08:00
begin
try
2025-04-30 16:15:24 +08:00
frmZDYHelp := TfrmZDYHelp.Create(Application);
2025-01-18 16:22:10 +08:00
with frmZDYHelp do
begin
2025-04-30 16:15:24 +08:00
flag := 'SYRName';
flagname := '<27><>˾̧ͷ';
if ShowModal = 1 then
2025-01-18 16:22:10 +08:00
begin
with Self.CDS_HZ do
begin
Edit;
2025-04-30 16:15:24 +08:00
FieldByName('SYRName').Value := Trim(ClientDataSet1.fieldbyname('zdyName').AsString);
2025-01-18 16:22:10 +08:00
end;
{ with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('UPdate YF_Money_CR ');
sql.Add(' Set SYRName='''+Trim(CDS_HZ.fieldbyname('SYRName').AsString)+'''');
SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+'''');
ExecSQL;
end; }
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmSKCR.TsaveClick(Sender: TObject);
begin
2025-04-30 16:15:24 +08:00
if CDS_HZ.IsEmpty then
exit;
begdate.SetFocus;
if CDS_HZ.Locate('ssel', true, []) = false then
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
2025-01-18 16:22:10 +08:00
Exit;
end;
try
ADOQueryCmd.Connection.BeginTrans;
with CDS_HZ do
begin
DisableControls;
First;
while not eof do
begin
2025-04-30 16:15:24 +08:00
if Fieldbyname('ssel').AsBoolean then
2025-01-18 16:22:10 +08:00
begin
{ IF trim(fieldbyName('bankNo').AsString)='' then
begin
ADOQueryCmd.Connection.RollbackTrans;
application.MessageBox('<27>տ<EFBFBD><D5BF>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>','<27><>ʾ<EFBFBD><CABE>Ϣ',MB_ICONERROR);
exit;
end; }
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('UPdate YF_Money_CR SET ');
2025-04-30 16:15:24 +08:00
sql.Add(' Money=''' + floattostr(CDS_HZ.fieldbyname('Money').AsFloat) + ''' ');
sql.Add(',BBMoney=''' + floattostr(CDS_HZ.fieldbyname('BBMoney').AsFloat) + ''' ');
sql.Add(',DerateMoney=''' + floattostr(CDS_HZ.fieldbyname('DerateMoney').AsFloat) + ''' ');
sql.Add(',bankNo=''' + trim(CDS_HZ.fieldbyname('bankNo').AsString) + ''' ');
sql.Add(',CRTime=''' + formatdateTIme('yyyy-MM-dd', CDS_HZ.fieldbyname('CRTime').AsDateTime) + ''' ');
sql.Add(',Note=''' + trim(CDS_HZ.fieldbyname('Note').AsString) + ''' ');
sql.Add(',huilv=''' + floattostr(CDS_HZ.fieldbyname('huilv').AsFloat) + ''' ');
sql.Add(',YFName=''' + trim(CDS_HZ.fieldbyname('YFName').AsString) + ''' ');
sql.Add(',BZType=''' + trim(CDS_HZ.fieldbyname('BZType').AsString) + ''' ');
sql.Add(',fstr1=''' + trim(CDS_HZ.fieldbyname('fstr1').AsString) + ''' ');
sql.Add(',SYRName=''' + trim(CDS_HZ.fieldbyname('SYRName').AsString) + ''' ');
SQL.Add(' where YFId=''' + Trim(CDS_HZ.fieldbyname('YFId').AsString) + '''');
2025-01-18 16:22:10 +08:00
// ShowMessage(sql.text);
execsql;
end;
try
geteditRzhi();
2025-04-30 16:15:24 +08:00
if trim(fieldbyName('bankNo').AsString) <> '' then
2025-01-18 16:22:10 +08:00
begin
with ADOqueryCmd do
begin
Close;
sql.Clear;
2025-04-30 16:15:24 +08:00
SQL.Add('delete from YF_Money_LL where fromMainID=''' + Trim(CDS_HZ.fieldbyname('YFID').AsString) + ''' ');
2025-01-18 16:22:10 +08:00
execsql;
end;
2025-04-30 16:15:24 +08:00
if (CDS_HZ.FieldByName('BBMoney').AsFloat <> 0) and (trim(CDS_HZ.fieldbyname('bankNo').AsString) <> '') then
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
if not saveZL() then
2025-01-18 16:22:10 +08:00
begin
2025-04-30 16:15:24 +08:00
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD><CBBB><EFBFBD>ˮ<EFBFBD><CBAE>Ϣʧ<CFA2><CAA7>', '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
2025-01-18 16:22:10 +08:00
end;
end;
end
else
begin
2025-04-30 16:15:24 +08:00
with ADOqueryCmd do
2025-01-18 16:22:10 +08:00
begin
Close;
sql.Clear;
2025-04-30 16:15:24 +08:00
SQL.Add('delete from YF_Money_LL where fromMainID=''' + Trim(CDS_HZ.fieldbyname('YFID').AsString) + ''' ');
2025-01-18 16:22:10 +08:00
// ShowMessage(sql.text);
execsql;
end;
end;
except
end;
end;
next;
end;
First;
EnableControls;
end;
ADOQueryCmd.Connection.CommitTrans;
//InitGrid();
except
ADOQueryCmd.Connection.RollbackTrans;
2025-04-30 16:15:24 +08:00
application.MessageBox('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
2025-01-18 16:22:10 +08:00
end;
end;
procedure TfrmSKCR.Panel2DblClick(Sender: TObject);
begin
2025-04-30 16:15:24 +08:00
Panel2.Visible := false;
2025-01-18 16:22:10 +08:00
end;
procedure TfrmSKCR.JZdateChange(Sender: TObject);
begin
jsYe();
end;
2025-04-30 16:15:24 +08:00
procedure TfrmSKCR.v2Column4PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
2025-01-18 16:22:10 +08:00
begin
try
2025-04-30 16:15:24 +08:00
frmZDYHelp := TfrmZDYHelp.Create(Application);
2025-01-18 16:22:10 +08:00
with frmZDYHelp do
begin
2025-04-30 16:15:24 +08:00
flag := trim(fsyrName) + 'XJLLFLAG';
flagname := '<27>˻<EFBFBD><CBBB><EFBFBD><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD>';
if ShowModal = 1 then
2025-01-18 16:22:10 +08:00
begin
with Self.CDS_HZ do
begin
Edit;
2025-04-30 16:15:24 +08:00
FieldByName('bankNo').Value := Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
2025-01-18 16:22:10 +08:00
end;
{ with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('UPdate YF_Money_CR ');
sql.Add(' Set bankNo='''+Trim(ClientDataSet1.fieldbyname('ZdyName').AsString)+'''');
SQL.Add(' where YFId='''+Trim(CDS_HZ.fieldbyname('YFId').AsString)+'''');
ExecSQL;
end; }
end;
end;
finally
frmZDYHelp.Free;
end;
tv2.Controller.EditingController.ShowEdit();
{ try
geteditRzhi();
with ADOqueryCmd do
begin
Close;
sql.Clear;
SQL.Add('delete from YF_Money_LL where fromMainID='''+Trim(CDS_HZ.fieldbyname('YFID').AsString)+''' ');
execsql;
end;
IF (CDS_HZ.FieldByName('BBMoney').AsFloat<>0) and
(trim(CDS_HZ.fieldbyname('bankNo').AsString)<>'') then
begin
IF not saveZL() then
begin
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD><CBBB><EFBFBD>ˮ<EFBFBD><CBAE>Ϣʧ<CFA2><CAA7>','<27><>ʾ<EFBFBD><CABE>Ϣ',0);
end;
end;
except
end; }
end;
procedure TfrmSKCR.ToolButton4Click(Sender: TObject);
begin
2025-04-30 16:15:24 +08:00
frmSysLogHelp := TfrmSysLogHelp.create(self);
2025-01-18 16:22:10 +08:00
with frmSysLogHelp do
begin
2025-04-30 16:15:24 +08:00
facction := '<27>տ<EFBFBD><D5BF>Ǽ<EFBFBD><C7BC>޸<EFBFBD>';
2025-01-18 16:22:10 +08:00
showmodal;
free;
end;
end;
procedure TfrmSKCR.CheckBox1Click(Sender: TObject);
begin
2025-04-30 16:15:24 +08:00
if CDS_HZ.IsEmpty then
exit;
2025-01-18 16:22:10 +08:00
with CDS_HZ do
begin
DisableControls;
first;
while not eof do
begin
edit;
2025-04-30 16:15:24 +08:00
fieldbyname('ssel').Value := checkbox1.Checked;
2025-01-18 16:22:10 +08:00
post;
next;
end;
First;
EnableControls;
end;
end;
end.
2025-04-30 16:15:24 +08:00