Foxtable(狐表)用户栏目专家坐堂 → 求助:误领料自动退库


  共有2336人关注过本帖平板打印复制链接

主题:求助:误领料自动退库

帅哥哟,离线,有人找我吗?
刘异
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:423 积分:4588 威望:0 精华:0 注册:2015/11/23 21:29:00
求助:误领料自动退库  发帖心情 Post By:2020/5/27 14:59:00 [只看该作者]

老师,帮我看一下这代码,不知怎么修正。
描述:出库后,发现出库的规格和数量错了,要修改。需要把修改前旧的值重新入一次库。

Select e.DataCol.Name
    Case "出库数量","出库规格"
        If  e.DataRow("出库修改内容") = "修改出仓规格和数量" AndAlso  e.DataRow("客带料") = False  Then
            If e.DataCol.Name = "出库规格"  AndAlso e.OldValue IsNot Nothing AndAlso e.OldValue <> e.NewValue AndAlso e.DataCol.Name = "出库数量"  AndAlso e.OldValue IsNot Nothing AndAlso e.OldValue <> e.NewValue Then
                Dim dr12 As DataRow = DataTables("物料入库表").find("规格 ='" & e.DataRow("出库规格") & "'and 工令号 ='" & e.DataRow("工令号") & "' and 数量 ='" & e.DataRow("出库数量") & "'" )
                If dr12 Is Nothing Then
                    dr12 = DataTables("物料入库表").AddNew
                    dr12 ("规格") = e.OldValue   '为出库规格旧的值
                    dr12 ("物料类别") = e.DataRow("物料类别")
                    dr12 ("工令号") = e.DataRow("工令号")
                    dr12 ("数量") = e.OldValue   '出库数量旧的值
                    dr12 ("物料来源") = "误领"
                    dr12 ("确认") = True
                    dr12 ("批准") = True
                End If
            End If
            DataTables("物料入库表").Save()
        End If
End Select


 回到顶部