📄
字号:
End Sub
Private Sub Form_Load() '窗体装入
'调入打印页面设置窗体
ReportTitle = "期初应收单列表"
XtReportCode = "Ar_QcArNoteList"
Load Dyymctbl
'调整标题栏及网格、格式工具条位置(Fixed)
Pic_Title.Left = 40
Pic_Title.Top = SzToolbar.Top + SzToolbar.Height - 10
CxbbGrid.Left = Pic_Title.Left
CxbbGrid.Top = Pic_Title.Top + Pic_Title.Height + 20
'调 入 网 格(Fixed)
GridCode = "AR_QcArNoteList"
Call BzWgcsh(CxbbGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
Qslz = GridInf(1)
Sjhgd = GridInf(2)
Sfxshjwg = GridInf(7)
Szzls = CxbbGrid.Cols - 1
'调用起始会计期间
Call Sub_GetKjPeriod
'根据初始化状态显示工具栏
Call Sub_CshToolBar
End Sub
Private Sub Form_Unload(Cancel As Integer) '窗体卸载
'卸载条件窗体
Xtcsh_FrmQcYsdQuery.UnloadCheck.Value = 1
Unload Xtcsh_FrmQcYsdQuery
'卸载打印页面设置窗体
Unload Dyymctbl
End Sub
Private Sub Sub_CshToolBar() '如果初始化完毕则不能修改/删除和增加等处理
With SzToolbar
If Fun_GetAccInformation("AR_CshWbBs") = 1 Then
.Buttons("ymsz").Enabled = True '设置
.Buttons("dy").Enabled = True '打印
.Buttons("yl").Enabled = True '预览
.Buttons("cx").Enabled = True '查询
.Buttons("Bill").Enabled = True '单据
.Buttons("xz").Enabled = False '新增
.Buttons("sc").Enabled = False '删除
.Buttons("shsh").Enabled = False '审核
.Buttons("bz").Enabled = True '帮助
.Buttons("fh").Enabled = True '退出
Else
.Buttons("ymsz").Enabled = True '设置
.Buttons("dy").Enabled = True '打印
.Buttons("yl").Enabled = True '预览
.Buttons("cx").Enabled = True '查询
.Buttons("Bill").Enabled = True '单据
.Buttons("xz").Enabled = True '新增
.Buttons("sc").Enabled = True '删除
.Buttons("shsh").Enabled = True '审核
.Buttons("bz").Enabled = True '帮助
.Buttons("fh").Enabled = True '退出
End If
End With
End Sub
Private Sub CxbbGrid_BeforeMoveColumn(ByVal Col As Long, Position As Long) '网格列发生移动时自动交换网格索引信息
Call FnBln_RefreshArray(Col, Position, GridStr(), GridInf())
End Sub
Private Sub GsToolbar_ButtonClick(ByVal Button As MSComctlLib.Button) '网格格式调整(Fixed)
Select Case Button.Key
Case "bcgs" '保存表格格式
Call Bcwggs(CxbbGrid, GridCode, GridStr())
Case "hfmrgs" '恢复默认格式
Call Hfmrgs(CxbbGrid, GridCode, GridStr())
Case "szxsxm" '设置显示项目
Call Szxsxm(CxbbGrid, GridCode)
End Select
End Sub
Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
Select Case Button.Key
Case "ymsz" '页面设置
Dyymctbl.Show 1
Case "yl" '预 览
Call bbyl(True)
Case "dy" '打 印
Call bbyl(False)
Case "cx" '查 询
Xtcsh_FrmQcYsdQuery.Show 1
Case "Bill" '单 据
Call CxbbGrid_DblClick
Case "xz" '新 增
'判断用户是否有此功能执行权限,如有则写上机日志(进入)
If Not Security_Log("Ar_BeginARBill_Edit", Xtczybm, 1, True) Then
Exit Sub
End If
Call Sub_AddBill
Case "sc" '删 除
'判断用户是否有此功能执行权限,如有则写上机日志(进入)
If Not Security_Log("Ar_BeginARBill_Edit", Xtczybm, 1, True) Then
Exit Sub
End If
Call Sub_DeleteBill
Case "shsh" '审 核
'判断用户是否有此功能执行权限,如有则写上机日志(进入)
If Not Security_Log("Ar_BeginARBill_Check", Xtczybm, 1, True) Then
Exit Sub
End If
Call Sub_CheckBill
Case "bz" '帮 助
Call F1bz
Case "fh" '退 出
Unload Me
End Select
End Sub
Private Sub Timer1_Timer() '在窗体激活后调入查询程序
Timer1.Enabled = False
Xt_Wait.Show
Xt_Wait.Refresh
'加快显示速度
CxbbGrid.Redraw = False
'生成查询结果
Call Sub_Query(0)
CxbbGrid.Redraw = True
Xt_Wait.Hide
End Sub
Private Sub Sub_Query(Int_QueryType As Integer) '生成查询结果(Define)
'过程参数:Int_QueryType 0-"点确定按钮"查询 1-"刷新"查询
Dim Rec_Query As New ADODB.Recordset '查询结果动态集
Dim Coljsq As Long '网格列计数器
Dim jsqte As Integer '临时动态计数器
'重新设置汇总金额
YbTotal = 0
BbTotal = 0
Str_Foreign = ""
'以下为自定义部分[
If Int_QueryType = 0 Then '0-"点确定按钮"查询
With Xtcsh_FrmQcYsdQuery
Str_Foreign = Trim(.LrText(4).Tag & "")
'生成查询条件
Str_QueryCondi = " where 1=1 and RPFlag = 'AR' and BillItemCode = '20' AND StartFlag = 1 "
For jsqte = 1 To 5
Select Case jsqte
Case 1 '单据日期(开始)
If Trim(.LrText(0).Text) <> "" Then
Str_QueryCondi = Str_QueryCondi & " and BillDate>='" & CDate(.LrText(0).Text) & "'"
End If
Case 2 '单据日期(截至)
If Trim(.LrText(1).Text) <> "" Then
Str_QueryCondi = Str_QueryCondi & " and BillDate<='" & CDate(.LrText(1).Text) & "'"
End If
Case 3 '客户
If Trim(.LrText(2).Text) <> "" Then
Str_QueryCondi = Str_QueryCondi & " and PsCode = '" & Trim(.LrText(2).Tag) & "'"
End If
Case 4 '部门
If Trim(.LrText(3).Text) <> "" Then
Str_QueryCondi = Str_QueryCondi & " And DeptCode= '" & Trim(.LrText(3).Tag) & "'"
End If
Case 5 '币别
If Trim(.LrText(4).Text) <> "" Then
Str_QueryCondi = Str_QueryCondi & " And ForeignCurrCode='" & Trim(.LrText(4).Tag) & "'"
End If
End Select
Next jsqte
End With
Else
'1-"刷新"查询
If Str_QueryCondi = "" Then
Str_QueryCondi = " where 1=2 "
End If
End If
Sqlstr = "SELECT * FROM Ar_v_QcArNote " & Str_QueryCondi & " Order By BillDate"
Set Rec_Query = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
With Rec_Query
CxbbGrid.Rows = CxbbGrid.FixedRows
jsqte = CxbbGrid.FixedRows
Do While Not .EOF
CxbbGrid.AddItem ""
'[>>自定义填充内容
CxbbGrid.TextMatrix(jsqte, 0) = .Fields("AccListID") '期初应收单ID(主要用来查询定位用)
CxbbGrid.TextMatrix(jsqte, Sydz("001", GridStr(), Szzls)) = Trim(.Fields("BillCode") & "") '单据编号
CxbbGrid.TextMatrix(jsqte, Sydz("002", GridStr(), Szzls)) = Format(.Fields("BillDate"), "yyyy-mm-dd") '单据日期
CxbbGrid.TextMatrix(jsqte, Sydz("003", GridStr(), Szzls)) = Trim(.Fields("PSCode") & "") '客户编码
CxbbGrid.TextMatrix(jsqte, Sydz("004", GridStr(), Szzls)) = Trim(.Fields("CusName") & "") '客户名称
CxbbGrid.TextMatrix(jsqte, Sydz("005", GridStr(), Szzls)) = Trim(.Fields("AccCode") & "") '其它应收科目编码
CxbbGrid.TextMatrix(jsqte, Sydz("006", GridStr(), Szzls)) = Trim(.Fields("CName") & "") '其它应收科目名称
CxbbGrid.TextMatrix(jsqte, Sydz("007", GridStr(), Szzls)) = Trim(.Fields("DeptCode") & "") '部门编码
CxbbGrid.TextMatrix(jsqte, Sydz("008", GridStr(), Szzls)) = Trim(.Fields("DeptName") & "") '部门名称
CxbbGrid.TextMatrix(jsqte, Sydz("009", GridStr(), Szzls)) = Trim(.Fields("PersonName") & "") '经办人
CxbbGrid.TextMatrix(jsqte, Sydz("010", GridStr(), Szzls)) = Trim(.Fields("ForeignCurrName") & "") '币别
CxbbGrid.TextMatrix(jsqte, Sydz("011", GridStr(), Szzls)) = Trim(.Fields("YbYsJe") & "") '原币应收金额
CxbbGrid.TextMatrix(jsqte, Sydz("012", GridStr(), Szzls)) = Trim(.Fields("AccRate") & "") '汇率
CxbbGrid.TextMatrix(jsqte, Sydz("013", GridStr(), Szzls)) = Trim(.Fields("BbYsJe") & "") '本币应收金额
CxbbGrid.TextMatrix(jsqte, Sydz("014", GridStr(), Szzls)) = Trim(.Fields("PayName") & "") '付款条件
CxbbGrid.TextMatrix(jsqte, Sydz("015", GridStr(), Szzls)) = Trim(.Fields("Digest") & "") '摘要
CxbbGrid.TextMatrix(jsqte, Sydz("016", GridStr(), Szzls)) = Trim(.Fields("Maker") & "") '制单
CxbbGrid.TextMatrix(jsqte, Sydz("017", GridStr(), Szzls)) = Trim(.Fields("Checker") & "") '审核
'<<]
'设置数据行高度(Fixed)
CxbbGrid.RowHeight(jsqte) = Sjhgd
'统计期初应付金额
YbTotal = YbTotal + Rec_Query.Fields("YbYsje")
BbTotal = BbTotal + Rec_Query.Fields("BbYsje")
'动态集指针加1,同时将计数器加1(Fixed)
.MoveNext
jsqte = jsqte + 1
Loop
'输出合计
If YbTotal <> 0 Or BbTotal <> 0 Then
CxbbGrid.AddItem ""
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("004", GridStr(), Szzls)) = " 合 计" '合计
If Str_Foreign <> "" Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("011", GridStr(), Szzls)) = YbTotal '原币汇总金额
End If
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("013", GridStr(), Szzls)) = BbTotal '本币汇总金额
CxbbGrid.RowHeight(CxbbGrid.Rows - 1) = Sjhgd
CxbbGrid.Cell(flexcpBackColor, CxbbGrid.Rows - 1, 0, CxbbGrid.Rows - 1, CxbbGrid.Cols - 1) = "&H00F7F3EC"
End If
End With
']以上为用户自定义部分
End Sub
Private Sub CxbbGrid_DblClick() '用户双击网格调入相应单据
Dim RecTemp As New ADODB.Recordset '临时使用动态集
'记录行总数与固定行数相等则退出
If CxbbGrid.Rows = CxbbGrid.FixedRows Then Exit Sub
'非数据行退出
If CxbbGrid.Row < CxbbGrid.FixedRows Or Val(CxbbGrid.TextMatrix(CxbbGrid.Row, 0)) = 0 Then
Exit Sub
End If
Sqlstr = "SELECT AccListId From Ar_V_QcArNote Where AccListID=" & Val(CxbbGrid.TextMatrix(CxbbGrid.Row, 0))
Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
With RecTemp
If .EOF Then
Tsxx = "此期初应收单已被其他用户删除!"
Call Xtxxts(Tsxx, 0, 4)
Exit Sub
Else
'调入单据处理窗体
With XtCsh_FrmQcYsd
'填充查询单据标识
XT_BillID = Val(CxbbGrid.TextMatrix(CxbbGrid.Row, 0))
Xtcdcsfz = Str_QueryCondi
'设置单据处理为列表查询(修改)状态
Xtcdcs = "2"
.Show 1
End With
If Xtfhcs = "1" Then
Tsxx = "期初应收单发生变化,是否刷新期初应收单列表?"
yhAnswer = Xtxxts(Tsxx, 2, 2)
If yhAnswer = 1 Then
Xt_Wait.Show
Xt_Wait.Refresh
'加快显示速度
CxbbGrid.Redraw = False
'生成查询结果
Call Sub_Query(1)
CxbbGrid.Redraw = True
Xt_Wait.Hide
End If
End If
End If
End With
End Sub
Private Sub Sub_AddBill() '新增单据
With XtCsh_FrmQcYsd
'设置单据处理为填制单据状态
Xtcdcs = "1"
.Show 1
End With
If Xtfhcs = "1" Then
Tsxx = "期初应收单发生变化,是否刷新期初应收单列表?"
yhAnswer = Xtxxts(Tsxx, 2, 2)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -