Foxtable(狐表)用户栏目专家坐堂 → [求助求


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

主题:[求助求

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


加好友 发短信
等级:超级版主 帖子:107014 积分:544295 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/19 13:39:00 [显示全部帖子]

改哪里可以变成图2的情况?

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


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

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:tempd.zip


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


加好友 发短信
等级:超级版主 帖子:107014 积分:544295 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/23 11:41:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:tempd.zip


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


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

搞不懂数据的逻辑关系,没有时间去分析这些数据

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


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


[此贴子已经被作者于2019/7/24 10:15:19编辑过]

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


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

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:tempd(1).zip


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


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

Dim pn As String = args(0)
Dim qty As String = args(1)
Dim idx As Integer = args(8)
Dim dic1 = vars("dic1")
Dim dic2 = vars("dic2")
Dim dic3 = vars("dic3")
Dim dic4 = vars("dic4")
Dim m1 As Integer = args(9)
For Each dr As DataRow In  DataTables("BOM").Select("FNumber='" & pn & "'")
    Dim ndr As DataRow = DataTables("物料需求").AddNew
    ndr("PartNo") = dr("PN")
    ndr("Date") = args(3)
    ndr("批号") = args(4)
    ndr("Demand") = dr("FQty") * qty
    ndr("层次") = "第" & idx & "层"
    Dim mq As Integer = m1 * dr("FQty")
    Dim m2 As Integer = args(6)+  args(7) - qty
    Dim flag = args(5) And m1 < 0
    If flag AndAlso m2 < 0 Then
        If dic1.ContainsKey(ndr("PartNo")) Then
            If m1 < 0 Then
                Dim aa As Integer = mq*-1
                If dic1(ndr("PartNo")) >= aa Then
                    ndr("Stock") = aa
                Else
                    ndr("Stock") = dic1(ndr("PartNo"))
                    If dic2.ContainsKey(ndr("PartNo")) Then
                        If dic2(ndr("PartNo")) > aa - dic1(ndr("PartNo"))
                            ndr("QC") = aa - dic1(ndr("PartNo"))
                        Else
                            ndr("QC") = dic2(ndr("PartNo"))
                        End If
                        dic2(ndr("PartNo")) -= ndr("QC")
                    End If
                End If
                flag = False
            ElseIf dic1(ndr("PartNo")) > 0 Then
                ndr("Stock") = dic1(ndr("PartNo"))
            End If
            dic1(ndr("PartNo")) -= ndr("Stock")
        End If
    End If
    If flag = True Then
        If dic2.ContainsKey(ndr("PartNo")) Then
            Dim qty1 = ndr("Demand") - ndr("stock")
            If qty1 > 0 Then
                If dic2(ndr("PartNo")) >= qty1 Then
                    ndr("QC") = qty1
                    dic2(ndr("PartNo")) -= ndr("QC")
                ElseIf dic2(ndr("PartNo")) > 0 Then
                    ndr("QC") = dic2(ndr("PartNo"))
                    dic2(ndr("PartNo")) -= ndr("QC")
                End If
            End If
        End If
    End If
    
    
    
    If flag = True Then
        
        If dic3.ContainsKey(ndr("PartNo")) Then
            Dim qty2 = ndr("Demand") - ndr("stock") - ndr("QC")
            If qty2 > 0 Then
                If dic3(ndr("PartNo")) >= qty2 Then
                    ndr("purchasingorder") = qty2
                    
                    
                    dic3(ndr("PartNo")) -= ndr("purchasingorder")
                ElseIf dic3(ndr("PartNo")) > 0 Then
                    ndr("purchasingorder") = dic3(ndr("PartNo"))
                    dic3(ndr("PartNo")) -= ndr("purchasingorder")
                End If
            End If
            
        End If
    End If
    
    If args(5) = True AndAlso m1 >= 0 Then
        ndr("MissingQty") =  ndr("Stock")+ndr("QC") -ndr("Demand")+args(6)*dr("FQty")
    Else
        If m1 < 0 AndAlso mq*-1 > ndr("Stock")+ndr("QC")
            ndr("MissingQty") = mq + (ndr("Stock")+ndr("QC"))
        Else
            ndr("MissingQty") = 0
        End If
        
    End If
    If dic4.ContainsKey(ndr("PartNo")) = False Then
        dic4.add(ndr("PartNo"), ndr("MissingQty"))
    Else
        dic4(ndr("PartNo")) += ndr("MissingQty")
    End If
    ndr("SumMissing") = dic4(ndr("partno"))
    Functions.Execute("sumChild",dr("PN"),ndr("Demand"), args(2), args(3), args(4), flag, ndr("Stock"),ndr("QC"),idx+1,ndr("MissingQty"))
Next

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


加好友 发短信
等级:超级版主 帖子:107014 积分:544295 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/25 14:59:00 [显示全部帖子]

Dim pn As String = args(0)
Dim qty As String = args(1)
Dim idx As Integer = args(8)
Dim dic1 = vars("dic1")
Dim dic2 = vars("dic2")
Dim dic3 = vars("dic3")
Dim dic4 = vars("dic4")
Dim m1 As Integer = args(9)
For Each dr As DataRow In  DataTables("BOM").Select("FNumber='" & pn & "'")
    Dim ndr As DataRow = DataTables("物料需求").AddNew
    ndr("PartNo") = dr("PN")
    ndr("Date") = args(3)
    ndr("批号") = args(4)
    ndr("Demand") = dr("FQty") * qty
    ndr("层次") = "第" & idx & "层"
    Dim mq As Integer = m1 * dr("FQty")
    Dim m2 As Integer = args(6)+  args(7) - qty
    Dim flag = args(5) ' And m1 < 0
    
    'If flag AndAlso m2 < 0 Then
    If dic1.ContainsKey(ndr("PartNo")) Then
        If m1 < 0 Then
            Dim aa As Integer = mq*-1
            If dic1(ndr("PartNo")) >= aa Then
                ndr("Stock") = aa
            Else
                ndr("Stock") = dic1(ndr("PartNo"))
            End If
            flag = False
        ElseIf dic1(ndr("PartNo")) > 0 Then
            ndr("Stock") = dic1(ndr("PartNo"))
        End If
        dic1(ndr("PartNo")) -= ndr("Stock")
        If dic1(ndr("PartNo"))<0 Then dic1(ndr("PartNo")) = 0
    End If
    'End If
    If dic2.ContainsKey(ndr("PartNo")) Then
        If flag = True And m1 >= 0 Then
            Dim qty1 = ndr("Demand") - ndr("stock")
            If qty1 > 0 Then
                If dic2(ndr("PartNo")) >= qty1 Then
                    ndr("QC") = qty1
                    dic2(ndr("PartNo")) -= ndr("QC")
                ElseIf dic2(ndr("PartNo")) > 0 Then
                    ndr("QC") = dic2(ndr("PartNo"))
                    dic2(ndr("PartNo")) -= ndr("QC")
                End If
            End If
        ElseIf m1 < 0 Then
                Dim aa As Integer = mq*-1
                If dic2(ndr("PartNo")) > aa - ndr("Stock")
                    ndr("QC") = aa - ndr("Stock")
                Else
                    ndr("QC") = dic2(ndr("PartNo"))
                End If
                dic2(ndr("PartNo")) -= ndr("QC")
        End If
    End If
    
    
    
    If flag = True And m1 >= 0 Then
        
        If dic3.ContainsKey(ndr("PartNo")) Then
            Dim qty2 = ndr("Demand") - ndr("stock") - ndr("QC")
            If qty2 > 0 Then
                If dic3(ndr("PartNo")) >= qty2 Then
                    ndr("purchasingorder") = qty2
                    
                    
                    dic3(ndr("PartNo")) -= ndr("purchasingorder")
                ElseIf dic3(ndr("PartNo")) > 0 Then
                    ndr("purchasingorder") = dic3(ndr("PartNo"))
                    dic3(ndr("PartNo")) -= ndr("purchasingorder")
                End If
            End If
            
        End If
    End If
    
    If flag  = True AndAlso m1 >= 0 Then
        ndr("MissingQty") =  ndr("Stock")+ndr("QC") -ndr("Demand")+args(6)*dr("FQty")
    Else
        If m1 < 0 AndAlso mq*-1 > ndr("Stock")+ndr("QC")
            ndr("MissingQty") = mq + (ndr("Stock")+ndr("QC"))
        Else
            ndr("MissingQty") = 0
        End If
        
    End If
    If dic4.ContainsKey(ndr("PartNo")) = False Then
        dic4.add(ndr("PartNo"), ndr("MissingQty"))
    Else
        dic4(ndr("PartNo")) += ndr("MissingQty")
    End If
    ndr("SumMissing") = dic4(ndr("partno"))
    Functions.Execute("sumChild",dr("PN"),ndr("Demand"), args(2), args(3), args(4), flag, ndr("Stock"),ndr("QC"),idx+1,ndr("MissingQty"))
Next

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


加好友 发短信
等级:超级版主 帖子:107014 积分:544295 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/26 21:22:00 [显示全部帖子]

Dim pn As String = args(0)
Dim qty As String = args(1)
Dim idx As Integer = args(8)
Dim dic1 = vars("dic1")
Dim dic2 = vars("dic2")
Dim dic3 = vars("dic3")
Dim dic4 = vars("dic4")
Dim m1 As Integer = args(9)
For Each dr As DataRow In  DataTables("BOM").Select("FNumber='" & pn & "'")
    Dim ndr As DataRow = DataTables("物料需求").AddNew
    ndr("PartNo") = dr("PN")
    ndr("Date") = args(3)
    ndr("批号") = args(4)
    ndr("Demand") = dr("FQty") * qty
    ndr("层次") = "第" & idx & "层"
    Dim mq As Integer = m1 * dr("FQty")
    Dim m2 As Integer = args(6)+  args(7) - qty
    Dim flag = args(5) ' And m1 < 0
    
    If m1 <> 0 Then
    If dic1.ContainsKey(ndr("PartNo")) Then
        If m1 < 0 Then
            Dim aa As Integer = mq*-1
            If dic1(ndr("PartNo")) >= aa Then
                ndr("Stock") = aa
            Else
                ndr("Stock") = dic1(ndr("PartNo"))
            End If
            flag = False
        ElseIf dic1(ndr("PartNo")) > 0 Then
            ndr("Stock") = dic1(ndr("PartNo"))
        End If
        dic1(ndr("PartNo")) -= ndr("Stock")
        If dic1(ndr("PartNo"))<0 Then dic1(ndr("PartNo")) = 0
    End If
    End If
    If dic2.ContainsKey(ndr("PartNo")) Then
        If flag = True And m1 > 0 Then
            Dim qty1 = ndr("Demand") - ndr("stock")
            If qty1 > 0 Then
                If dic2(ndr("PartNo")) >= qty1 Then
                    ndr("QC") = qty1
                    dic2(ndr("PartNo")) -= ndr("QC")
                ElseIf dic2(ndr("PartNo")) > 0 Then
                    ndr("QC") = dic2(ndr("PartNo"))
                    dic2(ndr("PartNo")) -= ndr("QC")
                End If
            End If
        ElseIf m1 < 0 Then
                Dim aa As Integer = mq*-1
                If dic2(ndr("PartNo")) > aa - ndr("Stock")
                    ndr("QC") = aa - ndr("Stock")
                Else
                    ndr("QC") = dic2(ndr("PartNo"))
                End If
                dic2(ndr("PartNo")) -= ndr("QC")
        End If
    End If
    
    
    
    If flag = True And m1 > 0 Then
        
        If dic3.ContainsKey(ndr("PartNo")) Then
            Dim qty2 = ndr("Demand") - ndr("stock") - ndr("QC")
            If qty2 > 0 Then
                If dic3(ndr("PartNo")) >= qty2 Then
                    ndr("purchasingorder") = qty2
                    
                    
                    dic3(ndr("PartNo")) -= ndr("purchasingorder")
                ElseIf dic3(ndr("PartNo")) > 0 Then
                    ndr("purchasingorder") = dic3(ndr("PartNo"))
                    dic3(ndr("PartNo")) -= ndr("purchasingorder")
                End If
            End If
            
        End If
    End If
    
    If flag  = True AndAlso m1 > 0 Then
        ndr("MissingQty") =  ndr("Stock")+ndr("QC") -ndr("Demand")+args(6)*dr("FQty")
    Else
        If m1 < 0 AndAlso mq*-1 > ndr("Stock")+ndr("QC")
            ndr("MissingQty") = mq + (ndr("Stock")+ndr("QC"))
        Else
            ndr("MissingQty") = 0
        End If
        
    End If
    If dic4.ContainsKey(ndr("PartNo")) = False Then
        dic4.add(ndr("PartNo"), ndr("MissingQty"))
    Else
        dic4(ndr("PartNo")) += ndr("MissingQty")
    End If
    ndr("SumMissing") = dic4(ndr("partno"))
    Functions.Execute("sumChild",dr("PN"),ndr("Demand"), args(2), args(3), args(4), flag, ndr("Stock"),ndr("QC"),idx+1,ndr("MissingQty"))
Next

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


加好友 发短信
等级:超级版主 帖子:107014 积分:544295 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/26 22:16:00 [显示全部帖子]

什么地方?没看出来

 回到顶部
总数 17 1 2 下一页