Đánh số thứ thự phiếu thu chi (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tôi tuân thủ nội quy khi đăng bài

HangktGTN

Thành viên mới
Tham gia
13/8/25
Bài viết
16
Được thích
3
Chào cả nhà. Mong cả nhà chỉ giúp em cách đánh số thứ tự phiếu thu, chi, chứng từ ngân hàng theo thnags khi mình dùng filter ạ. Em cảm ơn!
 
Bạn có file ví dụ cụ thể để diễn giải ý tưởng không?
 
Chào cả nhà. Mong cả nhà chỉ giúp em cách đánh số thứ tự phiếu thu, chi, chứng từ ngân hàng theo thnags khi mình dùng filter ạ. Em cảm ơn!
Đây bạn ạ. Mình muống đánh số thứ thự các phiếu thu, chi theo tháng. vì khi làm mình nhập 1 loaajt, giờ filter lại để lọc nhưng lại k kéo tăng số thứ tự được ạ
 

File đính kèm

ABC
1NgàyPhiếuSố
21/1/2025PCPC01001
31/1/2025PTPT01001
41/2/2025PCPC01002
51/2/2025PTPT01002
62/9/2025PKTPKT02001
73/1/2025PKTPKT03001
83/5/2025PKTPKT03002
93/20/2025PKTPKT03003
103/31/2025PKTPKT03004
Nếu ý tưởng của bạn là ra kết quả như thế này thì có thể thêm cột phụ loại phiếu và áp dụng công thức cho cả cột số phiếu: =B2&TEXT(MONTH(A2),"00")&TEXT(COUNTIFS(B$1:B2,B2,A$1:A2,">="&DATE(YEAR(A2),MONTH(A2),1),A$1:A2,"<"&EOMONTH(A2,0)+1),"000")
 
Mình có ý tưởng đánh phiếu thu chi tăng theo ngày của từng loại phiếu:


1755121866884.png
[Cột mã phiếu là cột mình mong muốn]
Mong muốn này của mình được Copilot thỏa đáng như macro dưới đây:

PHP:
Sub TaoMaPhieu()
    Dim lastRow As Long,   i As Long, j As Long
    Dim ngay As Date
    Dim namMa As String, thangMa As String, ngayMa As String, loaiMa As String
    Dim soThuTu As String
    Dim countSame As Integer

    lastRow = Cells(Rows.Count, "A").End(xlUp).Row

    For i = 2 To lastRow
        If IsDate(Cells(i, 1).Value) Then
            ngay = Cells(i, 1).Value           
            ' Mã nam  '
            Select Case Year(ngay)
                Case 2025: namMa = "E"
                Case 2026: namMa = "F"
                Case Else: namMa = "?"
            End Select           
            ' Mã tháng   '
            Select Case Month(ngay)
                Case 10: thangMa = "A"
                Case 11: thangMa = "B"
                Case Else: thangMa = CStr(Month(ngay))
            End Select           
            ' Mã ngày   '
            Select Case Day(ngay)
                Case 19: ngayMa = "J"
                Case Else: ngayMa = CStr(Day(ngay))
            End Select           
            ' Mã lo?i phi?u   '
            Select Case Cells(i, 2).Value
                Case "PC_": loaiMa = "C"
                Case "PT_": loaiMa = "T"
                Case "PCK": loaiMa = "CK"
                Case Else: loaiMa = "?"
            End Select           
            ' Ð?m s? dòng tru?c dócó cùng ngày và lo?i phi?u   '
            countSame = 0
            For j = 2 To i
                If Cells(j, 1).Value = Cells(i, 1).Value And Cells(j, 2).Value = Cells(i, 2).Value Then
                    countSame = countSame + 1
                End If
            Next j           
            ' S? th? t? d?ng 3 ch? s?   '
            soThuTu = Format(countSame, "000"
            ' Ghi mã phi?u vào c?t C   '
            Cells(i, 3).Value = namMa & thangMa & ngayMa & loaiMa & "_" & soThuTu
        End If
    Next i
    MsgBox "Ðã t?o mã phi?u xong!", vbInformation
End Sub
 
Mình có ý tưởng đánh phiếu thu chi tăng theo ngày của từng loại phiếu:


View attachment 309263
[Cột mã phiếu là cột mình mong muốn]
Mong muốn này của mình được Copilot thỏa đáng như macro dưới đây:

PHP:
Sub TaoMaPhieu()
    Dim lastRow As Long,   i As Long, j As Long
    Dim ngay As Date
    Dim namMa As String, thangMa As String, ngayMa As String, loaiMa As String
    Dim soThuTu As String
    Dim countSame As Integer

    lastRow = Cells(Rows.Count, "A").End(xlUp).Row

    For i = 2 To lastRow
        If IsDate(Cells(i, 1).Value) Then
            ngay = Cells(i, 1).Value          
            ' Mã nam  '
            Select Case Year(ngay)
                Case 2025: namMa = "E"
                Case 2026: namMa = "F"
                Case Else: namMa = "?"
            End Select          
            ' Mã tháng   '
            Select Case Month(ngay)
                Case 10: thangMa = "A"
                Case 11: thangMa = "B"
                Case Else: thangMa = CStr(Month(ngay))
            End Select          
            ' Mã ngày   '
            Select Case Day(ngay)
                Case 19: ngayMa = "J"
                Case Else: ngayMa = CStr(Day(ngay))
            End Select          
            ' Mã lo?i phi?u   '
            Select Case Cells(i, 2).Value
                Case "PC_": loaiMa = "C"
                Case "PT_": loaiMa = "T"
                Case "PCK": loaiMa = "CK"
                Case Else: loaiMa = "?"
            End Select          
            ' Ð?m s? dòng tru?c dócó cùng ngày và lo?i phi?u   '
            countSame = 0
            For j = 2 To i
                If Cells(j, 1).Value = Cells(i, 1).Value And Cells(j, 2).Value = Cells(i, 2).Value Then
                    countSame = countSame + 1
                End If
            Next j          
            ' S? th? t? d?ng 3 ch? s?   '
            soThuTu = Format(countSame, "000"
            ' Ghi mã phi?u vào c?t C   '
            Cells(i, 3).Value = namMa & thangMa & ngayMa & loaiMa & "_" & soThuTu
        End If
    Next i
    MsgBox "Ðã t?o mã phi?u xong!", vbInformation
End Sub
cảm ơn bạn. Bạn có thể viết rõ công thức giùm mình được k ạ
 
ABC
1NgàyPhiếuSố
21/1/2025PCPC01001
31/1/2025PTPT01001
41/2/2025PCPC01002
51/2/2025PTPT01002
62/9/2025PKTPKT02001
73/1/2025PKTPKT03001
83/5/2025PKTPKT03002
93/20/2025PKTPKT03003
103/31/2025PKTPKT03004
Nếu ý tưởng của bạn là ra kết quả như thế này thì có thể thêm cột phụ loại phiếu và áp dụng công thức cho cả cột số phiếu: =B2&TEXT(MONTH(A2),"00")&TEXT(COUNTIFS(B$1:B2,B2,A$1:A2,">="&DATE(YEAR(A2),MONTH(A2),1),A$1:A2,"<"&EOMONTH(A2,0)+1),"000")
nếu mình k thêm cột phụ thì có công thức nào khác k bạn
 
Nếu bạn không thêm cột phụ thì bạn cần làm rõ điều kiện nào là phiếu thu, điều kiện nào là phiếu chi... Vì mình đang thấy file của bạn điền phiếu thu và chi không tương ứng với tài khoản Nợ Có.
1755147276907.png
 
Nếu bạn không thêm cột phụ thì bạn cần làm rõ điều kiện nào là phiếu thu, điều kiện nào là phiếu chi... Vì mình đang thấy file của bạn điền phiếu thu và chi không tương ứng với tài khoản Nợ Có.
View attachment 309276
ví dụ nợ 112BV là PC, có 112BV là PT bạn ạ. Còn mấy chứng từ luân chuyển nội bộ mình sẽ đổi tên PKT
 
Đây là ý tưởng tách phiếu Thu, Chi, Ngân hàng, Phiếu kế toán theo tài khoản 112 không cần tách cột phụ bạn có thể thử ( công thức áp dụng cả cột "số hiệu"):
1755155767210.png
=IFS(AND(LEFT(D3,3)="112",LEFT(E3,3)="112"),"NH"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($D$2: D3,"112*",$E$2:E3,"112*",A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),"000"),
AND(LEFT(D3,3)<>"112",LEFT(E3,3)<>"112"),"PKT"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($D$2: D3,"<>112*",$E$2:E3,"<>112*",A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),"000"),
AND(LEFT(D3,3)="112",LEFT(E3,3)<>"112"), "PC"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($D$2: D3,D3,A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),"000"),
AND(LEFT(D3,3)<>"112",LEFT(E3,3)="112"),"PT"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($E$2:E3,E3,A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),"000"))
* với trường hợp có tài khoản 111 bạn thêm tiêu chí để phân loại trong công thức*
 
Đây là ý tưởng tách phiếu Thu, Chi, Ngân hàng, Phiếu kế toán theo tài khoản 112 không cần tách cột phụ bạn có thể thử ( công thức áp dụng cả cột "số hiệu"):
View attachment 309280
=IFS(AND(LEFT(D3,3)="112",LEFT(E3,3)="112"),"NH"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($D$2: D3,"112*",$E$2:E3,"112*",A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),"000"),
AND(LEFT(D3,3)<>"112",LEFT(E3,3)<>"112"),"PKT"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($D$2: D3,"<>112*",$E$2:E3,"<>112*",A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),"000"),
AND(LEFT(D3,3)="112",LEFT(E3,3)<>"112"), "PC"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($D$2: D3,D3,A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),"000"),
AND(LEFT(D3,3)<>"112",LEFT(E3,3)="112"),"PT"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($E$2:E3,E3,A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),"000"))
* với trường hợp có tài khoản 111 bạn thêm tiêu chí để phân loại trong công thức*
bạn gửi lại giùm mình file bạn làm được k ạ. Mình copy công thức mà k ra kết quả
 
Đây là ý tưởng tách phiếu Thu, Chi, Ngân hàng, Phiếu kế toán theo tài khoản 112 không cần tách cột phụ bạn có thể thử ( công thức áp dụng cả cột "số hiệu"):
View attachment 309280
=IFS(AND(LEFT(D3,3)="112",LEFT(E3,3)="112"),"NH"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($D$2: D3,"112*",$E$2:E3,"112*",A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),"000"),
AND(LEFT(D3,3)<>"112",LEFT(E3,3)<>"112"),"PKT"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($D$2: D3,"<>112*",$E$2:E3,"<>112*",A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),"000"),
AND(LEFT(D3,3)="112",LEFT(E3,3)<>"112"), "PC"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($D$2: D3,D3,A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),"000"),
AND(LEFT(D3,3)<>"112",LEFT(E3,3)="112"),"PT"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($E$2:E3,E3,A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),"000"))
* với trường hợp có tài khoản 111 bạn thêm tiêu chí để phân loại trong công thức*
bạn thêm giùm mình công thưc thu chi tk 111 luôn nhé. Caem ơn bạn nhiều ạ
 
Đây là ý tưởng tách phiếu Thu, Chi, Ngân hàng, Phiếu kế toán theo tài khoản 112 không cần tách cột phụ bạn có thể thử ( công thức áp dụng cả cột "số hiệu"):
View attachment 309280
=IFS(AND(LEFT(D3,3)="112",LEFT(E3,3)="112"),"NH"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($D$2: D3,"112*",$E$2:E3,"112*",A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),"000"),
AND(LEFT(D3,3)<>"112",LEFT(E3,3)<>"112"),"PKT"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($D$2: D3,"<>112*",$E$2:E3,"<>112*",A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),"000"),
AND(LEFT(D3,3)="112",LEFT(E3,3)<>"112"), "PC"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($D$2: D3,D3,A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),"000"),
AND(LEFT(D3,3)<>"112",LEFT(E3,3)="112"),"PT"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($E$2:E3,E3,A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),"000"))
* với trường hợp có tài khoản 111 bạn thêm tiêu chí để phân loại trong công thức*
Bạn ơi. công thức bạn gửi nó lọc 112BV, 112MB, 112BIDVI. Mỗi tk ngân hàng nó sẽ tự đánh riêng PC, PT dù cùng 1 tháng bạn ạ
VD: trong tháng 3, ngày 01/03/2025 mình chi 112BV số PC đang từ PC03001- PC03005, nhưng hạch toán tiếp 112MB thì lại PC03001
 
Bạn nên xem lại phần nguyên lý đặt điều kiện phiếu thu chi nếu đã đặt phiếu thu chi theo 112 thì sẽ không thể đặt theo 111 đơn cử như bút toán Nợ 111 Có 112 thì sẽ là phiếu thu hay phiếu chi?
1755244076070.png
 
Bạn ơi. công thức bạn gửi nó lọc 112BV, 112MB, 112BIDVI. Mỗi tk ngân hàng nó sẽ tự đánh riêng PC, PT dù cùng 1 tháng bạn ạ
VD: trong tháng 3, ngày 01/03/2025 mình chi 112BV số PC đang từ PC03001- PC03005, nhưng hạch toán tiếp 112MB thì lại PC03001
Ý tưởng của mình mà chuyển các TK 112 về phiếu NH, Các PC và PT chỉ liên quan đến TK 111:
1755245859692.png
Bạn áp dụng công thức:
=IFS(AND(LEFT(D3,3)="111",LEFT(E3,3)<>"111"),"PC"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($D$2:D3,"111*",$E$2:E3,"<>111*",A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),"000"),
AND(LEFT(D3,3)<>"111",LEFT(E3,3)="111"),"PT"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($D$2:D3,"<>111*",$E$2:E3,"111*",A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),"000"),
OR(AND(LEFT(D3,3)="112",LEFT(E3,3)<>"112"),AND(LEFT(D3,3)="112",LEFT(E3,3)="112"),AND(LEFT(D3,3)<>"112",LEFT(E3,3)="112")),"NH"&TEXT(MONTH(A3),"00")&TEXT(SUM(COUNTIFS($D$2:D3,"112*",$E$2:E3,"112*",A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),COUNTIFS($D$2:D3,"<>112*",$E$2:E3,"112*",A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),COUNTIFS($D$2:D3,"112*",$E$2:E3,"<>112*",A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1)),"000"),
AND(LEFT(D3,3)<>"112",LEFT(E3,3)<>"112",LEFT(D3,3)<>"111",LEFT(E3,3)<>"111"),"PKT"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($D$2:D3,"<>112*",$D$2:D3,"<>111*",$E$2:E3,"<>112*",$E$2:E3,"<>111*",$A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),$A$2:A3,"<"&EOMONTH(A3,0)+1),"000"))
 
Ý tưởng của mình mà chuyển các TK 112 về phiếu NH, Các PC và PT chỉ liên quan đến TK 111:
View attachment 309302
Bạn áp dụng công thức:
=IFS(AND(LEFT(D3,3)="111",LEFT(E3,3)<>"111"),"PC"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($D$2:D3,"111*",$E$2:E3,"<>111*",A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),"000"),
AND(LEFT(D3,3)<>"111",LEFT(E3,3)="111"),"PT"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($D$2:D3,"<>111*",$E$2:E3,"111*",A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),"000"),
OR(AND(LEFT(D3,3)="112",LEFT(E3,3)<>"112"),AND(LEFT(D3,3)="112",LEFT(E3,3)="112"),AND(LEFT(D3,3)<>"112",LEFT(E3,3)="112")),"NH"&TEXT(MONTH(A3),"00")&TEXT(SUM(COUNTIFS($D$2:D3,"112*",$E$2:E3,"112*",A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),COUNTIFS($D$2:D3,"<>112*",$E$2:E3,"112*",A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),COUNTIFS($D$2:D3,"112*",$E$2:E3,"<>112*",A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1)),"000"),
AND(LEFT(D3,3)<>"112",LEFT(E3,3)<>"112",LEFT(D3,3)<>"111",LEFT(E3,3)<>"111"),"PKT"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($D$2:D3,"<>112*",$D$2:D3,"<>111*",$E$2:E3,"<>112*",$E$2:E3,"<>111*",$A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),$A$2:A3,"<"&EOMONTH(A3,0)+1),"000"))
cảm ơn bạn nhiều ạ. Do bên mình 112BV và 112MB là tk cá nhân ck thay cho chi tiền mặt. Còn 112BIDV là tk cty, rồi cũng có cả chi bằng tiền mặt 111 nữa nên hơi rắc rối bạn ạ. Nếu đưa hết các Tk 112 về phiếu Ngân hàng thì sẽ bị lẫn lộn 112 cá nhân và của cty. Công thức hôm trước của bạn hợp lý hơn nhưng k thể làm PC cho Tk 111 và nó tách ra từng phiếu thu -chi-NH theo từng tk 112. Giống như hôm qua mình nói là trong cùng 1 ngày thì 3 tk 112BV, 112MB, 112BIDV sẽ là 3 phiếu thu chi khác nhau bạn ạ
 
Ý tưởng của mình mà chuyển các TK 112 về phiếu NH, Các PC và PT chỉ liên quan đến TK 111:
View attachment 309302
Bạn áp dụng công thức:
=IFS(AND(LEFT(D3,3)="111",LEFT(E3,3)<>"111"),"PC"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($D$2:D3,"111*",$E$2:E3,"<>111*",A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),"000"),
AND(LEFT(D3,3)<>"111",LEFT(E3,3)="111"),"PT"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($D$2:D3,"<>111*",$E$2:E3,"111*",A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),"000"),
OR(AND(LEFT(D3,3)="112",LEFT(E3,3)<>"112"),AND(LEFT(D3,3)="112",LEFT(E3,3)="112"),AND(LEFT(D3,3)<>"112",LEFT(E3,3)="112")),"NH"&TEXT(MONTH(A3),"00")&TEXT(SUM(COUNTIFS($D$2:D3,"112*",$E$2:E3,"112*",A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),COUNTIFS($D$2:D3,"<>112*",$E$2:E3,"112*",A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1),COUNTIFS($D$2:D3,"112*",$E$2:E3,"<>112*",A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),A$2:A3,"<"&EOMONTH(A3,0)+1)),"000"),
AND(LEFT(D3,3)<>"112",LEFT(E3,3)<>"112",LEFT(D3,3)<>"111",LEFT(E3,3)<>"111"),"PKT"&TEXT(MONTH(A3),"00")&TEXT(COUNTIFS($D$2:D3,"<>112*",$D$2:D3,"<>111*",$E$2:E3,"<>112*",$E$2:E3,"<>111*",$A$2:A3,">="&DATE(YEAR(A3),MONTH(A3),1),$A$2:A3,"<"&EOMONTH(A3,0)+1),"000"))
Banh ơi, mình cài công thức được rồi. Nhưng sao trong cùng 1 tháng nhưng nó lại phân ra phiếu chi, phiếu thu của từng tk 112BV, 112MB, 112BIDV, 111 riêng bạn ạ. VD ngày 10/01/2025 có 5 PC của các tk thì nó phân ra 112BV PC01001, 112MB PC01001, 111 PC01001. Mong bạn giúp mình phần này ạ, vì mình muốn tất cả các TK đều chung số thứ tự phiếu. Cảm ơn bạn nhiều ạ
 
Bạn ơi. công thức bạn gửi nó lọc 112BV, 112MB, 112BIDVI. Mỗi tk ngân hàng nó sẽ tự đánh riêng PC, PT dù cùng 1 tháng bạn ạ
VD: trong tháng 3, ngày 01/03/2025 mình chi 112BV số PC đang từ PC03001- PC03005, nhưng hạch toán tiếp 112MB thì lại PC03001
"VD: trong tháng 3, ngày 01/03/2025 mình chi 112BV số PC đang từ PC03001- PC03005, nhưng hạch toán tiếp 112MB thì lại PC03001"
Ý bạn không phải muốn tách tk 112 theo từng ngân hàng hả?
Vậy bạn có thể làm file có các ví dụ cụ thể để mình có thể góp ý sửa cho đúng ý bạn nhất.
 
"VD: trong tháng 3, ngày 01/03/2025 mình chi 112BV số PC đang từ PC03001- PC03005, nhưng hạch toán tiếp 112MB thì lại PC03001"
Ý bạn không phải muốn tách tk 112 theo từng ngân hàng hả?
Vậy bạn có thể làm file có các ví dụ cụ thể để mình có thể góp ý sửa cho đúng ý bạn nhất.
Mình gửi bạn file đính kèm bạn xem giúp mình nhé. Ý mình là muốn các số thứ tự liền nhau trong tháng luôn chứ k tự lọc ra theo từng TK bạn ạ. VD: trong tháng 3, ngày 01/3/2025 mình chi 112BV số PC từ PC03001-PC03003 thì tới tk 112MB hay 111 sẽ tiếp tục là PC03004. Chứ k phải tách ra theo từng TK, Chứng từ Ngân hàng mình đổi thành chuyển nội bộ nó cũng hiểu như là PC luôn bạn ạ
 

File đính kèm

Đây bạn ạ. Mình muống đánh số thứ thự các phiếu thu, chi theo tháng. vì khi làm mình nhập 1 loaajt, giờ filter lại để lọc nhưng lại k kéo tăng số thứ tự được ạ
Nhìn nội dung file bạn gửi tại bài #3, tôi thật sự không hiểu bạn muốn làm gì!?

Ví dụ: Dòng số 3, hạch toán N.112BV/C.131, tức Khách hàng trả nợ thanh toán qua ngân hàng, sao lại là Phiếu Chi?

Nói chung, toàn bộ các dòng trong file đã hạch toán Nợ 112 (Tiền gửi ngân hàng) thì toàn bộ phải là Phiếu thu chứ?

Nếu file bạn gửi chỉ là kết quả trích lục (lọc) từ 1 file gốc khác thì bạn nên gửi file gốc đó, đừng gửi file đã lọc.

Thân
 
Nhìn nội dung file bạn gửi tại bài #3, tôi thật sự không hiểu bạn muốn làm gì!?

Ví dụ: Dòng số 3, hạch toán N.112BV/C.131, tức Khách hàng trả nợ thanh toán qua ngân hàng, sao lại là Phiếu Chi?

Nói chung, toàn bộ các dòng trong file đã hạch toán Nợ 112 (Tiền gửi ngân hàng) thì toàn bộ phải là Phiếu thu chứ?

Nếu file bạn gửi chỉ là kết quả trích lục (lọc) từ 1 file gốc khác thì bạn nên gửi file gốc đó, đừng gửi file đã lọc.

Thân
ủa N112BV/C131 trong file mình là UNT mà bạn đâu có phải PC đâu, bạn có nhìn nhầm k ạ. À, còn ở #3 đó là mình đánh nhầm bạn ạ. Mình có gửi lại file mới cần chỉnh sửa ở #20 rồi bạn
 
Dựa theo các ví dụ trong file thì bạn thử công thức sau xem đã đủ hết điều kiện chưa nhé:
=+@IFS(
AND(LEFT(D5,3)="331",LEFT(E5,3)="112"),"UNC"&TEXT(MONTH(A5),"00")&TEXT(COUNTIFS($D$4:D5,"331*",$E$4:E5,"112*",A$4:A5,">="&DATE(YEAR(A5),MONTH(A5),1),A$4:A5,"<"&EOMONTH(A5,0)+1),"000"),
AND(LEFT(E5,3)="131",LEFT(D5,3)="112"),"UNT"&TEXT(MONTH(A5),"00")&TEXT(COUNTIFS($D$4:D5,"112*",$E$4:E5,"131*",A$4:A5,">="&DATE(YEAR(A5),MONTH(A5),1),A$4:A5,"<"&EOMONTH(A5,0)+1),"000"),
AND(LEFT(D5,3)="112",LEFT(E5,3)="112"),"CNB"&TEXT(MONTH(A5),"00")&TEXT(COUNTIFS($D$4:D5,"112*",$E$4:E5,"112*",A$4:A5,">="&DATE(YEAR(A5),MONTH(A5),1),A$4:A5,"<"&EOMONTH(A5,0)+1),"000"),
AND(LEFT(D5,3)<>"112",LEFT(E5,3)<>"112",LEFT(D5,3)<>"111",LEFT(E5,3)<>"111"),"PKT"&TEXT(MONTH(A5),"00")&TEXT(COUNTIFS($D$4:D5,"<>112*",$E$4:E5,"<>112*",A$4:A5,">="&DATE(YEAR(A5),MONTH(A5),1),A$4:A5,"<"&EOMONTH(A5,0)+1)+COUNTIFS($D$4:D5,"<>111*",$E$4:E5,"<>111*",A$4:A5,">="&DATE(YEAR(A5),MONTH(A5),1),A$4:A5,"<"&EOMONTH(A5,0)+1),"000"),
OR(AND(LEFT(D5,3)="111",LEFT(E5,3)<>"111"),AND(LEFT(D5,3)="112",LEFT(E5,3)<>"112",LEFT(E5,3)<>"131")),"PT"&TEXT(MONTH(A5),"00")&TEXT(COUNTIFS($D$4:D5,"111*",$E$4:E5,"<>111*",A$4:A5,">="&DATE(YEAR(A5),MONTH(A5),1),A$4:A5,"<"&EOMONTH(A5,0)+1)+COUNTIFS($D$4:D5,"112*",$E$4:E5,"<>112*",$E$4:E5,"<>131*",A$4:A5,">="&DATE(YEAR(A5),MONTH(A5),1),A$4:A5,"<"&EOMONTH(A5,0)+1),"000"),
OR(AND(LEFT(D5,3)<>"111",LEFT(E5,3)="111"),AND(LEFT(D5,3)<>"331",LEFT(D5,3)<>"112",LEFT(E5,3)="112")),"PC"&TEXT(MONTH(A5),"00")&TEXT(COUNTIFS($D$4:D5,"<>111*",$E$4:E5,"111*",A$4:A5,">="&DATE(YEAR(A5),MONTH(A5),1),A$4:A5,"<"&EOMONTH(A5,0)+1)+COUNTIFS($D$4:D5,"<>331*",$D$4:D5,"<>112*",$E$4:E5,"112*",A$4:A5,">="&DATE(YEAR(A5),MONTH(A5),1),A$4:A5,"<"&EOMONTH(A5,0)+1),"000"))
1755575309748.png
 
Dựa theo các ví dụ trong file thì bạn thử công thức sau xem đã đủ hết điều kiện chưa nhé:
=+@IFS(
AND(LEFT(D5,3)="331",LEFT(E5,3)="112"),"UNC"&TEXT(MONTH(A5),"00")&TEXT(COUNTIFS($D$4:D5,"331*",$E$4:E5,"112*",A$4:A5,">="&DATE(YEAR(A5),MONTH(A5),1),A$4:A5,"<"&EOMONTH(A5,0)+1),"000"),
AND(LEFT(E5,3)="131",LEFT(D5,3)="112"),"UNT"&TEXT(MONTH(A5),"00")&TEXT(COUNTIFS($D$4:D5,"112*",$E$4:E5,"131*",A$4:A5,">="&DATE(YEAR(A5),MONTH(A5),1),A$4:A5,"<"&EOMONTH(A5,0)+1),"000"),
AND(LEFT(D5,3)="112",LEFT(E5,3)="112"),"CNB"&TEXT(MONTH(A5),"00")&TEXT(COUNTIFS($D$4:D5,"112*",$E$4:E5,"112*",A$4:A5,">="&DATE(YEAR(A5),MONTH(A5),1),A$4:A5,"<"&EOMONTH(A5,0)+1),"000"),
AND(LEFT(D5,3)<>"112",LEFT(E5,3)<>"112",LEFT(D5,3)<>"111",LEFT(E5,3)<>"111"),"PKT"&TEXT(MONTH(A5),"00")&TEXT(COUNTIFS($D$4:D5,"<>112*",$E$4:E5,"<>112*",A$4:A5,">="&DATE(YEAR(A5),MONTH(A5),1),A$4:A5,"<"&EOMONTH(A5,0)+1)+COUNTIFS($D$4:D5,"<>111*",$E$4:E5,"<>111*",A$4:A5,">="&DATE(YEAR(A5),MONTH(A5),1),A$4:A5,"<"&EOMONTH(A5,0)+1),"000"),
OR(AND(LEFT(D5,3)="111",LEFT(E5,3)<>"111"),AND(LEFT(D5,3)="112",LEFT(E5,3)<>"112",LEFT(E5,3)<>"131")),"PT"&TEXT(MONTH(A5),"00")&TEXT(COUNTIFS($D$4:D5,"111*",$E$4:E5,"<>111*",A$4:A5,">="&DATE(YEAR(A5),MONTH(A5),1),A$4:A5,"<"&EOMONTH(A5,0)+1)+COUNTIFS($D$4:D5,"112*",$E$4:E5,"<>112*",$E$4:E5,"<>131*",A$4:A5,">="&DATE(YEAR(A5),MONTH(A5),1),A$4:A5,"<"&EOMONTH(A5,0)+1),"000"),
OR(AND(LEFT(D5,3)<>"111",LEFT(E5,3)="111"),AND(LEFT(D5,3)<>"331",LEFT(D5,3)<>"112",LEFT(E5,3)="112")),"PC"&TEXT(MONTH(A5),"00")&TEXT(COUNTIFS($D$4:D5,"<>111*",$E$4:E5,"111*",A$4:A5,">="&DATE(YEAR(A5),MONTH(A5),1),A$4:A5,"<"&EOMONTH(A5,0)+1)+COUNTIFS($D$4:D5,"<>331*",$D$4:D5,"<>112*",$E$4:E5,"112*",A$4:A5,">="&DATE(YEAR(A5),MONTH(A5),1),A$4:A5,"<"&EOMONTH(A5,0)+1),"000"))
View attachment 309346
Cảm ơn bạn nhiều ạ. Mình đã làm được rồi. Nhưng bị vướng giống như hôm trước bạn nói mình bị vướng chỗ N111/C112 thì vẫn chưa tách ra được là PT hay PC bạn ạ
 
Thế bạn muốn nó là PT hay PC? #19 đã khuyến cáo bạn nên liệt kê hết các trường hợp bạn muốn để vào file mà trong File có dòng nào là N111/C112? Với việc chọn PT PC cùng lúc 2 điều kiện Nợ có của 111 và 112 thì chắc chắn sẽ phát sinh vấn đề và cũng đã khuyến cáo bạn ngay từ đầu #14 rồi.
 
Thế bạn muốn nó là PT hay PC? #19 đã khuyến cáo bạn nên liệt kê hết các trường hợp bạn muốn để vào file mà trong File có dòng nào là N111/C112? Với việc chọn PT PC cùng lúc 2 điều kiện Nợ có của 111 và 112 thì chắc chắn sẽ phát sinh vấn đề và cũng đã khuyến cáo bạn ngay từ đầu #14 rồi.
Mình đang bị loạn chỗ đấy bạn ạ. Mình thử nhập N112/C111 hoặc N111/C112 nó đều cho ra là PT hết
 
Bạn vẫn chưa trả lời câu hỏi "Thế bạn muốn nó là PT hay PC ?". Hãy xác định rõ bạn muốn gì trước đã nhé.
 
Mình đang bị loạn chỗ đấy bạn ạ. Mình thử nhập N112/C111 hoặc N111/C112 nó đều cho ra là PT hết
Bài #21 tôi viết đùa với bạn để thử bạn trả lời ra sao về việc Nợ/Có tài khoản 112 mà cần lập 'Phiếu Thu' / 'Phiếu Chi'.

Bạn hoặc 'sếp' kế toán trưởng của bạn nên tham khảo quy định kế toán về việc lập phiếu thu chi dành cho tài khoản nào đi, rồi hãy đi tìm cách lập nó.

Tuy tôi không còn trong nghề, có thể chuẩn bị già và lẩm cẩm, nhưng cái việc lập phiếu thu chi cho tài khoản 112 (Tiền gửi ngân hàng) thì tôi mới thấy lần đầu trong nghề kế toán.

Thân
 
Bài #21 tôi viết đùa với bạn để thử bạn trả lời ra sao về việc Nợ/Có tài khoản 112 mà cần lập 'Phiếu Thu' / 'Phiếu Chi'.

Bạn hoặc 'sếp' kế toán trưởng của bạn nên tham khảo quy định kế toán về việc lập phiếu thu chi dành cho tài khoản nào đi, rồi hãy đi tìm cách lập nó.

Tuy tôi không còn trong nghề, có thể chuẩn bị già và lẩm cẩm, nhưng cái việc lập phiếu thu chi cho tài khoản 112 (Tiền gửi ngân hàng) thì tôi mới thấy lần đầu trong nghề kế toán.

Thân
Cảm ơn bạn đã góp ý cho mình. Cty mình có 3tk 112, nhưng chỉ có 112BIDV là TK cty, còn 2 tk 112MB, 112BV là tk cá nhân nên hạch toán thu chi nó cũng giống như tk 111. Thay vì lấy từ két thu chi giống tk111, thì cty mình dùng tk cá nhân để thu chi những khoản k có hóa đơn bạn ạ. Nhưng mình vẫn phải theo dõi theo từng tk để báo cáo và khớp với sao kê ngân hàng bạn ạ. Mình thấy cũng hơi rối, nhưng giờ ý sếp nên mình đang tìm cách khắc phục sao để mình dễ hiểu và phù hợp nhất. Nếu có gì k hợp lý mong bạn thông cảm
 
Cảm ơn bạn đã góp ý cho mình. Cty mình có 3tk 112, nhưng chỉ có 112BIDV là TK cty, còn 2 tk 112MB, 112BV là tk cá nhân nên hạch toán thu chi nó cũng giống như tk 111. Thay vì lấy từ két thu chi giống tk111, thì cty mình dùng tk cá nhân để thu chi những khoản k có hóa đơn bạn ạ. Nhưng mình vẫn phải theo dõi theo từng tk để báo cáo và khớp với sao kê ngân hàng bạn ạ. Mình thấy cũng hơi rối, nhưng giờ ý sếp nên mình đang tìm cách khắc phục sao để mình dễ hiểu và phù hợp nhất. Nếu có gì k hợp lý mong bạn thông cảm
Trong thuật ngữ kế toán:
- Tiền mặt (Cash on hand): Tồn tại trong két sắt công ty.
- Tiền gửi ngân hàng (Cash in bank): Tồn tại trong két của nhà băng.

Đụng chạm đến tiền mặt thì dùng phiếu thu chi và ghi nhận theo dõi bằng 'Sổ quỹ tiền mặt' ; Đụng chạm đến tiền trong nhà băng thì đã có các chứng từ Ủy nhiệm Thu/Chi kèm theo tương ứng các Giấy báo Có/Nợ của ngân hàng, được ghi nhận theo dõi bằng 'Sổ theo dõi kế toán chi tiết tiền gửi ngân hàng'.

Ngoài ra, còn phải lập số như: 'Chứng từ ghi sổ', 'Nhật ký sổ cái'... bấy nhiêu đã đầy đủ để chứng thực rồi. Cho dù bạn có lập quỹ đen quỹ đỏ để thu hoặc chi thông qua tài khoản cá nhân (mà bản chất cũng là tiền trong ngân hàng) thì cũng dựa vào quy định để thực hiện hạch toán kế toán vẫn tốt hơn.

Còn nếu 'sếp' kế toán trưởng của bạn quy định ra điều đó thì.... phải xem lại cái bằng của 'sếp' mua giá bao nhiêu mới gọi là 'bằng thiệt'.

Thôi thì, chúc bạn làm việc tốt với 'sếp', tôi không dám lạm bàn công việc không phải của mình.

Thân
 

Bài viết mới nhất

Back
Top Bottom