⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bos_balancebill.cls

📁 金蝶地磅称重插件
💻 CLS
📖 第 1 页 / 共 5 页
字号:
    MsgBox err.Description, vbCritical, "提示:"
    
End Sub
Private Sub EnableToolBarProcess(ByVal lngType As Long) 'lngType=1 发料检斤流程,2 收料检斤流程 3 调拨流程 4 毛皮可用,复磅不可用
    On Error GoTo err
    
    With m_BillInterface
    Select Case lngType
            Case 1
                        If CDbl(.GetFieldValue("FGrossWeight")) <> 0 And CDbl(.GetFieldValue("FTareWeight")) = 0 Then        '如果在选单之前已经过毛重
                            EnableToolBar "mnuGetTareWeight", True                         '则设置皮重可用,否则按照正常
                            EnableToolBar "mnuGetGrossWeight", False                        '流程走
                         End If
                        If CDbl(.GetFieldValue("FTareWeight")) <> 0 And CDbl(.GetFieldValue("FGrossWeight")) = 0 Then
                            EnableToolBar "mnuGetTareWeight", False
                            EnableToolBar "mnuGetGrossWeight", True
                        End If
                        If CDbl(.GetFieldValue("FGrossWeight")) <> 0 And _
                              CDbl(.GetFieldValue("FTareWeight")) <> 0 Then
                            EnableToolBar "mnuGetTareWeight", False
                            EnableToolBar "mnuGetGrossWeight", False
                         
                        End If
                          If CDbl(.GetFieldValue("FGrossWeight")) = 0 And _
                              CDbl(.GetFieldValue("FTareWeight")) = 0 Then
                            EnableToolBar "mnuGetTareWeight", True
                            EnableToolBar "mnuGetGrossWeight", False
                            
                        End If
            Case 2
                         If CDbl(.GetFieldValue("FGrossWeight")) <> 0 And CDbl(.GetFieldValue("FTareWeight")) = 0 Then        '如果在选单之前已经过毛重
                            EnableToolBar "mnuGetTareWeight", True                         '则设置皮重可用,否则按照正常
                            EnableToolBar "mnuGetGrossWeight", False                        '流程走
                          
                         End If
                         If CDbl(.GetFieldValue("FTareWeight")) <> 0 And CDbl(.GetFieldValue("FGrossWeight")) = 0 Then
                            EnableToolBar "mnuGetTareWeight", False
                            EnableToolBar "mnuGetGrossWeight", True
                           
                        End If
                        If CDbl(.GetFieldValue("FGrossWeight")) <> 0 And _
                              CDbl(.GetFieldValue("FTareWeight")) <> 0 Then
                            EnableToolBar "mnuGetTareWeight", False
                            EnableToolBar "mnuGetGrossWeight", False
                           
                        End If
                          If CDbl(.GetFieldValue("FGrossWeight")) = 0 And _
                              CDbl(.GetFieldValue("FTareWeight")) = 0 Then
                            EnableToolBar "mnuGetTareWeight", False
                            EnableToolBar "mnuGetGrossWeight", True
                           
                        End If
            Case 3
                        If CDbl(.GetFieldValue("FGrossWeight")) <> 0 And CDbl(.GetFieldValue("FTareWeight")) = 0 Then         '如果在选单之前已经过毛重
                            EnableToolBar "mnuGetTareWeight", True                         '则设置皮重可用,否则按照正常
                            EnableToolBar "mnuGetGrossWeight", False
                           
                        End If
                        If CDbl(.GetFieldValue("FTareWeight")) <> 0 And CDbl(.GetFieldValue("FGrossWeight")) = 0 Then
                            EnableToolBar "mnuGetTareWeight", False
                            EnableToolBar "mnuGetGrossWeight", True
                            
                        End If
                        If CDbl(.GetFieldValue("FGrossWeight")) <> 0 And _
                            CDbl(.GetFieldValue("FTareWeight")) <> 0 Then
                            EnableToolBar "mnuGetTareWeight", False
                            EnableToolBar "mnuGetGrossWeight", False
                           
                           
                        End If
                        If CDbl(.GetFieldValue("FGrossWeight")) = 0 And _
                            CDbl(.GetFieldValue("FTareWeight")) = 0 Then
                            EnableToolBar "mnuGetTareWeight", True
                            EnableToolBar "mnuGetGrossWeight", True
                            
                        End If
          
            Case 4
                        
                        If CDbl(.GetFieldValue("FGrossWeight")) <> 0 And CDbl(.GetFieldValue("FTareWeight")) = 0 Then         '如果在选单之前已经过毛重
                            EnableToolBar "mnuGetTareWeight", True                         '则设置皮重可用,否则按照正常
                            EnableToolBar "mnuGetGrossWeight", False
                           
                        End If
                        If CDbl(.GetFieldValue("FTareWeight")) <> 0 And CDbl(.GetFieldValue("FGrossWeight")) = 0 Then
                            EnableToolBar "mnuGetTareWeight", False
                            EnableToolBar "mnuGetGrossWeight", True
                           
                        End If
                        If CDbl(.GetFieldValue("FGrossWeight")) <> 0 And _
                            CDbl(.GetFieldValue("FTareWeight")) <> 0 Then
                            EnableToolBar "mnuGetTareWeight", False
                            EnableToolBar "mnuGetGrossWeight", False
                           
                        End If
                        If CDbl(.GetFieldValue("FGrossWeight")) = 0 And _
                            CDbl(.GetFieldValue("FTareWeight")) = 0 Then
                            EnableToolBar "mnuGetTareWeight", True
                            EnableToolBar "mnuGetGrossWeight", True
                          
                        End If
            Case Else
    End Select
    End With
    
    Exit Sub
err:
    
    MsgBox err.Description, vbCritical, "提示:"
    
End Sub

Private Sub EableOrDisableField(ByVal lmode As Long)   '对不同的单据类型,设置不同的字段可用                                                                           '不可用
     On Error GoTo err
     
     Dim oBOSFields As K3ClassEvents.BOSFields
     Dim lCount As Long
     
     Set oBOSFields = m_BillInterface.BillHeads(1).BOSFields
     With oBOSFields
      Select Case lmode
            Case 1        '销售出库
                .Item("FCustomer").FieldLock = True
                .Item("FSupplier").FieldLock = True
                .Item("FSendDept").FieldLock = True
                .Item("FRecDept").FieldLock = True
                .Item("FNetWeight_For").FieldLock = True
                .Item("FShipName").FieldLock = True
                .Item("FRecStorage").FieldLock = True
                .Item("FTranser").FieldLock = True
              
                m_BillInterface.SetFieldValue "FTranser", ""
                m_BillInterface.SetFieldValue "FSupplier", ""
                m_BillInterface.SetFieldValue "FRecDept", ""
                m_BillInterface.SetFieldValue "FNetWeight_For", ""
                m_BillInterface.SetFieldValue "FShipName", ""
                m_BillInterface.SetFieldValue "FRecStorage", ""
                If Len(.Item("FSendStorage").Text) <> 0 Then
                    .Item("FSendStorage").FieldLock = True
                Else
                    .Item("FSendStorage").FieldLock = False
                End If
            Case 2         ' 外购入库
              .Item("FCustomer").FieldLock = True
              .Item("FSupplier").FieldLock = True
              .Item("FSendDept").FieldLock = True
              .Item("FRecDept").FieldLock = True
              .Item("FNetWeight_For").FieldLock = False
              .Item("FShipName").FieldLock = True
              .Item("FTranser").FieldLock = True
              .Item("FSendStorage").FieldLock = True
'                '060317zjmodify   由于在BOS中将皮重时间和毛重时间放开所以须在插件中锁定
'                m_BillInterface.BillEntrys(1).BOSFields("Ftarebalancetime").FieldLock = True
'                m_BillInterface.BillEntrys(1).BOSFields("Fgrossbalancetime").FieldLock = True
'                '060317zjmodify   由于在BOS中将皮重时间和毛重时间放开所以须在插件中锁定
              m_BillInterface.SetFieldValue "FCustomer", ""
              m_BillInterface.SetFieldValue "FSendDept", ""
              m_BillInterface.SetFieldValue "FShipName", ""
              m_BillInterface.SetFieldValue "FTranser", ""
              m_BillInterface.SetFieldValue "Fsendstorage", ""
              
              
'             ====================1123张健修改,选采购订单时将收料仓库项放开==========================
'              If Len(.Item("FRecStorage").Text) <> 0 Then
'                  .Item("FRecStorage").FieldLock = True
'              Else
'                  .Item("FRecStorage").FieldLock = False
'              End If
'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&张健修改********************************************************

            Case 3          '调拨检斤
                .Item("FCustomer").FieldLock = True
                .Item("FSupplier").FieldLock = True
                .Item("FSendDept").FieldLock = True
                .Item("FRecDept").FieldLock = True
                .Item("FNetWeight_For").FieldLock = True
                .Item("FShipName").FieldLock = True
                .Item("FTranser").FieldLock = True
                .Item("FSendStorage").FieldLock = False
                .Item("FRecStorage").FieldLock = False
'                 '060317zjmodify   由于在BOS中将皮重时间和毛重时间放开所以须在插件中锁定
'                m_BillInterface.BillEntrys(1).BOSFields("Ftarebalancetime").FieldLock = True
'                m_BillInterface.BillEntrys(1).BOSFields("Fgrossbalancetime").FieldLock = True
'                '060317zjmodify   由于在BOS中将皮重时间和毛重时间放开所以须在插件中锁定
                m_BillInterface.SetFieldValue "FCustomer", ""
                m_BillInterface.SetFieldValue "FSupplier", ""
                m_BillInterface.SetFieldValue "FSendDept", ""
                m_BillInterface.SetFieldValue "FRecDept", ""
                m_BillInterface.SetFieldValue "FNetWeight_For", ""
                m_BillInterface.SetFieldValue "FShipName", ""
                m_BillInterface.SetFieldValue "FTranser", ""
            Case 4           '委外检斤(入)
                .Item("FCustomer").FieldLock = True
                .Item("FSupplier").FieldLock = False
                .Item("FSendDept").FieldLock = True
                .Item("FRecDept").FieldLock = True
                .Item("FNetWeight_For").FieldLock = True
                .Item("FShipName").FieldLock = True
                .Item("FTranser").FieldLock = True
                .Item("FSendStorage").FieldLock = True
                .Item("FRecStorage").FieldLock = False
'                           '060317zjmodify   由于在BOS中将皮重时间和毛重时间放开所以须在插件中锁定
'                m_BillInterface.BillEntrys(1).BOSFields("Ftarebalancetime").FieldLock = True
'                m_BillInterface.BillEntrys(1).BOSFields("Fgrossbalancetime").FieldLock = True
'                '060317zjmodify   由于在BOS中将皮重时间和毛重时间放开所以须在插件中锁定
                m_BillInterface.SetFieldValue "FCustomer", ""
                m_BillInterface.SetFieldValue "FSendDept", ""
                m_BillInterface.SetFieldValue "FRecDept", ""
                m_BillInterface.SetFieldValue "FNetWeight_For", ""
                m_BillInterface.SetFieldValue "FShipName", ""
                m_BillInterface.SetFieldValue "FTranser", ""
                m_BillInterface.SetFieldValue "FSendStorage", ""
            Case 5          '工艺检斤
                .Item("FCustomer").FieldLock = True
                .Item("FSupplier").FieldLock = True
                .Item("FSendDept").FieldLock = True
                .Item("FRecDept").FieldLock = False
                .Item("FNetWeight_For").FieldLock = True
                .Item("FShipName").FieldLock = True
                .Item("FTranser").FieldLock = True
                .Item("FSendStorage").FieldLock = False
                .Item("FRecStorage").FieldLock = True
'                          '060317zjmodify   由于在BOS中将皮重时间和毛重时间放开所以须在插件中锁定
'                m_BillInterface.BillEntrys(1).BOSFields("Ftarebalancetime").FieldLock = True
'                m_BillInterface.BillEntrys(1).BOSFields("Fgrossbalancetime").FieldLock = True
'                '060317zjmodify   由于在BOS中将皮重时间和毛重时间放开所以须在插件中锁定
                m_BillInterface.SetFieldValue "FCustomer", ""
                m_BillInterface.SetFieldValue "FSupplier", ""
                m_BillInterface.SetFieldValue "FSendDept", ""
                m_BillInterface.SetFieldValue "FNetWeight_For", ""
                m_BillInterface.SetFieldValue "FShipName", ""
                m_BillInterface.SetFieldValue "FTranser", ""
                m_BillInterface.SetFieldValue "FRecStorage", ""
            Case 6         '成品入库
                .Item("FCustomer").FieldLock = True
                .Item("FSupplier").FieldLock = True
                .Item("FSendDept").FieldLock = False
                .Item("FRecDept").FieldLock = True
                .Item("FNetWeight_For").FieldLock = True
                .Item("FShipName").FieldLock = True

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -