簡體   English   中英

將 CR/DR 添加到會計交易

[英]Adding CR/DR to accounting transactions

我有 7 個 COA 表,如附圖所示。 我需要的是,每當打開余額轉到 - (負) 時,該類型必須自動顯示 CR 符號,並且每當該帳戶變為正值時,它必須自動更改為 DR。 該帳戶將根據條目更改為 DR 或 CR。 假設我正在輸入現金支付,如果手頭現金賬戶是借方,而公用事業是會計科目表中的 CR,如果我通過一個條目然后將公用事業借記,那么在會計科目表中它必須從 CR 更改為 DR 類型柱子。

此外,我的會計師不想看到帶有負號的 (-) 符號,他需要根據條目更改類型。

讓我再解釋一下。 假設我有 2 個賬戶(手頭現金)和(水電費賬單)。 會計科目表中兩個賬戶的期初余額為:

  • 手頭現金 = 5000 DR

  • 水電費 = 2000 CR

現在,如果我輸入現金付款,那么它將是

  • 水電費 (DR) = 8000

  • 手頭現金 (CR) = 8000

現在,在我執行此條目后,會計科目表必須如下所示

手頭現金 = 3000 CR(因為它是負數,因為我只有 5000)(現在這里的余額必須顯示為 -3000)但不是 (-) 它顯示 3000 並且 DR 更改為 CR。

這是我需要做的:

問題圖片

代碼后出錯

我想您應該保留數據庫中的值,否則您需要維護另一列以維護帳戶狀態,無論如何您都有 CR/DR,我確定您將其保留為布爾值。

要在顯示時不帶任何符號將值轉換為絕對值,您可以使用以下技巧。 要添加 CR/DR,您需要遍歷單元格

   Protected Sub GridView1_RowDataBound(sender As Object, e As GridViewRowEventArgs)
    If e.Row.RowType = DataControlRowType.DataRow Then
        If Convert.ToDecimal(DataBinder.Eval(e.Row.DataItem, "YourAmountColumnName")) <0 Then
            'Below line will remove (-) sign'
            amt = amt * -1
            e.Row.Cells(n).Text = "CR"
        Else
            e.Row.Cells(n).Text = "DR"
        End If
    End If
End Sub

它將不帶任何符號返回金額,如果小於0顯然是貸方,否則是借方。

MSSQL您可以使用相同的案例,您必須檢查金額是否為負

Type = CASE WHEN OpeningBalance <0 THEN Type="CR" ELSE Type="DR"
OpeningBalance = CASE WHEN OpeningBalance <0 THEN OpeningBalance= OpeningBalance*-1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM