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

📄 frmsubmitadjustbill.frm

📁 金算盘软件代码
💻 FRM
📖 第 1 页 / 共 5 页
字号:
                    End If
            Else
                clsBill.Memo_Click index
            End If
            clsBill.UpdateMainEditMenu
    End Select
    blnNotRaiseEvents = True
    DoEvents
    blnNotRaiseEvents = False
End Sub

Private Sub lblNote_MouseDown(index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)
''    If blnNotRaiseEvents Then Exit Sub
''    If Index < 2 Then Exit Sub
''    Select Case Button
''        Case vbRightButton
''            clsBill.bytRegion = FNote
''            clsBill.bytIndex = Index
''            clsBill.UpdateMainEditMenu
''            MakeListEditMenu
''            clsBill.blnNotRespondKeyPress = True
''            PopupMenu frmMain.mnuListEdit
''            clsBill.blnNotRespondKeyPress = False
''            Exit Sub
''        Case vbLeftButton
''            If Index = 3 Or Index = 5 Then
''                    If x >= lblNote(Index).width - clsBill.DropButtonWidth And _
''                       x <= lblNote(Index).width And _
''                       y >= 0 And _
''                       y <= lblNote(Index).Height Then
''                        clsBill.Note_Click Index, True
''                    Else
''                        clsBill.Note_Click Index, False
''                    End If
''            Else
''                clsBill.Note_Click Index
''            End If
'''            clsBill.UpdateMainEditMenu
''    End Select
''    blnNotRaiseEvents = True
''    DoEvents
''    blnNotRaiseEvents = False
End Sub

Private Sub mclsMainControl_ChildActive()
    If mclsMainControl Is Nothing Then
        Exit Sub
    End If
    SetHelpID C2lng(Me.HelpContextID)
    ResponseMessage
    gclsSys.CurrFormName = Me.hWnd
End Sub

Private Sub mclsMainControl_EditDel()
   mclsMainControl_ListEditMenu (1)
End Sub

Private Sub mclsMainControl_EditDelLine()
    mclsMainControl_ListActivityMenu (1)
End Sub

Private Sub mclsMainControl_EditInActive()
    If chkPrint(1).Value <> 0 Then
        chkPrint(1).Value = 0
    Else
        chkPrint(1).Value = 1
    End If
    clsBill.UpdateMainEditMenu
End Sub

Private Sub mclsMainControl_EditInsLine()
    mclsMainControl_ListActivityMenu (0)
End Sub

Private Sub mclsMainControl_EditNew()
   mclsMainControl_ListEditMenu (0)
End Sub

Private Sub mclsMainControl_EditSearch()
    clsBill.cmdButton_Click 0
    frmTreeFind.Show
End Sub

Private Sub mclsMainControl_EditShowAll()
    If chkPrint(0).Value <> 0 Then
        chkPrint(0).Value = 0
    Else
        chkPrint(0).Value = 1
    End If
    clsBill.UpdateMainEditMenu
End Sub

Private Sub mclsMainControl_EditShowList()
   ShowRelationList
End Sub

Private Sub mclsMainControl_FilePrintReceipt()
    If clsBill.blnIsChanged Then
        If SaveBill() = False Then Exit Sub
    End If
    frmPrintReceipt.ShowfrmPrintReceipt 35
End Sub

Private Sub mclsMainControl_ListActivityMenu(ByVal intIndex As Integer)
    Dim strMsg(5) As String, strMsg1(5) As String
    Dim intYesNo As Integer
    Dim i%, j%
    strMsg1(0) = "确实要删除该条代销调拨单记录吗?"
    strMsg1(1) = "确实要删除该条已经作废代销调拨单记录吗?"
    strMsg1(2) = "该张代销调拨单已经收款,删除将要影响对应的收款单记录,确实要删除该条代销调拨单记录吗?"
    strMsg1(3) = "该张代销调拨单已经生成记帐凭证,不能删除!"
    strMsg1(4) = "该张代销调拨单已经生成记帐凭证,不能修改!"
    clsBill.cmdButton_Click 0
    Select Case intIndex
        Case 0  '插入记录
            clsBill.CHK_CLICK 0
            clsBill.InsertARow
            GrdCol.col = 1
            clsBill.grdCol_EnterCell False
            MakeListActivityMenu
        Case 1  '删除记录
'            If clsBill.lngNowID <> 0 Then
'                If clsLst.IsVoucher(clsBill.lngNowID) Then
'                    ShowMsg Me.hwnd, strMsg1(3), MB_ICONQUESTION + MB_DEFBUTTON1 + MB_SYSTEMMODAL, "警告信息"
'                    Exit Sub
'                End If
'            End If
            If chkPrint(1).Value = True Then
                intYesNo = ShowMsg(Me.hWnd, strMsg1(1), MB_YESNO + MB_ICONQUESTION + MB_DEFBUTTON2 + MB_SYSTEMMODAL, "删除单据")
'            ElseIf blnReceiveMoney(clsBill.lngNowID) Then
'                intYesNo = ShowMsg(Me.hwnd, strMsg1(2), MB_YESNO + MB_ICONEXCLAMATION + MB_DEFBUTTON2 + MB_SYSTEMMODAL, "删除单据")
            Else
                intYesNo = ShowMsg(Me.hWnd, strMsg1(0), MB_YESNO + MB_ICONQUESTION + MB_DEFBUTTON2 + MB_SYSTEMMODAL, "删除单据")
            End If
            If intYesNo = IDYES Then
                clsBill.blnCtrlBinding = False
                If Not clsBill.blnDeleteARow(GrdCol.Row) Then
                    ShowMsg Me.hWnd, "删除当前记录失败!", MB_OK + MB_ICONEXCLAMATION + MB_SYSTEMMODAL, "删除单据"
                    clsBill.SetAFocus
                    Exit Sub
                End If
'                If grdCol.Row >= 1 Then
'                    grdCol.RemoveItem grdCol.Row
'                    clsBill.bytRegion = FcmdButton
'                    clsBill.bytIndex = 0
'                    clsBill.InputCtrInvisible
'                    clsBill.setAllItemproperty
'                End If
                clsBill.blnCtrlBinding = True
                clsBill.grdCol_EnterCell
                clsBill.BuildNoteMsg True
                clsBill.WriteTotalRow
                MakeListActivityMenu
            Else
                clsBill.SetAFocus
            End If
        Case 2  'bar
        Case 3  '复制记录
            clsBill.CopyARow
            MakeListActivityMenu
            clsBill.SetAFocus
        Case 4  '粘贴记录
            clsBill.PasteARow
            MakeListActivityMenu
            clsBill.SetAFocus
        Case 5  'Bar
        Case 6  '搜索
            frmTreeFind.Show
        Case 7  '查询缺号
            Dim frmDlg As New frmBillNo
             frmDlg.ShowTypeID 26
            clsBill.SetAFocus
    End Select
End Sub

Private Sub mclsMainControl_ListEditMenu(ByVal intIndex As Integer)
    Dim strMsg(5) As String
    Dim intYesNo As Integer
    Dim i%, j%
    strMsg(0) = "确实要删除该张代销调拨单全部记录吗?"
    strMsg(1) = "确实要删除该张已经作废代销调拨单全部记录吗?"
    strMsg(2) = "该张应付单已经收款,删除将要影响对应的收款单记录,确实要删除该张代销调拨单全部记录吗?"
    strMsg(3) = "该张代销调拨单已经生成记帐凭证,不能删除!"
    strMsg(4) = "该张代销调拨单已经生成记帐凭证,不能修改!"
    clsBill.cmdButton_Click 0
    Select Case intIndex
        Case 0  '插入单据
'            clsBill.GetANewBill lblHead(5 - 1).Tag, lblHead(3 - 1).Tag, lblField(1).Caption
            If clsBill.lngNowID = 0 And clsBill.blnIsChanged = False Then Exit Sub
            ShowANewBill
        Case 1  '删除单据
            Dim mclsAdjust  As New clsAdjust
            clsBill.blnIsChanged = False
            mclsAdjust.SethWnd Me.hWnd
            If Not mclsAdjust.DeleteLendAdjust(lngInActivityID) Then
                clsBill.SetAFocus
                Exit Sub
            End If
            gclsSys.SendMessage Me.hWnd, 56
            ShowANewBill
'            gclsSys.SendMessage Me.hwnd, 56
        Case 2  'BAR
        Case 3  '复制单据
            clsBill.SaveBillToCollection
            MakeListEditMenu
            clsBill.SetAFocus
        Case 4  '粘贴单据
            clsBill.LoadBillFromCollection
            MakeListEditMenu
            clsBill.SetAFocus
        Case 5  'BAR
        Case 6  '搜索
            frmTreeFind.Show
        Case 7  '查询单据缺号
             Dim frmTmp As Form
             Set frmTmp = New frmBillNo
             frmTmp.ShowTypeID 26
            clsBill.SetAFocus
        Case 8  '模板表体列宽恢复
            ModifyColWidthDefault Me
            clsBill.TemplateChange C2lng(lblHead(4).Tag)
            clsBill.SetAFocus
        Case 10
            CallBillList 26, True
        Case 11
            CallBillList 26, False
        Case 12
            GotoOldBill
        Case 13
            mclsMainControl_FilePrintReceipt
        Case 15
            CmdNote_Click
            clsBill.SetAFocus
    End Select
End Sub
Private Sub refTmpID_Change()
    clsBill.TemplateChange C2lng(lblHead(4).Tag)
End Sub

Private Sub SaveActivity(ByVal recTmp As rdoResultset, ByVal i As Integer)
    With recTmp
        !lngReceiptTypeID = 26
        !blnIsPrinted = 0
        !lngTemplateID = C2lng(lblHead(4).Tag)
        If i = 1 Then
           !lngCustomerID = C2lng(lblHead(2).Tag) '调入单位
           !lngActivityTypeID = 24
        Else
           !lngCustomerID = C2lng(lblHead(0).Tag) '调出单位
           !lngActivityTypeID = 25
        End If
'        !strReceiptNo = strAlphaOfStr(LTrim(lblField(2).Caption)) '单据编号前缀
'        !lngReceiptNo = C2Dbl(strDigitOfStr(LTrim(lblField(2).Caption))) '单据号
        !strReceiptNo = IIf(SubStr(strAlphaOfStr(LTrim(lblField(2).Caption)), 1, 6) = "", " ", SubStr(strAlphaOfStr(LTrim(lblField(2).Caption)), 1, 6))
        !lngReceiptNo = C2Dbl(strDigitOfStr(LTrim(lblField(2).Caption)))
        !strDate = lblField(3).Caption '日期
        !intYear = clsBill.intAccountYear
        !bytPeriod = clsBill.bytAccountPeriod
        !lngDepartmentID = clsBill.getFieldID(4) '部门
        !lngEmployeeID = clsBill.getFieldID(5) '业务员
        !dblRate = C2Dbl(lblField(6).Caption) _
               '汇率
        !lngCurrencyID = IIf(clsBill.getFieldID(7) > 0, clsBill.getFieldID(7), gclsBase.NaturalCurId) '币种
        !lngClassID2 = clsBill.getFieldID(8) '项目
        !lngClassID1 = clsBill.getFieldID(9) '统计
        !lngOperatorID = C2lng(LblMemo(5).Tag) '操作员
        !strNote = IIf(SubStr(Trim(LblMemo(1).Caption), , 40) = "", " ", SubStr(Trim(LblMemo(1).Caption), , 40))
        !blnIsPrint = IIf(chkPrint(0).Value = 0, 0, 1)
        !blnIsVoid = IIf(chkPrint(1).Value = 0, 0, 1)
    
    End With
End Sub
Private Sub SaveActivityDetailBody(recTmp As rdoResultset, ByVal i As Integer _
        , ByVal lngInActivityID As Long, ByVal lngOutActivityID As Long _
        , Optional ByVal blnIsAddNew As Boolean = True)
    Dim j As Integer
    Dim dblCostAmount As Double
    Dim dblCostDiff As Double
    Dim dblSaleTax As Double
    Dim lngDetailID As Long
'成本方法-------------------------------------------------------------------------------------------------------
    Dim recTmp2 As rdoResultset
    Dim strSql As String
    
    strSql = "SELECT dblCostAmount,dblCostDiff,dblSaleTax,dblAmount,dblTaxAmount FROM ItemActivityDetail WHERE lngActivityDetailID=" & C2lng(GrdCol.TextMatrix(i, 30))
    Set recTmp2 = gclsBase.BaseDB.OpenResultset(strSql, rdOpenForwardOnly)
    If recTmp2.EOF = False Then
        dblCostAmount = recTmp2!dblCostAmount / (recTmp2!dblAmount + recTmp2!dblTaxAmount)
        dblCostDiff = recTmp2!dblCostDiff / (recTmp2!dblAmount + recTmp2!dblTaxAmount)
        dblSaleTax = recTmp2!dblSaleTax / (recTmp2!dblAmount + recTmp2!dblTaxAmount)
    Else
        dblCostAmount = 0
        dblCostDiff = 0
        dblSaleTax = 0
    End If
    recTmp2.Close
    Set recTmp2 = Nothing
'-------------------------------------------------------------------------------------------------------
    
    With recTmp
        Dim lngCount As Long
        For j = 1 To 2
            If blnIsAddNew Then
                .AddNew
                !lngActivityDetailID = GetNewID("ItemActivityDetail")
            Else
                If j = 1 Then  '入库
                    lngDetailID = C2lng(GrdCol.TextMatrix(i, 41))
                Else  '出库
                    lngDetailID = C2lng(GrdCol.TextMatrix(i, 0))
                End If
                If lngDetailID = 0 Then
                    .AddNew
                    !lngActivityDetailID = GetNewID("ItemActivityDetail")
                Else
                    If LocateRec(recTmp, lngDetailID, lngCount) = False Then
                        .AddNew
                        !lngActivityDetailID = GetNewID("ItemActivityDetail")
                    Else
                        .Edit
                    End If
                End If
            End If
            !lngRowID = i
            !lngItemID = C2lng(GrdCol.TextMatrix(i, 29)) '商品
            !lngOrderDetailID = C2lng(GrdCol.TextMatrix(i, 30)) '订单ID
            If clsBill.blnItemIsBatch(i) Then
                UpdatePiCiInfo recTmp
            End If

            !lngUnitID = C2Dbl(GrdCol.TextMatrix(i, 31)) '单位
            !dblQuantity = NumberConvert(clsBill.strGrdCell(i, 5), C2Dbl(GrdCol.TextMatrix(i, 40)))    '调拨数量
            !dblDiscountRate = 100
            If j = 1 Then
                GrdCol.TextMatrix(i, 41) = !lngActivityDetailID
                !lngActivityID = lngInActivityID
                !dblCurrPrice = C2Dbl(clsBill.strGrdCell(i, 14)) / C2Dbl(GrdCol.TextMatrix(i, 40)) '调入单价
                !dblCurrPriceTax = C2Dbl(clsBill.strGrdCell(i, 15)) / C2Dbl(GrdCol.TextMatrix(i, 40)) '调入含税单价
                !dblCurrAmount = C2Dbl(clsBill.strGrdCell(i, 16)) '调入原币金额
                !dblAmount = C2Dbl(clsBill.strGrdCell(i, 17)) '调入本币金额
                !dblCurrTaxAmount = C2Dbl(clsBill.strGrdCell(i, 18)) '调入原币税额
                !dblTaxAmount = C2Dbl(clsBill.strGrdCell(i, 19)) '调入本币税额
            Else
                GrdCol.TextMatrix(i, 0) = !lngActivityDetailID
                !lngActivityID = lngOutActivityID
                !dblCurrPrice = C2Dbl(clsBill.strGrdCell(i, 6)) / C2Dbl(GrdCol.TextMatrix(i, 40)) '调出单价
                !dblCurrPriceTax = C2Dbl(clsBill.strGrdCell

⌨️ 快捷键说明

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