[英]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.