Anh chị giúp mình với

newsonvu

New Member
Hội viên mới
Mình là lập trình viên. Nhưng hiện tại đang xây dựng 1 phần mềm kế toán cho 1 doanh nghiệp. Mình muốn cần tìm hiểu cần phải tìm hiểu những gì để có thể làm được phần mềm kế toán.
Mong anh chị giúp đỡ
 
Mình cũng cùng cảnh ngộ với bạn đây (lập trình viên chẳng biết gì về kế toán :-(
mình nghĩ bạn hãy bắt đầu với 2 cuốn sách sau:

1. Kế toán đại cương (trong bộ sách Phân tích & Thiết kế hệ thống thông tin quản trị xí nghiệp toàn tập) của tác giả Dương Quang Thiện - một cuốn sách dành cho lập trình viên

3. Kế toán tài chính - Tác giả là tiến sĩ Võ Văn Nhị - cuốn này thì hẳn là dành cho dân kế toán rồi
 
Chào các bạn, theo simon thì viết phần mềm kế toán thì cần 1 team cùng viết vì nó đòi hỏi nhiều thời gian, kiến thức (lập trình, kế toán, giao diện đồ họa...) tuy nhiên, nếu các bạn muốn tự viết để sử dụng thì có thể tham khảo một số sách về kế toán như bánh mì gợi ý

Ngoài ra bạn có thể mua quyển hệ thống thông tin kế toán để tham khảo. Hiện MISA đã cho miễn phí sử dụng phiên bản cũ, các bạn có thể tham khảo.

Nếu bạn ở tp HCM, Bạn ghé đường Tôn Thất Tùng đề mua các đĩa phần mềm kế toán để tham khảo, hiện theo mình biết thì có những pm sau

+ Solomon IV
+ Quick Book
+ Unessco 2.1
+ Fast Accounting
+ acsoft (Của công ty kiểm toán *** - viết trên access)
+ Asia
...

Chúc bạn thành công nhé, khi nào có demo thì bạn gởi mail cho BQT để up lên cho mọi người cùng tham khảo nhé.

Thân

Simon
 
Ðề: Anh chị giúp mình với

Bạn Simon gì ơi, cho mình hỏi 1 chút là mình đọc báo thấy có nói đến SAP. Mình không biết cái đó có phải là phần mềm kế toán hay ko. Mình muốn tìm hiểu thêm về nó thì có thể vào trang web nào được. Bạn biết thì chỉ giúp mình nhé. Thanks.
 
Ðề: Anh chị giúp mình với

Mình là lập trình viên. Nhưng hiện tại đang xây dựng 1 phần mềm kế toán cho 1 doanh nghiệp. Mình muốn cần tìm hiểu cần phải tìm hiểu những gì để có thể làm được phần mềm kế toán.
Mong anh chị giúp đỡ

May quá gặp lập trình viên: Bạn ơi bạn có thể dịch giúp mình đoạn code này ko nhỉ: Cod của Foxpro:
Cho giá trị M.view như sau:

M.VIEW = TRANSFORM(MOD(VAL(SYS(2007, SYS(3))), 20), "@L 99")+TRANSFORM(MOD(VAL(SYS(2007, SYS(3))), 30), "@L 99")+TRANSFORM(MOD(VAL(SYS(2007, SYS(3))), 40), "@L 99")+TRANSFORM(MOD(VAL(SYS(2007, SYS(3))), 50), "@L 99")+ALLTRIM(STR(VAL(SYS(2007, SYS(3)))*2001))+TRANSFORM(MOD(VAL(SYS(2007, SYS(3))), 60), "@L 99")


Tính các giá trị sau theo M.view

CNODE1 = SUBSTR(M.VIEW, 4, 1)
CNODE2 = ALLTRIM(STR(MOD(VAL(CNODE1)*VAL(SUBSTR(M.VIEW, 3, 1))+1, 10)))
CNODE3 = ALLTRIM(STR(MOD(VAL(CNODE2)*VAL(SUBSTR(M.VIEW, 5, 1))+7, 10)))
CNODE4 = ALLTRIM(STR(MOD(VAL(CNODE3)*VAL(SUBSTR(M.VIEW, 6, 1))+9, 10)))
CNODE5 = ALLTRIM(STR(MOD(VAL(CNODE4)*VAL(SUBSTR(M.VIEW, 7, 1))+1, 10)))
CNODE6 = RIGHT(M.VIEW, 1)

nó như thế nào nhỉ??

nói thật đây là cách tính mã cài đặt cho 1 PM kế toán
Mình ko hỏi để Cr@ck mà để xem tính thế nào, còn Cr@ck thì chỉ cần thay giá trị = những con số cụ thể '123456....' hoặc thay đổi == thành khác hoặc >< hoặc thay đổi các giá trị .T. = .F. hoặc disable nó đi là ok. Bạn giúp mình nha, Thanks
 
Sửa lần cuối:
Ðề: Anh chị giúp mình với

May quá gặp lập trình viên: Bạn ơi bạn có thể dịch giúp mình đoạn code này ko nhỉ: Cod của Foxpro:
Cho giá trị M.view như sau:

M.VIEW = TRANSFORM(MOD(VAL(SYS(2007, SYS(3))), 20), "@L 99")+TRANSFORM(MOD(VAL(SYS(2007, SYS(3))), 30), "@L 99")+TRANSFORM(MOD(VAL(SYS(2007, SYS(3))), 40), "@L 99")+TRANSFORM(MOD(VAL(SYS(2007, SYS(3))), 50), "@L 99")+ALLTRIM(STR(VAL(SYS(2007, SYS(3)))*2001))+TRANSFORM(MOD(VAL(SYS(2007, SYS(3))), 60), "@L 99")


Tính các giá trị sau theo M.view

CNODE1 = SUBSTR(M.VIEW, 4, 1)
CNODE2 = ALLTRIM(STR(MOD(VAL(CNODE1)*VAL(SUBSTR(M.VIEW, 3, 1))+1, 10)))
CNODE3 = ALLTRIM(STR(MOD(VAL(CNODE2)*VAL(SUBSTR(M.VIEW, 5, 1))+7, 10)))
CNODE4 = ALLTRIM(STR(MOD(VAL(CNODE3)*VAL(SUBSTR(M.VIEW, 6, 1))+9, 10)))
CNODE5 = ALLTRIM(STR(MOD(VAL(CNODE4)*VAL(SUBSTR(M.VIEW, 7, 1))+1, 10)))
CNODE6 = RIGHT(M.VIEW, 1)

nó như thế nào nhỉ??

nói thật đây là cách tính mã cài đặt cho 1 PM kế toán
Mình ko hỏi để Cr@ck mà để xem tính thế nào, còn Cr@ck thì chỉ cần thay giá trị = những con số cụ thể '123456....' hoặc thay đổi == thành khác hoặc >< hoặc thay đổi các giá trị .T. = .F. hoặc disable nó đi là ok. Bạn giúp mình nha, Thanks

m.view chỉ là 1 biến, công thức dài nhằng để tính ra giá trị của m.view thì bạn cũng không cần quan tâm lắm đâu vì thực ra nó không quan trọng lắm; mục đích chỉ là để hiện ra 1 dãy số ngẫu nhiên dựa vào thời gian hệ thống hiện tại của máy tính. Kết quả của đoạn công thức trên sẽ gán cho m.view 1 giá trị gồm từ 17-> 19 chữ số với định dạng kiểu "ký tự";

Bạn chỉ cần quan tâm đến việc tính các biến CNODE1 -> CNODE6


VD : mình chạy ra được giá trị m.view là : 0217273712363578747 (chú ý mỗi lần chạy thì m.view sẽ cho ra 1 dãy chữ số khác nhau)

CNODE1 = SUBSTR(M.VIEW, 4, 1) => bắt đầu lấy ký tự thứ 4 của chuỗi m.view, số ký tự cần lấy là 1 ==> ta có giá trị của CNODE1 = 7

CNODE2 = ALLTRIM(STR(MOD(VAL(CNODE1)*VAL(SUBSTR(M.VIEW, 3, 1))+1, 10))) => lấy giá trị CNODE1 * giá trị ký tự thứ 3 của chuỗi m.view rồi cộng thêm 1; sau đó thực hiện phép chia & lấy phần dư còn lại gán cho giá trị của CNODE2 ==> mod(7*1+1,10)==> mod(8,10) ==> ta có giá trị của CNODE2 = 8

CNODE3 = ALLTRIM(STR(MOD(VAL(CNODE2)*VAL(SUBSTR(M.VIEW, 5, 1))+7, 10))) => làm tương tự như trên ta có CNODE3 = mod(8*2+7,10) = mod(23,10) = 3 ==> ta có giá trị của CNODE3 = 3

CNODE4 = ALLTRIM(STR(MOD(VAL(CNODE3)*VAL(SUBSTR(M.VIEW, 6, 1))+9, 10))) => CNODE4 = mod(3*7+9,10) = mod(30,10) = 0 ==> ta có giá trị của CNODE4 = 0

CNODE5 = ALLTRIM(STR(MOD(VAL(CNODE4)*VAL(SUBSTR(M.VIEW, 7, 1))+1, 10))) => CNODE5 = mod(0*3+1,10) = mod(1,10) = 1 ==> ta có giá trị của CNODE5 = 1

CNODE6 = RIGHT(M.VIEW, 1) => đếm chuỗi m.view từ bên phải qua trái, lấy 1 ký tự ==> ta có giá trị của CNODE6 = 7

==> dãy số CNODE1 -> CNODE6 sẽ là 783017

Giải thích các hàm sử dụng để tính toán :

SUBSTR(M.VIEW, m, n) : Trích chuỗi m.view, bắt đầu trích từ vị trí m với số lượng ký tự cần trích là n

VAL(<bien>) : chuyển giá trị <bien> từ kiểu ký tự sang kiểu số => phục vụ công tác tính toán

STR(<bien>) : ngược lại với hàm Val(), hàm này chuyển giá trị <bien> từ kiểu số sang kiểu ký tự

ALLTRIM(<bien>) : cắt bỏ các khoảng trắng(trống) ở 2 đầu của <bien>

MOD(m,n) : phép chia lấy phần dư, trong đó m là số bị chia, n là số chia

vd : mod(8,5) = 3 ; mod(5,8) = 5 ; mod (15,8) = 7 ; mod (15,5) = 0


có chỗ nào khó hiểu bạn cứ hỏi lại tại đây hoặc liên hệ trực tiếp với mình nhé
 
Ðề: Anh chị giúp mình với

m.view chỉ là 1 biến, công thức dài nhằng để tính ra giá trị của m.view thì bạn cũng không cần quan tâm lắm đâu vì thực ra nó không quan trọng lắm; mục đích chỉ là để hiện ra 1 dãy số ngẫu nhiên dựa vào thời gian hệ thống hiện tại của máy tính. Kết quả của đoạn công thức trên sẽ gán cho m.view 1 giá trị gồm từ 17-> 19 chữ số với định dạng kiểu "ký tự";

Bạn chỉ cần quan tâm đến việc tính các biến CNODE1 -> CNODE6


VD : mình chạy ra được giá trị m.view là : 0217273712363578747 (chú ý mỗi lần chạy thì m.view sẽ cho ra 1 dãy chữ số khác nhau)

CNODE1 = SUBSTR(M.VIEW, 4, 1) => bắt đầu lấy ký tự thứ 4 của chuỗi m.view, số ký tự cần lấy là 1 ==> ta có giá trị của CNODE1 = 7

CNODE2 = ALLTRIM(STR(MOD(VAL(CNODE1)*VAL(SUBSTR(M.VIEW, 3, 1))+1, 10))) => lấy giá trị CNODE1 * giá trị ký tự thứ 3 của chuỗi m.view rồi cộng thêm 1; sau đó thực hiện phép chia & lấy phần dư còn lại gán cho giá trị của CNODE2 ==> mod(7*1+1,10)==> mod(8,10) ==> ta có giá trị của CNODE2 = 8

CNODE3 = ALLTRIM(STR(MOD(VAL(CNODE2)*VAL(SUBSTR(M.VIEW, 5, 1))+7, 10))) => làm tương tự như trên ta có CNODE3 = mod(8*2+7,10) = mod(23,10) = 3 ==> ta có giá trị của CNODE3 = 3

CNODE4 = ALLTRIM(STR(MOD(VAL(CNODE3)*VAL(SUBSTR(M.VIEW, 6, 1))+9, 10))) => CNODE4 = mod(3*7+9,10) = mod(30,10) = 0 ==> ta có giá trị của CNODE4 = 0

CNODE5 = ALLTRIM(STR(MOD(VAL(CNODE4)*VAL(SUBSTR(M.VIEW, 7, 1))+1, 10))) => CNODE5 = mod(0*3+1,10) = mod(1,10) = 1 ==> ta có giá trị của CNODE5 = 1

CNODE6 = RIGHT(M.VIEW, 1) => đếm chuỗi m.view từ bên phải qua trái, lấy 1 ký tự ==> ta có giá trị của CNODE6 = 7

==> dãy số CNODE1 -> CNODE6 sẽ là 783017

Giải thích các hàm sử dụng để tính toán :

SUBSTR(M.VIEW, m, n) : Trích chuỗi m.view, bắt đầu trích từ vị trí m với số lượng ký tự cần trích là n

VAL(<bien>) : chuyển giá trị <bien> từ kiểu ký tự sang kiểu số => phục vụ công tác tính toán

STR(<bien>) : ngược lại với hàm Val(), hàm này chuyển giá trị <bien> từ kiểu số sang kiểu ký tự

ALLTRIM(<bien>) : cắt bỏ các khoảng trắng(trống) ở 2 đầu của <bien>

MOD(m,n) : phép chia lấy phần dư, trong đó m là số bị chia, n là số chia

vd : mod(8,5) = 3 ; mod(5,8) = 5 ; mod (15,8) = 7 ; mod (15,5) = 0


có chỗ nào khó hiểu bạn cứ hỏi lại tại đây hoặc liên hệ trực tiếp với mình nhé

Cảm ơn Hân giang nghe, có gì mình sẽ hỏi thêm, mình muốn tạo bảo mât với gía trị LEN 20ký tư cơ nhưng các số sau là cố định
 
Ðề: Anh chị giúp mình với

Mình là lập trình viên. Nhưng hiện tại đang xây dựng 1 phần mềm kế toán cho 1 doanh nghiệp. Mình muốn cần tìm hiểu cần phải tìm hiểu những gì để có thể làm được phần mềm kế toán.
Mong anh chị giúp đỡ

Nhiều đấy bạn ạ , thông tin cần tìm hiểu phụ thuộc vào độ lớn của phần mền bạn định viết.Phần mềm đơn giản thì bạn cũng phải tìm hiểu về cách hạch toán kế toán , cách ghi sổ, luôn chuyển chứng từ của từng loại hình thưc.Tóm lại phải tìm hiểu kiễn thức về kế toán.
 
Ðề: Anh chị giúp mình với

Bạn Simon gì ơi, cho mình hỏi 1 chút là mình đọc báo thấy có nói đến SAP. Mình không biết cái đó có phải là phần mềm kế toán hay ko. Mình muốn tìm hiểu thêm về nó thì có thể vào trang web nào được. Bạn biết thì chỉ giúp mình nhé. Thanks.

Theo mình biết thì SAP là phần mềm nước ngoài, được phân phối bởi FPT thì phải. Nó là phần mềm dành cho giải pháp quản trị (bao gồm cả kế toán) nhưng mức độ chuyên sâu về kế toán hay ko thì mình ko biết. Nhưng giá thì cực cao so với thị trường việt nam.... lên tới hàng triệu đô thì phải.
 

CẨM NANG KẾ TOÁN TRƯỞNG


Liên hệ: 090.6969.247

KÊNH YOUTUBE DKT

Cách làm file Excel quản lý lãi vay

Đăng ký kênh nhé cả nhà

SÁCH QUYẾT TOÁN THUẾ


Liên hệ: 090.6969.247

Top