Chuyển đổi dữ liệu kế toán

  • Thread starter Thread starter vnia
  • Ngày gửi Ngày gửi
Liên hệ QC

vnia

Thành viên mới
Tham gia
23/3/08
Bài viết
4
Được thích
0
Trong một số chương trình kế toán (ví dụ như Fast), khi kết xuất dữ liệu chứng từ gốc ra excel thường cho thông tin với kết cấu: 1 cột tài khoản dùng chung cho vế nợ và vế có, 1 cột số tiền Nợ và 1 cột số tiền Có riêng. Vì vậy, cùng nghiệp vụ sẽ trên nhiều dòng khác nhau (ít nhất là 2 dòng), mỗi dòng ứng với 1 tài khoản. Ví dụ: 1 nghiệp vụ có 1TK Nợ/ 2 TK Có sẽ cho ra 3 dòng khác nhau.

Tôi cần chuyển đổi dữ liệu thành dạng: có 2 cột tài khoản 1 cột TK Nợ, 1 cột TK có và 1 cột số tiền; nghiệp vụ kinh tế được phản ánh trên cùng một dòng (Như file vidu kèm theo chuyển đổi từ sheet "goc" thành sheet "chuyen doi") để tiện cho việc khai thác, sử dụng.
Bạn nào có macro hay cách nào để chuyển đổi dữ liệu như dạng tôi cần được không, chỉ giúp tôi với.

Cảm ơn các bạn nhiều
 

File đính kèm

vnia đã viết:
Trong một số chương trình kế toán (ví dụ như Fast), khi kết xuất dữ liệu chứng từ gốc ra excel thường cho thông tin với kết cấu: 1 cột tài khoản dùng chung cho vế nợ và vế có, 1 cột số tiền Nợ và 1 cột số tiền Có riêng. Vì vậy, cùng nghiệp vụ sẽ trên nhiều dòng khác nhau (ít nhất là 2 dòng), mỗi dòng ứng với 1 tài khoản. Ví dụ: 1 nghiệp vụ có 1TK Nợ/ 2 TK Có sẽ cho ra 3 dòng khác nhau.

Tôi cần chuyển đổi dữ liệu thành dạng: có 2 cột tài khoản 1 cột TK Nợ, 1 cột TK có và 1 cột số tiền; nghiệp vụ kinh tế được phản ánh trên cùng một dòng (Như file vidu kèm theo chuyển đổi từ sheet "goc" thành sheet "chuyen doi") để tiện cho việc khai thác, sử dụng.
Bạn nào có macro hay cách nào để chuyển đổi dữ liệu như dạng tôi cần được không, chỉ giúp tôi với.

Cảm ơn các bạn nhiều
1/ File của tôi làm cho bạn 0906732617 chỉ có 1 nợ đối ứng 1 Có nên dễ, còn của bạn đang nghiên cứu lại, nếu dùng VBA chắc là sẽ dễ hơn. Cao nhất là 1 Nợ 5 Có??
2/ Trước mắt, bạn tạm lấy số liệu từ ct70.dbf trong dbf của fast đã, cách như sau, hình như dbf của fast có cấu trúc vậy:
+ Vào khung command của fox mở ct70
+ Nhập lệnh
- set date fren (đưa ngày về kiểu Pháp)
- EXPORT TO d:\data TYPE XL5 FOR ngay_ct > CTOD("31/12/2006") and ngay_ct < CTOD("01/01/2008") (ngày bắt đầu từ 01/01/2007)
- Mở file D:\data.xls ra nó sẽ có dạng Tk_No, tk_co, Ps_no, ps_Co, bỏ bớt những cột không cần thiết.
Sẽ nghiên cứu sau.
 
Upvote 0
ThuNghi đã viết:
1/ Cao nhất là 1 Nợ 5 Có??
Không giới hạn là bao nhiều TK đối ứng đâu bạn ạ.
Ví dụ: Thanh toán tạm ứng của ông X vừa nhập kho, vừa có thuế, vừa ghi vào chi phí, trong đó các TK chi phí lại mở TK chi tiết để quản lý theo từng công việc (hoặc đơn vị) thì không thể biết được người ta sẽ dừng lại ở bao nhiêu TK.
Khi đó định khoản sẽ là:
Nợ 152: phần nhập kho
Nợ 133: phần thuế
Nợ 62781: chi phí chung của xưởng A
Nợ 62782: chi phí chung của xưởng B
Nợ 62783: chi phí chung của xưởng C
Nợ 64281: chi phí quản lý phân bổ cho xưởng A
Nợ 62482: chi phí quản lý phân bổ cho xưởng B
Nợ 64283: chi phí quản lý phân bổ cho xưởng C
Nợ 111: phần thu hồi tiền thừa của ông X
....
Có 141: trừ tạm ứng ông X
Đối ứng ngược lại 1 Nợ/ nhiều Có cũng vậy thôi.

Người sử dụng chỉ có thể phân biệt bút toán bằng số chứng từ, ngày chứng từ và tổng số tiền (đôi khi vẫn bị trùng !$@!!).

Cảm ơn bạn ThuNghi đã ra tay giúp đỡ.
 
Lần chỉnh sửa cuối:
Upvote 0
Thú thật nếu 1 Nợ n Có hay 1 Có n Nợ và số chứng từ là duy nhất thì có thể nghiên cứu nổi, chớ 2 Nợ 2 Có và số chứng từ là duy nhất thì chắc thua ngay cả với VBA. Vậy bạn lấy dữ liệu theo dbf thôi.
 
Upvote 0
Bỏ qua trường hợp nhiều nợ/ nhiều có đi (mặc dù chế độ kế toán cho phép). Trường hợp này thì người cũng không có căn cứ gì để xác định TK nào đối ứng với TK nào. Nếu làm thủ công thì cũng vẫn có thể lấy ra đối ứng được nhưng sẽ có nhiều kết quả khác nhau tùy theo nguyên tắc lọc lấy đối ứng của người làm.
Lúc nào rảnh bác ngâm kiú giúp nhé. Thank nhìu nhìu.
 
Upvote 0
vnia đã viết:
Bỏ qua trường hợp nhiều nợ/ nhiều có đi (mặc dù chế độ kế toán cho phép). Trường hợp này thì người cũng không có căn cứ gì để xác định TK nào đối ứng với TK nào. Nếu làm thủ công thì cũng vẫn có thể lấy ra đối ứng được nhưng sẽ có nhiều kết quả khác nhau tùy theo nguyên tắc lọc lấy đối ứng của người làm.
Lúc nào rảnh bác ngâm kiú giúp nhé. Thank nhìu nhìu.
Bạn xem qua link sau, hy vọng giúp được bạn.
http://www.giaiphapexcel.com/forum/showthread.php?p=61277#post61277
 
Upvote 0
Web KT

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

Back
Top Bottom