Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Hỏi] Code tạo sổ phát sinh
#1
Nhờ các Pro chỉ giáo:
Tôi có một tableDinhkhoan gồm:
Diengiai TKNo TKCo Tien Sochungtu Ngaychungtu
Chổi đót+ Bình Xịt muỗi 6413 111 480.000 7296 01/01/2012
Rút TGNH Về nhập Quỹ 111 112 190.000.000 LQ 032658 04/01/2012
Chi tiền thuê đất : Đào Văn Phụng 1421 111 24.000.000 65744 04/01/2012
Chi tiền thuê đất : H'AYEL 1421 111 28.800.000 76108 04/01/2012
Chi tiền thuê đất : Đổ Quận 1421 111 28.800.000 76107 04/01/2012

Và 1 tblDanhmucdinhkhoan:
SohieuTK TenTK
111 Tiền mặt
112 Tiền gửi ngân hàng
131 Phải thu của khách hàng
133 Thuế GTGT được khấu trừ
141 Tạm ứng
142 Chi phí trả trước
1421 Chi phí trả trước Tiền thuê Đất
1422 Chi phí trả trước tiền thuê văn phòng
152 Nguyên Vật liệu, nhiên liệu
1521 Nguyên vật liệu tồn kho
1522 Nhiên liệu tồn kho

Tôi muốn tạo một tblSophatsinh có nội dung như sau:
SCTGS Ngay Diengiai TKNo TKCo Tien
001 31/01/2012 Rút TGNH Về nhập Quỹ 111 112 190.000.000
001 31/01/2012 Vay ngoài nhập Quỹ 111 311 150.000.000
002 31/01/2012 Chổi đót+ Bình Xịt muỗi 6413 111 480.000
002 31/01/2012 Chi tiền thuê đất : 11 trạm BTS* . 1421 111 312.000.000
002 31/01/2012 Nộp thuế Môn Bài 2012 3338 111 1.000.000
002 31/01/2012 Tiền điện T1 6417 111 12.517.240
002 31/01/2012 Tiền điện T1 133 111 1.251.725
003 31/01/2012 Lãi TGNH T01 112 515 50.384
004 31/01/2012 Thuế GTGT đầu vào được khấu trừ 133 112 3.636
004 31/01/2012 Phí DV BD SD Tháng 01 635 112 36.364
Tức: Cứ trong tblDinhkhoan:
- Nếu là Thang1, TKNo là: 111 thì trong tblSophatsinh ghi vào field SoCTGH là 01
- Nếu là Thang1, TKCo là: 111 thì trong tblSophatsinh ghi vào field SoCTGH là 02
- Nếu là Thang1, TKNo là: 112 thì trong tblSophatsinh ghi vào field SoCTGH là 03
- Nếu là Thang1, TKCo là: 113 thì trong tblSophatsinh ghi vào field SoCTGH là 04
... Tương tự như thế ghi đến hết các tài khoản trong tháng 1 và chạy đến Tháng 2, tháng 3 ...

File đính kèm

Nhờ các Pro chỉ giáo đoạn code hoặc "Cách" thực hiện được vấn đề trên. Cảm ơn nhiều !
Chữ ký của Minh Tiên -----------------------------------------------
Đường tuy ngắn, không đi không đến
Việc tuy nhỏ, không làm không nên.
                                           Tuân Tử
-----------------------------------------------
Reply
Những người đã cảm ơn
#2
Nghiên cứu thiết kế trong Query có các cột [ Tháng 1], [Tháng 2]...... theo từng tháng :1,2,3,....rồi
Kết hợp hàm cho từng cột Tháng : Tháng1 =IIF (Month([NGAY]) =1 And đkiện TK=.....) thì ......v.v.v.v
Chú ý chỉnh sửa lại Code cho chuẩn là OK
Có gắng nghiên cứu
Chúc Thành Công
Khải Nguyên !
Chữ ký của khải nguyên Khải Nguyên Xin Gửi lời chào tới Tất cả các bạn trên Diễn Đàn Thủ Thuật Access
Chúc cả nhà may mắn và  thành đạt ! Lightbulb
Reply
Những người đã cảm ơn
#3
(02-06-13, 05:18 PM)khải nguyên Đã viết: Nghiên cứu thiết kế trong Query có các cột [ Tháng 1], [Tháng 2]...... theo từng tháng :1,2,3,....rồi
Kết hợp hàm cho từng cột Tháng : Tháng1 =IIF (Month([NGAY]) =1 And đkiện TK=.....) thì ......v.v.v.v
Chú ý chỉnh sửa lại Code cho chuẩn là OK
Có gắng nghiên cứu
Chúc Thành Công
Khải Nguyên !

Làm như vận HD là không ổn bạn ơi ! Tháng thì có thể làm được vì có 12T nhưng hệ thống danh mục tài khoản có thể lên đến cả trăm thì là sao làm hàm Iif được !
Bạn hoặc các pro có cách nào khác dùng code hoặc jj đó gọn hơn không ?
Chữ ký của Minh Tiên -----------------------------------------------
Đường tuy ngắn, không đi không đến
Việc tuy nhỏ, không làm không nên.
                                           Tuân Tử
-----------------------------------------------
Reply
Những người đã cảm ơn
#4
Cách thực hiện :
1/ Tạo một câu truy vấn với Month(NgayChungTu) = .....
2/ Mở một recordset với nguồn là câu truy vấn trên
3/ Cho recodset MoveFirst, dùng vòng lặp Do Until - Loop duyệt hết recordset. gặp trường hợp theo yêu cầu thì gán các field tương ứng vào table SoPhatSinh
Thân mến
P/S : Vì không mở được file của bạn(máy cài off2003) nên chỉ có thể nói như vậy. Bạn theo hướng đó giải quyết, có gì théc méc thì hỏi tiếp
Thân mến
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#5
(02-06-13, 08:33 PM)Xuân Thanh Đã viết: Cách thực hiện :
1/ Tạo một câu truy vấn với Month(NgayChungTu) = .....
2/ Mở một recordset với nguồn là câu truy vấn trên
3/ Cho recodset MoveFirst, dùng vòng lặp Do Until - Loop duyệt hết recordset. gặp trường hợp theo yêu cầu thì gán các field tương ứng vào table SoPhatSinh
Thân mến
P/S : Vì không mở được file của bạn(máy cài off2003) nên chỉ có thể nói như vậy. Bạn theo hướng đó giải quyết, có gì théc méc thì hỏi tiếp
Thân mến

Cảm ơn XT ! Giải thuật của bạn rất hay. Như thế mới Auto được. Nhưng mình rất gà, ko biết bắt đầu thế nào. Vì:
Truy vấn: Phải theo: 1. Tháng (Câu truy vấn) và 2. Số hiệu tài khoản (Trong tblDanhmuctaikhoan).
Mình đã save file đính kèm sang office 2003. Nhờ XT cùng các Pro chỉ giáo thêm đoạn code.
File đính kèm !
Cảm ơn nhiều !
Chữ ký của Minh Tiên -----------------------------------------------
Đường tuy ngắn, không đi không đến
Việc tuy nhỏ, không làm không nên.
                                           Tuân Tử
-----------------------------------------------
Reply
Những người đã cảm ơn
#6
Nói rõ hơn một chút được không? Trong DinhKhoan, không chỉ có 111, 112, 113 mà còn nhiều tài khoản khác nữa, vậy phải làm sao? Sau 04 thì 05 là cái gì? Chỉ một mình bạn hiểu mà thôi, không ai hiểu được đâu.
Thân mến

Tôi đã xem qua SoPhatSinh của bạn và có thăc mắc
1/ SoPhatSinh làm nhiều tháng là sao? Thông thường ngươi ta làm từng tháng một
2/ Như trên bạn nói cứ TKNo = 111 thì SCTGS = 001, vậy sao tháng 1 là 001 sang đến tháng 2 lại là 016?
3/ Có lẽ nên chăng SoPhatSinh lam theo từng tháng và SoCTGS nên theo một quy tăc nhất định
Mong bạn giải thích giùm
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#7
Đồng chí tmtien261 thân mến!

1. Có phải Đồng chí đang làm 1 file access kế toán theo hình thức Chứng từ ghi sổ không?
- Nếu không phải (chỉ nghiên cứu giải quyết trường hợp cụ thể trên): thì thôi.
- Nếu phải xin đọc câu 2
2. Đồng chí đã nghiên cứu kỹ sơ đồ kế toán theo hình thức Chứng từ ghi sổ chưa?
- Nếu đã nghiên cứu kỹ rồi: Đồng chí hoàn thiện file và chia sẻ cách làm cho ACE diễn đàn nha.
- Nếu chưa nghiên cứu kỹ: Đồng chí hãy nghiên cứu kỹ sơ đồ này, lúc đó Đồng chí có thể có cách làm khác, ví dụ:
+ Đã có table DinhKhoan rồi thì => Đồng chí có “Bảng tổng hợp chứng từ cùng loại” => có “Chứng từ ghi sổ” (đơn giản mà lại đúng sơ đồ), không phải “đẻ thêm” table SoPhatSinh nữa.
+ Đồng chí “đẻ thêm” table SoPhatSinh nữa sẽ tự làm khó mình vì số lượng chứng từ ghi sổ và số lượng tài khoản sử dụng mỗi tháng khác nhau (dĩ nhiên cũng có tháng vô tình giống nhau) => nghĩa là Đồng chí phải đặt sẵn các trường hợp phát sinh tài khoản thay vì ra thằng nào ta “xử” thằng đó thôi.
Chữ ký của TvAcc Xin chào, mình là TvAcc, Tham gia http://thuthuataccess.com/forum từ ngày 06-01 -13.
Reply
Những người đã cảm ơn
#8
(04-06-13, 10:03 AM)Xuân Thanh Đã viết: Nói rõ hơn một chút được không? Trong DinhKhoan, không chỉ có 111, 112, 113 mà còn nhiều tài khoản khác nữa, vậy phải làm sao? Sau 04 thì 05 là cái gì? Chỉ một mình bạn hiểu mà thôi, không ai hiểu được đâu.
Thân mến

Tôi đã xem qua SoPhatSinh của bạn và có thăc mắc
1/ SoPhatSinh làm nhiều tháng là sao? Thông thường ngươi ta làm từng tháng một
2/ Như trên bạn nói cứ TKNo = 111 thì SCTGS = 001, vậy sao tháng 1 là 001 sang đến tháng 2 lại là 016?
3/ Có lẽ nên chăng SoPhatSinh lam theo từng tháng và SoCTGS nên theo một quy tăc nhất định
Mong bạn giải thích giùm

Cảm ơn XT đã cho ý kiến!
Đúng như XT nói. Trong tblDinhkhoan có tất cả các tài khoản nằm trong tblDanhmuctaikhoan ( >50 TK).
Mình muốn mỗi tháng thì đánh số thứ tự (Số CTGS) cho mình theo trình tự: 1.Số tài khoản từ nhỏ đến lớn; 2. Theo TKNợ ---> TKCó. (Tức cứ Tháng 1, gặp No111 thì ghi 001, gặp Co111 thì ghi 002, gặp No112 thì ghi 003, Co112 thì ghi 04 ...). Trường hợp trong tháng không có TK111 thì đánh cho No112 là 001 và Co112 là 002, ...
Tương tự như thế cứ duyệt và ghi cho hết các số tài khoản trong tháng 1 và lặp lại cho tháng 2,3,4 ...
Vì thế nên mới có: No111 tháng 1 là 001, nhưng đến N111 tháng 2 là 16 !
Xin XT chỉ giáo thêm và "Giải thuật" Cảm ơn nhiều !

(05-06-13, 09:56 AM)TvAcc Đã viết: Đồng chí tmtien261 thân mến!

1. Có phải Đồng chí đang làm 1 file access kế toán theo hình thức Chứng từ ghi sổ không?
- Nếu không phải (chỉ nghiên cứu giải quyết trường hợp cụ thể trên): thì thôi.
- Nếu phải xin đọc câu 2
2. Đồng chí đã nghiên cứu kỹ sơ đồ kế toán theo hình thức Chứng từ ghi sổ chưa?
- Nếu đã nghiên cứu kỹ rồi: Đồng chí hoàn thiện file và chia sẻ cách làm cho ACE diễn đàn nha.
- Nếu chưa nghiên cứu kỹ: Đồng chí hãy nghiên cứu kỹ sơ đồ này, lúc đó Đồng chí có thể có cách làm khác, ví dụ:
+ Đã có table DinhKhoan rồi thì => Đồng chí có “Bảng tổng hợp chứng từ cùng loại” => có “Chứng từ ghi sổ” (đơn giản mà lại đúng sơ đồ), không phải “đẻ thêm” table SoPhatSinh nữa.
+ Đồng chí “đẻ thêm” table SoPhatSinh nữa sẽ tự làm khó mình vì số lượng chứng từ ghi sổ và số lượng tài khoản sử dụng mỗi tháng khác nhau (dĩ nhiên cũng có tháng vô tình giống nhau) => nghĩa là Đồng chí phải đặt sẵn các trường hợp phát sinh tài khoản thay vì ra thằng nào ta “xử” thằng đó thôi.
Cảm ơn TvAcc !
Đúng là mình đang nghiên cứu kế toán theo hình thức CTGS, nhưng không theo trình tự như bạn nói.
TVAcc có thể nói rõ hơn về cách tổ chức: "Đã có table DinhKhoan rồi thì => Đồng chí có “Bảng tổng hợp chứng từ cùng loại” => có “Chứng từ ghi sổ” (đơn giản mà lại đúng sơ đồ)" được không ?
Mình có file dữ liệu đính kèm, bạn giúp demo giúp mình nhé ! Cảm ơn nhiều !
Chữ ký của Minh Tiên -----------------------------------------------
Đường tuy ngắn, không đi không đến
Việc tuy nhỏ, không làm không nên.
                                           Tuân Tử
-----------------------------------------------
Reply
Những người đã cảm ơn
#9
- Theo hình thức kế toán Chứng từ ghi sổ thì Chứng từ ghi số được lên trực tiếp từ Chứng từ kế toán hoặc Bảng tổng hợp chứng từ cùng loại (1 thì lên luôn, nhiều thì lập bảng).
- Như vậy mình chỉ việc lọc từ trong bảng định khoản những tài khoản phát sinh trong tháng ra làm Bảng tổng hợp chứng từ cùng loại rồi lập Chứng từ ghi sổ thôi.
- Hình minh họa đây
http://www.mediafire.com/?s2nvunldysotu5b
Chữ ký của TvAcc Xin chào, mình là TvAcc, Tham gia http://thuthuataccess.com/forum từ ngày 06-01 -13.
Reply
Những người đã cảm ơn
#10
(05-06-13, 11:26 PM)TvAcc Đã viết: - Theo hình thức kế toán Chứng từ ghi sổ thì Chứng từ ghi số được lên trực tiếp từ Chứng từ kế toán hoặc Bảng tổng hợp chứng từ cùng loại (1 thì lên luôn, nhiều thì lập bảng).
- Như vậy mình chỉ việc lọc từ trong bảng định khoản những tài khoản phát sinh trong tháng ra làm Bảng tổng hợp chứng từ cùng loại rồi lập Chứng từ ghi sổ thôi.
- Hình minh họa đây
http://www.mediafire.com/?s2nvunldysotu5b

Cảm ơn TVAcc ! Mình còn vấn đề théc méc. Mình đã có tblDinhkhoan rồi (Như file) làm sao để "Format" số chứng từ tự động để lên CTGS như bạn nói (Số chứng từ này để còn làm Sổ đăng ký CTGS).
Mình có Report mẫu lên Sổ CTGS trong file đính kèm. TVAcc xem giúp nhé !
Nội dung format số CTGS từ tblDinhkhoan ---> Sophatsinh (như trong file) mình thấy trong Phần mềm KTEXcel họ viết trên VBA chạy được OK. Nhưng mình ko làm sao viết trên Access.
Các Pro chỉ giáo thêm. Cảm ơn nhiều !
Chữ ký của Minh Tiên -----------------------------------------------
Đường tuy ngắn, không đi không đến
Việc tuy nhỏ, không làm không nên.
                                           Tuân Tử
-----------------------------------------------
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Help] Dòng chữ chạy trên form báo đến ngày sinh nhật tronghieu9792 1 122 20-10-16, 09:30 AM
Bài mới nhất: lamvankhanh
  [Lỗi] Lỗi code event! toancvp 18 1,039 07-07-16, 01:36 AM
Bài mới nhất: maidinhdan
  [Hỏi] Gõ dấu tiếng Việt trong code cannguyen 2 134 25-05-16, 02:41 PM
Bài mới nhất: cpucloi
  GIẢI THÍCH CÁC LỆNH KHI VIẾT CODE huynhbahoc 3 2,941 26-03-16, 09:19 PM
Bài mới nhất: phuc_thanhtien
  Hướng Dẫn Phát thuốc bảo hiểm y tế bằng file access thanhtruong 1 192 09-03-16, 11:47 AM
Bài mới nhất: maidinhdan

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ