回仓调整

This commit is contained in:
DESKTOP-E401PHE\Administrator 2025-03-08 10:45:47 +08:00
parent 5383037be5
commit 5cc9996a3c
26 changed files with 2838 additions and 2273 deletions

View File

@ -78,10 +78,9 @@ object frmYGInPut: TfrmYGInPut
Height = 502 Height = 502
Align = alClient Align = alClient
TabOrder = 1 TabOrder = 1
ExplicitTop = 38
ExplicitHeight = 494
object Tv1: TcxGridDBTableView object Tv1: TcxGridDBTableView
Navigator.Buttons.CustomButtons = <> Navigator.Buttons.CustomButtons = <>
ScrollbarAnnotations.CustomAnnotations = <>
DataController.DataSource = DataSource1 DataController.DataSource = DataSource1
DataController.Options = [dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoImmediatePost] DataController.Options = [dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoImmediatePost]
DataController.Summary.DefaultGroupSummaryItems = <> DataController.Summary.DefaultGroupSummaryItems = <>
@ -93,24 +92,28 @@ object frmYGInPut: TfrmYGInPut
object v1RuZhiDate: TcxGridDBColumn object v1RuZhiDate: TcxGridDBColumn
Caption = #20837#32844#26085#26399 Caption = #20837#32844#26085#26399
DataBinding.FieldName = 'EntryDate' DataBinding.FieldName = 'EntryDate'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Width = 97 Width = 97
end end
object v1YGNo: TcxGridDBColumn object v1YGNo: TcxGridDBColumn
Caption = #32534#21495 Caption = #32534#21495
DataBinding.FieldName = 'EECode' DataBinding.FieldName = 'EECode'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Width = 88 Width = 88
end end
object v1YGName: TcxGridDBColumn object v1YGName: TcxGridDBColumn
Caption = #22995#21517 Caption = #22995#21517
DataBinding.FieldName = 'EEName' DataBinding.FieldName = 'EEName'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Width = 88 Width = 88
end end
object v1Column1: TcxGridDBColumn object v1Column1: TcxGridDBColumn
Caption = #37096#38376 Caption = #37096#38376
DataBinding.FieldName = 'Dept' DataBinding.FieldName = 'Dept'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Options.Editing = False Options.Editing = False
Width = 80 Width = 80
@ -118,18 +121,21 @@ object frmYGInPut: TfrmYGInPut
object v1GangWei: TcxGridDBColumn object v1GangWei: TcxGridDBColumn
Caption = #23703#20301 Caption = #23703#20301
DataBinding.FieldName = 'Post' DataBinding.FieldName = 'Post'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Width = 82 Width = 82
end end
object v1SFZNo: TcxGridDBColumn object v1SFZNo: TcxGridDBColumn
Caption = #29983#26085 Caption = #29983#26085
DataBinding.FieldName = 'Birthday' DataBinding.FieldName = 'Birthday'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Width = 70 Width = 70
end end
object v1YGSex: TcxGridDBColumn object v1YGSex: TcxGridDBColumn
Caption = #24615#21035 Caption = #24615#21035
DataBinding.FieldName = 'Sex' DataBinding.FieldName = 'Sex'
DataBinding.IsNullValueType = True
PropertiesClassName = 'TcxComboBoxProperties' PropertiesClassName = 'TcxComboBoxProperties'
Properties.DropDownListStyle = lsEditFixedList Properties.DropDownListStyle = lsEditFixedList
Properties.Items.Strings = ( Properties.Items.Strings = (
@ -141,36 +147,42 @@ object frmYGInPut: TfrmYGInPut
object v1Phone: TcxGridDBColumn object v1Phone: TcxGridDBColumn
Caption = #25163#26426 Caption = #25163#26426
DataBinding.FieldName = 'Phone' DataBinding.FieldName = 'Phone'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Width = 91 Width = 91
end end
object Tv1Column1: TcxGridDBColumn object Tv1Column1: TcxGridDBColumn
Caption = #36523#20221#35777 Caption = #36523#20221#35777
DataBinding.FieldName = 'IdCard' DataBinding.FieldName = 'IdCard'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Width = 73 Width = 73
end end
object Tv1Column2: TcxGridDBColumn object Tv1Column2: TcxGridDBColumn
Caption = #36523#20221#35777#21040#26399#26085#26399 Caption = #36523#20221#35777#21040#26399#26085#26399
DataBinding.FieldName = 'IDCardEndData' DataBinding.FieldName = 'IDCardEndData'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Width = 115 Width = 115
end end
object Tv1Column3: TcxGridDBColumn object Tv1Column3: TcxGridDBColumn
Caption = #23478#24237#20303#22336 Caption = #23478#24237#20303#22336
DataBinding.FieldName = 'HomeAddress' DataBinding.FieldName = 'HomeAddress'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Width = 104 Width = 104
end end
object Tv1Column4: TcxGridDBColumn object Tv1Column4: TcxGridDBColumn
Caption = #25143#21475#25152#22312#22320 Caption = #25143#21475#25152#22312#22320
DataBinding.FieldName = 'Domicile' DataBinding.FieldName = 'Domicile'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Width = 91 Width = 91
end end
object Tv1Column5: TcxGridDBColumn object Tv1Column5: TcxGridDBColumn
Caption = #31038#20445 Caption = #31038#20445
DataBinding.FieldName = 'SocialSecurity' DataBinding.FieldName = 'SocialSecurity'
DataBinding.IsNullValueType = True
PropertiesClassName = 'TcxComboBoxProperties' PropertiesClassName = 'TcxComboBoxProperties'
Properties.Items.Strings = ( Properties.Items.Strings = (
'' ''
@ -181,6 +193,7 @@ object frmYGInPut: TfrmYGInPut
object Tv1Column6: TcxGridDBColumn object Tv1Column6: TcxGridDBColumn
Caption = #21830#19994#20445#38505 Caption = #21830#19994#20445#38505
DataBinding.FieldName = 'CommercialInsurance' DataBinding.FieldName = 'CommercialInsurance'
DataBinding.IsNullValueType = True
PropertiesClassName = 'TcxComboBoxProperties' PropertiesClassName = 'TcxComboBoxProperties'
Properties.Items.Strings = ( Properties.Items.Strings = (
'' ''

View File

@ -12,7 +12,8 @@ uses
cxDropDownEdit, jpeg, IdBaseComponent, IdComponent, IdTCPConnection, cxDropDownEdit, jpeg, IdBaseComponent, IdComponent, IdTCPConnection,
IdTCPClient, IdFTP, cxPC, cxGridCustomPopupMenu, cxGridPopupMenu, Menus, IdTCPClient, IdFTP, cxPC, cxGridCustomPopupMenu, cxGridPopupMenu, Menus,
ExtDlgs, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, ExtDlgs, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator,
dxDateRanges, dxBarBuiltInMenu; dxDateRanges, dxBarBuiltInMenu, dxSkinsCore, dxSkinsDefaultPainters,
dxScrollbarAnnotations;
type type
TfrmYGInPut = class(TForm) TfrmYGInPut = class(TForm)
@ -172,20 +173,20 @@ begin
Edit; Edit;
FieldByName('EEID').Value := Trim(maxno); FieldByName('EEID').Value := Trim(maxno);
end; end;
//
with ADOCmd do // with ADOCmd do
begin // begin
Close; // Close;
SQL.Clear; // SQL.Clear;
sql.Add('exec P_EE_in_Account @DataID=''' + Trim(maxno) + ''''); // sql.Add('exec P_EE_in_Account @DataID=''' + Trim(maxno) + '''');
Open; // Open;
end; // end;
if ADOCmd.FieldByName('intReturn').AsInteger = -1 then // if ADOCmd.FieldByName('intReturn').AsInteger = -1 then
begin // begin
ADOCmd.Connection.RollbackTrans; // ADOCmd.Connection.RollbackTrans;
Application.MessageBox(PChar(ADOCmd.fieldbyname('ShowMsg').AsString), 'Ìáʾ', 0); // Application.MessageBox(PChar(ADOCmd.fieldbyname('ShowMsg').AsString), 'Ìáʾ', 0);
exit; // exit;
end; // end;
next; next;
end; end;

View File

@ -13,7 +13,7 @@ uses
cxDropDownEdit, cxPC, cxTL, cxMaskEdit, cxInplaceContainer, cxDBTL, cxTLData, cxDropDownEdit, cxPC, cxTL, cxMaskEdit, cxInplaceContainer, cxDBTL, cxTLData,
cxLookAndFeels, cxLookAndFeelPainters, cxTLdxBarBuiltInMenu, dxBarBuiltInMenu, cxLookAndFeels, cxLookAndFeelPainters, cxTLdxBarBuiltInMenu, dxBarBuiltInMenu,
cxNavigator, U_BaseList, dxDateRanges, cxContainer, cxTextEdit, cxNavigator, U_BaseList, dxDateRanges, cxContainer, cxTextEdit,
dxScrollbarAnnotations, cxProgressBar; dxScrollbarAnnotations, cxProgressBar, dxSkinsCore, dxSkinsDefaultPainters;
type type
TfrmEmployeeList = class(TfrmBaseList) TfrmEmployeeList = class(TfrmBaseList)

View File

@ -48,7 +48,7 @@ uses
U_TradeClothProcessNoteInput in 'U_TradeClothProcessNoteInput.pas' {frmTradeClothProcessNoteInput}, U_TradeClothProcessNoteInput in 'U_TradeClothProcessNoteInput.pas' {frmTradeClothProcessNoteInput},
U_TradeFtyClothInEdit in 'U_TradeFtyClothInEdit.pas' {frmTradeFtyClothInEdit}, U_TradeFtyClothInEdit in 'U_TradeFtyClothInEdit.pas' {frmTradeFtyClothInEdit},
U_TradeClothTotalInList in 'U_TradeClothTotalInList.pas' {frmTradeClothTotalInList}, U_TradeClothTotalInList in 'U_TradeClothTotalInList.pas' {frmTradeClothTotalInList},
U_TradeClothTotalOutList in 'U_TradeClothTotalOutList.pas' {frmTradeClothTotalOutList}, U_TradeClothTotalPHList in '..\T05贸易门市管理\U_TradeClothTotalPHList.pas' {frmTradeClothTotalOutList},
U_TradeClothCardCompleteList in '..\T01óÒ×Éú²ú¼Æ»®\U_TradeClothCardCompleteList.pas' {frmTradeClothCompleteInput}, U_TradeClothCardCompleteList in '..\T01óÒ×Éú²ú¼Æ»®\U_TradeClothCardCompleteList.pas' {frmTradeClothCompleteInput},
FrameDateSel in '..\A00ͨÓÃ×é¼þ\FrameDateSel.pas' {frmFrameDateSel: TFrame}, FrameDateSel in '..\A00ͨÓÃ×é¼þ\FrameDateSel.pas' {frmFrameDateSel: TFrame},
U_TradePlanClothEnterInput in 'U_TradePlanClothEnterInput.pas' {frmTradePlanClothEnterInput}, U_TradePlanClothEnterInput in 'U_TradePlanClothEnterInput.pas' {frmTradePlanClothEnterInput},

View File

@ -277,7 +277,7 @@
<Form>frmTradeClothTotalInList</Form> <Form>frmTradeClothTotalInList</Form>
<FormType>dfm</FormType> <FormType>dfm</FormType>
</DCCReference> </DCCReference>
<DCCReference Include="U_TradeClothTotalOutList.pas"> <DCCReference Include="..\T05贸易门市管理\U_TradeClothTotalPHList.pas">
<Form>frmTradeClothTotalOutList</Form> <Form>frmTradeClothTotalOutList</Form>
<FormType>dfm</FormType> <FormType>dfm</FormType>
</DCCReference> </DCCReference>

File diff suppressed because it is too large Load Diff

View File

@ -32,7 +32,6 @@ type
BuyName: TcxTextEdit; BuyName: TcxTextEdit;
PurNo: TcxTextEdit; PurNo: TcxTextEdit;
cxTabControl1: TcxTabControl; cxTabControl1: TcxTabControl;
cxSplitter1: TcxSplitter;
CDS_1: TClientDataSet; CDS_1: TClientDataSet;
Label3: TLabel; Label3: TLabel;
SellName: TcxTextEdit; SellName: TcxTextEdit;
@ -62,74 +61,26 @@ type
TV1Column4: TcxGridDBColumn; TV1Column4: TcxGridDBColumn;
TV1Column7: TcxGridDBColumn; TV1Column7: TcxGridDBColumn;
TV1Column8: TcxGridDBColumn; TV1Column8: TcxGridDBColumn;
ToolButton1: TToolButton;
DS_2: TDataSource;
CDS_2: TClientDataSet;
GPM_2: TcxGridPopupMenu;
ADO_2: TADOQuery;
TV1Column5: TcxGridDBColumn; TV1Column5: TcxGridDBColumn;
TV1Column6: TcxGridDBColumn; TV1Column6: TcxGridDBColumn;
TV1Column9: TcxGridDBColumn; TV1Column9: TcxGridDBColumn;
TV1Column12: TcxGridDBColumn; Label1: TLabel;
TV1Column13: TcxGridDBColumn; C_Name: TcxTextEdit;
TV1Column14: TcxGridDBColumn; Panel2: TPanel;
ToolBar2: TToolBar; cxSplitter1: TcxSplitter;
ToolButton2: TToolButton;
ToolButton3: TToolButton;
ToolButton4: TToolButton;
ToolButton5: TToolButton;
ToolButton6: TToolButton;
cxPageControl1: TcxPageControl;
cxTabSheet2: TcxTabSheet;
cxTabSheet3: TcxTabSheet;
cxGrid2: TcxGrid; cxGrid2: TcxGrid;
TV2: TcxGridDBTableView; TV2: TcxGridDBTableView;
cxGridLevel2: TcxGridLevel;
TV2Column1: TcxGridDBColumn; TV2Column1: TcxGridDBColumn;
v1Column10: TcxGridDBColumn;
v1Column15: TcxGridDBColumn;
v2Column6: TcxGridDBColumn;
v1Column3: TcxGridDBColumn;
cxGridDBColumn7: TcxGridDBColumn;
v1Column12: TcxGridDBColumn;
cxGridDBColumn13: TcxGridDBColumn;
cxGridDBColumn14: TcxGridDBColumn;
Tv1Column10: TcxGridDBColumn;
cxGrid1Level1: TcxGridLevel;
cxGrid3: TcxGrid;
TV3: TcxGridDBTableView;
cxGridDBColumn15: TcxGridDBColumn;
TV3Column1: TcxGridDBColumn;
TV3Column3: TcxGridDBColumn;
TV3Column2: TcxGridDBColumn;
cxGridDBColumn16: TcxGridDBColumn;
cxGridDBColumn27: TcxGridDBColumn;
cxGridDBColumn28: TcxGridDBColumn;
cxGridDBColumn29: TcxGridDBColumn;
cxGridDBColumn30: TcxGridDBColumn;
cxGridDBColumn31: TcxGridDBColumn;
cxGridDBColumn32: TcxGridDBColumn;
cxGridDBColumn33: TcxGridDBColumn;
cxGridDBColumn34: TcxGridDBColumn;
cxGridDBColumn35: TcxGridDBColumn;
cxGridDBColumn36: TcxGridDBColumn;
cxGridLevel4: TcxGridLevel;
ADO_3: TADOQuery;
GPM_3: TcxGridPopupMenu;
CDS_3: TClientDataSet;
DS_3: TDataSource;
ToolButton8: TToolButton;
TV2Column2: TcxGridDBColumn; TV2Column2: TcxGridDBColumn;
Label1: TLabel;
Label2: TLabel;
GC_Name: TcxTextEdit;
CraftCode: TcxTextEdit;
TV2Column3: TcxGridDBColumn; TV2Column3: TcxGridDBColumn;
TV2Column4: TcxGridDBColumn; TV2Column4: TcxGridDBColumn;
TV2Column5: TcxGridDBColumn; ADO_2: TADOQuery;
TV2Column6: TcxGridDBColumn; GPM_2: TcxGridPopupMenu;
TV3Column4: TcxGridDBColumn; DS_2: TDataSource;
TV3Column5: TcxGridDBColumn; ToolBar2: TToolBar;
TV2Column7: TcxGridDBColumn; ToolButton5: TToolButton;
ToolButton1: TToolButton;
procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure TBCloseClick(Sender: TObject); procedure TBCloseClick(Sender: TObject);
procedure TBFindClick(Sender: TObject); procedure TBFindClick(Sender: TObject);
@ -146,30 +97,22 @@ type
procedure FormCreate(Sender: TObject); procedure FormCreate(Sender: TObject);
procedure N5Click(Sender: TObject); procedure N5Click(Sender: TObject);
procedure N6Click(Sender: TObject); procedure N6Click(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure ToolButton3Click(Sender: TObject);
procedure ToolButton4Click(Sender: TObject);
procedure PurNoPropertiesChange(Sender: TObject); procedure PurNoPropertiesChange(Sender: TObject);
procedure ToolButton5Click(Sender: TObject); procedure ToolButton5Click(Sender: TObject);
procedure ToolButton6Click(Sender: TObject); procedure ToolButton6Click(Sender: TObject);
procedure cxPageControl1Change(Sender: TObject);
procedure TV1FocusedRecordChanged(Sender: TcxCustomGridTableView; APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord; ANewItemRecordFocusingChanged: Boolean);
procedure ToolButton8Click(Sender: TObject);
procedure cxButton4Click(Sender: TObject); procedure cxButton4Click(Sender: TObject);
procedure cxButton1Click(Sender: TObject); procedure cxButton1Click(Sender: TObject);
procedure cxButton5Click(Sender: TObject); procedure cxButton5Click(Sender: TObject);
procedure cxButton2Click(Sender: TObject); procedure cxButton2Click(Sender: TObject);
procedure cxButton3Click(Sender: TObject); procedure cxButton3Click(Sender: TObject);
procedure PurNoKeyPress(Sender: TObject; var Key: Char); procedure PurNoKeyPress(Sender: TObject; var Key: Char);
procedure TV1FocusedRecordChanged(Sender: TcxCustomGridTableView; APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord; ANewItemRecordFocusingChanged: Boolean);
procedure ToolButton1Click(Sender: TObject);
private private
fFlileFlag: string; fFlileFlag: string;
procedure InitGrid(); procedure InitGrid();
procedure InitGridIO();
procedure SetStatus(); procedure SetStatus();
procedure InitImage(); procedure InitGrid2();
procedure DelGrid2IO();
procedure DelGrid3IO();
{ Private declarations } { Private declarations }
public public
@ -179,53 +122,24 @@ type
implementation implementation
uses uses
U_DataLink, U_RTFun, U_LabelPrint, U_PurClothEnterInput, U_TradeCardInPut; U_DataLink, U_RTFun, U_LabelPrint, U_PurClothEnterInput,
U_ClothPurchaseQtyInPut;
{$R *.dfm} {$R *.dfm}
procedure TfrmClothPurchaseEnterList.InitGridIO(); procedure TfrmClothPurchaseEnterList.InitGrid2();
var var
SqlStr: string; SqlStr: string;
begin begin
case cxPageControl1.ActivePageIndex of
0:
begin
SqlStr := ' select A.*,Pieceint=CEILING(A.Piece)';
SqlStr := SqlStr + ' from BS_Cloth_IO A ';
SqlStr := SqlStr + 'where A.FromPurSId = ' + quotedstr(Trim(CDS_1.fieldbyname('PurSId').AsString));
SqlStr := SqlStr + 'and A.IOType =''采购入库'' and STKName=''贸易布匹'' ';
InitCDSData(ADO_2, CDS_2, Tv2, SqlStr, '', '');
end;
1:
begin
SqlStr := ' select A.*,Pieceint=CEILING(A.Piece)';
SqlStr := SqlStr + 'from BS_Cloth_IO A ';
SqlStr := SqlStr + 'where EXISTS( select X.Stkid from BS_Cloth_IO X ';
SqlStr := SqlStr + ' where X.IOType =''采购入库'' and X.Stkid=A.Stkid and X.FromPurSId =' + quotedstr(Trim(CDS_1.fieldbyname('PurSId').AsString)) + ')';
SqlStr := SqlStr + 'and A.IOFlag =''出库'' and STKName=''贸易布匹'' ';
// ShowMessage(SqlStr);
InitCDSData(ADO_3, CDS_3, Tv3, SqlStr, '', '');
end;
end;
end;
procedure TfrmClothPurchaseEnterList.InitImage();
begin
ADOQueryImage.Close;
if CDS_1.IsEmpty then if CDS_1.IsEmpty then
exit; EXIT;
with ADOQueryImage do SqlStr := 'select A.BCIONO,IOTime=convert(varchar(10),A.IOTime,120) ,Qty=sum(A.Qty) ,Piece=sum(A.Piece) ';
begin SqlStr := SqlStr + 'from BS_Cloth_IO A ';
close; SqlStr := SqlStr + 'where A.IOType=''²É¹ºÈë¿â'' and A.FromPurSId=' + quotedstr(trim(CDS_1.fieldbyname('PurSId').asstring));
sql.Clear; SqlStr := SqlStr + 'group by A.BCIONO,convert(varchar(10),A.IOTime,120) ';
sql.Add('select * from TP_File A');
sql.Add('where WBID=' + quotedstr(trim(CDS_1.fieldbyname('SubId').AsString))); InitAdoData(ADO_2, Tv2, SqlStr, '', '');
sql.Add('and TFType=' + quotedstr(trim('HX')));
open;
end;
end; end;
procedure TfrmClothPurchaseEnterList.N1Click(Sender: TObject); procedure TfrmClothPurchaseEnterList.N1Click(Sender: TObject);
@ -338,7 +252,6 @@ begin
fFlileFlag := UserDataFlag + 'HX'; fFlileFlag := UserDataFlag + 'HX';
readCxGrid(trim(Self.Caption) + 'tv1', Tv1, '成品仓库管理'); readCxGrid(trim(Self.Caption) + 'tv1', Tv1, '成品仓库管理');
readCxGrid(trim(Self.Caption) + 'tv2', Tv2, '成品仓库管理'); readCxGrid(trim(Self.Caption) + 'tv2', Tv2, '成品仓库管理');
readCxGrid(trim(Self.Caption) + 'tv3', Tv3, '成品仓库管理');
SetStatus(); SetStatus();
InitGrid(); InitGrid();
end; end;
@ -397,11 +310,6 @@ begin
InitGrid(); InitGrid();
end; end;
procedure TfrmClothPurchaseEnterList.cxPageControl1Change(Sender: TObject);
begin
InitGridIO();
end;
procedure TfrmClothPurchaseEnterList.cxTabControl1Change(Sender: TObject); procedure TfrmClothPurchaseEnterList.cxTabControl1Change(Sender: TObject);
begin begin
SetStatus(); SetStatus();
@ -409,79 +317,17 @@ begin
end; end;
procedure TfrmClothPurchaseEnterList.ToolButton1Click(Sender: TObject); procedure TfrmClothPurchaseEnterList.ToolButton1Click(Sender: TObject);
var
Maxno: string;
begin begin
PurNo.SetFocus; if ADO_2.IsEmpty then
if CDS_1.IsEmpty then
Exit; Exit;
if Application.MessageBox('确定要保存回仓数据吗?', '提示', 32 + 4) <> IDYES then
Exit;
try try
ADOQueryCmd.Connection.BeginTrans; frmClothPurchaseQtyInPut := TfrmClothPurchaseQtyInPut.Create(Application);
with frmClothPurchaseQtyInPut do
CDS_1.DisableControls;
with CDS_1 do
begin begin
First; FBCIONO := Trim(ADO_2.fieldbyname('BCIONO').AsString);
while not eof do FQtyUnit := Trim(CDS_1.fieldbyname('QtyUnit').AsString);
begin FPurMId := Trim(CDS_1.fieldbyname('PurMId').AsString);
if CDS_1.fieldbyname('BCHCQty').AsFloat > 0 then
begin
if not GetLSNo(ADOQueryCmd, Maxno, 'YR', 'BS_Yarn_IO', 3, 1) then
raise Exception.Create('取入库编号失败!');
with ADOQueryCmd do
begin
Close;
Sql.Clear;
sql.Add('insert into Finance_Need_Up(UType,UDataId,UOperation,UOperator,UModule,UDetails) ');
sql.Add('values(''贸易采购入库'' ');
sql.Add(',' + quotedstr(Trim(CDS_1.fieldbyname('BYIOID').AsString)));
sql.Add(',''删除'' ');
sql.Add(',' + quotedstr(DName));
sql.Add(',' + quotedstr(trim(self.Caption)));
sql.Add(',' + quotedstr(Trim(CDS_1.fieldbyname('BYIOID').AsString)));
sql.Add(') ');
Sql.Add('exec P_BS_Yarn_OutReturn ');
Sql.Add(' @BYIOID=' + quotedstr(CDS_1.fieldbyname('BYIOID').AsString));
Sql.Add(',@Piece=' + CDS_1.fieldbyname('BCHCPiece').AsString);
Sql.Add(',@Qty=' + CDS_1.fieldbyname('BCHCQty').AsString);
Sql.Add(',@DCode=' + quotedstr(Trim(DCode)));
Sql.Add(',@DName=' + quotedstr(Trim(DName)));
Sql.Add(',@Maxno=' + quotedstr(Trim(Maxno)));
Open;
end;
if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then
raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString)));
end;
Next;
end;
end;
CDS_1.EnableControls;
ADOQueryCmd.Connection.CommitTrans;
InitGrid();
except
ADOQueryCmd.Connection.RollbackTrans;
application.MessageBox(PChar(Exception(ExceptObject).Message), '提示信息', 0);
end;
end;
procedure TfrmClothPurchaseEnterList.ToolButton2Click(Sender: TObject);
begin
try
frmPurClothEnterInput := TfrmPurClothEnterInput.Create(Application);
with frmPurClothEnterInput do
begin
FBCIOID := '';
FPurSId := Trim(CDS_1.fieldbyname('PurSId').AsString); FPurSId := Trim(CDS_1.fieldbyname('PurSId').AsString);
if ShowModal = 1 then if ShowModal = 1 then
begin begin
@ -489,220 +335,29 @@ begin
end; end;
end; end;
finally finally
frmPurClothEnterInput.Free; frmClothPurchaseQtyInPut.Free;
end;
end;
procedure TfrmClothPurchaseEnterList.ToolButton3Click(Sender: TObject);
begin
if cxPageControl1.ActivePageIndex <> 0 then
Exit;
with ADOQueryTemp do
begin
Close;
Sql.Clear;
Sql.Add('exec P_BS_Cloth_In_Edit ');
Sql.Add(' @BCIOIDS=' + quotedstr(Trim(CDS_2.fieldbyname('BCIOID').AsString)));
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), '提示', 0);
exit;
end;
try
frmPurClothEnterInput := TfrmPurClothEnterInput.Create(Application);
with frmPurClothEnterInput do
begin
FBCIOID := Trim(CDS_2.fieldbyname('BCIOID').AsString);
FPurSId := Trim(CDS_1.fieldbyname('PurSId').AsString);
if ShowModal = 1 then
begin
Self.InitGrid();
end;
end;
finally
frmPurClothEnterInput.Free;
end;
end;
procedure TfrmClothPurchaseEnterList.ToolButton4Click(Sender: TObject);
begin
case cxPageControl1.ActivePageIndex of
0:
begin
DelGrid2IO()
end;
1:
begin
DelGrid3IO()
end;
end;
end;
procedure TfrmClothPurchaseEnterList.DelGrid2IO();
var
MBCIOID, MBCIONO: string;
begin
if CDS_2.IsEmpty then
Exit;
if Application.MessageBox('确定要删除数据吗?', '提示', 32 + 4) <> IDYES then
Exit;
MBCIOID := Trim(CDS_2.fieldbyname('BCIOID').AsString);
MBCIONO := Trim(CDS_2.fieldbyname('BCIONO').AsString);
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), '提示', 0);
exit;
end;
try
ADOQueryCmd.Connection.BeginTrans;
with ADOQueryCmd do
begin
Close;
Sql.Clear;
sql.Add('insert into Finance_Need_Up(UType,UDataId,UOperation,UOperator,UModule,UDetails) ');
sql.Add('values(''贸易布坯入库'' ');
sql.Add(',' + quotedstr(MBCIONO));
sql.Add(',''删除'' ');
sql.Add(',' + quotedstr(DName));
sql.Add(',' + quotedstr(trim(self.Caption)));
sql.Add(',' + quotedstr(MBCIOID));
sql.Add(') ');
Sql.Add('exec P_BS_Cloth_In_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;
InitGrid();
except
ADOQueryCmd.Connection.RollbackTrans;
application.MessageBox(PChar(Exception(ExceptObject).Message), '提示信息', 0);
InitGrid();
end;
end;
procedure TfrmClothPurchaseEnterList.DelGrid3IO();
var
MBCIOID: string;
begin
if Application.MessageBox('确定要删除数据吗?', '提示', 32 + 4) <> IDYES then
Exit;
MBCIOID := SelCDSKey(CDS_3, ['BCIOID'])[0];
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('exec P_Fin_Flow_Judge ');
Sql.Add(' @FFIDS=' + quotedstr(MBCIOID));
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), '提示', 0);
exit;
end;
try
ADOQueryCmd.Connection.BeginTrans;
with ADOQueryCmd do
begin
Close;
Sql.Clear;
sql.Add('insert into Finance_Need_Up(UType,UDataId,UOperation,UOperator,UModule,UDetails) ');
sql.Add('values(''贸易坯布出库'' ');
sql.Add(',' + quotedstr(MBCIOID));
sql.Add(',''删除'' ');
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)));
// ShowMessage(sql.Text);
Open;
end;
if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then
raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString)));
ADOQueryCmd.Connection.CommitTrans;
InitGridIO();
except
ADOQueryCmd.Connection.RollbackTrans;
application.MessageBox(PChar(Exception(ExceptObject).Message), '提示信息', 0);
InitGridIO();
end; end;
end; end;
procedure TfrmClothPurchaseEnterList.ToolButton5Click(Sender: TObject); procedure TfrmClothPurchaseEnterList.ToolButton5Click(Sender: TObject);
var
MPurMIdS: string;
begin begin
if CDS_1.IsEmpty then
exit;
MPurMIdS := trim(CDS_1.fieldbyname('PurMId').AsString);
try try
with ADOQueryCmd do frmClothPurchaseQtyInPut := TfrmClothPurchaseQtyInPut.Create(Application);
with frmClothPurchaseQtyInPut do
begin begin
Close; FBCIONO := '';
sql.Clear; FQtyUnit := Trim(CDS_1.fieldbyname('QtyUnit').AsString);
sql.Add(' exec P_Pur_ClothPlan_SetStatus '); FPurMId := Trim(CDS_1.fieldbyname('PurMId').AsString);
sql.Add(' @PurMIdS=' + QuotedStr(MPurMIdS)); FPurSId := Trim(CDS_1.fieldbyname('PurSId').AsString);
sql.Add(',@Operation=''完成'' '); if ShowModal = 1 then
Sql.Add(',@DCode=' + quotedstr(Trim(DCode))); begin
Sql.Add(',@DName=' + quotedstr(Trim(DName))); Self.InitGrid();
end;
sql.Add('insert into SY_SysLog(operor,opertime,Model,acction,opevent,result) values( ');
sql.Add(' ' + quotedstr(trim(DName)));
sql.Add(',getdate() ');
sql.Add(',' + quotedstr(trim(self.Caption)));
sql.Add(',' + quotedstr(trim('合同完成')));
sql.Add(',' + quotedstr(trim('采购计划ID' + trim(MPurMIdS))));
sql.Add(',' + quotedstr(trim('成功')));
sql.Add(')');
open;
end; end;
if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then finally
raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString))); frmClothPurchaseQtyInPut.Free;
application.MessageBox('完成成功', '提示');
InitGrid();
except
application.MessageBox(PChar(Exception(ExceptObject).Message), '提示信息', 0);
InitGrid();
end; end;
end; end;
procedure TfrmClothPurchaseEnterList.ToolButton6Click(Sender: TObject); procedure TfrmClothPurchaseEnterList.ToolButton6Click(Sender: TObject);
@ -750,31 +405,11 @@ procedure TfrmClothPurchaseEnterList.ToolButton7Click(Sender: TObject);
begin begin
writeCxGrid(trim(Self.Caption) + 'tv1', Tv1, '成品仓库管理'); writeCxGrid(trim(Self.Caption) + 'tv1', Tv1, '成品仓库管理');
writeCxGrid(trim(Self.Caption) + 'tv2', Tv2, '成品仓库管理'); writeCxGrid(trim(Self.Caption) + 'tv2', Tv2, '成品仓库管理');
writeCxGrid(trim(Self.Caption) + 'tv3', Tv3, '成品仓库管理');
end;
procedure TfrmClothPurchaseEnterList.ToolButton8Click(Sender: TObject);
begin
try
frmTradeCardInPut := TfrmTradeCardInPut.Create(Application);
with frmTradeCardInPut do
begin
FPursId := Trim(Self.CDS_1.fieldbyname('PursId').AsString);
FMainId := '';
FSubId := '';
if ShowModal = 1 then
begin
InitGridIO();
end;
end;
finally
frmTradeCardInPut.Free;
end;
end; end;
procedure TfrmClothPurchaseEnterList.TV1FocusedRecordChanged(Sender: TcxCustomGridTableView; APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord; ANewItemRecordFocusingChanged: Boolean); procedure TfrmClothPurchaseEnterList.TV1FocusedRecordChanged(Sender: TcxCustomGridTableView; APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord; ANewItemRecordFocusingChanged: Boolean);
begin begin
InitGridIO(); InitGrid2();
end; end;
end. end.

View File

@ -0,0 +1,314 @@
inherited frmClothPurchaseQtyInPut: TfrmClothPurchaseQtyInPut
Left = 67
Top = 126
Caption = #26126#32454#20837#24211#30331#35760
ClientHeight = 499
ClientWidth = 917
Font.Charset = GB2312_CHARSET
Font.Height = -16
Position = poScreenCenter
OnClose = FormClose
ExplicitWidth = 933
ExplicitHeight = 538
PixelsPerInch = 96
TextHeight = 21
object pnl1: TPanel [0]
Left = 0
Top = 0
Width = 917
Height = 499
Align = alClient
Caption = 'pnl1'
TabOrder = 0
object cxGrid1: TcxGrid
Tag = 2
Left = 1
Top = 72
Width = 915
Height = 426
Align = alClient
TabOrder = 0
ExplicitLeft = 0
ExplicitTop = 69
object Tv1: TcxGridDBTableView
OnKeyDown = Tv1KeyDown
Navigator.Buttons.CustomButtons = <>
ScrollbarAnnotations.CustomAnnotations = <>
DataController.DataSource = DataSource3
DataController.Summary.DefaultGroupSummaryItems = <>
DataController.Summary.FooterSummaryItems = <
item
Kind = skSum
end
item
Kind = skSum
Column = Tv1Column2
end
item
Kind = skSum
Column = Tv1Column3
end
item
Kind = skSum
Column = Tv1Column4
end
item
Kind = skSum
Column = Tv1Column5
end>
DataController.Summary.SummaryGroups = <>
OptionsBehavior.GoToNextCellOnEnter = True
OptionsCustomize.ColumnFiltering = False
OptionsCustomize.ColumnSorting = False
OptionsSelection.MultiSelect = True
OptionsSelection.CellMultiSelect = True
OptionsSelection.InvertSelect = False
OptionsView.Footer = True
OptionsView.GroupByBox = False
OptionsView.Indicator = True
object Tv1Column6: TcxGridDBColumn
Caption = #21305#25968
DataBinding.FieldName = 'Piece'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 91
end
object Tv1Column2: TcxGridDBColumn
Caption = #27611#37325
DataBinding.FieldName = 'GrossWeight'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 143
end
object Tv1Column3: TcxGridDBColumn
Caption = #20928#37325
DataBinding.FieldName = 'NetWeight'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 103
end
object Tv1Column4: TcxGridDBColumn
Caption = #31859#25968
DataBinding.FieldName = 'Meter'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 105
end
object Tv1Column5: TcxGridDBColumn
Caption = #30721#25968
DataBinding.FieldName = 'Yardage'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 107
end
object Tv1Column1: TcxGridDBColumn
Tag = 7
Caption = #26465#30721
DataBinding.FieldName = 'BCIOID'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 112
end
end
object cxGrid1Level1: TcxGridLevel
GridView = Tv1
end
end
object tlb1: TToolBar
Tag = 1
Left = 1
Top = 1
Width = 915
Height = 30
AutoSize = True
ButtonHeight = 30
ButtonWidth = 83
Caption = 'ToolBar1'
Color = clSkyBlue
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
Images = DataLink_TradeTotalClothStk.cxImageList_bar
List = True
ParentColor = False
ParentFont = False
ShowCaptions = True
TabOrder = 1
object TBSave: TToolButton
Left = 0
Top = 0
AutoSize = True
Caption = #20445#23384
ImageIndex = 16
OnClick = TBSaveClick
end
object btnAdd: TToolButton
Left = 63
Top = 0
AutoSize = True
Caption = #26032#22686
ImageIndex = 2
OnClick = btnAddClick
end
object btndaoru: TToolButton
Left = 126
Top = 0
AutoSize = True
Caption = #23548#20837
ImageIndex = 28
OnClick = btndaoruClick
end
object btn3: TToolButton
Left = 189
Top = 0
AutoSize = True
Caption = #21024#38500
ImageIndex = 6
OnClick = TBDelClick
end
object btn4: TToolButton
Left = 252
Top = 0
AutoSize = True
Caption = #20445#23384#26684#24335
ImageIndex = 16
end
object ToolButton2: TToolButton
Left = 339
Top = 0
AutoSize = True
Caption = #25171#21360#26412#21333
ImageIndex = 21
OnClick = ToolButton2Click
end
object TBClose: TToolButton
Left = 426
Top = 0
AutoSize = True
Caption = #20851#38381
ImageIndex = 7
OnClick = ToolButton5Click
end
end
object pnl2: TPanel
Left = 1
Top = 31
Width = 915
Height = 41
Align = alTop
TabOrder = 2
object Label9: TLabel
Left = 33
Top = 7
Width = 32
Height = 21
Caption = #21305#25968
end
object Label13: TLabel
Left = 171
Top = 7
Width = 32
Height = 21
Caption = #25968#37327
end
object lbl5: TLabel
Left = 309
Top = 7
Width = 32
Height = 21
Caption = #26085#26399
end
object inPiece: TcxCurrencyEdit
Left = 69
Top = 3
Properties.AssignedValues.DisplayFormat = True
TabOrder = 0
Width = 98
end
object inQty: TcxCurrencyEdit
Left = 207
Top = 3
Properties.AssignedValues.DisplayFormat = True
TabOrder = 1
OnKeyPress = inQtyKeyPress
Width = 98
end
object IOTime: TcxDateEdit
Left = 345
Top = 3
Properties.ShowTime = False
TabOrder = 2
Width = 200
end
end
end
inherited ADOQueryBaseCmd: TADOQuery
Connection = DataLink_TradeTotalClothStk.ADOLink
Left = 407
Top = 402
end
inherited ADOQueryBaseTemp: TADOQuery
Connection = DataLink_TradeTotalClothStk.ADOLink
Left = 201
Top = 297
end
inherited ImageList_new32: TImageList
Left = 80
Top = 208
end
inherited cxImageList_bar: TcxImageList
FormatVersion = 1
Left = 586
Top = 129
DesignInfo = 8454730
end
object DataSource3: TDataSource
DataSet = CDS_Sub
Left = 749
Top = 250
end
object CDS_Sub: TClientDataSet
Aggregates = <>
Params = <>
Left = 645
Top = 224
end
object ADOQueryCmd: TADOQuery
Connection = DataLink_TradeTotalClothStk.ADOLink
Parameters = <>
Left = 68
Top = 378
end
object ADOQueryMain: TADOQuery
Connection = DataLink_TradeTotalClothStk.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 368
Top = 192
end
object ADOQueryTemp: TADOQuery
Connection = DataLink_TradeTotalClothStk.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 211
Top = 379
end
object GPM_1: TcxGridPopupMenu
PopupMenus = <>
Left = 472
Top = 294
end
object CDS_LM: TClientDataSet
Aggregates = <>
Params = <>
Left = 664
Top = 370
end
object OpenDialog1: TOpenDialog
Left = 522
Top = 338
end
end

View File

@ -0,0 +1,673 @@
unit U_ClothPurchaseQtyInPut;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
System.Types, 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, cxLookAndFeels, cxLookAndFeelPainters,
cxNavigator, dxDateRanges, dxBarBuiltInMenu, U_BaseInput, System.ImageList,
Vcl.ImgList, ComObj, dxScrollbarAnnotations, cxContainer, dxCore, cxDateUtils,
cxMaskEdit, cxImageList, cxCurrencyEdit, Vcl.Menus, Clipbrd;
type
TfrmClothPurchaseQtyInPut = class(TfrmBaseInput)
DataSource3: TDataSource;
CDS_Sub: TClientDataSet;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
GPM_1: TcxGridPopupMenu;
CDS_LM: TClientDataSet;
OpenDialog1: TOpenDialog;
pnl1: TPanel;
cxGrid1: TcxGrid;
Tv1: TcxGridDBTableView;
cxGrid1Level1: TcxGridLevel;
tlb1: TToolBar;
btnAdd: TToolButton;
btn3: TToolButton;
btn4: TToolButton;
pnl2: TPanel;
inPiece: TcxCurrencyEdit;
Label9: TLabel;
inQty: TcxCurrencyEdit;
Label13: TLabel;
Tv1Column2: TcxGridDBColumn;
Tv1Column3: TcxGridDBColumn;
Tv1Column4: TcxGridDBColumn;
Tv1Column5: TcxGridDBColumn;
btndaoru: TToolButton;
ToolButton2: TToolButton;
TBSave: TToolButton;
TBClose: TToolButton;
Tv1Column1: TcxGridDBColumn;
lbl5: TLabel;
IOTime: TcxDateEdit;
Tv1Column6: TcxGridDBColumn;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormShow(Sender: TObject);
procedure TBDelClick(Sender: TObject);
procedure FromCoNameDblClick(Sender: TObject);
procedure inQtyKeyPress(Sender: TObject; var Key: Char);
procedure btndaoruClick(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure ToolButton5Click(Sender: TObject);
procedure TBSaveClick(Sender: TObject);
procedure btnAddClick(Sender: TObject);
procedure Tv1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
function SaveData(): Boolean;
procedure NianTie();
function Split(const s: string; Separator: char): TStringDynArray;
public
{ Public declarations }
FBCIONO, FPurMId, FPurSId, FQtyUnit: string;
end;
var
frmClothPurchaseQtyInPut: TfrmClothPurchaseQtyInPut;
implementation
uses
U_DataLink, U_RTFun, U_RPFun;
{$R *.dfm}
// 分割字符串函数
function TfrmClothPurchaseQtyInPut.Split(const s: string; Separator: char): TStringDynArray;
var
i, ItemIndex: Integer;
len: Integer;
SeparatorCount: Integer;
Start: Integer;
begin
len := Length(s);
if len = 0 then
begin
Result := nil;
Exit;
end;
// 计算分隔符数量
SeparatorCount := 0;
for i := 1 to len do
if s[i] = Separator then
Inc(SeparatorCount);
SetLength(Result, SeparatorCount + 1);
ItemIndex := 0;
Start := 1;
// 拆分字符串
for i := 1 to len do
begin
if s[i] = Separator then
begin
Result[ItemIndex] := Copy(s, Start, i - Start);
Inc(ItemIndex);
Start := i + 1;
end;
end;
Result[ItemIndex] := Copy(s, Start, len - Start + 1);
end;
procedure TfrmClothPurchaseQtyInPut.NianTie();
var
hmem: THandle;
pstr: PChar;
ArrStr: TStringList;
i, x, h, Row, Z: Integer;
FColumn: string;
begin
//检查剪贴板类容类型
if IsClipboardFormatAvailable(CF_TEXT) then
begin
OpenClipboard(0);
hmem := GetClipboardData(CF_TEXT);
pstr := GlobalLock(hmem);
// Memo1.Text := pstr;
pstr := PChar(StringReplace(pstr, #$A, #$A#$3F, [rfReplaceAll]));
// pstr := PAnsiChar(StringReplace(pstr, #$D#$A#$D, #$D#$A#$20#$D, [rfReplaceAll]));
ArrStr := TStringList.Create;
ArrStr.Clear;
ExtractStrings([#13], [], PChar(pstr), ArrStr);
GlobalUnlock(hmem);
CloseClipboard;
end;
ArrStr.Delete(ArrStr.Count - 1);
Row := Tv1.Controller.FocusedRowIndex;
CDS_Sub.Locate('xhno', Row + 1, []);
x := (Tv1.DataController.RowCount - (Row + 1));
// showmessage(ArrStr.Text);
//自动增行
if x < ArrStr.count then
begin
for i := x to ArrStr.count - 2 do
begin
if VarIsNull(Tv1.DataController.Summary.FooterSummaryValues[0]) = True then
begin
h := 0;
end
else
h := Tv1.DataController.Summary.FooterSummaryValues[0];
h := h + 1;
with CDS_Sub do
begin
Append;
FieldByName('XHNO').Value := IntToStr(h);
Post;
end;
end;
end;
CDS_Sub.Locate('xhno', Row + 1, []);
i := 0;
Z := 0;
FColumn := Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName;
with CDS_Sub do
begin
DisableControls;
while not Eof do
begin
edit;
if ArrStr.Count > i then
begin
CDS_Sub.FieldByName(FColumn).Value := StringReplace(ArrStr[i], '?', '', [rfReplaceAll]);
end
else
Break;
i := i + 1;
Post;
Next;
end;
EnableControls;
end;
end;
procedure TfrmClothPurchaseQtyInPut.btnAddClick(Sender: TObject);
begin
// if CDS_Sub.IsEmpty = False then
// begin
// CopyAddRowCDS(CDS_Sub);
// with CDS_Sub do
// begin
// Edit;
// FieldByName('Piece').Value := 1;
// FieldByName('BCIOID').Value := null;
// FieldByName('StkCoNo').Value := '本厂仓库';
// FieldByName('StkCoName').Value := '本厂仓库';
// post;
// end;
// end
// else
// begin
with CDS_Sub do
begin
Append;
FieldByName('Piece').Value := 1;
// FieldByName('IOTime').Value := Trim(FormatDateTime('yyyy-MM-dd', Now));
FieldByName('StkCoNo').Value := '本厂仓库';
FieldByName('StkCoName').Value := '本厂仓库';
Post;
end;
// end;
end;
procedure TfrmClothPurchaseQtyInPut.btndaoruClick(Sender: TObject);
var
excelApp, WorkBook: Variant;
i, j, k, LX, ExcelRowCount: integer;
maxId, FCPID, FCPName, t1, t2, t3, FFID: string;
begin
try
excelApp := CreateOleObject('Excel.Application');
openDialog1.Filter := '*.CSV;*.xls';
if opendialog1.Execute then
begin
WorkBook := excelApp.WorkBooks.Open(OpenDialog1.FileName);
end
else
exit;
excelApp.Visible := false;
ExcelRowCount := WorkBook.WorkSheets[1].UsedRange.Rows.Count;
except
application.MessageBox('加载EXCEL错误', '错误信息', MB_ICONERROR);
exit;
end;
CDS_LM.EmptyDataSet;
for j := 0 to Tv1.ColumnCount - 1 do
begin
with CDS_LM do
begin
Append;
FieldByName('LCode').Value := trim(Tv1.Columns[j].DataBinding.FieldName);
FieldByName('LName').Value := trim(Tv1.Columns[j].Caption);
Post;
end;
end;
try
for i := 1 to 50 do
begin
if trim(WorkBook.WorkSheets[1].Cells[1, i].value) = '' then
continue;
if CDS_LM.Locate('LName', trim(WorkBook.WorkSheets[1].Cells[1, i].value), []) then
begin
with CDS_LM do
begin
Edit;
FieldByName('LXH').Value := i;
Post;
end;
end;
end;
except
application.MessageBox('加载数组错误!', '错误信息', MB_ICONERROR);
exit;
end;
try
for i := 2 to ExcelRowCount do
begin
with CDS_Sub do
begin
Append;
CDS_LM.First;
while not CDS_LM.Eof do
begin
if CDS_LM.FieldByName('LXH').AsInteger > 0 then
CDS_Sub.fieldbyname(CDS_LM.FieldByName('LCode').AsString).Value := WorkBook.WorkSheets[1].Cells[i, CDS_LM.FieldByName('LXH').AsInteger].Value;
CDS_LM.Next;
end;
FieldByName('Piece').Value := 1;
Post;
end;
end;
WorkBook.Close;
excelApp.Quit;
excelApp := Unassigned;
WorkBook := Unassigned;
except
WorkBook.Close;
excelApp.Quit;
excelApp := Unassigned;
WorkBook := Unassigned;
exit;
end;
end;
procedure TfrmClothPurchaseQtyInPut.FormClose(Sender: TObject; var Action: TCloseAction);
begin
inherited;
Action := caFree;
end;
procedure TfrmClothPurchaseQtyInPut.FormCreate(Sender: TObject);
begin
inherited;
IOTime.Date := SGetServerDate(ADOQueryTemp);
end;
function TfrmClothPurchaseQtyInPut.SaveData(): Boolean;
var
Maxno, MBCIOID: string;
begin
try
ADOQueryCmd.Connection.BeginTrans;
if FBCIONo = '' then
if not GetLSNo(ADOQueryCmd, FBCIONo, 'RK', 'BS_Cloth_IO', 4, 1) then
raise Exception.Create('取染色坯布入库编号失败!');
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 BS_Cloth_IO where BCIOID=''' + Trim(CDS_Sub.fieldbyname('BCIOID').AsString) + '''');
open;
end;
MBCIOID := Trim(ADOQueryTemp.fieldbyname('BCIOID').AsString);
if Trim(MBCIOID) = '' then
begin
if not GetLSNo(ADOQueryCmd, Maxno, 'MR', 'BS_Cloth_IO', 4, 1) then
raise Exception.Create('取染色坯布入库编号失败!');
end
else
begin
Maxno := Trim(MBCIOID);
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('select * from BS_Cloth_IO where BCIOID=''' + Trim(Maxno) + '''');
Open;
end;
with ADOQueryCmd do
begin
if Trim(MBCIOID) = '' then
begin
Append;
FieldByName('Fillid').Value := Trim(Dcode);
FieldByName('Filler').Value := Trim(DName);
FieldByName('BCIOID').Value := Trim(Maxno);
FieldByName('STKID').Value := Trim(Maxno);
FieldByName('CIID').Value := Trim(Maxno);
end
else
begin
Edit;
FieldByName('Editid').Value := Trim(Dcode);
FieldByName('Editer').Value := Trim(DName);
FieldByName('EditTime').Value := SGetServerDate(ADOQueryTemp);
end;
FieldByName('IOTime').Value := IOTime.Date;
RTSetSaveDataCDS(ADOQueryCmd, Tv1, CDS_Sub, 'BS_Cloth_IO', 0);
FieldByName('STKName').Value := '贸易布匹';
FieldByName('IOFlag').Value := '入库';
FieldByName('IOQtyFlag').Value := 1;
FieldByName('Piece').Value := 1;
FieldByName('Qty').Value := CDS_Sub.FieldByName('Qty').Value;
FieldByName('FromPurMId').Value := FPurMId;
FieldByName('FromPurSId').Value := FPurSId;
FieldByName('QtyUnit').Value := FQtyUnit;
Post;
end;
Next;
end;
end;
CDS_Sub.EnableControls;
with ADOQueryCmd do
begin
Close;
Sql.Clear;
Sql.Add('exec P_BS_Cloth_UpdateByPurchase ');
Sql.Add(' @PurSId=' + quotedstr(Trim(FPurSId)));
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;
Result := True;
except
Result := False;
ADOQueryCmd.Connection.RollbackTrans;
application.MessageBox(PChar(Exception(ExceptObject).Message), '提示信息', 0);
end;
end;
procedure TfrmClothPurchaseQtyInPut.FormShow(Sender: TObject);
begin
inherited;
ReadCxGrid('码单登记', Tv1, '贸易汇总仓库');
with CDS_LM do
begin
FieldDefs.Clear;
FieldDefs.Add('LXH', ftInteger, 0);
FieldDefs.Add('lCode', ftString, 40);
FieldDefs.Add('LName', ftString, 40);
close;
CreateDataSet;
end;
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add(' select A.* ');
sql.Add(' from BS_Cloth_IO A');
sql.Add(' where ioflag=''入库'' and BCIONo=''' + Trim(FBCIONo) + '''');
sql.Add(' order by qty desc ');
Open;
end;
if not ADOQueryTemp.IsEmpty then
IOTime.Date := ADOQueryTemp.FieldByName('IOTime').AsDateTime;
SCreateCDS(ADOQueryTemp, CDS_Sub);
SInitCDSData(ADOQueryTemp, CDS_Sub);
end;
procedure TfrmClothPurchaseQtyInPut.FromCoNameDblClick(Sender: TObject);
begin
TcxButtonEdit(Sender).Text := '';
TcxButtonEdit(Sender).Properties.LookupItems.Text := '';
end;
procedure TfrmClothPurchaseQtyInPut.inQtyKeyPress(Sender: TObject; var Key: Char);
var
i: Integer;
begin
if Key = #13 then
begin
with CDS_Sub do
begin
DisableControls;
for i := 1 to StrToIntDef(inPiece.Text, 1) do
begin
Append;
if FQtyUnit = 'M' then
begin
FieldByName('Meter').Value := StrTofloatDef(inQty.Text, 0);
end
else if FQtyUnit = 'Y' then
begin
FieldByName('Yardage').Value := StrTofloatDef(inQty.Text, 0);
end
else
begin
FieldByName('NetWeight').Value := StrTofloatDef(inQty.Text, 0);
end;
Post;
end;
EnableControls;
end;
inPiece.Text := '1';
inQty.Text := '';
end;
end;
procedure TfrmClothPurchaseQtyInPut.TBDelClick(Sender: TObject);
begin
if CDS_Sub.IsEmpty then
Exit;
if Trim(CDS_Sub.fieldbyname('BCIOID').AsString) <> '' then
begin
if Application.MessageBox('确定要删除数据吗?', '提示', 32 + 4) <> IDYES then
Exit;
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('exec P_Fin_Flow_Judge ');
Sql.Add(' @FFIDS=' + quotedstr(Trim(CDS_Sub.fieldbyname('BCIOID').AsString)));
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), '提示', 0);
exit;
end;
try
ADOQueryCmd.Connection.BeginTrans;
with ADOQueryCmd do
begin
Close;
Sql.Clear;
sql.Add('insert into Finance_Need_Up(UType,UDataId,UOperation,UOperator,UModule,UDetails) ');
sql.Add('values(''贸易样布入库'' ');
sql.Add(',' + quotedstr(Trim(CDS_Sub.fieldbyname('BCIOID').AsString)));
sql.Add(',''删除'' ');
sql.Add(',' + quotedstr(DName));
sql.Add(',' + quotedstr(trim(self.Caption)));
sql.Add(',' + quotedstr(Trim(CDS_Sub.fieldbyname('BCIOID').AsString)));
sql.Add(') ');
Sql.Add('exec P_BS_Cloth_In_Del ');
Sql.Add(' @BCIOIDS=' + quotedstr(Trim(CDS_Sub.fieldbyname('BCIOID').AsString)));
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;
CDS_Sub.Delete;
except
ADOQueryCmd.Connection.RollbackTrans;
application.MessageBox(PChar(Exception(ExceptObject).Message), '提示信息', 0);
end;
end
else
begin
CDS_Sub.Delete;
end;
end;
procedure TfrmClothPurchaseQtyInPut.TBSaveClick(Sender: TObject);
var
Maxno: string;
begin
if CDS_Sub.IsEmpty then
Exit;
with CDS_Sub do
begin
DisableControls;
First;
while not Eof do
begin
Edit;
if FQtyUnit = 'M' then
begin
FieldByName('Qty').Value := FieldByName('Meter').Value;
end
else if FQtyUnit = 'Y' then
begin
FieldByName('Qty').Value := FieldByName('Yardage').Value;
end
else
begin
FieldByName('Qty').Value := FieldByName('NetWeight').Value;
end;
Post;
Next;
end;
EnableControls;
end;
if CDS_Sub.Locate('Qty', null, []) = True then
begin
Application.MessageBox('数量不能为空!', '提示', 0);
Exit;
end;
if CDS_Sub.Locate('Qty', 0, []) = True then
begin
Application.MessageBox('数量不能为0!', '提示', 0);
Exit;
end;
if SaveData() then
begin
Application.MessageBox('保存成功!', '提示', 0);
ModalResult := 1;
end;
end;
procedure TfrmClothPurchaseQtyInPut.ToolButton2Click(Sender: TObject);
var
MFiltration: string;
MPrintJson: string;
begin
if CDS_sub.IsEmpty then
Exit;
if CDS_Sub.Locate('BCIOID', '', []) = True then
begin
Application.MessageBox('有数据未保存请先保存!', '提示', 0);
Exit;
end;
if CDS_Sub.Locate('BCIOID', null, []) = True then
begin
Application.MessageBox('有数据未保存请先保存!', '提示', 0);
Exit;
end;
MFiltration := '';
with CDS_sub do
begin
First;
while not eof do
begin
MFiltration := MFiltration + ',' + CDS_sub.FieldByName('BCIOID').AsString;
next;
end;
end;
MPrintJson := ' {"LMType": "TradeFinishClothInPrt1" ';
MPrintJson := MPrintJson + ' ,"PreviewPrint": true ';
MPrintJson := MPrintJson + ' ,"PrtArgs": [ { "IsSql": false, "Filtration":" ' + MFiltration + '" }, ';
MPrintJson := MPrintJson + ' { "IsSql": false, "Filtration":" ' + MFiltration + '" }, ';
MPrintJson := MPrintJson + ' { "IsSql": false, "Filtration":" ' + MFiltration + '" }, ';
MPrintJson := MPrintJson + ' { "IsSql": false, "Filtration":" ' + MFiltration + '" }, ';
MPrintJson := MPrintJson + ' { "IsSql": false, "Filtration":" ' + MFiltration + '" } ] } ';
FromPrintFr3(Application, PChar(DConString), PChar(MPrintJson));
end;
procedure TfrmClothPurchaseQtyInPut.ToolButton5Click(Sender: TObject);
begin
inherited;
Close;
end;
procedure TfrmClothPurchaseQtyInPut.Tv1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
// 检测是否按下 Ctrl+V
if (Key = Ord('V')) and (Shift = [ssCtrl]) then
begin
pasteDatatTocxGrid(Tv1);
end;
end;
end.

View File

@ -2,13 +2,15 @@ inherited frmClothScheduleList: TfrmClothScheduleList
Left = 246 Left = 246
Top = 116 Top = 116
Caption = #24067#21305#21152#24037#35745#21010 Caption = #24067#21305#21152#24037#35745#21010
ClientHeight = 725 ClientHeight = 617
ClientWidth = 1520 ClientWidth = 1520
Color = clBtnFace Color = clBtnFace
Font.Height = -16 Font.Height = -16
FormStyle = fsMDIChild FormStyle = fsMDIChild
Visible = True
ExplicitTop = -10
ExplicitWidth = 1536 ExplicitWidth = 1536
ExplicitHeight = 764 ExplicitHeight = 656
PixelsPerInch = 96 PixelsPerInch = 96
TextHeight = 21 TextHeight = 21
object ToolBar1: TToolBar [0] object ToolBar1: TToolBar [0]
@ -193,10 +195,11 @@ inherited frmClothScheduleList: TfrmClothScheduleList
Left = 0 Left = 0
Top = 143 Top = 143
Width = 1520 Width = 1520
Height = 313 Height = 205
Align = alClient Align = alClient
BorderStyle = cxcbsNone BorderStyle = cxcbsNone
TabOrder = 2 TabOrder = 2
ExplicitHeight = 313
object TV1: TcxGridDBTableView object TV1: TcxGridDBTableView
Navigator.Buttons.CustomButtons = <> Navigator.Buttons.CustomButtons = <>
ScrollbarAnnotations.CustomAnnotations = <> ScrollbarAnnotations.CustomAnnotations = <>
@ -448,7 +451,7 @@ inherited frmClothScheduleList: TfrmClothScheduleList
object ToolBar2: TToolBar [3] object ToolBar2: TToolBar [3]
Tag = 1 Tag = 1
Left = 0 Left = 0
Top = 456 Top = 348
Width = 1520 Width = 1520
Height = 30 Height = 30
Align = alBottom Align = alBottom
@ -463,6 +466,7 @@ inherited frmClothScheduleList: TfrmClothScheduleList
ParentColor = False ParentColor = False
ShowCaptions = True ShowCaptions = True
TabOrder = 3 TabOrder = 3
ExplicitTop = 456
object ToolButton5: TToolButton object ToolButton5: TToolButton
Left = 0 Left = 0
Top = 0 Top = 0
@ -515,7 +519,7 @@ inherited frmClothScheduleList: TfrmClothScheduleList
end end
object cxPageControl1: TcxPageControl [4] object cxPageControl1: TcxPageControl [4]
Left = 0 Left = 0
Top = 486 Top = 378
Width = 1520 Width = 1520
Height = 239 Height = 239
Align = alBottom Align = alBottom
@ -524,15 +528,13 @@ inherited frmClothScheduleList: TfrmClothScheduleList
Properties.CustomButtons.Buttons = <> Properties.CustomButtons.Buttons = <>
Properties.Style = 5 Properties.Style = 5
OnChange = cxPageControl1Change OnChange = cxPageControl1Change
ExplicitTop = 486
ClientRectBottom = 239 ClientRectBottom = 239
ClientRectRight = 1520 ClientRectRight = 1520
ClientRectTop = 32 ClientRectTop = 32
object cxTabSheet2: TcxTabSheet object cxTabSheet2: TcxTabSheet
Caption = ' '#37197#24067#25968#25454' ' Caption = ' '#37197#24067#25968#25454' '
ImageIndex = 1 ImageIndex = 1
ExplicitTop = 0
ExplicitWidth = 0
ExplicitHeight = 0
object cxGrid2: TcxGrid object cxGrid2: TcxGrid
Left = 0 Left = 0
Top = 0 Top = 0
@ -893,9 +895,6 @@ inherited frmClothScheduleList: TfrmClothScheduleList
object cxTabSheet1: TcxTabSheet object cxTabSheet1: TcxTabSheet
Caption = ' '#23436#24037#21450#25220#30721#25968#25454' ' Caption = ' '#23436#24037#21450#25220#30721#25968#25454' '
ImageIndex = 2 ImageIndex = 2
ExplicitTop = 0
ExplicitWidth = 0
ExplicitHeight = 0
object cxGrid4: TcxGrid object cxGrid4: TcxGrid
Left = 0 Left = 0
Top = 0 Top = 0
@ -1111,9 +1110,6 @@ inherited frmClothScheduleList: TfrmClothScheduleList
object cxTabSheet4: TcxTabSheet object cxTabSheet4: TcxTabSheet
Caption = #38754#26009#20986#24211 Caption = #38754#26009#20986#24211
ImageIndex = 3 ImageIndex = 3
ExplicitTop = 0
ExplicitWidth = 0
ExplicitHeight = 0
object cxGrid5: TcxGrid object cxGrid5: TcxGrid
Left = 0 Left = 0
Top = 0 Top = 0
@ -1308,9 +1304,6 @@ inherited frmClothScheduleList: TfrmClothScheduleList
object cxTabSheet5: TcxTabSheet object cxTabSheet5: TcxTabSheet
Caption = #29983#20135#22791#27880 Caption = #29983#20135#22791#27880
ImageIndex = 4 ImageIndex = 4
ExplicitTop = 0
ExplicitWidth = 0
ExplicitHeight = 0
object cxGrid6: TcxGrid object cxGrid6: TcxGrid
Tag = 2 Tag = 2
Left = 0 Left = 0

View File

@ -135,7 +135,7 @@ begin
//µ÷ÓÃ×ÓÄ£¿é´°¿Ú //µ÷ÓÃ×ÓÄ£¿é´°¿Ú
case FormID of case FormID of
911: //꽃뭔쀼꾑 911: //꽃뭔쀼꾑
begin begin
with TfrmClothPurchaseEnterList.Create(Application.MainForm, Title, trim(Parameters1), trim(Parameters2), trim(Parameters3), trim(Parameters4), trim(Parameters5), trim(Parameters10)) do // with TfrmClothPurchaseEnterList.Create(Application.MainForm, Title, trim(Parameters1), trim(Parameters2), trim(Parameters3), trim(Parameters4), trim(Parameters5), trim(Parameters10)) do //
begin begin
@ -145,7 +145,7 @@ begin
end; end;
end; end;
912: //충죕<EFBFBD>끓갛탤 912: //충죕<EFBFBD>끓갛탤
begin begin
with TfrmClothScheduleList.Create(Application.MainForm, Title, trim(Parameters1), trim(Parameters2), trim(Parameters3), trim(Parameters4), trim(Parameters5), trim(Parameters10)) do // with TfrmClothScheduleList.Create(Application.MainForm, Title, trim(Parameters1), trim(Parameters2), trim(Parameters3), trim(Parameters4), trim(Parameters5), trim(Parameters10)) do //
begin begin
@ -155,7 +155,7 @@ begin
end; end;
end; end;
920: //쯤데되션 920: //쯤데되션
begin begin
with TfrmItemizedListList.Create(Application.MainForm, Title, trim(Parameters1), trim(Parameters2), trim(Parameters3), trim(Parameters4), trim(Parameters5), trim(Parameters10)) do // with TfrmItemizedListList.Create(Application.MainForm, Title, trim(Parameters1), trim(Parameters2), trim(Parameters3), trim(Parameters4), trim(Parameters5), trim(Parameters10)) do //
begin begin

View File

@ -3,11 +3,11 @@ inherited frmItemizedListInPut: TfrmItemizedListInPut
Top = 4 Top = 4
Caption = #35746#21333#24405#20837 Caption = #35746#21333#24405#20837
ClientHeight = 593 ClientHeight = 593
ClientWidth = 1040 ClientWidth = 1153
Font.Charset = GB2312_CHARSET Font.Charset = GB2312_CHARSET
Font.Height = -16 Font.Height = -16
Position = poMainFormCenter Position = poMainFormCenter
ExplicitWidth = 1056 ExplicitWidth = 1169
ExplicitHeight = 632 ExplicitHeight = 632
PixelsPerInch = 96 PixelsPerInch = 96
TextHeight = 21 TextHeight = 21
@ -15,7 +15,7 @@ inherited frmItemizedListInPut: TfrmItemizedListInPut
Tag = 1 Tag = 1
Left = 0 Left = 0
Top = 0 Top = 0
Width = 1040 Width = 1153
Height = 30 Height = 30
AutoSize = True AutoSize = True
ButtonHeight = 30 ButtonHeight = 30
@ -27,6 +27,7 @@ inherited frmItemizedListInPut: TfrmItemizedListInPut
List = True List = True
ShowCaptions = True ShowCaptions = True
TabOrder = 0 TabOrder = 0
ExplicitWidth = 1040
object TBSave: TToolButton object TBSave: TToolButton
Left = 0 Left = 0
Top = 0 Top = 0
@ -72,7 +73,7 @@ inherited frmItemizedListInPut: TfrmItemizedListInPut
Tag = 1 Tag = 1
Left = 0 Left = 0
Top = 193 Top = 193
Width = 1040 Width = 1153
Height = 30 Height = 30
ButtonHeight = 30 ButtonHeight = 30
ButtonWidth = 99 ButtonWidth = 99
@ -83,6 +84,7 @@ inherited frmItemizedListInPut: TfrmItemizedListInPut
List = True List = True
ShowCaptions = True ShowCaptions = True
TabOrder = 1 TabOrder = 1
ExplicitWidth = 1040
object btnAdd: TToolButton object btnAdd: TToolButton
Left = 0 Left = 0
Top = 0 Top = 0
@ -112,27 +114,30 @@ inherited frmItemizedListInPut: TfrmItemizedListInPut
object Panel2: TPanel [2] object Panel2: TPanel [2]
Left = 0 Left = 0
Top = 223 Top = 223
Width = 1040 Width = 1153
Height = 370 Height = 370
Align = alClient Align = alClient
Caption = 'Panel2' Caption = 'Panel2'
TabOrder = 2 TabOrder = 2
ExplicitWidth = 1040
object Panel3: TPanel object Panel3: TPanel
Left = 1 Left = 1
Top = 1 Top = 1
Width = 1038 Width = 1151
Height = 368 Height = 368
Align = alClient Align = alClient
Caption = 'Panel2' Caption = 'Panel2'
TabOrder = 0 TabOrder = 0
ExplicitWidth = 1038
object cxGrid1: TcxGrid object cxGrid1: TcxGrid
Left = 1 Left = 1
Top = 1 Top = 1
Width = 1036 Width = 1149
Height = 366 Height = 366
Align = alClient Align = alClient
PopupMenu = PopupMenu2 PopupMenu = PopupMenu2
TabOrder = 0 TabOrder = 0
ExplicitWidth = 1036
object Tv1: TcxGridDBTableView object Tv1: TcxGridDBTableView
OnDblClick = Tv1DblClick OnDblClick = Tv1DblClick
OnMouseDown = Tv1MouseDown OnMouseDown = Tv1MouseDown
@ -336,7 +341,7 @@ inherited frmItemizedListInPut: TfrmItemizedListInPut
object ScrollBox1: TScrollBox [3] object ScrollBox1: TScrollBox [3]
Left = 0 Left = 0
Top = 30 Top = 30
Width = 1040 Width = 1153
Height = 163 Height = 163
Align = alTop Align = alTop
BevelInner = bvNone BevelInner = bvNone
@ -345,6 +350,7 @@ inherited frmItemizedListInPut: TfrmItemizedListInPut
Ctl3D = False Ctl3D = False
ParentCtl3D = False ParentCtl3D = False
TabOrder = 3 TabOrder = 3
ExplicitWidth = 1040
object Label3: TLabel object Label3: TLabel
Left = 377 Left = 377
Top = 11 Top = 11

View File

@ -1,13 +1,16 @@
inherited frmItemizedListList: TfrmItemizedListList inherited frmItemizedListList: TfrmItemizedListList
Left = 165 Left = 165
Top = 13 Top = 13
Caption = #29983#20135#35745#21010#21333#31649#29702 Caption = #30721#21333#30331#35760
ClientHeight = 736 ClientHeight = 736
ClientWidth = 1773 ClientWidth = 1773
Color = clBtnFace Color = clBtnFace
Font.Height = -16 Font.Height = -16
FormStyle = fsMDIChild FormStyle = fsMDIChild
Position = poScreenCenter Position = poScreenCenter
Visible = True
ExplicitLeft = -320
ExplicitTop = -129
ExplicitWidth = 1789 ExplicitWidth = 1789
ExplicitHeight = 775 ExplicitHeight = 775
PixelsPerInch = 96 PixelsPerInch = 96
@ -226,6 +229,9 @@ inherited frmItemizedListList: TfrmItemizedListList
Height = 584 Height = 584
Align = alClient Align = alClient
TabOrder = 5 TabOrder = 5
ExplicitLeft = -152
ExplicitTop = 158
ExplicitHeight = 576
object TV1: TcxGridDBTableView object TV1: TcxGridDBTableView
OnDblClick = TV1DblClick OnDblClick = TV1DblClick
Navigator.Buttons.CustomButtons = <> Navigator.Buttons.CustomButtons = <>

View File

@ -2,7 +2,7 @@ inherited frmPurClothEnterInput: TfrmPurClothEnterInput
Left = 261 Left = 261
Top = 149 Top = 149
Caption = #37319#36141#22238#20179 Caption = #37319#36141#22238#20179
ClientHeight = 359 ClientHeight = 319
ClientWidth = 878 ClientWidth = 878
Color = clWhite Color = clWhite
Font.Charset = GB2312_CHARSET Font.Charset = GB2312_CHARSET
@ -11,7 +11,7 @@ inherited frmPurClothEnterInput: TfrmPurClothEnterInput
Position = poScreenCenter Position = poScreenCenter
OnClose = FormClose OnClose = FormClose
ExplicitWidth = 894 ExplicitWidth = 894
ExplicitHeight = 398 ExplicitHeight = 358
PixelsPerInch = 96 PixelsPerInch = 96
TextHeight = 21 TextHeight = 21
object ToolBar1: TToolBar [0] object ToolBar1: TToolBar [0]
@ -22,7 +22,7 @@ inherited frmPurClothEnterInput: TfrmPurClothEnterInput
Height = 30 Height = 30
AutoSize = True AutoSize = True
ButtonHeight = 30 ButtonHeight = 30
ButtonWidth = 115 ButtonWidth = 99
Caption = 'ToolBar1' Caption = 'ToolBar1'
Color = clWhite Color = clWhite
DisabledImages = DataLink_TradeTotalClothStk.ImageList_new32 DisabledImages = DataLink_TradeTotalClothStk.ImageList_new32
@ -39,24 +39,15 @@ inherited frmPurClothEnterInput: TfrmPurClothEnterInput
ImageIndex = 16 ImageIndex = 16
OnClick = ToolButton3Click OnClick = ToolButton3Click
end end
object ToolButton2: TToolButton
Left = 71
Top = 0
AutoSize = True
Caption = #20445#23384#24182#25220#30721
ImageIndex = 16
Visible = False
OnClick = ToolButton2Click
end
object ToolButton1: TToolButton object ToolButton1: TToolButton
Left = 190 Left = 71
Top = 0 Top = 0
AutoSize = True AutoSize = True
Caption = #20445#23384#26684#24335 Caption = #20445#23384#26684#24335
ImageIndex = 16 ImageIndex = 16
end end
object TBClose: TToolButton object TBClose: TToolButton
Left = 293 Left = 174
Top = 0 Top = 0
AutoSize = True AutoSize = True
Caption = #20851#38381 Caption = #20851#38381
@ -68,7 +59,7 @@ inherited frmPurClothEnterInput: TfrmPurClothEnterInput
Left = 0 Left = 0
Top = 30 Top = 30
Width = 878 Width = 878
Height = 329 Height = 289
Align = alClient Align = alClient
BevelInner = bvNone BevelInner = bvNone
BevelOuter = bvNone BevelOuter = bvNone
@ -78,58 +69,59 @@ inherited frmPurClothEnterInput: TfrmPurClothEnterInput
ParentColor = False ParentColor = False
ParentCtl3D = False ParentCtl3D = False
TabOrder = 1 TabOrder = 1
ExplicitHeight = 329
object Label2: TLabel object Label2: TLabel
Left = 317 Left = 306
Top = 48 Top = 48
Width = 32 Width = 32
Height = 21 Height = 21
Caption = #32534#21495 Caption = #32534#21495
end end
object Label7: TLabel object Label7: TLabel
Left = 29 Left = 16
Top = 238 Top = 195
Width = 32 Width = 32
Height = 21 Height = 21
Caption = #22791#27880 Caption = #22791#27880
end end
object Label1: TLabel object Label1: TLabel
Left = 29 Left = 16
Top = 124 Top = 124
Width = 32 Width = 32
Height = 21 Height = 21
Caption = #25209#21495 Caption = #25209#21495
end end
object Label8: TLabel object Label8: TLabel
Left = 621 Left = 589
Top = 85 Top = 85
Width = 32 Width = 32
Height = 21 Height = 21
Caption = #24211#20301 Caption = #24211#20301
end end
object Label5: TLabel object Label5: TLabel
Left = 301 Left = 306
Top = 10 Top = 10
Width = 48 Width = 48
Height = 21 Height = 21
Caption = #20379#24212#21830 Caption = #20379#24212#21830
end end
object lbl5: TLabel object lbl5: TLabel
Left = 29 Left = 16
Top = 10 Top = 10
Width = 32 Width = 32
Height = 21 Height = 21
Caption = #26085#26399 Caption = #26085#26399
end end
object Label10: TLabel object Label10: TLabel
Left = 317 Left = 306
Top = 124 Top = 162
Width = 32 Width = 32
Height = 21 Height = 21
Caption = #21305#25968 Caption = #21305#25968
end end
object Label11: TLabel object Label11: TLabel
Left = 317 Left = 589
Top = 163 Top = 162
Width = 32 Width = 32
Height = 21 Height = 21
Caption = #25968#37327 Caption = #25968#37327
@ -142,28 +134,28 @@ inherited frmPurClothEnterInput: TfrmPurClothEnterInput
Caption = #23384#25918#21333#20301 Caption = #23384#25918#21333#20301
end end
object Label6: TLabel object Label6: TLabel
Left = 621 Left = 589
Top = 48 Top = 48
Width = 32 Width = 32
Height = 21 Height = 21
Caption = #21697#21517 Caption = #21697#21517
end end
object Label3: TLabel object Label3: TLabel
Left = 29 Left = 16
Top = 85 Top = 85
Width = 32 Width = 32
Height = 21 Height = 21
Caption = #39068#33394 Caption = #39068#33394
end end
object Label9: TLabel object Label9: TLabel
Left = 13 Left = 16
Top = 48 Top = 48
Width = 48 Width = 48
Height = 21 Height = 21
Caption = #37319#36141#21333 Caption = #37319#36141#21333
end end
object Label12: TLabel object Label12: TLabel
Left = 317 Left = 306
Top = 85 Top = 85
Width = 32 Width = 32
Height = 21 Height = 21
@ -178,29 +170,15 @@ inherited frmPurClothEnterInput: TfrmPurClothEnterInput
Visible = False Visible = False
end end
object Label14: TLabel object Label14: TLabel
Left = 29 Left = 16
Top = 166 Top = 162
Width = 32 Width = 32
Height = 21 Height = 21
Caption = #32568#21495 Caption = #32568#21495
end end
object Label15: TLabel object Label15: TLabel
Left = 589 Left = 306
Top = 205 Top = 124
Width = 64
Height = 21
Caption = #32467#26696#31867#22411
end
object Label16: TLabel
Left = 285
Top = 205
Width = 64
Height = 21
Caption = #38477#32423#21407#22240
end
object Label17: TLabel
Left = 29
Top = 205
Width = 32 Width = 32
Height = 21 Height = 21
Caption = #31561#32423 Caption = #31561#32423
@ -251,7 +229,7 @@ inherited frmPurClothEnterInput: TfrmPurClothEnterInput
end end
object Note: TcxMemo object Note: TcxMemo
Left = 71 Left = 71
Top = 238 Top = 195
TabOrder = 4 TabOrder = 4
Height = 77 Height = 77
Width = 788 Width = 788
@ -264,15 +242,15 @@ inherited frmPurClothEnterInput: TfrmPurClothEnterInput
Width = 200 Width = 200
end end
object Qty: TcxCurrencyEdit object Qty: TcxCurrencyEdit
Left = 359 Left = 659
Top = 159 Top = 158
Properties.AssignedValues.DisplayFormat = True Properties.AssignedValues.DisplayFormat = True
TabOrder = 6 TabOrder = 6
Width = 133 Width = 133
end end
object Piece: TcxCurrencyEdit object Piece: TcxCurrencyEdit
Left = 359 Left = 359
Top = 120 Top = 158
Properties.AssignedValues.DisplayFormat = True Properties.AssignedValues.DisplayFormat = True
TabOrder = 7 TabOrder = 7
Width = 200 Width = 200
@ -300,8 +278,8 @@ inherited frmPurClothEnterInput: TfrmPurClothEnterInput
Width = 200 Width = 200
end end
object QtyUnit: TcxTextEdit object QtyUnit: TcxTextEdit
Left = 498 Left = 798
Top = 159 Top = 158
Enabled = False Enabled = False
TabOrder = 10 TabOrder = 10
Width = 61 Width = 61
@ -314,8 +292,8 @@ inherited frmPurClothEnterInput: TfrmPurClothEnterInput
Width = 200 Width = 200
end end
object FromPurNo: TcxTextEdit object FromPurNo: TcxTextEdit
Left = 71 Left = 70
Top = 44 Top = 41
Enabled = False Enabled = False
TabOrder = 12 TabOrder = 12
Width = 200 Width = 200
@ -340,7 +318,7 @@ inherited frmPurClothEnterInput: TfrmPurClothEnterInput
end end
object C_Composition: TcxTextEdit object C_Composition: TcxTextEdit
Left = 359 Left = 359
Top = 81 Top = 79
Enabled = False Enabled = False
TabOrder = 15 TabOrder = 15
Width = 200 Width = 200
@ -428,60 +406,22 @@ inherited frmPurClothEnterInput: TfrmPurClothEnterInput
end end
object FtyPCId: TcxTextEdit object FtyPCId: TcxTextEdit
Left = 71 Left = 71
Top = 160 Top = 158
TabOrder = 25 TabOrder = 25
Width = 200 Width = 200
end end
object SettlementType: TcxButtonEdit object Grade: TComboBox
Tag = 4
Left = 659
Top = 199
Hint = 'SettlementType/'#32467#26696#31867#22411
Properties.Buttons = <
item
Default = True
Kind = bkEllipsis
end>
Properties.ReadOnly = True
Properties.OnButtonClick = BuyNamePropertiesButtonClick
Style.ButtonStyle = btsDefault
TabOrder = 26
OnDblClick = CoBusinessTypeDblClick
Width = 200
end
object Downgrade: TcxButtonEdit
Tag = 4
Left = 359 Left = 359
Top = 199 Top = 120
Hint = 'Downgrade/'#38477#32423#21407#22240
Properties.Buttons = <
item
Default = True
Kind = bkEllipsis
end>
Properties.ReadOnly = True
Properties.OnButtonClick = BuyNamePropertiesButtonClick
Style.ButtonStyle = btsDefault
TabOrder = 27
OnDblClick = CoBusinessTypeDblClick
Width = 200
end
object Grade: TcxButtonEdit
Tag = 4
Left = 71
Top = 199
Hint = 'Grade/'#31561#32423
Properties.Buttons = <
item
Default = True
Kind = bkEllipsis
end>
Properties.ReadOnly = True
Properties.OnButtonClick = BuyNamePropertiesButtonClick
Style.ButtonStyle = btsDefault
TabOrder = 28
OnDblClick = CoBusinessTypeDblClick
Width = 200 Width = 200
Height = 29
Style = csDropDownList
ItemIndex = 0
TabOrder = 26
Text = #27491#21697
Items.Strings = (
#27491#21697
#27425#21697)
end end
end end
inherited ADOQueryBaseCmd: TADOQuery inherited ADOQueryBaseCmd: TADOQuery

View File

@ -68,13 +68,8 @@ type
FromConNo: TcxTextEdit; FromConNo: TcxTextEdit;
Label14: TLabel; Label14: TLabel;
FtyPCId: TcxTextEdit; FtyPCId: TcxTextEdit;
Grade: TComboBox;
Label15: TLabel; Label15: TLabel;
Label16: TLabel;
Label17: TLabel;
SettlementType: TcxButtonEdit;
Downgrade: TcxButtonEdit;
Grade: TcxButtonEdit;
ToolButton2: TToolButton;
procedure FormDestroy(Sender: TObject); procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure TBCloseClick(Sender: TObject); procedure TBCloseClick(Sender: TObject);
@ -85,14 +80,13 @@ type
procedure CoBusinessTypeDblClick(Sender: TObject); procedure CoBusinessTypeDblClick(Sender: TObject);
procedure StkCoNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure StkCoNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure FormCreate(Sender: TObject); procedure FormCreate(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
private private
{ Private declarations } { Private declarations }
procedure InitGrid(); procedure InitGrid();
function SaveData(MSaveType: string): Boolean; function SaveData(MSaveType: string): Boolean;
public public
{ Public declarations } { Public declarations }
FBCIOID, FPurSId: string; FBCIOID, FPurMId, FPurSId, FQtyUnit: string;
end; end;
var var
@ -232,56 +226,84 @@ end;
function TfrmPurClothEnterInput.SaveData(MSaveType: string): Boolean; function TfrmPurClothEnterInput.SaveData(MSaveType: string): Boolean;
var var
Maxno: string; Maxno, MBCIOID, MBCIONo: string;
begin begin
try try
ADOQueryCmd.Connection.BeginTrans; ADOQueryCmd.Connection.BeginTrans;
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select * from BS_Cloth_IO where BCIOID=''' + Trim(FBCIOID) + '''');
open;
end;
MBCIOID := Trim(ADOQueryTemp.fieldbyname('BCIOID').AsString);
if Trim(MBCIOID) = '' then
begin
if not GetLSNo(ADOQueryCmd, Maxno, 'MR', 'BS_Cloth_IO', 4, 1) then
raise Exception.Create('取染色坯布入库编号失败!');
if not GetLSNo(ADOQueryCmd, MBCIONo, 'RZ', 'BS_Cloth_IO', 4, 1) then
raise Exception.Create('取染色坯布入库编号失败!');
end
else
begin
Maxno := Trim(MBCIOID);
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('select * from BS_Cloth_IO where BCIOID=''' + Trim(Maxno) + '''');
Open;
end;
with ADOQueryCmd do
begin
if Trim(MBCIOID) = '' then
begin
Append;
FieldByName('Fillid').Value := Trim(Dcode);
FieldByName('Filler').Value := Trim(DName);
FieldByName('BCIONo').Value := Trim(MBCIONo);
FieldByName('BCIOID').Value := Trim(Maxno);
FieldByName('STKID').Value := Trim(Maxno);
FieldByName('CIID').Value := Trim(Maxno);
end
else
begin
Edit;
FieldByName('Editid').Value := Trim(Dcode);
FieldByName('Editer').Value := Trim(DName);
FieldByName('EditTime').Value := SGetServerDate(ADOQueryTemp);
end;
RTSetsavedata(ADOQueryCmd, 'BS_Cloth_IO', ScrollBox1, 0);
FieldByName('STKName').Value := '贸易布匹';
FieldByName('IOFlag').Value := '入库';
FieldByName('IOType').Value := '采购入库';
FieldByName('IOQtyFlag').Value := 1;
FieldByName('Piece').Value := 1;
FieldByName('FromPurMId').Value := FPurMId;
FieldByName('FromPurSId').Value := FPurSId;
FieldByName('QtyUnit').Value := FQtyUnit;
Post;
end;
with ADOQueryCmd do with ADOQueryCmd do
begin begin
Close; Close;
Sql.Clear; Sql.Clear;
Sql.Add('exec P_BS_Cloth_UpdateByPurchase ');
Sql.Add('exec P_BS_Cloth_In_Del '); Sql.Add(' @PurSId=' + quotedstr(Trim(FPurSId)));
Sql.Add(' @BCIOIDS=' + quotedstr(FBCIOID));
Sql.Add(',@DCode=' + quotedstr(Trim(DCode))); Sql.Add(',@DCode=' + quotedstr(Trim(DCode)));
Sql.Add(',@DName=' + quotedstr(Trim(DName))); Sql.Add(',@DName=' + quotedstr(Trim(DName)));
// ShowMessage(SQL.Text);
Open; Open;
end; end;
if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then
raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString))); raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString)));
with ADOQueryCmd do
begin
Close;
Sql.Clear;
Sql.Add('exec P_BS_Cloth_IOALL ');
Sql.Add(' @Operation=' + quotedstr(Trim(MSaveType)));
Sql.Add(' ,@PurSId=' + quotedstr(Trim(FPurSId)));
Sql.Add(' ,@IOTime=' + quotedstr(Trim(Trim(FormatDateTime('yyyy-MM-dd', IOTime.Date)))));
Sql.Add(' ,@StkPosition=' + quotedstr(Trim(StkPosition.Text)));
Sql.Add(' ,@FtyPCId=' + quotedstr(Trim(FtyPCId.Text)));
Sql.Add(' ,@BatchNo=' + quotedstr(Trim(BatchNo.Text)));
Sql.Add(' ,@SettlementType=' + quotedstr(Trim(SettlementType.Text)));
Sql.Add(' ,@Downgrade=' + quotedstr(Trim(Downgrade.Text)));
Sql.Add(' ,@Grade=' + quotedstr(Trim(Grade.Text)));
Sql.Add(' ,@StkCoNo=' + quotedstr(Trim(StkCoName.Properties.LookupItems.Text)));
Sql.Add(' ,@StkCoName=' + quotedstr(Trim(StkCoName.Text)));
Sql.Add(' ,@Piece=' + Trim(Piece.Text));
Sql.Add(' ,@Qty=' + Trim(Qty.Text));
Sql.Add(' ,@Dcode=' + quotedstr(Trim(Dcode)));
Sql.Add(' ,@DName=' + quotedstr(Trim(DName)));
// ShowMessage(SQL.Text);
Open;
end;
if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then
raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString)));
ADOQueryCmd.Connection.CommitTrans; ADOQueryCmd.Connection.CommitTrans;
FBCIOID := Maxno;
Result := True; Result := True;
except except
Result := false; Result := false;
@ -308,15 +330,6 @@ begin
end; end;
end; end;
procedure TfrmPurClothEnterInput.ToolButton2Click(Sender: TObject);
begin
if SaveData('采购入库并抄码') then
begin
Application.MessageBox('保存成功!', '提示', 0);
ModalResult := 1;
end;
end;
procedure TfrmPurClothEnterInput.ToolButton3Click(Sender: TObject); procedure TfrmPurClothEnterInput.ToolButton3Click(Sender: TObject);
begin begin

View File

@ -8,6 +8,7 @@ inherited frmTradeClothTotalStkList: TfrmTradeClothTotalStkList
Font.Height = -16 Font.Height = -16
FormStyle = fsMDIChild FormStyle = fsMDIChild
Position = poDefault Position = poDefault
Visible = True
ExplicitWidth = 1420 ExplicitWidth = 1420
ExplicitHeight = 554 ExplicitHeight = 554
PixelsPerInch = 96 PixelsPerInch = 96
@ -769,13 +770,13 @@ inherited frmTradeClothTotalStkList: TfrmTradeClothTotalStkList
end end
object Tv1Column39: TcxGridDBColumn object Tv1Column39: TcxGridDBColumn
Caption = #24211#20301 Caption = #24211#20301
DataBinding.FieldName = 'IOPosition' DataBinding.FieldName = 'stkPistion'
DataBinding.IsNullValueType = True DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Width = 55 Width = 55
end end
object Tv1Column40: TcxGridDBColumn object Tv1Column40: TcxGridDBColumn
Caption = #20179#20301 Caption = #23384#25918#21333#20301
DataBinding.FieldName = 'StkCoName' DataBinding.FieldName = 'StkCoName'
DataBinding.IsNullValueType = True DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter

View File

@ -66,6 +66,8 @@ inherited frmTradeTotallClothOutinput: TfrmTradeTotallClothOutinput
Height = 390 Height = 390
Align = alClient Align = alClient
TabOrder = 1 TabOrder = 1
ExplicitLeft = 288
ExplicitTop = 97
object Tv1: TcxGridDBTableView object Tv1: TcxGridDBTableView
OnMouseDown = Tv1MouseDown OnMouseDown = Tv1MouseDown
Navigator.Buttons.CustomButtons = <> Navigator.Buttons.CustomButtons = <>
@ -325,22 +327,6 @@ inherited frmTradeTotallClothOutinput: TfrmTradeTotallClothOutinput
DataBinding.IsNullValueType = True DataBinding.IsNullValueType = True
Width = 66 Width = 66
end end
object Tv1Column15: TcxGridDBColumn
Caption = #21518#21152#24037#33521#25991
DataBinding.FieldName = 'CraftEName'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 66
end
object Tv1Column16: TcxGridDBColumn
Caption = #21518#21152#24037#20013#25991
DataBinding.FieldName = 'CraftEName'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 66
end
end end
object cxGrid1Level1: TcxGridLevel object cxGrid1Level1: TcxGridLevel
GridView = Tv1 GridView = Tv1

View File

@ -53,8 +53,6 @@ type
Tv1Column12: TcxGridDBColumn; Tv1Column12: TcxGridDBColumn;
Tv1Column13: TcxGridDBColumn; Tv1Column13: TcxGridDBColumn;
Tv1Column14: TcxGridDBColumn; Tv1Column14: TcxGridDBColumn;
Tv1Column15: TcxGridDBColumn;
Tv1Column16: TcxGridDBColumn;
Tv1Column17: TcxGridDBColumn; Tv1Column17: TcxGridDBColumn;
Tv1Column18: TcxGridDBColumn; Tv1Column18: TcxGridDBColumn;
Panel1: TPanel; Panel1: TPanel;

View File

@ -759,13 +759,13 @@ inherited frmTradeTotallClothStkSel: TfrmTradeTotallClothStkSel
end end
object Tv1Column39: TcxGridDBColumn object Tv1Column39: TcxGridDBColumn
Caption = #24211#20301 Caption = #24211#20301
DataBinding.FieldName = 'IOPosition' DataBinding.FieldName = 'stkPistion'
DataBinding.IsNullValueType = True DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Width = 55 Width = 55
end end
object Tv1Column40: TcxGridDBColumn object Tv1Column40: TcxGridDBColumn
Caption = #20179#20301 Caption = #23384#25918#21333#20301
DataBinding.FieldName = 'StkCoName' DataBinding.FieldName = 'StkCoName'
DataBinding.IsNullValueType = True DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter

View File

@ -0,0 +1,714 @@
inherited frmTradeClothTotalPHList: TfrmTradeClothTotalPHList
Left = 65
Top = 98
Caption = #36152#26131#24067#21305#20986#24211#21015#34920
ClientHeight = 564
ClientWidth = 1597
Color = clBtnFace
Font.Height = -16
FormStyle = fsMDIChild
Position = poScreenCenter
Visible = True
ExplicitWidth = 1613
ExplicitHeight = 603
PixelsPerInch = 96
TextHeight = 21
object ToolBar1: TToolBar [0]
Tag = 1
Left = 0
Top = 0
Width = 1597
Height = 30
AutoSize = True
ButtonHeight = 30
ButtonWidth = 99
Caption = 'ToolBar1'
Color = clSkyBlue
Images = DataLink_TradeMarket.cxImageList_bar
List = True
ParentColor = False
ShowCaptions = True
TabOrder = 3
object TBRafresh: TToolButton
Left = 0
Top = 0
AutoSize = True
Caption = #21047#26032
ImageIndex = 1
OnClick = TBRafreshClick
end
object TBFind: TToolButton
Left = 71
Top = 0
AutoSize = True
Caption = #36807#28388
ImageIndex = 0
Visible = False
end
object TBDel: TToolButton
Left = 142
Top = 0
AutoSize = True
Caption = #21024#38500
ImageIndex = 5
OnClick = TBDelClick
end
object ToolButton4: TToolButton
Left = 213
Top = 0
AutoSize = True
Caption = #26631#31614#25171#21360
ImageIndex = 21
OnClick = ToolButton4Click
end
object ToolButton2: TToolButton
Left = 316
Top = 0
AutoSize = True
Caption = #25171#21360
ImageIndex = 21
OnClick = ToolButton2Click
end
object TBExport: TToolButton
Left = 387
Top = 0
AutoSize = True
Caption = #23548#20986
ImageIndex = 20
OnClick = TBExportClick
end
object ToolButton1: TToolButton
Left = 458
Top = 0
AutoSize = True
Caption = #20445#23384#26684#24335
ImageIndex = 16
OnClick = ToolButton1Click
end
object TBClose: TToolButton
Left = 561
Top = 0
AutoSize = True
Caption = #20851#38381
ImageIndex = 7
OnClick = TBCloseClick
end
end
object cxGrid1: TcxGrid [1]
Left = 0
Top = 30
Width = 1597
Height = 534
Align = alClient
PopupMenu = PopupMenu1
TabOrder = 2
ExplicitTop = 145
ExplicitHeight = 419
object Tv1: TcxGridDBTableView
Navigator.Buttons.CustomButtons = <>
ScrollbarAnnotations.CustomAnnotations = <>
DataController.DataSource = DataSource1
DataController.Options = [dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoImmediatePost]
DataController.Summary.DefaultGroupSummaryItems = <
item
Kind = skSum
Position = spFooter
Column = v1Column19
end
item
Kind = skSum
Column = v1Column19
end>
DataController.Summary.FooterSummaryItems = <
item
Kind = skCount
end
item
Kind = skSum
end
item
Kind = skSum
Column = v2Column6
end
item
Kind = skSum
end
item
Kind = skSum
end
item
Kind = skSum
Column = v1Column19
end
item
Kind = skSum
end
item
Kind = skCount
Column = Tv1Column35
end>
DataController.Summary.SummaryGroups = <>
OptionsCustomize.ColumnFiltering = False
OptionsView.Footer = True
OptionsView.GroupByBox = False
OptionsView.IndicatorWidth = 40
object Tv1Column5: TcxGridDBColumn
Caption = #36873#25321
DataBinding.FieldName = 'SSel'
DataBinding.IsNullValueType = True
PropertiesClassName = 'TcxCheckBoxProperties'
Properties.ImmediatePost = True
HeaderAlignmentHorz = taCenter
Width = 44
end
object v1Column5: TcxGridDBColumn
Caption = #36710#38388
DataBinding.FieldName = 'Workshop'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object v1Column6: TcxGridDBColumn
Caption = #20986#24211#21333#21495
DataBinding.FieldName = 'BCIONO'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 69
end
object v1Column2: TcxGridDBColumn
Tag = 2
Caption = #20986#24211#26102#38388
DataBinding.FieldName = 'IOTime'
DataBinding.IsNullValueType = True
PropertiesClassName = 'TcxDateEditProperties'
Properties.SaveTime = False
Properties.ShowTime = False
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object v1Column4: TcxGridDBColumn
Tag = 2
Caption = #20986#24211#31867#22411
DataBinding.FieldName = 'IOType'
DataBinding.IsNullValueType = True
PropertiesClassName = 'TcxComboBoxProperties'
Properties.DropDownListStyle = lsFixedList
Properties.Items.Strings = (
#21152#24037#20986#24211
#24179#31227#20986#24211
#36864#36135)
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object v1Column15: TcxGridDBColumn
Tag = 2
Caption = #25152#23646#31867#22411
DataBinding.FieldName = 'SSType'
DataBinding.IsNullValueType = True
PropertiesClassName = 'TcxComboBoxProperties'
Properties.DropDownListStyle = lsFixedList
Properties.Items.Strings = (
#33258#24049
#23458#25143)
Visible = False
HeaderAlignmentHorz = taCenter
Options.Editing = False
VisibleForCustomization = False
Width = 44
end
object v1Column1: TcxGridDBColumn
Caption = #37319#36141#21333#21495
DataBinding.FieldName = 'ConNo'
DataBinding.IsNullValueType = True
Visible = False
HeaderAlignmentHorz = taCenter
Options.Editing = False
VisibleForCustomization = False
Width = 44
end
object v1Column14: TcxGridDBColumn
Tag = 2
Caption = #26469#33258#21333#20301
DataBinding.FieldName = 'FromCoName'
DataBinding.IsNullValueType = True
PropertiesClassName = 'TcxButtonEditProperties'
Properties.Alignment.Horz = taLeftJustify
Properties.Buttons = <
item
Default = True
Kind = bkEllipsis
end>
Properties.ReadOnly = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object v1Column13: TcxGridDBColumn
Caption = #38376#24133
DataBinding.FieldName = 'C_Width'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object v1Column16: TcxGridDBColumn
Caption = #20811#37325
DataBinding.FieldName = 'C_GramWeight'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object v1Column17: TcxGridDBColumn
Caption = #21697#29260
DataBinding.FieldName = 'SXPinPai'
DataBinding.IsNullValueType = True
Visible = False
HeaderAlignmentHorz = taCenter
Options.Editing = False
VisibleForCustomization = False
Width = 44
end
object v2Column1: TcxGridDBColumn
Tag = 2
Caption = #21697#21517
DataBinding.FieldName = 'C_Name'
DataBinding.IsNullValueType = True
PropertiesClassName = 'TcxButtonEditProperties'
Properties.Buttons = <
item
Default = True
Kind = bkEllipsis
end>
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object v1Column20: TcxGridDBColumn
Caption = #32534#21495
DataBinding.FieldName = 'SPCode'
DataBinding.IsNullValueType = True
Visible = False
HeaderAlignmentHorz = taCenter
Options.Editing = False
VisibleForCustomization = False
Width = 44
end
object v1Column8: TcxGridDBColumn
Tag = 2
Caption = #35268#26684
DataBinding.FieldName = 'C_Spec'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
HeaderGlyphAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object v1Column10: TcxGridDBColumn
Caption = #25209#21495
DataBinding.FieldName = 'BatchNo'
DataBinding.IsNullValueType = True
Visible = False
HeaderAlignmentHorz = taCenter
Options.Editing = False
VisibleForCustomization = False
Width = 44
end
object Tv1Column6: TcxGridDBColumn
Caption = #33394#21495
DataBinding.FieldName = 'C_ColorNo'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 44
end
object Tv1Column7: TcxGridDBColumn
Caption = #32568#21495
DataBinding.FieldName = 'FtyPCId'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 44
end
object v1Column18: TcxGridDBColumn
Caption = #20986#21040#35745#21010#21333
DataBinding.FieldName = 'ToOrdNo'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column1: TcxGridDBColumn
Caption = #35745#21010#21333#21495
DataBinding.FieldName = 'FromOrdNo'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column28: TcxGridDBColumn
Caption = #21512#24182#21333#21495
DataBinding.FieldName = 'fromMasterOrdNo'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 44
end
object Tv1Column29: TcxGridDBColumn
Caption = #20986#21040#21512#24182#21333#21495
DataBinding.FieldName = 'ToMasterOrdNo'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 44
end
object Tv1Column18: TcxGridDBColumn
Caption = #20986#21040#21333#20301
DataBinding.FieldName = 'ToCoName'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column19: TcxGridDBColumn
Caption = #20179#20301
DataBinding.FieldName = 'StkCoName'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object v1Column19: TcxGridDBColumn
Caption = #21305#25968
DataBinding.FieldName = 'Pieceint'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column35: TcxGridDBColumn
Caption = #21367#21495
DataBinding.FieldName = 'PieceNo'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 44
end
object v2Column6: TcxGridDBColumn
Tag = 2
Caption = #25968#37327
DataBinding.FieldName = 'Qty'
DataBinding.IsNullValueType = True
PropertiesClassName = 'TcxTextEditProperties'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object v1Column3: TcxGridDBColumn
Tag = 2
Caption = #21333#20301
DataBinding.FieldName = 'QtyUnit'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column8: TcxGridDBColumn
Caption = #32534#21495
DataBinding.FieldName = 'C_Code'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 44
end
object Tv1Column2: TcxGridDBColumn
Caption = #21305#37325
DataBinding.FieldName = 'PieceWeight'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column4: TcxGridDBColumn
Caption = #39068#33394
DataBinding.FieldName = 'C_Color'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column3: TcxGridDBColumn
Caption = #33394#21035
DataBinding.FieldName = 'C_ColorDepth'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column9: TcxGridDBColumn
Caption = #33457#22411
DataBinding.FieldName = 'C_Pattern'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column30: TcxGridDBColumn
Caption = #21512#21516#21495
DataBinding.FieldName = 'fromConNo'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 44
end
object Tv1Column31: TcxGridDBColumn
Caption = #20986#21040#21512#21516#21495
DataBinding.FieldName = 'ToConNo'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 44
end
object Tv1Column10: TcxGridDBColumn
Caption = #25104#20998
DataBinding.FieldName = 'C_Composition'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column11: TcxGridDBColumn
Caption = #27454#21495
DataBinding.FieldName = 'C_StyleNo'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column21: TcxGridDBColumn
Caption = #33521#25991#39068#33394
DataBinding.FieldName = 'C_EColor'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 44
end
object Tv1Column22: TcxGridDBColumn
Caption = #31867#22411
DataBinding.FieldName = 'C_Degree'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column13: TcxGridDBColumn
Caption = #25209#21495
DataBinding.FieldName = 'BatchNo'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column12: TcxGridDBColumn
Caption = #38468#20214
DataBinding.FieldName = 'FJFlag'
DataBinding.IsNullValueType = True
PropertiesClassName = 'TcxCheckBoxProperties'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object v1Column12: TcxGridDBColumn
Tag = 2
Caption = #22791#27880
DataBinding.FieldName = 'Note'
DataBinding.IsNullValueType = True
Options.Editing = False
Width = 44
end
object Tv1Column14: TcxGridDBColumn
Caption = #30331#35760#20154
DataBinding.FieldName = 'Filler'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column15: TcxGridDBColumn
Caption = #30331#35760#26102#38388
DataBinding.FieldName = 'Filltime'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column20: TcxGridDBColumn
Caption = #33521#25991#21697#21517
DataBinding.FieldName = 'C_EName'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 44
end
object Tv1Column16: TcxGridDBColumn
Caption = #20462#25913#20154
DataBinding.FieldName = 'Editer'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column17: TcxGridDBColumn
Caption = #20462#25913#26102#38388
DataBinding.FieldName = 'Edittime'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column23: TcxGridDBColumn
Caption = #22383#24067#20379#24212#21830
DataBinding.FieldName = 'GCFtyName'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column32: TcxGridDBColumn
Caption = #35760#24405#21495
DataBinding.FieldName = 'BCIOID'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column24: TcxGridDBColumn
Caption = #21152#24037#21035
DataBinding.FieldName = 'CraftCode'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column25: TcxGridDBColumn
Caption = #24067#31181
DataBinding.FieldName = 'GC_Name'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column26: TcxGridDBColumn
Caption = #21518#21152#24037#33521#25991
DataBinding.FieldName = 'CraftEName'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column27: TcxGridDBColumn
Caption = #21518#21152#24037#20013#25991
DataBinding.FieldName = 'CraftName'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column33: TcxGridDBColumn
Caption = #27611#37325
DataBinding.FieldName = 'QtyKgGross'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
object Tv1Column34: TcxGridDBColumn
Caption = #20928#37325
DataBinding.FieldName = 'QtyKgNet'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 44
end
end
object cxGrid1Level1: TcxGridLevel
GridView = Tv1
end
end
inherited loadProcess: TPanel
Left = 888
Top = 296
ExplicitLeft = 888
ExplicitTop = 296
end
inherited cxProgressBar2: TcxProgressBar
Left = 721
Top = 398
ExplicitLeft = 721
ExplicitTop = 398
ExplicitHeight = 29
end
inherited ADOQueryBaseCmd: TADOQuery
Connection = DataLink_TradeMarket.ADOLink
Left = 260
Top = 246
end
inherited ADOQueryBaseTemp: TADOQuery
Connection = DataLink_TradeMarket.ADOLink
Left = 92
Top = 230
end
object ADOQueryCmd: TADOQuery
Connection = DataLink_TradeMarket.ADOLink
Parameters = <>
Left = 560
Top = 300
end
object ADOQueryMain: TADOQuery
Connection = DataLink_TradeMarket.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 821
Top = 329
end
object ADOQueryTemp: TADOQuery
Connection = DataLink_TradeMarket.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 707
Top = 306
end
object DataSource1: TDataSource
DataSet = CDS_Main
Left = 792
Top = 234
end
object GPM_1: TcxGridPopupMenu
Grid = cxGrid1
PopupMenus = <>
Left = 425
Top = 254
end
object CDS_Main: TClientDataSet
Aggregates = <>
Params = <>
Left = 626
Top = 237
end
object PopupMenu1: TPopupMenu
Left = 524
Top = 412
object N1: TMenuItem
Caption = #20840#36873
OnClick = N1Click
end
object N2: TMenuItem
Caption = #20840#24323
OnClick = N2Click
end
object N3: TMenuItem
Caption = #22797#21046
OnClick = N3Click
end
end
object ADOQueryPrint: TADOQuery
Connection = DataLink_TradeMarket.ADOLink
Parameters = <>
Left = 655
Top = 444
end
end

View File

@ -0,0 +1,393 @@
unit U_TradeClothTotalPHList;
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, U_BaseHelp,
dxSkinsDefaultPainters;
type
TfrmTradeClothTotalPHList = class(TfrmBaseHelp)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBFind: TToolButton;
TBExport: TToolButton;
TBClose: TToolButton;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
GPM_1: TcxGridPopupMenu;
CDS_Main: TClientDataSet;
TBDel: TToolButton;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
N2: TMenuItem;
cxGrid1: TcxGrid;
Tv1: TcxGridDBTableView;
v1Column6: TcxGridDBColumn;
v1Column2: TcxGridDBColumn;
v1Column4: TcxGridDBColumn;
v1Column15: TcxGridDBColumn;
v1Column14: TcxGridDBColumn;
v2Column1: TcxGridDBColumn;
v1Column8: TcxGridDBColumn;
v2Column6: TcxGridDBColumn;
v1Column3: TcxGridDBColumn;
v1Column12: TcxGridDBColumn;
cxGrid1Level1: TcxGridLevel;
v1Column20: TcxGridDBColumn;
v1Column1: TcxGridDBColumn;
v1Column10: TcxGridDBColumn;
v1Column17: TcxGridDBColumn;
v1Column5: TcxGridDBColumn;
v1Column13: TcxGridDBColumn;
v1Column16: TcxGridDBColumn;
v1Column18: TcxGridDBColumn;
v1Column19: TcxGridDBColumn;
Tv1Column2: TcxGridDBColumn;
ToolButton1: TToolButton;
Tv1Column3: TcxGridDBColumn;
Tv1Column4: TcxGridDBColumn;
ToolButton2: TToolButton;
Tv1Column5: TcxGridDBColumn;
Tv1Column6: TcxGridDBColumn;
Tv1Column1: TcxGridDBColumn;
Tv1Column7: TcxGridDBColumn;
Tv1Column8: TcxGridDBColumn;
Tv1Column9: TcxGridDBColumn;
Tv1Column10: TcxGridDBColumn;
Tv1Column11: TcxGridDBColumn;
N3: TMenuItem;
Tv1Column12: TcxGridDBColumn;
Tv1Column13: TcxGridDBColumn;
Tv1Column14: TcxGridDBColumn;
Tv1Column15: TcxGridDBColumn;
Tv1Column16: TcxGridDBColumn;
Tv1Column17: TcxGridDBColumn;
Tv1Column18: TcxGridDBColumn;
Tv1Column19: TcxGridDBColumn;
Tv1Column20: TcxGridDBColumn;
Tv1Column21: TcxGridDBColumn;
Tv1Column22: TcxGridDBColumn;
Tv1Column24: TcxGridDBColumn;
Tv1Column25: TcxGridDBColumn;
Tv1Column26: TcxGridDBColumn;
Tv1Column27: TcxGridDBColumn;
Tv1Column23: TcxGridDBColumn;
Tv1Column28: TcxGridDBColumn;
Tv1Column29: TcxGridDBColumn;
Tv1Column30: TcxGridDBColumn;
Tv1Column31: TcxGridDBColumn;
Tv1Column32: TcxGridDBColumn;
Tv1Column33: TcxGridDBColumn;
Tv1Column34: TcxGridDBColumn;
ADOQueryPrint: TADOQuery;
Tv1Column35: TcxGridDBColumn;
ToolButton4: TToolButton;
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 SPNameChange(Sender: TObject);
procedure BCIOIDChange(Sender: TObject);
procedure N1Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure TBDelClick(Sender: TObject);
procedure C_specChange(Sender: TObject);
procedure cxTabControl1Change(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure BCIOIDPropertiesChange(Sender: TObject);
procedure BCIONOKeyPress(Sender: TObject; var Key: Char);
procedure IOTypePropertiesChange(Sender: TObject);
procedure ToolButton4Click(Sender: TObject);
private
canshu1, canshu2, canshu4: string;
procedure InitGrid();
{ Private declarations }
public
FBCIONO: string;
{ Public declarations }
end;
var
frmTradeClothTotalPHList: TfrmTradeClothTotalPHList;
implementation
uses
U_DataLink, U_RTFun, U_AttachmentUpload, U_LabelPrint, U_printPdf;
{$R *.dfm}
procedure TfrmTradeClothTotalPHList.FormClose(Sender: TObject; var Action: TCloseAction);
begin
inherited;
Action := caFree;
end;
procedure TfrmTradeClothTotalPHList.FormCreate(Sender: TObject);
begin
inherited;
canshu1 := Trim(DParameters1);
canshu2 := Trim(DParameters2);
end;
procedure TfrmTradeClothTotalPHList.InitGrid();
var
SqlStr: string;
begin
SqlStr := ' select A.* ,Pieceint=CEILING(A.Piece)';
SqlStr := SqlStr + ' from BS_Cloth_IO A';
SqlStr := SqlStr + ' where A.BCIONO =''' + Trim(FBCIONO) + '''';
InitCDSData(ADOQueryMain, CDS_Main, Tv1, SqlStr, '', 'BCIOID');
end;
procedure TfrmTradeClothTotalPHList.IOTypePropertiesChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmTradeClothTotalPHList.TBRafreshClick(Sender: TObject);
begin
ToolBar1.SetFocus;
InitGrid();
end;
procedure TfrmTradeClothTotalPHList.ToolButton1Click(Sender: TObject);
begin
WriteCxGrid(trim(Self.Caption), Tv1, '贸易汇总仓库');
end;
procedure TfrmTradeClothTotalPHList.ToolButton2Click(Sender: TObject);
var
MBCIOID: string;
begin
if CDS_Main.IsEmpty then
Exit;
if CDS_Main.Locate('SSel', True, []) = False then
begin
Application.MessageBox('没有选择数据!', '提示', 0);
Exit;
end;
MBCIOID := Trim(SelCDSKey(self.CDS_Main, ['BCIOID'])[0]);
try
frmLabelPrint := TfrmLabelPrint.Create(Application);
with frmLabelPrint do
begin
FLMType := 'TradeFinishClothOutPrt1';
FFiltration1 := MBCIOID;
if ShowModal = 1 then
begin
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.InitGrid();
end;
end;
finally
frmLabelPrint.Free;
end;
end;
procedure TfrmTradeClothTotalPHList.ToolButton4Click(Sender: TObject);
begin
if CDS_Main.Locate('SSel', True, []) = False then
begin
Application.MessageBox('没有选择数据!', '提示', 0);
Exit;
end;
try
frmLabelPrint := TfrmLabelPrint.Create(Application);
with frmLabelPrint do
begin
FLMType := 'TradeLabVolume1';
FFiltration1 := Trim(SelCDSKey(self.CDS_Main, ['BCIOID'])[0]);
if ShowModal = 1 then
begin
end;
end;
finally
frmLabelPrint.Free;
end;
end;
procedure TfrmTradeClothTotalPHList.BCIOIDPropertiesChange(Sender: TObject);
begin
if Length(Trim(TcxTextEdit(Sender).Text)) < 4 then
Exit;
TBFind.Click;
end;
procedure TfrmTradeClothTotalPHList.BCIONOKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then
InitGrid();
end;
procedure TfrmTradeClothTotalPHList.TBCloseClick(Sender: TObject);
begin
Close;
end;
procedure TfrmTradeClothTotalPHList.FormShow(Sender: TObject);
begin
inherited;
ReadCxGrid(trim(Self.Caption), Tv1, '贸易汇总仓库');
InitGrid();
end;
procedure TfrmTradeClothTotalPHList.TBExportClick(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then
exit;
TcxGridToExcel('出库列表', cxGrid1);
end;
procedure TfrmTradeClothTotalPHList.SPNameChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmTradeClothTotalPHList.BCIOIDChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmTradeClothTotalPHList.N1Click(Sender: TObject);
begin
SelOKNo(CDS_Main, True);
end;
procedure TfrmTradeClothTotalPHList.N2Click(Sender: TObject);
begin
SelOKNo(CDS_Main, False);
end;
procedure TfrmTradeClothTotalPHList.N3Click(Sender: TObject);
begin
Clipboard.SetTextBuf(PChar(Trim(CDS_Main.fieldbyname(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString)));
end;
procedure TfrmTradeClothTotalPHList.TBDelClick(Sender: TObject);
var
MBCIOID, MBCIONO: string;
begin
if CDS_Main.IsEmpty then
Exit;
if CDS_Main.Locate('SSel', True, []) = False then
begin
Application.MessageBox('没有选择数据!', '提示', 0);
Exit;
end;
if Application.MessageBox('确定要删除数据吗?', '提示', 32 + 4) <> IDYES then
Exit;
MBCIOID := SelCDSKey(CDS_Main, ['BCIOID'])[0];
MBCIONO := SelCDSKey(CDS_Main, ['BCIONO'])[0];
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), '提示', 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(''贸易布坯出库'' ');
sql.Add(',' + quotedstr(MBCIONO));
sql.Add(',''删除'' ');
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;
InitGrid();
except
ADOQueryCmd.Connection.RollbackTrans;
application.MessageBox(PChar(Exception(ExceptObject).Message), '提示信息', 0);
InitGrid();
end;
end;
procedure TfrmTradeClothTotalPHList.C_specChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmTradeClothTotalPHList.cxTabControl1Change(Sender: TObject);
begin
InitGrid();
end;
end.

View File

@ -2,14 +2,13 @@ inherited frmTradeDispatchedList: TfrmTradeDispatchedList
Left = 165 Left = 165
Top = 13 Top = 13
Caption = #37197#36135#31649#29702 Caption = #37197#36135#31649#29702
ClientHeight = 935 ClientHeight = 602
ClientWidth = 1540 ClientWidth = 1540
Font.Height = -16 Font.Height = -16
FormStyle = fsMDIChild FormStyle = fsMDIChild
Position = poScreenCenter Position = poScreenCenter
Visible = True
ExplicitWidth = 1556 ExplicitWidth = 1556
ExplicitHeight = 974 ExplicitHeight = 641
PixelsPerInch = 96 PixelsPerInch = 96
TextHeight = 21 TextHeight = 21
object ToolBar1: TToolBar [0] object ToolBar1: TToolBar [0]
@ -20,12 +19,12 @@ inherited frmTradeDispatchedList: TfrmTradeDispatchedList
Height = 30 Height = 30
AutoSize = True AutoSize = True
ButtonHeight = 30 ButtonHeight = 30
ButtonWidth = 115 ButtonWidth = 95
Caption = 'ToolBar1' Caption = 'ToolBar1'
Images = DataLink_TradeMarket.cxImageList_bar Images = DataLink_TradeMarket.cxImageList_bar
List = True List = True
ShowCaptions = True ShowCaptions = True
TabOrder = 5 TabOrder = 4
object TBRafresh: TToolButton object TBRafresh: TToolButton
Left = 0 Left = 0
Top = 0 Top = 0
@ -34,17 +33,16 @@ inherited frmTradeDispatchedList: TfrmTradeDispatchedList
ImageIndex = 1 ImageIndex = 1
OnClick = TBRafreshClick OnClick = TBRafreshClick
end end
object ToolButton1: TToolButton object ToolButton7: TToolButton
Left = 71 Left = 63
Top = 0 Top = 0
AutoSize = True AutoSize = True
Caption = #25195#25551#37197#36135 Caption = #37197#36135#23436#25104
ImageIndex = 8 ImageIndex = 12
Visible = False OnClick = ToolButton7Click
OnClick = ToolButton1Click
end end
object TBPrint: TToolButton object TBPrint: TToolButton
Left = 174 Left = 150
Top = 0 Top = 0
AutoSize = True AutoSize = True
Caption = #25171#21360 Caption = #25171#21360
@ -52,7 +50,7 @@ inherited frmTradeDispatchedList: TfrmTradeDispatchedList
OnClick = TBPrintClick OnClick = TBPrintClick
end end
object TBPrint1: TToolButton object TBPrint1: TToolButton
Left = 245 Left = 213
Top = 0 Top = 0
AutoSize = True AutoSize = True
Caption = #25171#21360#20986#24211#21333 Caption = #25171#21360#20986#24211#21333
@ -60,7 +58,7 @@ inherited frmTradeDispatchedList: TfrmTradeDispatchedList
OnClick = TBPrint1Click OnClick = TBPrint1Click
end end
object TBCK: TToolButton object TBCK: TToolButton
Left = 364 Left = 312
Top = 0 Top = 0
AutoSize = True AutoSize = True
Caption = #26597#30475 Caption = #26597#30475
@ -68,7 +66,7 @@ inherited frmTradeDispatchedList: TfrmTradeDispatchedList
OnClick = TBCKClick OnClick = TBCKClick
end end
object TBFJ: TToolButton object TBFJ: TToolButton
Left = 435 Left = 375
Top = 0 Top = 0
AutoSize = True AutoSize = True
Caption = #38468#20214 Caption = #38468#20214
@ -76,7 +74,7 @@ inherited frmTradeDispatchedList: TfrmTradeDispatchedList
OnClick = TBFJClick OnClick = TBFJClick
end end
object ToolButton2: TToolButton object ToolButton2: TToolButton
Left = 506 Left = 438
Top = 0 Top = 0
AutoSize = True AutoSize = True
Caption = #20445#23384#26684#24335 Caption = #20445#23384#26684#24335
@ -84,13 +82,22 @@ inherited frmTradeDispatchedList: TfrmTradeDispatchedList
OnClick = ToolButton2Click OnClick = ToolButton2Click
end end
object TBClose: TToolButton object TBClose: TToolButton
Left = 609 Left = 525
Top = 0 Top = 0
AutoSize = True AutoSize = True
Caption = #20851#38381 Caption = #20851#38381
ImageIndex = 7 ImageIndex = 7
OnClick = TBCloseClick OnClick = TBCloseClick
end end
object ToolButton1: TToolButton
Left = 588
Top = 0
AutoSize = True
Caption = #25195#25551#37197#36135
ImageIndex = 8
Visible = False
OnClick = ToolButton1Click
end
end end
object Panel1: TPanel [1] object Panel1: TPanel [1]
Left = 0 Left = 0
@ -101,7 +108,7 @@ inherited frmTradeDispatchedList: TfrmTradeDispatchedList
BevelInner = bvRaised BevelInner = bvRaised
BevelOuter = bvLowered BevelOuter = bvLowered
ParentBackground = False ParentBackground = False
TabOrder = 6 TabOrder = 5
object Label3: TLabel object Label3: TLabel
Left = 25 Left = 25
Top = 48 Top = 48
@ -172,11 +179,13 @@ inherited frmTradeDispatchedList: TfrmTradeDispatchedList
object cxGrid1: TcxGrid [2] object cxGrid1: TcxGrid [2]
Left = 0 Left = 0
Top = 141 Top = 141
Width = 1540 Width = 992
Height = 465 Height = 461
Align = alTop Align = alClient
PopupMenu = PM_1 PopupMenu = PM_1
TabOrder = 2 TabOrder = 2
ExplicitWidth = 1329
ExplicitHeight = 794
object Tv1: TcxGridDBTableView object Tv1: TcxGridDBTableView
Navigator.Buttons.CustomButtons = <> Navigator.Buttons.CustomButtons = <>
ScrollbarAnnotations.CustomAnnotations = <> ScrollbarAnnotations.CustomAnnotations = <>
@ -206,32 +215,24 @@ inherited frmTradeDispatchedList: TfrmTradeDispatchedList
PropertiesClassName = 'TcxCheckBoxProperties' PropertiesClassName = 'TcxCheckBoxProperties'
Properties.ImmediatePost = True Properties.ImmediatePost = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Width = 50 Width = 62
end end
object Tv1Column14: TcxGridDBColumn object Tv1Column14: TcxGridDBColumn
Caption = #22823#36135#21333#21495 Caption = #22823#36135#21333#21495
DataBinding.FieldName = 'TMMNO' DataBinding.FieldName = 'TMMNO'
DataBinding.IsNullValueType = True DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Width = 122 Width = 106
end end
object v1OrdDate: TcxGridDBColumn object v1OrdDate: TcxGridDBColumn
Caption = #21046#21333#26085#26399 Caption = #21046#21333#26085#26399
DataBinding.FieldName = 'OrdDate' DataBinding.FieldName = 'TMMDate'
DataBinding.IsNullValueType = True DataBinding.IsNullValueType = True
PropertiesClassName = 'TcxDateEditProperties' PropertiesClassName = 'TcxDateEditProperties'
Properties.ShowTime = False Properties.ShowTime = False
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Options.Editing = False Options.Editing = False
Width = 122 Width = 137
end
object Tv1Column2: TcxGridDBColumn
Caption = #32463#33829#21333#20301
DataBinding.FieldName = 'OurCoName'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 66
end end
object Tv1Column4: TcxGridDBColumn object Tv1Column4: TcxGridDBColumn
Caption = #23458#25143 Caption = #23458#25143
@ -249,13 +250,14 @@ inherited frmTradeDispatchedList: TfrmTradeDispatchedList
Properties.ShowTime = False Properties.ShowTime = False
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Options.Editing = False Options.Editing = False
Width = 66 Width = 89
end end
object Tv1Column9: TcxGridDBColumn object Tv1Column9: TcxGridDBColumn
Caption = #32534#21495 Caption = #32534#21495
DataBinding.FieldName = 'C_Code' DataBinding.FieldName = 'C_Code'
DataBinding.IsNullValueType = True DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Width = 81
end end
object Tv1Column12: TcxGridDBColumn object Tv1Column12: TcxGridDBColumn
Caption = #21697#21517 Caption = #21697#21517
@ -264,10 +266,11 @@ inherited frmTradeDispatchedList: TfrmTradeDispatchedList
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
end end
object Tv1Column13: TcxGridDBColumn object Tv1Column13: TcxGridDBColumn
Caption = #20013#25991#39068#33394 Caption = #39068#33394
DataBinding.FieldName = 'C_Color' DataBinding.FieldName = 'C_Color'
DataBinding.IsNullValueType = True DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Width = 87
end end
object Tv1Column15: TcxGridDBColumn object Tv1Column15: TcxGridDBColumn
Caption = #33457#22411 Caption = #33457#22411
@ -297,11 +300,15 @@ inherited frmTradeDispatchedList: TfrmTradeDispatchedList
Caption = #37197#36135#21305#25968 Caption = #37197#36135#21305#25968
DataBinding.FieldName = 'PHRollNum' DataBinding.FieldName = 'PHRollNum'
DataBinding.IsNullValueType = True DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 95
end end
object Tv1Column8: TcxGridDBColumn object Tv1Column8: TcxGridDBColumn
Caption = #37197#36135#25968#37327 Caption = #37197#36135#25968#37327
DataBinding.FieldName = 'PHQty' DataBinding.FieldName = 'PHQty'
DataBinding.IsNullValueType = True DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 94
end end
object v1Column11: TcxGridDBColumn object v1Column11: TcxGridDBColumn
Caption = #21333#20301 Caption = #21333#20301
@ -347,22 +354,90 @@ inherited frmTradeDispatchedList: TfrmTradeDispatchedList
GridView = Tv1 GridView = Tv1
end end
end end
object Panel2: TPanel [3] object cxTabControl1: TcxTabControl [3]
Left = 0 Left = 0
Top = 606 Top = 113
Width = 1540 Width = 1540
Height = 329 Height = 28
Align = alClient Align = alTop
BevelOuter = bvNone
Caption = 'Panel2'
TabOrder = 3 TabOrder = 3
object cxGrid2: TcxGrid Properties.CustomButtons.Buttons = <>
Left = 0 Properties.Style = 9
Top = 30 Properties.TabIndex = 0
Width = 1540 Properties.Tabs.Strings = (
Height = 299 #26410#37197#36135
Align = alClient #24050#37197#36135
#24050#21457#36135
#20840#37096)
OnChange = cxTabControl1Change
ClientRectRight = 0
ClientRectTop = 0
end
inherited loadProcess: TPanel
Left = 1082
Top = 384
ExplicitLeft = 1082
ExplicitTop = 384
end
inherited cxProgressBar2: TcxProgressBar
Left = 1082
Top = 336
ExplicitLeft = 1082
ExplicitTop = 336
ExplicitHeight = 29
end
object Panel3: TPanel [6]
Left = 1000
Top = 141
Width = 540
Height = 461
Align = alRight
Caption = 'Panel3'
TabOrder = 6
object ToolBar2: TToolBar
Tag = 1
Left = 1
Top = 1
Width = 538
Height = 30
ButtonHeight = 30
ButtonWidth = 83
Caption = 'ToolBar1'
EdgeInner = esNone
EdgeOuter = esNone
Images = DataLink_TradeMarket.cxImageList_bar
List = True
ShowCaptions = True
TabOrder = 0 TabOrder = 0
Visible = False
ExplicitWidth = 826
object ToolButton9: TToolButton
Left = 0
Top = 0
AutoSize = True
Caption = #25171#21360
ImageIndex = 21
OnClick = ToolButton9Click
end
object ToolButton3: TToolButton
Left = 63
Top = 0
AutoSize = True
Caption = #26597#30475#35814#24773
ImageIndex = 22
OnClick = ToolButton3Click
end
end
object cxGrid2: TcxGrid
Left = 1
Top = 31
Width = 538
Height = 429
Align = alClient
TabOrder = 1
ExplicitLeft = 105
ExplicitTop = 37
ExplicitWidth = 826
object TV2: TcxGridDBTableView object TV2: TcxGridDBTableView
Navigator.Buttons.CustomButtons = <> Navigator.Buttons.CustomButtons = <>
ScrollbarAnnotations.CustomAnnotations = <> ScrollbarAnnotations.CustomAnnotations = <>
@ -372,7 +447,6 @@ inherited frmTradeDispatchedList: TfrmTradeDispatchedList
item item
Kind = skSum Kind = skSum
Position = spFooter Position = spFooter
Column = V2Column5
end end
item item
Kind = skCount Kind = skCount
@ -388,7 +462,6 @@ inherited frmTradeDispatchedList: TfrmTradeDispatchedList
end end
item item
Kind = skSum Kind = skSum
Column = V2Column5
end end
item item
Kind = skCount Kind = skCount
@ -409,16 +482,11 @@ inherited frmTradeDispatchedList: TfrmTradeDispatchedList
DataController.Summary.FooterSummaryItems = < DataController.Summary.FooterSummaryItems = <
item item
Kind = skSum Kind = skSum
Column = TV2Column4
end end
item item
Kind = skSum Kind = skSum
Column = V2Column5 Column = TV2Column3
end
item
Kind = skSum
end
item
Kind = skSum
end> end>
DataController.Summary.SummaryGroups = <> DataController.Summary.SummaryGroups = <>
OptionsCustomize.ColumnFiltering = False OptionsCustomize.ColumnFiltering = False
@ -427,324 +495,119 @@ inherited frmTradeDispatchedList: TfrmTradeDispatchedList
OptionsView.Footer = True OptionsView.Footer = True
OptionsView.GroupByBox = False OptionsView.GroupByBox = False
OptionsView.Indicator = True OptionsView.Indicator = True
object V2Column13: TcxGridDBColumn object TV2Column1: TcxGridDBColumn
Caption = #36873#25321 Caption = #37197#36135#21333#21495
DataBinding.FieldName = 'ssel' DataBinding.FieldName = 'BCIONO'
DataBinding.IsNullValueType = True
PropertiesClassName = 'TcxCheckBoxProperties'
Properties.ImmediatePost = True
Properties.NullStyle = nssUnchecked
HeaderAlignmentHorz = taCenter
Width = 99
end
object V2Column10: TcxGridDBColumn
Caption = #21367#26465#30721
DataBinding.FieldName = 'stkid'
DataBinding.IsNullValueType = True DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Options.Editing = False Width = 84
Width = 99
end
object V2Column2: TcxGridDBColumn
Caption = #21697#21517
DataBinding.FieldName = 'C_Name'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 99
end end
object TV2Column2: TcxGridDBColumn object TV2Column2: TcxGridDBColumn
Caption = #32534#21495 Caption = #37197#36135#26085#26399
DataBinding.FieldName = 'C_Code' DataBinding.FieldName = 'IOTime'
DataBinding.IsNullValueType = True DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Width = 99 Width = 79
end end
object V2Column3: TcxGridDBColumn object TV2Column3: TcxGridDBColumn
Caption = #35268#26684 Caption = #37197#36135#21305#25968
DataBinding.FieldName = 'C_Spec' DataBinding.FieldName = 'Piece'
DataBinding.IsNullValueType = True DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Options.Editing = False Width = 80
Width = 99
end end
object V2C_Color: TcxGridDBColumn object TV2Column4: TcxGridDBColumn
Caption = #39068#33394 Caption = #37197#36135#25968#37327
DataBinding.FieldName = 'C_Color' DataBinding.FieldName = 'Qty'
DataBinding.IsNullValueType = True DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Options.Editing = False Width = 93
Width = 99
end
object TV2Column1: TcxGridDBColumn
Caption = #33457#22411
DataBinding.FieldName = 'C_Pattern'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 99
end
object V2Column5: TcxGridDBColumn
Caption = #25968#37327
DataBinding.FieldName = 'stkqty'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 99
end
object V2Column6: TcxGridDBColumn
Caption = #25209#21495
DataBinding.FieldName = 'batchno'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 99
end
object V2Column11: TcxGridDBColumn
Caption = #26579#21378#32568#21495
DataBinding.FieldName = 'ftypcid'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 99
end
object V2Filler: TcxGridDBColumn
Caption = #37197#36135#20154#21592
DataBinding.FieldName = 'Filler'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 99
end
object V2Column12: TcxGridDBColumn
Caption = #37197#36135#26102#38388
DataBinding.FieldName = 'FillTime'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 99
end
object V2Column14: TcxGridDBColumn
Caption = #38376#24133
DataBinding.FieldName = 'C_Width'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 99
end
object V2Column15: TcxGridDBColumn
Caption = #20811#37325'(g/'#13217')'
DataBinding.FieldName = 'C_GramWeight'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 99
end
object V2Column16: TcxGridDBColumn
Caption = #21152#24037#21378
DataBinding.FieldName = 'factoryName'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 99
end end
end end
object cxGrid2Level1: TcxGridLevel object cxGrid2Level1: TcxGridLevel
GridView = TV2 GridView = TV2
end end
end end
object ToolBar2: TToolBar
Tag = 1
Left = 0
Top = 0
Width = 1540
Height = 30
ButtonHeight = 30
ButtonWidth = 99
Caption = 'ToolBar1'
EdgeInner = esNone
EdgeOuter = esNone
Images = DataLink_TradeMarket.cxImageList_bar
List = True
ShowCaptions = True
TabOrder = 1
Visible = False
object ToolButton4: TToolButton
Left = 0
Top = 0
AutoSize = True
Caption = #36873#25321#24211#23384
ImageIndex = 9
OnClick = ToolButton4Click
end
object phwc: TToolButton
Left = 103
Top = 0
AutoSize = True
Caption = #37197#36135#23436#25104
ImageIndex = 12
OnClick = phwcClick
end
object ToolButton6: TToolButton
Left = 206
Top = 0
AutoSize = True
Caption = #20462#25913#37197#36135
ImageIndex = 3
OnClick = ToolButton6Click
end
object phok: TToolButton
Left = 309
Top = 0
AutoSize = True
Caption = #37197#36135#30830#35748
ImageIndex = 12
OnClick = phokClick
end
object fh: TToolButton
Left = 412
Top = 0
AutoSize = True
Caption = #25104#21697#21457#36135
ImageIndex = 12
OnClick = fhClick
end
object ToolButton9: TToolButton
Left = 515
Top = 0
AutoSize = True
Caption = #25171#21360#26631#31614
ImageIndex = 21
OnClick = ToolButton9Click
end
object del: TToolButton
Left = 618
Top = 0
AutoSize = True
Caption = #21024#38500
ImageIndex = 5
OnClick = delClick
end
object ToolButton5: TToolButton
Left = 689
Top = 0
AutoSize = True
Caption = #25972#21333#25764#38144
ImageIndex = 11
OnClick = ToolButton5Click
end
object Tdbchexiao: TToolButton
Left = 792
Top = 0
AutoSize = True
Caption = #25972#31508#25764#38144
ImageIndex = 11
OnClick = TdbchexiaoClick
end
object ToolButton3: TToolButton
Left = 895
Top = 0
AutoSize = True
Caption = #25764#38144#21457#36135
ImageIndex = 11
OnClick = ToolButton3Click
end
end
end end
object cxTabControl1: TcxTabControl [4] object cxSplitter1: TcxSplitter [7]
Left = 0 Left = 992
Top = 113 Top = 141
Width = 1540 Width = 8
Height = 28 Height = 461
Align = alTop HotZoneClassName = 'TcxMediaPlayer9Style'
TabOrder = 4 Control = Panel3
Properties.CustomButtons.Buttons = <> ExplicitLeft = 896
Properties.Style = 9 ExplicitTop = 133
Properties.TabIndex = 0
Properties.Tabs.Strings = (
#26410#37197#36135
#24050#37197#36135
#24050#21457#36135
#20840#37096)
OnChange = cxTabControl1Change
ClientRectRight = 0
ClientRectTop = 0
end
inherited cxProgressBar2: TcxProgressBar
Left = 626
Top = 344
ExplicitLeft = 626
ExplicitTop = 344
ExplicitHeight = 29
end end
inherited ADOQueryBaseCmd: TADOQuery inherited ADOQueryBaseCmd: TADOQuery
Connection = DataLink_TradeMarket.ADOLink Connection = DataLink_TradeMarket.ADOLink
Left = 187 Left = 634
Top = 378 Top = 301
end end
inherited ADOQueryBaseTemp: TADOQuery inherited ADOQueryBaseTemp: TADOQuery
Connection = DataLink_TradeMarket.ADOLink Connection = DataLink_TradeMarket.ADOLink
Left = 163 Left = 695
Top = 229 Top = 301
end end
object cxgrdpmn1: TcxGridPopupMenu object cxgrdpmn1: TcxGridPopupMenu
Grid = cxGrid1 Grid = cxGrid1
PopupMenus = <> PopupMenus = <>
Left = 700 Left = 817
Top = 236 Top = 423
end end
object ADOQueryCmd: TADOQuery object ADOQueryCmd: TADOQuery
Connection = DataLink_TradeMarket.ADOLink Connection = DataLink_TradeMarket.ADOLink
Parameters = <> Parameters = <>
Left = 568 Left = 756
Top = 240 Top = 301
end end
object ADOQueryMain: TADOQuery object ADOQueryMain: TADOQuery
Connection = DataLink_TradeMarket.ADOLink Connection = DataLink_TradeMarket.ADOLink
LockType = ltReadOnly LockType = ltReadOnly
Parameters = <> Parameters = <>
Left = 446 Left = 878
Top = 230 Top = 301
end end
object ADOQueryTemp: TADOQuery object ADOQueryTemp: TADOQuery
Connection = DataLink_TradeMarket.ADOLink Connection = DataLink_TradeMarket.ADOLink
LockType = ltReadOnly LockType = ltReadOnly
Parameters = <> Parameters = <>
Left = 274 Left = 756
Top = 390 Top = 362
end end
object DataSource1: TDataSource object DataSource1: TDataSource
DataSet = Order_Main DataSet = Order_Main
Left = 812 Left = 695
Top = 440 Top = 484
end end
object Order_Main: TClientDataSet object Order_Main: TClientDataSet
Aggregates = <> Aggregates = <>
Params = <> Params = <>
Left = 724 Left = 695
Top = 432 Top = 423
end end
object ADOQuerySub: TADOQuery object ADOQuerySub: TADOQuery
Connection = DataLink_TradeMarket.ADOLink Connection = DataLink_TradeMarket.ADOLink
Parameters = <> Parameters = <>
Left = 348 Left = 695
Top = 296 Top = 362
end end
object DataSource2: TDataSource object DataSource2: TDataSource
DataSet = ORDER_SUB DataSet = ORDER_SUB
Left = 616 Left = 756
Top = 420 Top = 484
end end
object ADOQueryImage: TADOQuery object ADOQueryImage: TADOQuery
Connection = DataLink_TradeMarket.ADOLink Connection = DataLink_TradeMarket.ADOLink
EnableBCD = False EnableBCD = False
Parameters = <> Parameters = <>
Left = 332 Left = 817
Top = 227 Top = 301
end end
object DSImage: TDataSource object DSImage: TDataSource
DataSet = ADOQueryImage DataSet = ADOQueryImage
Left = 440 Left = 817
Top = 294 Top = 484
end end
object IdFTP1: TIdFTP object IdFTP1: TIdFTP
ConnectTimeout = 0 ConnectTimeout = 0
@ -754,18 +617,18 @@ inherited frmTradeDispatchedList: TfrmTradeDispatchedList
ProxySettings.ProxyType = fpcmNone ProxySettings.ProxyType = fpcmNone
ProxySettings.Port = 0 ProxySettings.Port = 0
ReadTimeout = 0 ReadTimeout = 0
Left = 92 Left = 634
Top = 258 Top = 545
end end
object ORDER_SUB: TClientDataSet object ORDER_SUB: TClientDataSet
Aggregates = <> Aggregates = <>
Params = <> Params = <>
Left = 248 Left = 756
Top = 276 Top = 423
end end
object PopupMenu2: TPopupMenu object PopupMenu2: TPopupMenu
Left = 812 Left = 756
Top = 388 Top = 545
object N3: TMenuItem object N3: TMenuItem
Caption = #20840#36873 Caption = #20840#36873
OnClick = N3Click OnClick = N3Click
@ -781,18 +644,18 @@ inherited frmTradeDispatchedList: TfrmTradeDispatchedList
end end
object cxgrdpmn2: TcxGridPopupMenu object cxgrdpmn2: TcxGridPopupMenu
PopupMenus = <> PopupMenus = <>
Left = 932 Left = 878
Top = 260 Top = 423
end end
object CDS_WXTS: TClientDataSet object CDS_WXTS: TClientDataSet
Aggregates = <> Aggregates = <>
Params = <> Params = <>
Left = 516 Left = 634
Top = 416 Top = 423
end end
object PM_1: TPopupMenu object PM_1: TPopupMenu
Left = 940 Left = 695
Top = 388 Top = 545
object N1: TMenuItem object N1: TMenuItem
Caption = #22797#21046 Caption = #22797#21046
OnClick = N1Click OnClick = N1Click
@ -800,38 +663,38 @@ inherited frmTradeDispatchedList: TfrmTradeDispatchedList
end end
object GPM_3: TcxGridPopupMenu object GPM_3: TcxGridPopupMenu
PopupMenus = <> PopupMenus = <>
Left = 860 Left = 634
Top = 228 Top = 484
end end
object ADO_PH: TADOQuery object ADO_PH: TADOQuery
Connection = DataLink_TradeMarket.ADOLink Connection = DataLink_TradeMarket.ADOLink
Parameters = <> Parameters = <>
Left = 296 Left = 817
Top = 476 Top = 362
end end
object DS_PH: TDataSource object DS_PH: TDataSource
DataSet = CDS_PH DataSet = CDS_PH
Left = 360 Left = 878
Top = 444 Top = 484
end end
object CDS_PH: TClientDataSet object CDS_PH: TClientDataSet
Aggregates = <> Aggregates = <>
Params = <> Params = <>
Left = 396 Left = 878
Top = 486 Top = 362
end end
object ADOQueryPrint: TADOQuery object ADOQueryPrint: TADOQuery
Connection = DataLink_TradeMarket.ADOLink Connection = DataLink_TradeMarket.ADOLink
LockType = ltReadOnly LockType = ltReadOnly
Parameters = <> Parameters = <>
Left = 1128 Left = 634
Top = 432 Top = 362
end end
object RMDB_1: TRMDBDataSet object RMDB_1: TRMDBDataSet
Visible = True Visible = True
DataSet = ADOQueryPrint DataSet = ADOQueryPrint
Left = 1180 Left = 817
Top = 432 Top = 545
end end
object RM1: TRMGridReport object RM1: TRMGridReport
ThreadPrepareReport = True ThreadPrepareReport = True
@ -850,8 +713,8 @@ inherited frmTradeDispatchedList: TfrmTradeDispatchedList
CompressThread = False CompressThread = False
LaterBuildEvents = True LaterBuildEvents = True
OnlyOwnerDataSet = False OnlyOwnerDataSet = False
Left = 1228 Left = 878
Top = 432 Top = 545
ReportData = {} ReportData = {}
end end
end end

View File

@ -42,7 +42,6 @@ type
ADOQuerySub: TADOQuery; ADOQuerySub: TADOQuery;
DataSource2: TDataSource; DataSource2: TDataSource;
TBFJ: TToolButton; TBFJ: TToolButton;
Panel2: TPanel;
ADOQueryImage: TADOQuery; ADOQueryImage: TADOQuery;
DSImage: TDataSource; DSImage: TDataSource;
IdFTP1: TIdFTP; IdFTP1: TIdFTP;
@ -56,7 +55,6 @@ type
CustName: TcxTextEdit; CustName: TcxTextEdit;
Tv1Column6: TcxGridDBColumn; Tv1Column6: TcxGridDBColumn;
cxgrdpmn2: TcxGridPopupMenu; cxgrdpmn2: TcxGridPopupMenu;
Tv1Column2: TcxGridDBColumn;
Tv1Column10: TcxGridDBColumn; Tv1Column10: TcxGridDBColumn;
Tv1Column11: TcxGridDBColumn; Tv1Column11: TcxGridDBColumn;
Tv1Column1: TcxGridDBColumn; Tv1Column1: TcxGridDBColumn;
@ -80,43 +78,27 @@ type
Tv1Column9: TcxGridDBColumn; Tv1Column9: TcxGridDBColumn;
Tv1Column12: TcxGridDBColumn; Tv1Column12: TcxGridDBColumn;
Tv1Column13: TcxGridDBColumn; Tv1Column13: TcxGridDBColumn;
cxGrid2: TcxGrid;
TV2: TcxGridDBTableView;
V2Column13: TcxGridDBColumn;
V2Column10: TcxGridDBColumn;
V2Column2: TcxGridDBColumn;
V2Column3: TcxGridDBColumn;
V2C_Color: TcxGridDBColumn;
V2Column5: TcxGridDBColumn;
V2Column6: TcxGridDBColumn;
V2Column11: TcxGridDBColumn;
V2Filler: TcxGridDBColumn;
V2Column12: TcxGridDBColumn;
V2Column14: TcxGridDBColumn;
V2Column15: TcxGridDBColumn;
V2Column16: TcxGridDBColumn;
cxGrid2Level1: TcxGridLevel;
Tv1Column14: TcxGridDBColumn; Tv1Column14: TcxGridDBColumn;
TV2Column1: TcxGridDBColumn;
Tv1Column15: TcxGridDBColumn; Tv1Column15: TcxGridDBColumn;
TV2Column2: TcxGridDBColumn;
TBPrint1: TToolButton; TBPrint1: TToolButton;
ADOQueryPrint: TADOQuery; ADOQueryPrint: TADOQuery;
RMDB_1: TRMDBDataSet; RMDB_1: TRMDBDataSet;
RM1: TRMGridReport; RM1: TRMGridReport;
ToolButton1: TToolButton; ToolButton1: TToolButton;
frmFrameDateSel1: TfrmFrameDateSel; frmFrameDateSel1: TfrmFrameDateSel;
ToolButton7: TToolButton;
Panel3: TPanel;
ToolBar2: TToolBar; ToolBar2: TToolBar;
ToolButton4: TToolButton;
phwc: TToolButton;
ToolButton6: TToolButton;
phok: TToolButton;
fh: TToolButton;
ToolButton9: TToolButton; ToolButton9: TToolButton;
del: TToolButton; cxGrid2: TcxGrid;
ToolButton5: TToolButton; TV2: TcxGridDBTableView;
Tdbchexiao: TToolButton; cxGrid2Level1: TcxGridLevel;
TV2Column1: TcxGridDBColumn;
TV2Column2: TcxGridDBColumn;
TV2Column3: TcxGridDBColumn;
TV2Column4: TcxGridDBColumn;
ToolButton3: TToolButton; ToolButton3: TToolButton;
cxSplitter1: TcxSplitter;
procedure FormDestroy(Sender: TObject); procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject); procedure FormCreate(Sender: TObject);
@ -136,21 +118,14 @@ type
procedure N4Click(Sender: TObject); procedure N4Click(Sender: TObject);
procedure ComboBox1Change(Sender: TObject); procedure ComboBox1Change(Sender: TObject);
procedure CustomerNoNameKeyPress(Sender: TObject; var Key: Char); procedure CustomerNoNameKeyPress(Sender: TObject; var Key: Char);
procedure ToolButton5Click(Sender: TObject);
procedure JGTypeChange(Sender: TObject); procedure JGTypeChange(Sender: TObject);
procedure ToolButton2Click(Sender: TObject); procedure ToolButton2Click(Sender: TObject);
procedure N1Click(Sender: TObject); procedure N1Click(Sender: TObject);
procedure N2Click(Sender: TObject); procedure N2Click(Sender: TObject);
procedure ToolButton4Click(Sender: TObject);
procedure phwcClick(Sender: TObject);
procedure ToolButton6Click(Sender: TObject);
procedure phokClick(Sender: TObject);
procedure fhClick(Sender: TObject);
procedure TBPrint1Click(Sender: TObject); procedure TBPrint1Click(Sender: TObject);
procedure ToolButton9Click(Sender: TObject);
procedure delClick(Sender: TObject);
procedure TdbchexiaoClick(Sender: TObject);
procedure ToolButton1Click(Sender: TObject); procedure ToolButton1Click(Sender: TObject);
procedure ToolButton7Click(Sender: TObject);
procedure ToolButton9Click(Sender: TObject);
procedure ToolButton3Click(Sender: TObject); procedure ToolButton3Click(Sender: TObject);
private private
DQdate: TDateTime; DQdate: TDateTime;
@ -164,7 +139,6 @@ type
procedure SetStatus(); procedure SetStatus();
procedure InitImage(fwbid: string); procedure InitImage(fwbid: string);
function SaveData(): Boolean; function SaveData(): Boolean;
procedure SendMessageQR(MDateId, KeyWord1, KeyWord2, KeyWord3: string); procedure SendMessageQR(MDateId, KeyWord1, KeyWord2, KeyWord3: string);
{ Private declarations } { Private declarations }
public public
@ -179,7 +153,8 @@ implementation
uses uses
U_DataLink, U_RTFun, U_ZDYHelp, U_LabelPrint, U_AttachmentUpload, U_DataLink, U_RTFun, U_ZDYHelp, U_LabelPrint, U_AttachmentUpload,
U_TradeMarketInPut, U_TradeMarketDisSel, U_TradeMarketDisScan; U_TradeMarketInPut, U_TradeMarketDisSel, U_TradeMarketDisScan,
U_TradeClothTotalPHList;
{$R *.dfm} {$R *.dfm}
@ -201,38 +176,31 @@ end;
procedure TfrmTradeDispatchedList.SetStatus(); procedure TfrmTradeDispatchedList.SetStatus();
begin begin
del.Visible := false; //
phwc.Visible := false; // ToolButton3.Visible := false;
phok.Visible := false; // case cxTabControl1.TabIndex of
fh.Visible := false; // 0:
ToolButton4.Visible := false; // begin
ToolButton5.Visible := false; // del.Visible := true;
TBPrint1.Visible := false; // phwc.Visible := true;
ToolButton6.Visible := false; // Panel2.Visible := true;
Tdbchexiao.Visible := false; // ToolButton4.Visible := true;
ToolButton3.Visible := false; // end;
case cxTabControl1.TabIndex of // 1:
0: // begin
begin // fh.Visible := true;
del.Visible := true; // ToolButton5.Visible := true;
phwc.Visible := true; //
Panel2.Visible := true; // Tdbchexiao.Visible := true;
ToolButton4.Visible := true; // end;
end; // 2:
1: // begin
begin // TBPrint1.Visible := true;
fh.Visible := true; // ToolButton3.Visible := True;
ToolButton5.Visible := true; // end;
// end;
// application.ProcessMessages;
Tdbchexiao.Visible := true;
end;
2:
begin
TBPrint1.Visible := true;
ToolButton3.Visible := True;
end;
end;
application.ProcessMessages;
end; end;
procedure TfrmTradeDispatchedList.InitSub(); procedure TfrmTradeDispatchedList.InitSub();
@ -264,12 +232,10 @@ begin
if Order_Main.IsEmpty then if Order_Main.IsEmpty then
EXIT; EXIT;
SqlStr := 'select A.*,B.* '; SqlStr := 'select A.BCIONO,IOTime=convert(varchar(10),A.IOTime,120) ,Qty=sum(A.Qty) ,Piece=sum(A.Piece) ';
SqlStr := SqlStr + 'from Trade_Market_Distribution A '; SqlStr := SqlStr + 'from BS_Cloth_IO A ';
SqlStr := SqlStr + 'INNER join BS_Cloth_IO B on B.STKID=A.STKID and B.IOFlag=''入库'''; SqlStr := SqlStr + 'where A.IOFlag=''出库'' and A.TMSID=' + quotedstr(trim(Order_Main.fieldbyname('TMSID').asstring));
SqlStr := SqlStr + 'where A.TMMID=' + quotedstr(trim(Order_Main.fieldbyname('TMMID').asstring)); SqlStr := SqlStr + 'group by A.BCIONO,convert(varchar(10),A.IOTime,120) ';
SqlStr := SqlStr + 'and A.TMSID=' + quotedstr(trim(Order_Main.fieldbyname('TMSID').asstring));
SqlStr := SqlStr + 'order by A.TMDID ';
InitCDSData(ADO_PH, CDS_PH, Tv2, SqlStr, '', ''); InitCDSData(ADO_PH, CDS_PH, Tv2, SqlStr, '', '');
@ -599,270 +565,6 @@ begin
end; end;
end; end;
procedure TfrmTradeDispatchedList.ToolButton6Click(Sender: TObject);
begin
inherited;
if Order_Main.IsEmpty then
exit;
frmTradeMarketDisSel := TfrmTradeMarketDisSel.create(self);
with frmTradeMarketDisSel do
begin
fmainID := trim(self.Order_Main.FieldByName('mainID').AsString);
if showmodal = 1 then
begin
end;
free;
end;
TBRafresh.Click;
end;
procedure TfrmTradeDispatchedList.phokClick(Sender: TObject);
begin
inherited;
if cds_ph.IsEmpty then
exit;
try
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('select * from Trade_Market_Sub ');
sql.Add('where TMMID=' + quotedstr(trim(Order_Main.fieldbyname('TMMID').AsString)));
sql.Add('and TMSID=' + quotedstr(trim(Order_Main.fieldbyname('TMSID').AsString)));
open;
edit;
fieldbyname('substatus').Value := '2';
post;
end;
application.MessageBox('配货确认成功!', '提示信息');
TBRafresh.Click;
except
application.MessageBox('配货确认失败!', '提示信息', 0);
end;
end;
procedure TfrmTradeDispatchedList.fhClick(Sender: TObject);
var
MStkIds, maxno: string;
i, fRoll: integer;
fNum: double;
begin
if cds_ph.IsEmpty then
exit;
if Order_Main.Locate('ssel', true, []) = false then
begin
Application.MessageBox('没有选择数据!', '提示', 0);
Exit;
end;
if Application.MessageBox('确定要成品发货吗?', '提示', 32 + 4) <> IDYES then
Exit;
if GetLSNo(ADOQueryCmd, maxno, 'CK', 'Trade_Cloth_IO', 3, 1) = False then
begin
Application.MessageBox('取出库单号失败!', '提示', 0);
Exit;
end;
ADOQueryCmd.Connection.BeginTrans;
try
Order_Main.First;
Order_Main.DisableControls;
CDS_ph.DisableControls;
MSubIds := '';
MStkIds := '';
while not Order_Main.eof do
begin
if Order_Main.FieldByName('ssel').AsBoolean then
begin
InitPH();
MSubIds := MSubIds + (Trim(Order_Main.FieldByName('TMSID').AsString)) + ',';
with cds_ph do
begin
while not eof do
begin
MStkIds := MStkIds + (Trim(cds_ph.FieldByName('StkId').AsString)) + ',';
next;
end;
end;
end;
Order_Main.Next;
end;
MStkIds := copy(MStkIds, 1, Length(MStkIds) - 1);
MSubIds := copy(MSubIds, 1, Length(MSubIds) - 1);
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('insert into Trade_Need_Up(UType,UDataId,UOperation,UOperator,UModule,UDetails) ');
sql.Add('values(''配货出库'' ');
sql.Add(',' + quotedstr(MSubIds));
sql.Add(',''出库'' ');
sql.Add(',' + quotedstr(DName));
sql.Add(',' + quotedstr(trim(self.Caption)));
sql.Add(',' + quotedstr(MStkIds));
sql.Add(') ');
execsql;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('insert into Finance_Need_Up(UType,UDataId,UOperation,UOperator,UModule,UDetails) ');
sql.Add('values(''贸易成品出库'' ');
sql.Add(',' + quotedstr(maxno));
sql.Add(',''出库'' ');
sql.Add(',' + quotedstr(DName));
sql.Add(',' + quotedstr(trim(self.Caption)));
sql.Add(',' + quotedstr(MStkIds));
sql.Add(') ');
execsql;
end;
with ADOQueryCmd do
begin
Close;
Sql.Clear;
Sql.Add('exec P_BS_Cloth_Out_Multiple ');
Sql.Add(' @StkIds=' + quotedstr(trim(MStkIds)));
Sql.Add(',@IOTime=' + Quotedstr(FormatDateTime('yyyy-MM-dd', Now())));
Sql.Add(',@IOType=' + Quotedstr('配货出库'));
Sql.Add(',@BCIONO=' + Quotedstr(maxno));
Sql.Add(',@ToCoNo=' + Quotedstr(Trim(Order_Main.FieldByName('CustNo').AsString)));
Sql.Add(',@ToCoName=' + Quotedstr(Trim(Order_Main.FieldByName('CustName').AsString)));
Sql.Add(',@Dcode=' + Quotedstr(DCode));
Sql.Add(',@DName=' + Quotedstr(DName));
ShowMessage(sql.text);
Open;
end;
if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then
begin
raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString)));
end;
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('update Trade_Market_Sub set substatus =3 ');
sql.add('where EXISTS(select X.RTValue from [dbo].[F_Tool_SplitString](''' + MSubIds + ''','','') X where X.RTValue=Trade_Market_Sub.TMSID ) ');
// ShowMessage(sql.text);
execsql;
end;
CDS_ph.EnableControls;
Order_Main.EnableControls;
ADOQueryCmd.Connection.CommitTrans;
if Application.MessageBox('确定要打印出库单吗?', '提示', 32 + 4) = IDYES then
begin
TBPrint1.Click;
end;
TBRafresh.Click;
except
CDS_ph.EnableControls;
Order_Main.EnableControls;
ADOQueryCmd.Connection.RollbackTrans;
application.MessageBox('发货失败!', '提示信息');
end;
end;
procedure TfrmTradeDispatchedList.ToolButton9Click(Sender: TObject);
var
fPrintFile, FLabVolume: string;
begin
if CDS_PH.IsEmpty then
Exit;
if CDS_PH.Locate('SSel', True, []) = False then
begin
Application.MessageBox('没有选择数据!', '提示', 0);
Exit;
end;
CDS_PH.DisableControls;
with CDS_PH do
begin
First;
while not Eof do
begin
if CDS_PH.FieldByName('SSel').AsBoolean = True then
begin
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('Update Trade_Cloth_Inspect Set PrtCount=PrtCount+1,PrtDate=getdate(),Prter=''' + Trim(DName) + '''');
sql.Add(' where BCIOID=''' + Trim(CDS_PH.fieldbyname('BCIOID').AsString) + '''');
ExecSQL;
end;
with ADOQueryPrint do
begin
Close;
SQL.Clear;
sql.Add(' EXEC P_BS_Cloth_Prt13 ');
SQL.Add(' @Filtration=''' + Trim(CDS_PH.fieldbyname('BCIOID').AsString) + '''');
Open;
end;
if ADOQueryPrint.IsEmpty then
begin
application.MessageBox('标签内容未找到!', '提示信息', MB_ICONERROR);
CDS_PH.EnableControls;
exit;
end;
if Trim(ADOQueryPrint.fieldbyname('Grade').AsString) = '正品' then
FLabVolume := Trim(ADOQueryPrint.fieldbyname('LabVolume').AsString)
else
FLabVolume := '次品标签';
ExportFtErpFile(FLabVolume + '.rmf', ADOQueryTemp);
fPrintFile := ExtractFilePath(Application.ExeName) + 'Report\' + FLabVolume + '.rmf';
if FileExists(fPrintFile) then
begin
RM1.LoadFromFile(fPrintFile);
if Trim(ADOQueryPrint.fieldbyname('LabVolume').AsString) <> '次品标签' then
Rm1.DefaultCopies := 1
else
Rm1.DefaultCopies := 1;
RM1.PrintReport;
end
else
begin
Application.MessageBox(PChar('没有找' + fPrintFile), '提示', 0);
end;
end;
Next;
end;
end;
CDS_PH.EnableControls;
initPH();
end;
procedure TfrmTradeDispatchedList.delClick(Sender: TObject);
begin
inherited;
if cds_ph.IsEmpty then
exit;
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('delete from Trade_Market_Distribution ');
sql.Add('where TMD=' + quotedstr(trim(cds_ph.fieldbyname('TMD').AsString)));
execsql;
end;
cds_ph.Delete;
end;
procedure TfrmTradeDispatchedList.TBPrint1Click(Sender: TObject); procedure TfrmTradeDispatchedList.TBPrint1Click(Sender: TObject);
begin begin
inherited; inherited;
@ -942,180 +644,52 @@ begin
end; end;
end; end;
procedure TfrmTradeDispatchedList.ToolButton5Click(Sender: TObject); procedure TfrmTradeDispatchedList.ToolButton7Click(Sender: TObject);
begin
if cds_ph.IsEmpty then
exit;
if cxTabControl1.TabIndex = 1 then
begin
if Application.MessageBox('确定要执行操作吗?', '提示', 32 + 4) <> IDYES then
Exit;
try
ADOQueryCmd.Connection.BeginTrans;
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('select * from Trade_Market_Sub ');
sql.Add('where TMMID=' + quotedstr(trim(Order_Main.fieldbyname('TMMID').AsString)));
sql.Add('and TMSID=' + quotedstr(trim(Order_Main.fieldbyname('TMSID').AsString)));
open;
edit;
fieldbyname('substatus').Value := '0';
post;
end;
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('update BS_Cloth_IO SET disstatus=null ');
sql.Add('from Trade_Market_Distribution B where B.stkid=A.stkid ');
sql.Add('and TMMID=' + quotedstr(trim(Order_Main.fieldbyname('TMMID').AsString)));
sql.Add('and TMSID=' + quotedstr(trim(Order_Main.fieldbyname('TMSID').AsString)));
execsql;
end;
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('delete from Trade_Market_Distribution ');
sql.Add('where TMSID=' + quotedstr(trim(Order_Main.fieldbyname('TMSID').AsString)));
execsql;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('insert into SY_SysLog(operor,opertime,Model,acction,opevent,result) values( ');
sql.Add(' ' + quotedstr(trim(DName)));
sql.Add(',getdate() ');
sql.Add(',' + quotedstr(trim(self.Caption)));
sql.Add(',' + quotedstr(trim('撤销配货')));
sql.Add(',' + quotedstr(trim('订单号:' + trim(Order_Main.FieldByName('TMMNO').AsString) + ' 编号:' + trim(Order_Main.FieldByName('C_Code').AsString) + ' 颜色:' + trim(Order_Main.FieldByName('C_Color').AsString) + ' 花型:' + trim(Order_Main.FieldByName('C_Pattern').AsString))));
sql.Add(',' + quotedstr(trim('成功')));
sql.Add(')');
ExecSQL;
end;
ADOQueryCmd.Connection.CommitTrans;
application.MessageBox('撤销配货成功!', '提示信息');
TBRafresh.Click;
except
ADOQueryCmd.Connection.RollbackTrans;
application.MessageBox('撤销配货失败!', '提示信息', 0);
end;
end;
end;
procedure TfrmTradeDispatchedList.TdbchexiaoClick(Sender: TObject);
begin begin
inherited; inherited;
if CDS_PH.IsEmpty then if cds_ph.IsEmpty then
exit; exit;
CDS_PH.first;
try try
if Application.MessageBox('确定要执行操作吗?', '提示', 32 + 4) <> IDYES then with ADOQueryCmd do
Exit;
ADOQueryCmd.Connection.BeginTrans;
while not CDS_PH.eof do
begin
if CDS_PH.FieldByName('ssel').AsBoolean then
begin
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('update BS_Cloth_IO SET disstatus=null ');
sql.Add('where stkid=' + quotedstr(trim(CDS_PH.fieldbyname('stkid').AsString)));
execsql;
end;
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('delete from Trade_Market_Distribution ');
sql.Add('where TMDID=' + quotedstr(trim(CDS_PH.fieldbyname('TMDID').AsString)));
execsql;
end;
end;
CDS_PH.next;
end;
with ADOQueryTemp do
begin begin
close; close;
sql.Clear; sql.Clear;
sql.Add('select * from Trade_Market_Distribution '); sql.Add('select * from Trade_Market_Sub ');
sql.Add('where TMMID=' + quotedstr(trim(Order_Main.fieldbyname('TMMID').AsString))); sql.Add('where TMMID=' + quotedstr(trim(Order_Main.fieldbyname('TMMID').AsString)));
sql.Add('and TMSID=' + quotedstr(trim(Order_Main.fieldbyname('TMSID').AsString))); sql.Add('and TMSID=' + quotedstr(trim(Order_Main.fieldbyname('TMSID').AsString)));
open; open;
edit;
fieldbyname('substatus').Value := '2';
post;
end; end;
if ADOQueryTemp.IsEmpty then application.MessageBox('配货确认成功!', '提示信息');
begin TBRafresh.Click;
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('select * from Trade_Market_Sub ');
sql.Add('where TMMID=' + quotedstr(trim(Order_Main.fieldbyname('TMMID').AsString)));
sql.Add('and TMSID=' + quotedstr(trim(Order_Main.fieldbyname('TMSID').AsString)));
open;
edit;
fieldbyname('substatus').Value := '0';
post;
end;
end;
CDS_PH.first;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('insert into SY_SysLog(operor,opertime,Model,acction,opevent,result) values( ');
sql.Add(' ' + quotedstr(trim(DName)));
sql.Add(',getdate() ');
sql.Add(',' + quotedstr(trim(self.Caption)));
sql.Add(',' + quotedstr(trim('撤销配货')));
sql.Add(',' + quotedstr(trim('订单号:' + trim(Order_Main.FieldByName('TMMNO').AsString) + ' 编号:' + trim(Order_Main.FieldByName('C_Code').AsString) + ' 颜色:' + trim(Order_Main.FieldByName('C_Color').AsString) + ' 花型:' + trim(Order_Main.FieldByName('C_Pattern').AsString))));
sql.Add(',' + quotedstr(trim('成功')));
sql.Add(')');
ExecSQL;
end;
ADOQueryCmd.Connection.CommitTrans;
Application.MessageBox('操作成功!', '提示', 0);
initph();
except except
ADOQueryCmd.Connection.RollbackTrans; application.MessageBox('配货确认失败!', '提示信息', 0);
Application.MessageBox('操作异常!', '提示', 0);
end; end;
end; end;
procedure TfrmTradeDispatchedList.ToolButton4Click(Sender: TObject); procedure TfrmTradeDispatchedList.ToolButton9Click(Sender: TObject);
var
fsubid: string;
begin begin
inherited; inherited;
if Order_Main.IsEmpty then if CDS_PH.IsEmpty then
exit; Exit;
fsubid := order_main.FieldByName('TMSID').AsString; MSubIds := Trim(Self.CDS_PH.fieldbyname('BCIONO').AsString);
frmTradeMarketDisSel := TfrmTradeMarketDisSel.create(self); try
with frmTradeMarketDisSel do frmLabelPrint := TfrmLabelPrint.Create(Application);
begin with frmLabelPrint do
fmainID := trim(self.Order_Main.FieldByName('TMMID').AsString);
if showmodal = 1 then
begin begin
FLMType := 'DistributionPrint11';
FFiltration1 := Trim(MSubIds);
if ShowModal = 1 then
begin
// Self.InitGrid();
end;
end; end;
free; finally
frmLabelPrint.Free;
end; end;
TBRafresh.Click;
Order_Main.Locate('Tmsid', fsubid, []);
end; end;
procedure TfrmTradeDispatchedList.ToolButton1Click(Sender: TObject); procedure TfrmTradeDispatchedList.ToolButton1Click(Sender: TObject);
@ -1138,165 +712,19 @@ begin
end; end;
procedure TfrmTradeDispatchedList.ToolButton3Click(Sender: TObject); procedure TfrmTradeDispatchedList.ToolButton3Click(Sender: TObject);
var
MStkIds: string;
begin begin
if Order_Main.Locate('ssel', true, []) = false then
begin
Application.MessageBox('没有选择数据!', '提示', 0);
Exit;
end;
try try
ADOQueryCmd.Connection.BeginTrans; frmTradeClothTotalPHList := TfrmTradeClothTotalPHList.Create(Application);
MSubIds := ''; with frmTradeClothTotalPHList do
MStkIds := '';
Order_Main.First;
while not Order_Main.eof do
begin begin
FBCIONO := Trim(Self.CDS_PH.fieldbyname('BCIONO').AsString);
if Order_Main.FieldByName('ssel').AsBoolean then if ShowModal = 1 then
begin begin
InitPH();
MSubIds := MSubIds + (Trim(Order_Main.FieldByName('TMSID').AsString)) + ',';
with cds_ph do
begin
while not eof do
begin
MStkIds := MStkIds + (Trim(cds_ph.FieldByName('StkId').AsString)) + ',';
next;
end;
end;
end; end;
Order_Main.Next;
end; end;
MStkIds := copy(MStkIds, 1, Length(MStkIds) - 1); finally
MSubIds := copy(MSubIds, 1, Length(MSubIds) - 1); frmTradeClothTotalPHList.Free;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('insert into Trade_Need_Up(UType,UDataId,UOperation,UOperator,UModule,UDetails) ');
sql.Add('values(''贸易成品出库'' ');
sql.Add(',' + quotedstr(MSubIDS));
sql.Add(',''撤销出库'' ');
sql.Add(',' + quotedstr(DName));
sql.Add(',' + quotedstr(trim(self.Caption)));
sql.Add(',' + quotedstr(MStkIds));
sql.Add(') ');
execsql;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('insert into Finance_Need_Up(UType,UDataId,UOperation,UOperator,UModule,UDetails) ');
sql.Add('values(''贸易成品出库'' ');
sql.Add(',' + quotedstr(''));
sql.Add(',''撤销出库'' ');
sql.Add(',' + quotedstr(DName));
sql.Add(',' + quotedstr(trim(self.Caption)));
sql.Add(',' + quotedstr(MStkIds));
sql.Add(') ');
execsql;
end;
with ADOQueryCmd do
begin
Close;
Sql.Clear;
Sql.Add('exec P_BS_Cloth_Out_TMMDel ');
Sql.Add(' @StkIds=' + quotedstr(trim(MStkIds)));
Sql.Add(',@DCode=' + Quotedstr(DCode));
Sql.Add(',@DName=' + Quotedstr(DName));
// ShowMessage(sql.Text);
Open;
end;
if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then
begin
raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString)));
end;
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('update Trade_Market_Sub set substatus =2 ');
sql.add('where EXISTS(select X.RTValue from [dbo].[F_Tool_SplitString](''' + MSubIds + ''','','') X where X.RTValue=Trade_Market_Sub.TMSID ) ');
// ShowMessage(sql.text);
execsql;
end;
// PlayWav('正确');
Application.MessageBox('撤销成功!', '提示', 0);
ADOQueryCmd.Connection.CommitTrans;
TBRafresh.Click;
except
Application.MessageBox('撤销失败!', '提示', 0);
order_main.EnableControls;
ADOQueryCmd.Connection.RollbackTrans;
end;
end;
procedure TfrmTradeDispatchedList.phwcClick(Sender: TObject);
var
phRollNum, phQty: double;
begin
if cds_ph.IsEmpty then
exit;
with CDS_PH do
begin
DisableControls;
first;
while not eof do
begin
if (trim(fieldbyname('C_Code').AsString) <> trim(Order_Main.FieldByName('C_Code').AsString)) or (trim(fieldbyname('C_Color').AsString) <> trim(Order_Main.FieldByName('C_Color').AsString)) or (trim(fieldbyname('C_Pattern').AsString) <> trim(Order_Main.FieldByName('C_Pattern').AsString)) then
begin
application.MessageBox('产品编号,花型或者颜色不一致,不能配货!', '提示信息', 0);
EnableControls;
exit;
end;
next;
end;
first;
EnableControls;
end;
phRollNum := 0;
phQty := 0;
with CDS_PH do
begin
DisableControls;
first;
while not eof do
begin
phRollNum := phRollNum + 1;
phQty := phQty + CDS_PH.fieldbyname('stkmeter').AsFloat;
next;
end;
first;
EnableControls;
end;
if (phRollNum <> Order_Main.FieldByName('TMSPiece').AsFloat) or (phQty <> Order_Main.FieldByName('TMSQty').AsFloat) then
begin
if Application.MessageBox('你的配货未达到配货要求,你确认这样配货吗?', '提示信息', 32 + 4) <> IDYES then
Exit;
end;
if SaveData() then
begin
application.MessageBox('配货成功!', '提示信息');
TBRafresh.Click;
end
else
begin
application.MessageBox('配货失败!', '提示信息', 0);
end; end;
end; end;

View File

@ -16,7 +16,7 @@ uses
System.ImageList, Vcl.ImgList, U_BaseInput, cxImage, cxDBEdit, IdBaseComponent, System.ImageList, Vcl.ImgList, U_BaseInput, cxImage, cxDBEdit, IdBaseComponent,
IdComponent, IdTCPConnection, IdTCPClient, IdExplicitTLSClientServerBase, IdComponent, IdTCPConnection, IdTCPClient, IdExplicitTLSClientServerBase,
IdFTP, ShellAPI, MovePanel, RM_e_Xls, MMSystem, dxScrollbarAnnotations, IdFTP, ShellAPI, MovePanel, RM_e_Xls, MMSystem, dxScrollbarAnnotations,
cxImageList; cxImageList, dxSkinsCore, dxSkinsDefaultPainters;
type type
TfrmTradeMarketDisScan = class(TfrmBaseInput) TfrmTradeMarketDisScan = class(TfrmBaseInput)

View File

@ -2,14 +2,14 @@ inherited frmTradeMarketInPut: TfrmTradeMarketInPut
Left = 143 Left = 143
Top = 4 Top = 4
Caption = #35746#21333#24405#20837 Caption = #35746#21333#24405#20837
ClientHeight = 823 ClientHeight = 652
ClientWidth = 1360 ClientWidth = 1360
Font.Charset = GB2312_CHARSET Font.Charset = GB2312_CHARSET
Font.Height = -16 Font.Height = -16
Position = poMainFormCenter Position = poMainFormCenter
WindowState = wsMaximized WindowState = wsMaximized
ExplicitWidth = 1376 ExplicitWidth = 1376
ExplicitHeight = 862 ExplicitHeight = 691
PixelsPerInch = 96 PixelsPerInch = 96
TextHeight = 21 TextHeight = 21
object ToolBar1: TToolBar [0] object ToolBar1: TToolBar [0]
@ -103,25 +103,28 @@ inherited frmTradeMarketInPut: TfrmTradeMarketInPut
Left = 0 Left = 0
Top = 254 Top = 254
Width = 1360 Width = 1360
Height = 569 Height = 398
Align = alClient Align = alClient
Caption = 'Panel2' Caption = 'Panel2'
TabOrder = 2 TabOrder = 2
ExplicitHeight = 569
object Panel3: TPanel object Panel3: TPanel
Left = 1 Left = 1
Top = 1 Top = 1
Width = 1072 Width = 1072
Height = 567 Height = 396
Align = alClient Align = alClient
Caption = 'Panel2' Caption = 'Panel2'
TabOrder = 0 TabOrder = 0
ExplicitHeight = 567
object cxGrid1: TcxGrid object cxGrid1: TcxGrid
Left = 1 Left = 1
Top = 1 Top = 1
Width = 1070 Width = 1070
Height = 565 Height = 394
Align = alClient Align = alClient
TabOrder = 0 TabOrder = 0
ExplicitHeight = 565
object Tv1: TcxGridDBTableView object Tv1: TcxGridDBTableView
Navigator.Buttons.CustomButtons = <> Navigator.Buttons.CustomButtons = <>
ScrollbarAnnotations.CustomAnnotations = <> ScrollbarAnnotations.CustomAnnotations = <>
@ -320,10 +323,11 @@ inherited frmTradeMarketInPut: TfrmTradeMarketInPut
Left = 1073 Left = 1073
Top = 1 Top = 1
Width = 286 Width = 286
Height = 567 Height = 396
Align = alRight Align = alRight
Caption = 'Panel4' Caption = 'Panel4'
TabOrder = 1 TabOrder = 1
ExplicitHeight = 567
object Panel5: TPanel object Panel5: TPanel
Left = 1 Left = 1
Top = 1 Top = 1
@ -357,17 +361,19 @@ inherited frmTradeMarketInPut: TfrmTradeMarketInPut
Left = 1 Left = 1
Top = 42 Top = 42
Width = 284 Width = 284
Height = 524 Height = 353
Align = alClient Align = alClient
Caption = #21452#20987#21024#38500#26126#32454#20449#24687 Caption = #21452#20987#21024#38500#26126#32454#20449#24687
TabOrder = 1 TabOrder = 1
ExplicitHeight = 524
object cxGrid2: TcxGrid object cxGrid2: TcxGrid
Left = 2 Left = 2
Top = 23 Top = 23
Width = 280 Width = 280
Height = 499 Height = 328
Align = alClient Align = alClient
TabOrder = 0 TabOrder = 0
ExplicitHeight = 499
object TvMX: TcxGridDBTableView object TvMX: TcxGridDBTableView
Navigator.Buttons.CustomButtons = <> Navigator.Buttons.CustomButtons = <>
Navigator.Buttons.Delete.Enabled = False Navigator.Buttons.Delete.Enabled = False
@ -440,7 +446,6 @@ inherited frmTradeMarketInPut: TfrmTradeMarketInPut
ParentCtl3D = False ParentCtl3D = False
TabOrder = 3 TabOrder = 3
OnClick = ScrollBox1Click OnClick = ScrollBox1Click
ExplicitTop = 24
object Label3: TLabel object Label3: TLabel
Left = 722 Left = 722
Top = 13 Top = 13

View File

@ -1,8 +1,8 @@
inherited frmTradeMarketList: TfrmTradeMarketList inherited frmTradeMarketList: TfrmTradeMarketList
Left = 165 Left = 165
Top = 13 Top = 13
Caption = #29983#20135#35745#21010#21333#31649#29702 Caption = #22823#36135#21333
ClientHeight = 760 ClientHeight = 594
ClientWidth = 1540 ClientWidth = 1540
Color = clBtnFace Color = clBtnFace
Font.Height = -16 Font.Height = -16
@ -10,7 +10,7 @@ inherited frmTradeMarketList: TfrmTradeMarketList
Position = poScreenCenter Position = poScreenCenter
Visible = True Visible = True
ExplicitWidth = 1556 ExplicitWidth = 1556
ExplicitHeight = 799 ExplicitHeight = 633
PixelsPerInch = 96 PixelsPerInch = 96
TextHeight = 21 TextHeight = 21
object ToolBar1: TToolBar [0] object ToolBar1: TToolBar [0]
@ -252,10 +252,11 @@ inherited frmTradeMarketList: TfrmTradeMarketList
Left = 0 Left = 0
Top = 152 Top = 152
Width = 1540 Width = 1540
Height = 404 Height = 238
Align = alClient Align = alClient
PopupMenu = PM_1 PopupMenu = PM_1
TabOrder = 3 TabOrder = 3
ExplicitHeight = 404
object Tv1: TcxGridDBTableView object Tv1: TcxGridDBTableView
Navigator.Buttons.CustomButtons = <> Navigator.Buttons.CustomButtons = <>
ScrollbarAnnotations.CustomAnnotations = <> ScrollbarAnnotations.CustomAnnotations = <>
@ -297,7 +298,7 @@ inherited frmTradeMarketList: TfrmTradeMarketList
Properties.ShowTime = False Properties.ShowTime = False
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Options.Editing = False Options.Editing = False
Width = 66 Width = 118
end end
object Tv1Column2: TcxGridDBColumn object Tv1Column2: TcxGridDBColumn
Caption = #32463#33829#21333#20301 Caption = #32463#33829#21333#20301
@ -305,7 +306,7 @@ inherited frmTradeMarketList: TfrmTradeMarketList
DataBinding.IsNullValueType = True DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Options.Editing = False Options.Editing = False
Width = 66 Width = 103
end end
object Tv1Column4: TcxGridDBColumn object Tv1Column4: TcxGridDBColumn
Caption = #23458#25143 Caption = #23458#25143
@ -313,7 +314,7 @@ inherited frmTradeMarketList: TfrmTradeMarketList
DataBinding.IsNullValueType = True DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Options.Editing = False Options.Editing = False
Width = 66 Width = 91
end end
object v1DeliveryDate: TcxGridDBColumn object v1DeliveryDate: TcxGridDBColumn
Caption = #20132#36135#26085#26399 Caption = #20132#36135#26085#26399
@ -324,7 +325,7 @@ inherited frmTradeMarketList: TfrmTradeMarketList
OnCustomDrawCell = v1DeliveryDateCustomDrawCell OnCustomDrawCell = v1DeliveryDateCustomDrawCell
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Options.Editing = False Options.Editing = False
Width = 66 Width = 174
end end
object Tv1Column11: TcxGridDBColumn object Tv1Column11: TcxGridDBColumn
Caption = #21305#25968 Caption = #21305#25968
@ -389,11 +390,12 @@ inherited frmTradeMarketList: TfrmTradeMarketList
end end
object cxSplitter1: TcxSplitter [3] object cxSplitter1: TcxSplitter [3]
Left = 0 Left = 0
Top = 556 Top = 390
Width = 1540 Width = 1540
Height = 8 Height = 8
HotZoneClassName = 'TcxMediaPlayer9Style' HotZoneClassName = 'TcxMediaPlayer9Style'
AlignSplitter = salBottom AlignSplitter = salBottom
ExplicitTop = 556
end end
object cxTabControl1: TcxTabControl [4] object cxTabControl1: TcxTabControl [4]
Left = 0 Left = 0
@ -418,13 +420,14 @@ inherited frmTradeMarketList: TfrmTradeMarketList
end end
object Panel2: TPanel [5] object Panel2: TPanel [5]
Left = 0 Left = 0
Top = 564 Top = 398
Width = 1540 Width = 1540
Height = 196 Height = 196
Align = alBottom Align = alBottom
BevelOuter = bvNone BevelOuter = bvNone
Caption = 'Panel2' Caption = 'Panel2'
TabOrder = 5 TabOrder = 5
ExplicitTop = 564
object cxGrid2: TcxGrid object cxGrid2: TcxGrid
Left = 0 Left = 0
Top = 0 Top = 0
@ -495,14 +498,14 @@ inherited frmTradeMarketList: TfrmTradeMarketList
DataBinding.FieldName = 'C_Code' DataBinding.FieldName = 'C_Code'
DataBinding.IsNullValueType = True DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Width = 70 Width = 92
end end
object TV2Column2: TcxGridDBColumn object TV2Column2: TcxGridDBColumn
Caption = #33394#24067#21517#31216 Caption = #33394#24067#21517#31216
DataBinding.FieldName = 'C_Name' DataBinding.FieldName = 'C_Name'
DataBinding.IsNullValueType = True DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Width = 70 Width = 106
end end
object v1PRTColor: TcxGridDBColumn object v1PRTColor: TcxGridDBColumn
Caption = #20013#25991#39068#33394 Caption = #20013#25991#39068#33394
@ -517,7 +520,7 @@ inherited frmTradeMarketList: TfrmTradeMarketList
Properties.ReadOnly = False Properties.ReadOnly = False
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter
Options.Editing = False Options.Editing = False
Width = 79 Width = 103
end end
object VC_PRTPs: TcxGridDBColumn object VC_PRTPs: TcxGridDBColumn
Caption = #21305#25968 Caption = #21305#25968