Foxtable(狐表)用户栏目专家坐堂 → 会计凭证的设计和录入


  共有13995人关注过本帖树形打印复制链接

主题:会计凭证的设计和录入

帅哥哟,离线,有人找我吗?
有点蓝
  51楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106207 积分:540158 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/12 11:20:00 [显示全部帖子]

看130楼

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  52楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106207 积分:540158 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/12 14:33:00 [显示全部帖子]

#号是干嘛用的?!

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  53楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106207 积分:540158 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/12 16:57:00 [显示全部帖子]

Dim r As DataRow = DataTables("财务数据源").SQLFind("[字号] = '" & (e.Form.Controls("TextBox2").text).SubString(0,2) & "# And [安日期生成单号辅助列] = '" & e.Form.Controls("dh1").text & "' And [借或贷] = '借'")
If r Is Nothing Then
    r = DataTables("财务数据源").addnew
End If
r("日期") = e.Form.Controls("rq").text
r("凭证号") = e.Form.Controls("dh").text
r("借或贷") = "借"
r("安日期生成单号辅助列") = e.Form.Controls("dh1").text
r("附件张数") = e.Form.Controls("TextBox1").text
r("录入员") = e.Form.Controls("lry").text
r("字号") = (e.Form.Controls("TextBox2").text).SubString(0,2)
r("操作人姓名") = User.Name & " " & Date.Now
r("会计科目") = e.Form.Controls("ComboBox3").Value
r("会计科目辅助列") = (e.Form.Controls("ComboBox3").Value).Split(" ")(1)
If e.Form.Controls("ComboBox2").text = e.form.controls("combobox2").items(1) And e.Form.Controls("ComboBox1").text = e.form.controls("combobox1").items(0) _
    OrElse e.Form.Controls("ComboBox2").text = e.form.controls("combobox2").items(1) And e.Form.Controls("ComboBox1").text = e.form.controls("combobox1").items(1) Then
    r("外币借方金额") =  r("外币金额")
End If
Dim Parts0() As String = r("会计科目").Split("-")
If Parts0.length > 0 Then
    r("借方总账科目") = Parts0(0)
    r("一级科目") = Parts0(0)
    If Parts0.length > 1 Then
        r("二级科目") = Parts0(1)
        If Parts0.length > 2 Then
            r("二级科目") = Parts0(2)
        End If
    End If
End If
r("借方金额") = Tables("收款凭证_Table1").Compute("Sum(金额)")
r("金额") = Tables("收款凭证_Table1").Compute("Sum(金额)")
r.save
Dim drs As List(Of DataRow) = DataTables("财务数据源").SQLSelect("[字号] = '" & (e.Form.Controls("TextBox2").text).SubString(0,2) & "' And [日期] = #" & e.Form.Controls("rq").Value & "# And [安日期生成单号辅助列] = '" & e.Form.Controls("dh1").text & "' And [借或贷] = '贷'")
Dim zheyao As String = ""
For c As Integer = 0 To drs.count - 1
    zheyao = zheyao & drs(c)("摘要") & ","
Next
r("摘要") = zheyao.TrimEnd(",")
r.save
DataTables("财务数据源").LoadOrder = "字号,日期,凭证号,[借或贷] DESC"
DataTables("财务数据源").load
DataTables("财务数据源").DataCols("日期").RaiseDataColChanged()
DataTables("财务数据源").DataCols("凭证号").RaiseDataColChanged()
For i As Integer = DataTables("财务数据源").DataRows.count - 1 To 0 Step -1
    Dim tr As DataRow = DataTables("财务数据源").DataRows(i)
    If tr.Isnull("日期") Then
        tr.delete
    End If
Next

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  54楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106207 积分:540158 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/15 12:06:00 [显示全部帖子]

cmd.CommandText = "Select MIN(凭证号) FROM {财务数据源} Where 凭证号 NOT IN (SELECT 凭证号 FROM {财务数据源} Where 日期 >= #" & fd & "# And 日期 <=#" & ld & "#) as a where   字号 = '" & s & "'"

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  55楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106207 积分:540158 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/15 13:32:00 [显示全部帖子]

同一个字号会有重复的凭证号?如果只取一个应该使用top 1,也不是DISTINCT

cmd.CommandText = "Select top 1 MIN(凭证号) FROM {财务数据源} Where 凭证号

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  56楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106207 积分:540158 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/15 23:02:00 [显示全部帖子]


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  57楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106207 积分:540158 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/16 14:12:00 [显示全部帖子]

If cmd.ExecuteScalar > 0 And (e.sender.value < fd OrElse e.sender.value > ld) Then

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  58楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106207 积分:540158 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/16 15:17:00 [显示全部帖子]

1、不要到Validating事件处理,到enter事件判断,不能改的直接设置为只读(这个自己处理)
2、添加一个标签记录窗口状态,判断控件值如果是新增的就继续处理
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:收款凭证0616.zip



 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  59楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106207 积分:540158 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/16 17:06:00 [显示全部帖子]

1、没有办法,Validating取消是无法离开控件的。要么就只做提示,不要取消

2、怎么样才算是【未保存】?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  60楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106207 积分:540158 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/16 17:31:00 [显示全部帖子]

这个窗口正常应该是双击打开的,这时对应的数据肯定已存在,所以是不能改的。

只有点击新增按钮,新增的单据才可以改,149楼项目就是这样处理的

 回到顶部
总数 69 上一页 1 2 3 4 5 6 7 下一页