1. Trang chủ
  2. » Luận Văn - Báo Cáo

Phân Tích Và Thiết Kế Hệ Thống Thông Tin Tính Giá Thành Tại Công Ty Tnhh Hòa Phát..docx

99 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 99
Dung lượng 743,05 KB

Cấu trúc

  • I. Giới thiệu về công ty TNHH ống thép Hòa Phát (4)
  • II. Giới thiệu đề tài nghiên cứu (5)
  • Chơng II.Cơ sở lý luận của việc nghiên cứu đề tài (6)
    • I. Hệ thống thông tin quản lý (6)
    • II. Kế toán tập hợp chi phí sản xuất và tính giá thành sản phẩm (14)
    • I. Ph©n tÝch chi tiÕt (25)
    • II. ThiÕt kÕ logic (46)
    • III. Thiết kế vật lý ngoài (0)
    • IV. ThiÕt kÕ vËt lý trong (59)

Nội dung

Other Môc lôc Môc lôc 2 Lêi nãi ®Çu 4 Ch¬ng i Giíi thiÖu vÒ c«ng ty tnhh èng thÐp hßa ph¸t vµ ®Ò tµi nghiªn cøu 6 I Giíi thiÖu vÒ c«ng ty TNHH èng thÐp Hßa Ph¸t 6 II Giíi thiÖu ®Ò tµi nghiªn cøu 7 1 K[.]

Giới thiệu về công ty TNHH ống thép Hòa Phát

Công ty TNHH ống thép Hòa Phát là một thành viên của Công ty Hoà Phát, bao gồm ống thép Hòa Phát, nội thất Hòa Phát, máy xây dựng Hòa Phát… Ngành nghề kinh doanh của Công ty ống thép Hòa Phát là sản xuất các loại sản phẩm thép ống Văn phòng công ty đặt tại số 18 Hàng Chuối, các xởng sản xuất và các kho đặt tại huyện Gia Lâm

Phòng Kế toán – Tài chính Tài chính

Phòng có chức năng kiểm tra và hạch toán, xác định tình trạng tài chính hiện tại của Công ty và theo dõi mọi hoạt động sản xuất kinh doanh.

Hạch toán chi tiết chi phí mua sắm, xác định kết quả sản xuất kinh doanh, thanh toán với ngời mua, đồng thời theo dõi các nguồn hình thành tài sản.

Giải quyết các vấn đề về tiền lơng, tiền thởng, y tế và bảo hiểm xã hội của cán bộ công nhân viên trong Công ty

Lập các báo cáo đầy đủ và kịp thời cho ban giám đốc

Quản lý kỹ thuật và phát triển kỹ thuật sản phẩm từ các khâu thiết kế, công nghệ đến việc khảo sát nắm bắt các thông tin kỹ thuật mới nhằm mở rộng phơng hớng phát triển về mặt kỹ thuật sản phẩm Nhiệm vụ chính của phòng kỹ thuËt:

Quản lý về mặt kỹ thuật đối với tất cả các sản phẩm

Thiết kế và tổ chức chỉ đạo kỹ thuật việc chế tạo các sản phẩm mới, cải tiến các sản phẩm hiện

Nghiên cứu các công nghệ mới.

Xây dựng các chỉ tiêu thông số kỹ thuật cho các sản phẩm và hớng dẫn thực hiện

Phụ trách công tác tiêu chuẩn hoá, công tác bảo quản các tài liệu kỹ thuật và công tác cung cấp các bản vẽ thiết kế cho sản xuất.

Thẩm định, kiểm tra các thông số kỹ thuật của sản phẩm. Định kỳ tập hợp báo cáo với Giám đốc về tình hình thực hiện kế hoạch sản xuất hàng tháng

Giao kế hoạch sản xuất cho các phân xởng.

Tổ chức quản lý công tác văn th, tiếp đón khách, tổ chức các cuộc họp. Nhiệm vụ chính của phòng hành chính :

Tiếp khách cho Giám đốc Đóng dấu, tiếp nhận công văn th báo, bảo mật văn bản.

Phân loại công văn trình Giám đốc, trực điện thoại, phục vụ hội họp.

Giới thiệu đề tài nghiên cứu

1.Khái quát đề tài Đề tài là Xây dựng phân hệ kế toán tập hợp chi phí sản xuất và tính giá thành sản xuất tại Công ty TNHH ống thép Hòa Phát Những nội dung chính bao gồm:

Phân tích chi tiết hệ thống tính giá thành hiện tại ở Công ty Hòa Phát, xác định các vấn đề và nguyên nhân của chúng, từ đó đề ra các giải pháp tổng thể giải quyết các vấn đề.

Trên cơ sở của việc phân tích chi tiết, thiết kế cơ sở dữ liệu cho hệ thống mới và tích hợp vào cơ sở dữ liệu của hệ thống thông tin kế toán hiện tại.

Thiết kế các xử lý, các giao diện và lập trình.

2.Tính cấp thiết của đề tài

Công ty TNHH ồng thép Hòa Phát là một doanh nghiệp sản xuất điển hình với nhiều công đoạn sản xuất, việc hạch toán chi phí sản xuất và tính giá thành sản phẩm có ý nghĩa rất quan trọng bởi vì nó cung cấp những thông tin phản ánh hiệu quả của công tác quản lý và chất lợng của quá trình sản xuất kinh doanh, tạo cơ sở cho việc lập kế hoạch sản xuất và kinh doanh, hoạch định các chiến lợc dài hạn Thực tế cho thấy, hạch toán giá thành là khâu phức tạp nhất trong toàn bộ công tác kế toán ở doanh nghiệp Hạch toán giá thành liên quan đến hầu hết các yếu tố đầu vào và đầu ra của quá trình sản xuất kinh doanh Đảm bảo việc hạch toán giá thành chính xác, kịp thời, phù hợp với đặc điểm hình thành và phát sinh chi phí ở doanh nghiệp là yêu cầu có tính xuyên suốt trong quá trình hạch toán ở doanh nghiệp.

Hiện nay, phòng kế toán của Công ty đã đợc trang bị phần mềm kế toán tuy nhiên phần mềm này cha có chức năng tính giá thành Do đó, ngời chịu trách nhiệm phần kế toán sản xuất vẫn phải tập hợp chi phí sản xuất và tính giá thành sản phẩm theo phơng pháp thủ công Quy trình sản xuất gồm nhiều công đoạn, đối tợng tính giá thành nhiều và khá phức tạp , số lợng chứng từ lớn là những nguyên nhân khiến cho việc hạch toán giá thành theo phơng pháp thủ công kém hiệu quả, thờng chậm và thiếu chính xác, cha đáp ứng đợc yêu cầu Chính vì thế, tin học hóa công tác hạch toán giá thành đang là yêu cầu cấp thiết thiết hiện nay tại Công ty.

sở lý luận của việc nghiên cứu đề tài

Hệ thống thông tin quản lý

1.Hệ thống thông tin quản lý

Thông tin là sự phản ánh và biến phản ánh thành tri thức mới về đối tợng đợc phản ánh trong tri thức của chủ thể nhận phản ánh Có thể mô tả thông tin theo h×nh díi ®©y:

Thông tin quản lý là thông tin mà có ít nhất một cán bộ quản lý cần hoặc có ý muốn dùng vào việc ra quyết định quản lý

Hệ thống thông tin là một tập hợp những con ngời, các thiết bị phần cứng, phần mềm, dữ liệu… thực hiện hoạt động thu thập, lu trữ, xử lý và phân phối thông tin trong một tập hợp các ràng buộc gọi là môi trờng Dới đây là mô hình hệ thống thông tin:

Hệ thống thông tin quản lý là hệ thống thông tin trợ giúp các hoạt động quản lý của tổ chức, các hoạt động này nằm ở mức điều khiển tác nghiệp, điều khiển quản lý hoặc lập kế hoạch chiến lợc.

Cùng một hệ thống thông tin có thể mô tả theo các mức khác nhau: mô hình logic, mô hình vật lý ngoài và mô hình vật lý trong Mỗi mô hình là kết quả của một góc nhìn khác nhau, mô hình logic là kết quả của góc nhìn quản lý, mô hình vật lý ngoài là kết quả của góc nhìn sử dụng và mô hình vật lý trong là kết quả của góc nhìn kĩ thuật Ba mô hình này có độ ổn định khác nhau, mô hình logic là ổn định nhất và mô hình vật lý trong là hay biến đổi nhất.

Mô hình logic (Góc nhìn quản lý)

Mô hình vật lý ngoài (Góc nhìn sử dụng)

Mô hình vật lý trong (Góc nhìn kĩ thuật)

Mô hình ổn định nhất

Cái gì ? Để làm gì ?

Cái gì ? ở đâu ? Khi nào ?

Mô hình logic mô tả hệ thống làm gì: dữ liệu mà nó thu thập, xử lý mà nó phải thực hiện, các kho để chứa các kết quả hoặc dữ liệu để lấy ra cho các xử lý và những thông tin mà hệ thống sản sinh ra Mô hình này trả lời câu hỏi Cái gì ? và Để làm gì ? Nó không quan tâm tới phơng tiện đợc sử dụng cũng nh địa điểm và thời điểm mà dữ liệu đợc xử lý

Mô hình vật lý ngoài chú ý tới những khía cạnh nhìn thấy đợc của hệ thống nh là các vật mang dữ liệu và vật mang kết quả cũng nh hình thức của đầu vào và của đầu ra, phơng tiện để thao tác với hệ thống, những dịch vụ, bộ phận, con ngời và vị trí công tác trong hoạt động xử lý, các thủ tục thủ công cũng nh yếu tố về địa điểm thực hiện xử lý dữ liệu, loại màn hình hoặc bàn phím đợc sử dụng Mô hình này cũng chú ý tới mặt thời gian của hệ thống, nghĩa là về những thời điểm mà các hoạt động xử lý dữ liệu khác nhau xảy ra Nó trả lời câu hỏi Cái gi ? Ai ? ở đâu ? và Khi nào ?

Mô hình vật lý trong liên quan tới những khía cạnh vật lý của hệ thống tuy nhiên không phải là cái nhìn của ngời sử dụng mà là của nhân viên kĩ thuật. Chẳng hạn, đó là những thông tin liên quan tới loại trang thiết bị đợc dùng để thực hiện hệ thống, dung lợng kho lu trữ và tốc độ xử lý của thiết bị, tổ chức vật lý của dữ liệu trong kho chứa, cấu trúc của các chơng trình và ngôn ngữ thể hiện.

Nó trả lời câu hỏi Nh thế nào ?

Hình vẽ dới đây minh họa một hệ thống thông tin theo ba mô hình trên:

2.Hiệu quả kinh tế của hệ thống thông tin quản lý

Việc đánh giá hiệu quả kinh tế của hệ thống thông tin thực chất là việc nghiên cứu xác định lợi ích bằng tiền mà nó mang lại cho tổ chức bởi vì phần chi phí bằng tiền cho nó đợc xác định xác định dễ dàng.

Lợi ích của hệ thống thông tin

Giá trị của một thông tin bằng lợi ích thu đợc của việc thay đổi phơng án quyết định do thông tin đó tạo ra Giá trị của một hệ thống thông tin là sự thể

Logic Vật lý ngoài VËt lý trong

Logic Vật lý ngoài VËt lý trong

Logic Vật lý ngoài VËt lý trong

Logic Vật lý ngoài VËt lý trong §Ých tin Nguồn tin Thông tin vào Thông tin ra

25 hiện bằng tiền tập hợp những rủi ro mà tổ chức tránh đợc và những thuận lợi mà tổ chức có đợc nhờ hệ thống thông tin.

Lợi ích tránh rủi ro là: PR = (Ai.Pi Ri)

Với Ai: thiệt hại do rủi ro thứ i gây ra

Pi: xác suất xảy ra các rủi ro thứ i

Ri: tỷ lệ giảm bớt rủi ro thứ i nhờ có hệ thống thông tin

Lợi ích tận dụng cơ hội: CR = (Ci.Pi Ri)

Với Ci: Lợi ích khi tận dụng cơ hội thứ i

Pi: Xác suất xảy ra cơ hội thứ i

Ri: tỷ lệ tận dụng cơ hội của hệ thống

Lợi ích hàng năm của hệ thống thông tin: PR + CR

Chi phí cho hệ thống thông tin

Chi phí cố định cho hệ thống thông tin bao gồm các khoản sau:

1) Chi phí phân tích và thiết kế Cpttk

2) Chi phí xây dựng (thực hiện) Cxd

3) Chi phí máy móc tin học Cmm

4) Chi phí cài đặt Ccđ

5) Chi trang bị phục vụ Ctbpv

6) Chi cố định khác Ccđk

Chi phí cố định CPCĐ = Cpttk + Cxd + Cmm + Ccđ + Ctbpv + Ccđk

Chi phí biến động là những khoản chi phí để khai thác hệ thống, bao gồm những khoản chi thờng xuyên và đột xuất trong thời kì khai thác Đây là chi phí theo thời gian nên sẽ đợc tính theo các kì, chủ yếu là năm Đó là các khoản:

1) Chi phí thù lao nhân lực Ctl

2) Chi phí thông tin đầu vào, văn phòng phẩm Cđv

3) Chi phí tiền điện, truyền thông… Cđtt

4) Chi phí bảo trì, sửa chữa Cbtsc

5) Chi phí biến động khác Cbđk

Chi phí biến động của năm thứ i sẽ là:

CPB§(i) = Ctl(i) + C®v(i) + C®tt(i) + Cbtsc(i) + Cb®k(i) Đánh giá hiệu quả kinh tế của hệ thống thông tin

Hiệu quả tuyệt đối và hiệu quả tơng đối của hệ thống thông tin đợc tính giống nh các loại đầu t khác Gọi n là số năm sử dụng hệ thống thông tin và chuyển hết giá trị tiền tệ theo thời gian về tơng lai thì tổng chi phí sẽ là:

TCP = CPCĐ (1 + lãi suất) n +  CPBĐ(i).(1 + lãi suất) (n-i)

Và tổng thu nhập sẽ là:

Cần phải xây dựng hệ thống thông tin sao cho TTN > TCP

Phơng pháp phân tích điểm cân bằng chi phí

Phơng pháp này so sánh chi phí của việc dùng hệ thống cũ với việc dùng hệ thống mới Điểm cân bằng là điểm mà tại đó chi phí cho hệ thống mới bằng hệ thống cũ.

Phơng pháp phân tích tiền d

Phơng pháp này xem xét mối liên hệ giữa chi phí tích luỹ và lợi ích tích luỹ Hiệu của chúng gọi là tiền d trong kì

Tiền d = (Thu – Tài chính Chi) (Hệ số)

Nếu tổng tiền d ớc lợng đợc là dơng thì việc đầu t là thoả đáng Phơng pháp này còn cho phép lựa chọn phơng án tối u trong các phơng án đề xuất

Phơng pháp này dựa vào ý kiến của các chuyên gia hoặc những ngời có khả năng

Phơng pháp này đem so sánh hệ thống thông tin cần phải xem xét với một hệ thống thông tin tơng tự hoặc một hệ thống trừu tợng đợc chọn làm mẫu

3.Phơng pháp phát triển một hệ thống thông tin quản lý

Mục tiêu cuối cùng của những cố gắng phát triển một hệ thống thông tin là cung cấp cho các thành viên của tổ chức những công cụ quản lý tốt nhất Phát triển một hệ thống thông tin bao gồm việc phân tích hệ thống đang tồn tại, thiết kế một hệ thống mới, thực hiện và tiến hành cài đặt nó Phân tích một hệ thống bắt đầu từ việc thu thập dữ liệu và chỉnh đốn chúng để đa ra đợc chẩn đoán về tình hình thực tế Thiết kế là nhằm xác định các bộ phận của một hệ thống mới có khả năng cải thiện tình trạng hiện tại và xây dựng các mô hình logic, mô hình vật lý ngoài của hệ thống đó Việc thực hiện hệ thống thông tin liên quan tới xây dựng mô hình vật lý trong của hệ thống mới và chuyển mô hình đó sang ngôn ngữ tin học Cài đặt một hệ thống là tích hợp nó vào hoạt động của tổ chức Câu hỏi đầu tiên đặt ra của việc phát triển một hệ thống thông tin mới là Cái gì bắt buộc một tổ chức phải tiến hành phát triển hệ thống thông tin ?

Nguyên nhân dẫn tới việc phát triển một hệ thống thông tin

Những vấn đề về quản lý

Những yêu cầu mới của nhà quản lý

Sự thay đổi của công nghệ

Sự thay đổi sách lợc chính trị

Phơng pháp phát triển một hệ thống thông tin quản lý

Kế toán tập hợp chi phí sản xuất và tính giá thành sản phẩm

1.Khái niệm chi phí sản xuất và giá thành sản phẩm

Chi phí sản xuất là biểu hiện bằng tiền của toàn bộ hao phí về lao động sống và lao động vật hóa mà doanh nghiệp đã chi ra để tiến hành các hoạt động sản xuất kinh doanh trong một thời kì.

Giá thành là chi phí sản xuất tính cho một khối lợng hoặc đơn vị sản phẩm do doanh nghiệp đã sản xuất hoàn thành.

2.Phân loại chi phí sản xuất

Phân loại theo mối quan hệ trong sản xuất sản phẩm:

Chi phí trực tiếp là những chi phí sản xuất quan hệ trực tiếp với việc sản xuất ra một loại sản phẩm, một công việc nhất định, những chi phí này kế toán có thể căn cứ vào số liệu từ chứng từ kế toán để ghi trực tiếp cho từng đối tợng tính giá thành

Chi phí gián tiếp là những chi phí sản xuất có liên quan đến việc sản xuất nhiều loại sản phẩm, nhiều công việc, những chi phí này kế toán phải tiến hành Trang - 14 -

Thủ công Tin học hóa

Tên ng ời/bộ phận phát/nhận tin Nguồn hoặc đích

Tên dòng dữ liệu Dòng dữ liệu

Tên tiến trình xử lý Tiến trình xử lý

Tệp dữ liệu Kho dữ liệu

20 phân bổ cho các đối tợng tính giá thành có liên quan theo một tiêu chuẩn thích hợp.

Phân loại chi phí theo yếu tố chi phí:

Yếu tố nguyên liệu và vật liệu

Yếu tố nhiên liệu và động lực

Yếu tố tiền lơng và phụ cấp

Yếu tố kinh phí công đoàn, bảo hiểm xã hội, bảo hiểm y tế

Yếu tố khấu hao tài sản cố định

Yếu tố dịch vụ mua ngoài

Yếu tố chi phí khác bằng tiền

Phân loại theo phạm vi phát sinh chi phí

Các chi phí phát sinh trong sản xuất sản phẩm, bao gồm:

Chi phí nguyên vật liệu trực tiếp

Chi phí nhân công trực tiếp

Chi phí sản xuất chung

Các chi phí phát sinh ngoài bộ phận sản xuất, bao gồm:

Phân loại theo nguồn số liệu và thời điểm tính toán

Giá thành kế hoạch: là giá thành sản phẩm đợc tính trên cơ sở chi phí sản xuất kế hoạch và sản lợng kế hoạch Việc tính toán giá thành kế hoạch do bộ phận kế hoạch của doanh nghiệp thực hiện và đợc tính trớc khi bắt đầu quá trình sản xuất, chế tạo sản phẩm Giá thành kế hoạch của sản phẩm là mục tiêu phấn đấu của doanh nghiệp, là căn cứ để so sánh, phân tích, đánh giá tình hình thực hiện kế hoạch giá thành và kế hoạch hạ giá thành của doanh nghiệp.

Giá thành định mức: là giá thành của sản phẩm đợc tính trên cơ sở các định mức chi phí hiện hành và chỉ tính cho đơn vị sản phẩm Việc tính giá thành định mức cũng đợc thực hiện trớc khi tiến hành quá trình sản xuất, chế tạo sản phẩm Giá thành định mức là công cụ quản lý định mức của doanh nghiệp, là th- ớc đo chính xác để xác định kết quả sử dụng tài sản, vật t, lao động trong sản xuất, giúp cho đánh giá đúng đắn các giải pháp kinh tế kĩ thuật mà doanh nghiệp đã thực hiện trong quá trình hoạt động sản xuất nhằm nâng cao hiệu quả kinh doanh.

Giá thành thực tế: là giá thành sản phẩm đợc tính trên cơ sở số liệu chi phí sản xuất thực tế đã phát sinh và tập hợp đợc trong kì và sản lợng thực tế sản phẩm đã sản xuất ra trong kì Giá thành thực tế chỉ có thể tính toán đ ợc sau khi kết thúc quá trình sản xuất, chế tạo sản phẩm Giá thành thực tế sản phẩm là chỉ

35 tiêu kinh tế tổng hợp, phản ánh kết quả phấn đấu của doanh nghiệp trong việc sử dụng các giải pháp kinh tế kĩ thuật để thực hiện quá trình sản xuất sản phẩm, là cơ sở để xác định kết quả của hoạt động sản xuất kinh doanh của doanh nghiệp.

Phân loại theo phạm vi tính toán

Giá thành sản xuất: (còn gọi là giá thành công xởng) bao gồm các chi phí sản xuất: chi phí nguyên vật liệu trực tiếp, chi phí nhân công trực tiếp và chi phí sản xuất chung tính cho những sản phẩm đã hoàn thành Giá thành sản xuất của sản phẩm đợc sử dụng cho việc ghi sổ các sản phẩm đã hoàn thành nhập kho hoặc giao cho khách hàng Giá thành sản xuất của sản phẩm cũng là căn cứ để tính giá vốn hàng bán và lãi gộp ở các doanh nghiệp sản xuất.

Giá thành toàn bộ: bao gồm giá thành sản xuất cộng thêm chi phí bán hàng và chi phí quản lý doanh nghiệp tính cho sản phẩm đó Giá thành toàn bộ của sản phẩm chỉ đợc tính khi sản phẩm đã đợc tiêu thụ Giá thành toàn bộ của sản phẩm là căn cứ để xác định lãi trớc thuế của doanh nghiệp.

4.Phơng pháp tập hợp chi phí sản xuất

Các tài khoản sử dụng

Tài khoản 621: “Chi phí nguyên vật liệu trực tiếp” Tài khoản này đợc sử dụng để tập hợp tất cả các khoản chi phí về nguyên liệu, nhiên liệu, vật liệu đ ợc sử dụng trực tiếp cho quá trình sản xuất sản phẩm Tài khoản này phải đợc mở chi tiết theo từng đối tợng hạch toán chi phí hoặc đối tợng tính giá thành ( nếu đ- ợc) Kết cấu của tài khoản 621 nh sau:

Bên nợ: Tập hợp chi phí nguyên vật liệu trực tiếp thực tế phát sinh

Bên có: Giá trị nguyên vật liệu sử dụng không hết trả lại kho; kết chuyển chi phí nguyên vật liệu trực tiếp vao tài khoản tính giá thành. Tài khoản 621 không có số d

Tài khoản 622: “Chi phí nhân công trực tiếp” Tài khoản này đợc sử dụng để tập hợp tất cả các khoản chi phí liên quan đến bộ phận lao động trực tiếp sản xuất sản phẩm (tiền lơng, tiền công, các khoản phụ cấp, các khoản trích theo l- ơng) Tài khoản này mở chi tiết theo từng đối tợng hạch toán chi phí hoặc đối t- ợng giá thành (nếu đợc).

Bên nợ: Tập hợp chi phí nhân công trực tiếp thực tế phát sinh

Bên có: Kết chuyển chi phí nhân công trực tiếp vào tài khoản tính giá thành.

Tài khoản 622 không có số d

Tài khoản 627: “Chi phí sản xuất chung” Tài khoản này đợc sử dụng để tập hợp tất cả các khoản chi phí quản lý, phục vụ sản xuất ở phân xởng, bộ phận sản xuất kinh doanh và phân bổ các chi phí này vào các đối tợng hạch toán chi hoặc đối tợng tính giá thành Tài khoản này phải mở chi tiết theo từng phân xởng hoặc bộ phận sản xuất kinh doanh.

Bên nợ: Tập hợp chi phí sản xuất chung thực tế phát sinh

Bên có: Các khoản làm giảm chi phí sản xuất chung

Kết chuyển chi phí sản xuất chung vào tài khoản tính giá thành Tài khoản 627 không có số d

Tài khoản 154: “Chi phí sản xuất kinh doanh dở dang” Tài khoản này đ- ợc sử dụng để tổng hợp chi phí sản xuất và tính giá thành sản phẩm Tài khoản

154 phải mở chi tiết cho từng đối tợng hạch toán chi phí sản xuất hoặc đối tợng tính giá thành (nếu đợc)

Bên nợ: Tổng hợp chi phí sản xuất phát sinh

Bên có: Các khoản làm giảm chi phí sản xuất

Giá thành sản phẩm hoàn thành

D nợ: Giá trị dở dang lúc đầu kì và cuối kì

Tập hợp chi phí nguyên vật liệu trực tiếp

Khi xuất nguyên vật liệu để trực tiếp sản xuất,chế tạo sản phẩm, ghi:

Cã TK 152 Đối với vật liệu mua ngoài không nhập kho mà xuất ngay để trực tiếp sản xuất sản phẩm, ghi:

Nợ TK 1331: VAT đợc khấu trừ Có

TK 111/112/331: Tổng giá thanh toán

Nếu tự sản xuất và đa vào sử dụng ngay, ghi:

Cã TK 154 Đối với vật liệu dùng không hết trả lại kho, ghi:

Cuối kì, kết chuyển chi phí nguyên vật liệu trực tiếp vào tài khoản tính giá thành, ghi:

Sơ đồ hạch toán tập hợp chi phí nguyên vật liệu trực tiếp

Tập hợp chi phí nhân công trực tiếp

Tính ra tiền lơng phải trả công nhân trực tiếp sản xuất, ghi:

Trích kinh phí công đoàn, bảo hiểm xã hội, bảo hiểm y tế theo tỉ lệ quy định phần tính vào chi phí sản xuất là 19% của tiền lơng, ghi:

Cã TK 338 Khi trích trớc lơng nghỉ phép của công nhân trực tiếp sản xuất, ghi:

Cã TK 335 Các khoản chi phí bằng tiền thanh toán cho lao động trực tiếp, ghi:

Tự sản xuất đ a vào sử dụng

Mua về đ a vào dùng ngay

Vật liệu còn thừa trả lại kho

Kết chuyển vào TK tính giá thành

Sơ đồ hạch toán tập hợp chi phí nhân công trực tiếp:

Tập hợp chi phí sản xuất chung

Chi phí về tiền lơng của nhân viên phân xởng, ghi:

Cã TK 334 Trích kinh phí công đoàn, bảo hiểm xã hội, bảo hiểm y tế tơng ứng, ghi:

Cã TK 338 Chi phí về vật liệu sử dụng cho phân xởng, ghi:

Cã TK 152 Chi phí về công cụ dụng cụ, ghi:

Cã TK 153 Chi phí về khấu hao tài sản cố định:

Trích tr ớc l ơng nghỉ phép

Kết chuyển vào TK tính giá thành

Thanh toán trực tiếp bằng tiền

Cuối kì, phân bổ chi phí sản xuất chung và kết chuyển vào tài khoản tính giá thành, ghi:

Cã TK 627 Sơ đồ hạch toán tập hợp chi phí sản xuất chung:

Tổng hợp chi phí sản xuất và tính giá thành sản phẩm hoàn thành

Vào cuối mỗi kì, kế toán phải tổng hợp chi phí nguyên vật liệu trực tiếp, chi phí nhân công trực tiếp và chi phí sản xuất chung thực tế phát sinh để kết chuyển về tài khoản tính giá thành.

Cã TK 621, 622, 627 Đối với các khoản làm giảm chi phí sản xuất, ghi:

Chi về nhân viên phân x ởng

Chi phí về công cụ, dụng cụ

Kết chuyển vào TK tính giá thành

Khi xác định đợc giá thành sản phẩm hoàn thành, ghi:

Nợ TK 155: nếu nhập kho thành phẩm

Nợ TK 157: nếu gửi bán

Nợ TK 632: nếu bán luôn

Có TK 154: Giá thành sản phẩm hoàn thành Sơ đồ tổng hợp về hạch toán giá thành:

5.Các phơng pháp tính giá thành sản phẩm

Ph©n tÝch chi tiÕt

1.Vài nét về công tác kế toán nói chung tại công ty

Phòng kế toán - tài chính của công ty có 3 ngời là kế toán: một kế toán tr- ởng và hai kế toán viên, trình độ tin học ở mức sử dụng cơ bản Công việc kế toán trong phòng đợc phân chia nh sau: một ngời làm phần kế toán tiền mặt, tiền gửi ngân hàng; một ngời quản lý phần công nợ với khách hàng; kế toán trởng đảm nhiệm phần kế toán sản xuất.

Mức độ tin học hóa

Về phần cứng: phòng kế toán của Công ty đã đợc trang bị ba máy vi tính và một máy in; các máy tính có cấu hình nh sau : Celeron 300 MHz, 32MB RAM, 4GB HD …, đều cài hệ điều hành Windows 98, nối mạng ngang hàng, loại máy in: LaserJet 1100

Về phần mềm: các phần mềm hiện đang sử dụng là: Office 97, NC, Norton Utilities 3.0, Từ điển Lạc Việt 2.0,… và phần mềm kế toán BRAVO phiên bản 3.1 của Công ty ASC, phần mềm này đợc viết trên Visual FoxPro 6.0

Xác định hàng tồn kho: phơng pháp kê khai thờng xuyên.

Tính giá vốn hàng xuất kho: phơng pháp trung bình di động.

Tính giá thành: phơng pháp giá thành công đoạn có tính giá thành của nửa thành phẩm kết hợp với tính giá thành định mức.

Hình thức ghi sổ kế toán: nhật kí chung.

Sơ đồ hình thức ghi sổ nhật kí chung:

Bảng cân đối phát sinh

Sổ nhật kí đặc biệt Sổ, thẻ KT chi tiết

Ghi cuối tháng §èi chiÕu

2.Tóm tắt quy trình sản xuất và đối tợng tính giá thành

Quy trình sản xuất ống thép

Quy trình sản xuất trải qua nhiều công đoạn nhng có thể chia thành ba công đoạn chính đợc mô tả nh sơ đồ dới đây:

(1): Thép cuộn đợc cắt ra thành thép bản rộng (thép bản rộng còn đợc gọi là bán thành phẩm).

(2): Sản xuất ra các loại ống đen từ thép bản rộng.

(3): Sản xuất ra các loại ống mạ từ ống đen.

Nguyên vật liệu chính của quá trình sản xuất là các loại vật liệu thép ở dạng thép cuộn nh vật liệu thép 0.8 ly, vật liệu thép 0.9 ly, vật liệu thép 1.2 ly… và các loại vật liệu phụ nh hợp kim nhôm, chất hãm axit, ôxi già, kẽm… Có tất cả 27 loại vật liệu thép, mỗi loại đợc dùng để tạo ra một nhóm bán thành phẩm thép bản rộng nên có 27 nhóm bán thành phẩm với tổng số 330 loại Từ bán thành phẩm sẽ sản xuất ra 281 loại ống đen, tiếp tục sản xuất ống đen thành 76 loại ống mạ.

Hiện tại, công ty có 5 kho: kho ống mạ, kho ống đen, kho bán thành phẩm, kho vật liệu thép và kho vật liệu phụ Đối tợng tính giá thành

Sản phẩm cuối cùng của quá trình sản xuất là ống mạ nhng đối tợng tính giá thành bao gồm bán thành phẩm, ống mạ và ống đen.

3.Hiện trạng việc tính giá thành

Trong khi các phân hệ kế toán khác đều đợc tin học hóa thì phân hệ kế toán tập hợp chi phí sản xuất và tính giá thành sản phẩm vẫn phải thực hiện theo phơng pháp thủ công.

Kì tính giá thành: tháng

Tài khoản 1521: vật liệu thép ở dạng thép cuộn

Tài khoản 1522: vật liệu phụ

Tài khoản 1540: tập hợp chi phí sản xuất bán thành phẩm

Tài khoản 1541: tập hợp chi phí sản xuất ống đen

Tài khoản 1542: tập hợp chi phí sản xuất ống mạ

Thép cuộn Thép bản rộng ống đen ống mạ

Tài khoản 1550: bán thành phẩm nhập kho

Tài khoản1551: ống đen nhập kho

Tài khoản 1552: ống mạ nhập kho

Tài khoản 6210: nguyên vật liệu trực tiếp để sản xuất bán thành phẩm Tài khoản 6211: nguyên vật liệu trực tiếp để sản xuất ống đen

Tài khoản 6212: nguyên vật liệu trực tiếp để sản xuất ống mạ.

Tài khoản 6220: nhân công trực tiếp sản xuất bán thành phẩm

Tài khoản 6221: nhân công trực tiếp sản xuất ống đen

Tài khoản 6222: nhân công trực tiếp sản xuất ống mạ

Tài khoản 6270: chi phí sản xuất chung sản xuất bán thành phẩm

Tài khoản 6271: chi phí sản xuất chung sản xuất ống đen

Tài khoản 6272: chi phí sản xuất chung sản xuất ống mạ

Các tài khoản 154 và 621 đợc mở tiểu khoản theo nhóm vật t, các tài khoản 622 và 627 đợc mở tiểu khoản theo từng công đoạn sản xuất.

Cách thức phân bổ chi phí

Nói chung, khi xuất nguyên vật liệu chính cũng nh các chi phí sản xuất khác cho sản xuất sản phẩm, chỉ biết tổng số xuất và xuất cho công đoạn nào mà không biết cụ thể cho từng loại sản phẩm Do đó, để tính đợc giá thành thực tế của sản phẩm, phải phân bổ chi phí cho từng loại sản phẩm theo định mức về số lợng nguyên vật liệu chính tơng ứng đã xác định trớc khi bắt đầu tháng sản xuất

Ví dụ, đầu kì có định mức vật liệu X (đơn vị tính: kilogam) cho sản xuất 2 loại sản phẩm nh sau: 1 Sản phẩm A cần 10 kg vật liệu X

1 Sản phẩm B cần 15 kg vật liệu X

Cuối kì tính đợc tổng giá trị vật liệu X xuất dùng trong kì để sản xuất sản phẩm A và sản phẩm B là 5 000 000, hoàn thành nhập kho 1300 sản phẩm A và

800 sản phẩm B Khi đó, phân bổ vật liệu X cho sản xuất từng loại sản phẩm là: sản phẩm A: sản phẩm B:

Chi phí nguyên vật liệu chính phân bổ cho từng đối t ợng

Tỉ lệ phân bổ theo định mức

Tổng chi phí vật liệu chÝnh

Các chi phí khác nh chi phí vật liệu phụ, chi phí sản xuất chung, nhân công…nếu không tính đợc trực tiếp cho từng đối tợng thì phân bổ theo chi phí nguyên vật liệu chính Coi nh không có sản phẩm dở dang và không có hao hụt nên toàn bộ chi phí đợc tính vào sản phẩm của từng công đoạn

Tính giá thành của bán thành phẩm

Các nghiệp vụ trong tháng:

(1): Khi xuất vật liệu thép để sản xuất bán thành phẩm, ghi:

Biết rõ xuất vật liệu thép để sản xuất loại bán thành phẩm nào nên có thể tính trực tiếp chi phí vật liệu chính cho từng đối tợng mà không cần phân bổ

(2): Khi xuất vật liệu phụ để sản xuất bán thành phẩm, ghi:

(3): Cuối tháng, tính ra tiền lơng và các khoản phải trả công nhân trực tiếp sản xuất:

(4): Tập hợp hợp chi phí sản xuất chung trong tháng:

Các bút toán kết chuyển cuối tháng:

(5): Kết chuyển chi phí nguyên vật liệu trực tiếp.

Cã TK 6210 (6): Kết chuyển chi phí nhân công trực tiếp

Cã TK 6220 (7): Kết chuyển chi phí sản xuất chung

Cã TK 6270 (8): Tính ra giá thành bán thành phẩm nhập kho

Tính giá thành ống đen

Các nghiệp vụ trong tháng:

(1): Khi xuất bán thành phẩm để sản xuất ống đen, ghi:

Xuất chung chung, không chỉ rõ xuất cho từng loại là bao nhiêu nên cuối kì phải tiến hành phân bổ nh đã trình bày ở trên

(2): Khi xuất vật liệu phụ để sản xuất ống đen, ghi:

(3): Cuối tháng, tính ra tiền lơng và các khoản phải trả công nhân trực tiếp sản xuất:

(4): Tập hợp hợp chi phí sản xuất chung trong tháng:

Sau khi phân bổ chi phí, thực hiện các bút toán kết chuyển cuối tháng: (5): Kết chuyển chi phí nguyên vật liệu trực tiếp

Cã TK 6211 (6): Kết chuyển chi phí nhân công trực tiếp

Cã TK 6221 (7): Kết chuyển chi phí sản xuất chung

Cã TK 6271 (8): Tính ra giá thành ống đen nhập kho

Tính giá thành ống mạ

Các nghiệp vụ trong tháng:

(1): Khi xuất ống đen để sản xuất ống mạ, ghi:

Xuất chung chung, không chỉ rõ xuất cho từng loại là bao nhiêu nên cuối kì phải tiến hành phân bổ nh đã trình bày ở trên

(2): Khi xuất vật liệu phụ để sản xuất ống mạ, ghi:

(3): Cuối tháng, tính ra tiền lơng và các khoản phải trả công nhân trực tiếp sản xuất:

(4): Tập hợp hợp chi phí sản xuất chung trong tháng:

Các bút toán kết chuyển cuối tháng:

(5): Kết chuyển chi phí nguyên vật liệu trực tiếp

(6): Kết chuyển chi phí nhân công trực tiếp

Cã TK 6222 (7): Kết chuyển chi phí sản xuất chung

Cã TK 6272 (8): Tính ra giá thành ống mạ nhập kho

Cã TK 1542 Để tính giá thành đơn vị, kế toán phải tập hợp tất cả các phiếu nhập kho để tính số lợng sản phẩm hoàn thành nhập kho của từng loại.

4.Sơ đồ luồng thông tin của hệ thống hiện tại

Kế toán-Tài chính Kế toán sản xuất Ban giám đốc

Chứng từ Chứng từ hợp lệ

Ghi sổ nhật kÝ chung

Tập hợp chi phí sản xuất

Kết quả tập hợp CFSX

Phân bổ chi phí sản xuất Định mức NVL chÝnh

KÕt chuyÓn chi phí sản xuÊt

TÝnh giá thành Báo cáo

Chứng từ bao gồm các loại chứng từ vật t nh phiếu xuất kho, phiếu nhập kho và các chứng từ kế toán nh phiếu chi tiền mặt (trong trờng hợp mua vật t dùng luôn cho sản xuất mà không nhập vào kho vật t), các phiếu kế toán, các bút toán phân bổ Dới đây là một số mẫu chứng từ đang dùng tại công ty:

PhiÕu chi: Đơn vị: Mẫu số: 02-TT Địa chỉ: Ban hành theo QĐ số:1141-TC/QĐ/CĐKT ngày 1 tháng 11 năm 1995 của Bộ Tài Chính phiÕu chi Sè:

Họ và tên: Địa chỉ:

Số tiền: (viết bằng chữ)

Kèm theo: Chứng từ gốc: Đã nhận đủ số tiền (viết bằng chữ):

Thủ tr ởng Kế toán Ng ời lập phiếu Thủ quỹ Ng ời nhận tiền đơn vị tr ởng

Trang - 36 - Đơn vị: Địa chỉ: phiÕu xuÊt kho Sè:

Ng ời lĩnh: Đơn vị:

Stt Mặt hàng Đvt Số l ợng Đơn giá Thành tiền

Cộng tiền hàng ThuÕ GTGT Tổng tiền Cộng thành tiền (bằng chữ):

Lập phiếu Ng ời lĩnh Thủ kho Kế toán tr ởng Thủ tr ởng đơn vị

Mẫu sổ nhật kí chung: Đơn vị: Địa chỉ: sổ nhật kí chung

Từ ngày: đến ngày: n gày Số Nợ Có

NhËp thÐp cuén tõ công ty Nam Vang

Phải trả ng ời bán 331 1200000000

Phải trả ng ời bán 331 120000000

Nhập kho bán thành phÈm

Kế toán tr ởng Kế toán ghi sổ

(kí, họ tên) (kí, họ tên)

Mẫu sổ cái tài khoản:

Mỗi dòng trong sổ cái tơng ứng với hai dòng trong sổ nhật kí chung

Trang - 38 - Đơn vị: Địa chỉ: sổ cái tài khoản

Tài khoản: 1541- Chi phí sản xuất kinh doanh dở dang ống đen

Tài khoản ngày Số đối ứng Nợ Có

Cộng phát sinh trong kì

Kế toán tr ởng Kế toán ghi sổ

(kí, họ tên) (kí, họ tên)

Công việc tính giá thành đợc thực hiện sau khi tiến hành phân bổ và kết chuyển các chi phí sản xuất, bao gồm tính tổng giá thành và giá thành đơn vị của từng loại sản phẩm Các báo cáo về chi phí và giá thành đợc lập ra không chỉ dựa vào kết quả tính giá thành mà còn dựa vào các kết quả trung gian có đợc khi tiến hành phân bổ các loại chi phí.

Các báo cáo chi phí giá thành đang đợc dùng tại công ty bao gồm:

1 Bảng kê chứng từ theo sản phẩm

2 Tổng hợp phát sinh theo sản phẩm

3 Sổ chi tiết tài khoản 154

5 Phân tích hiệu quả kinh doanh cho từng loại sản phẩm

6 Tổng hợp chi phí theo khoản mục

7 Báo cáo chi tiết chi phí theo khoản mục

8 Bảng kê chi phí theo khoản mục

9 Báo cáo nguyên vật liệu trong giá thành

10.Báo cáo nguyên vật tồn liệu trên phân xởng

11.Báo cáo tổng hợp chi phí giá thành

12.Báo cáo phân bổ nguyên vật liệu

13.Báo cáo phân bổ chi phí sản xuất chung vầ chi phí nhân công Dới đây là một số mẫu báo cáo: Đơn vị : Địa chỉ:

Tổng hợp chi phí theo khoản mục

Ng ời lập phiếu Ngày tháng năm

(Ký, họ tên) Kế toán tr ởng

Phát sinh Tên khoản mục

Trang - 40 - Đơn vị: Địa chỉ:

Tổng hợp chi phí giá thành

Phát sinh Đ a vào trong kỳ sản xuất

Kế toán tr ởng Ngày tháng năm

(Ký, họ tên) Kế toán ghi sổ

1.Chi phí nguyên vật liệu trực tiếp

2.Chi phí nhân công trực tiếp

3.Chi phí sản xuất chung

Tiền l ơng phân tích giá thành

Mã Tên Đơn vị chung

Kế toán tr ởng Ngày tháng năm

(Ký, họ tên) Kế toán ghi sổ

Số l ợng Giá Vật liệu

Nhân công Tổng cộng Định mức

Trang - 42 - báo cáo phân bổ nguyên vật liệu

Từ tháng Đến tháng Tài khoản:

Sản l ợng Định mức Tiêu hao Tiêu hao

SPHT vật t định mức thực tế

Kế toán tr ởng Ngày tháng năm

(ký, họ tên) Kế toán ghi sổ

Tên vật t Tiền Chênh lệch

5.Sơ đồ luồng dữ liệu của hệ thống hiện tại

Sơ đồ luồng dữ liệu mức 0:

Sơ đồ luồng dữ liệu mức 1:

3.2 Tính giá thành đơn vị

Giá thành Giá thành đơn vị

Báo cáoBan Giám đốc5

Sơ đồ luồng dữ liệu mức 2:

2.1 Ghi sổ nhật kÝ chung

2.3 Tập hợp chi phí sản xuất

Kết quả tập hợp chi phí sản xuất

2.4 Phân bổ chi phí sản xuất

Kết quả phân bổ vật liệu chính D5:

Kết quả phân bổ các chi phí khác D6:

2.5 KÕt chuyÓn chi phí sản xuÊt

6.Vấn đề của hệ thống tính giá thành hiện tại

Mất rất nhiều thời gian để lập báo cáo về chi phí và giá thành, không lập đợc tất cả các báo cáo cần thiết

Không tính đợc giá thành từng loại sản phẩm trong nhóm sản phẩm mà chỉ tính đợc giá thành của nhóm từ đó quy đổi ra giá thành sản phẩm từng loại theo tỉ lệ xác định trớc, do đó không chính xác.

2.4.1 Tập hợp phiÕu nhËp kho TP

TÝnh sè l ợng sản phÈm

2.4.3 Tính tỉ lệ phân bổ VLC

D7: Số l ợng sản phẩm D8: Định mức VLC kho TP

2.4.4 Phân bổ chi phÝ VLC

Kết quả tập hợp chi phí sản xuất

D4: Kết quả phân bổ vật liệu chính D5:

Kết quả phân bổ các chi phí khác D6:

2.4.5 Phân bổ các chi phí khác

Việc tập hợp chi phí sản xuất ở công ty khá phức tạp do quy trình sản xuất sản phẩm trải qua các công đoạn với nhiều đối tợng tính giá thành.

Số lợng chứng từ lớn, nhiều nghiệp vụ phát sinh trong khi chỉ có một ngời đảm nhiệm với phơng pháp thủ công.

Nhiều đối tợng tập hợp chi phí và nhiều đối tợng tính giá thành nên phải mở nhiều sổ chi tiết để theo dõi

Tính toán phải trải qua nhiều bớc với khối lợng lớn, để tính đợc giá thành của giai đoạn này phải tính đợc giá thành của công đoạn trớc đó

Mong muốn của ngời làm kế toán sản xuất

ThiÕt kÕ logic

1.Sơ đồ luồng dữ liệu mới

Sơ đồ luồng dữ liệu mức 0:

Sơ đồ luồng dữ liệu mức 1: Phân rã xử lý 3.0

Nhập vào máy Chứng từ hợp lệ

Cơ sở dữ liệu kế toán Báo cáo

D1:Tệp chứn g từ3.1Tập hợp chiphí sản xuất Kết qu ả tập hợp chi phí sản xuấtD2:3.2Phân bổ chiphí s ản xuất Kết qu ả phân bổ v ật liệu chínhD3: Kết q uả phân bổ các ch i phí khácD4:3.3Kết c huyểnchi p hí sảnxuất3.4Tính giáthànhBáo cáo

Sơ đồ luồng dữ liệu mức 2

3.2.1 TÝnh sè l ợng sản phÈm

3.2.2 Tính tỉ lệ phân bổ VLC

D5: Số l ợng sản phẩm D6: Định mức VLC

3.2.3 Phân bổ chi phÝ VLC

Kết quả tập hợp chi phí sản xuất

D2: Kết quả phân bổ vật liệu chính D3:

Kết quả phân bổ các chi phí khác D4:

3.2.4 Phân bổ các chi phí khác

3.4.2 Tính giá thành đơn vị

Giá thành Giá thành đơn vị

Báo cáo Ban Giám đốc

2.Sơ đồ luồng thông tin mới

3.Thiết kế cơ sở dữ liệu logic

Kế toán-Tài chính Kế toán sản xuất Ban giám đốc

Chứng từ Chứng từ hợp lệ

Tập hợp chi phí sản xuất

Kết quả tập hợp CFSX

Phân bổ chi phí sản xuất

KÕt chuyÓn chi phÝ SX

TÝnh giá thành Báo cáo

Giải thích một số từ ngữ

Trong phần này những từ ngữ dới đây đợc hiểu nh sau:

Chứng từ: bao gồm các loại chứng từ vật t nh phiếu xuất kho, phiếu nhập kho, chứng từ kế toán nh phiếu chi, phiếu kế toán, các bút toán phân bổ… hay nói chung là tất cả các nghiệp vụ kinh tế cần định khoản. Đối tợng: những đối tợng công nợ của nghiệp vụ kinh tế phát sinh nh ngời mua, ngời bán, ngời nhận tiền…

Vật t: không chỉ bao gồm các loại nguyên vật liệu ban đầu của quá trình sản xuất mà còn bao gồm các loại bán thành phẩm và các loại thành phẩm thép ống đen vì chúng lại đợc dùng làm nguyên vật liệu cho giai đoạn sản xuất tiếp theo

Sản phẩm: không chỉ bao gồm các loại sản phẩm cuối cùng mà bao gồm tất cả các loại thành phẩm và bán thành phẩm.

Tài khoản giá thành: là tài khoản dùng để tổng hợp tất cả các loại chi phí theo từng đối tợng tính giá thành

Mối quan hệ giữa các thực thể của hệ thống tính giá thành:

Chứng từ của hệ thống tính giá thành có nhiều loại nhng có thể lu trong cùng một tệp số liệu gọi là tệp chứng từ bởi vì có thể chia các phần tử thông tin trên mỗi chứng từ thành hai nhóm: nhóm chung (ví dụ: số chứng từ, ngày…) và nhóm chi tiết (ví dụ: mã vật t, số lợng…) Khi định khoản, mỗi dòng của phần chi tiết chứng từ sẽ tơng ứng với một cặp tài khoản Nợ – Tài chính Có trong sổ nhật kí chung và trong sổ cái.

Mỗi sản phẩm thuộc về một tài khoản giá thành nhng mỗi tài khoản giá thành có thể bao gồm nhiều sản phẩm (vì những sản phẩm này tuy khác loại nh- ng có chung giá thành).

Một sản phẩm có thể đợc sản xuất từ nhiều loại vật liệu chính đồng thời một loại vật liệu chính có thể đợc dùng để sản xuất nhiều loại sản phẩm Giữa sản phẩm và vật liệu chính xác định một định mức về số lợng vật liệu chính

Sơ đồ thực thể quan hệ

Sơ đồ thực thể quan hệ trên có 6 thực thể và 2 mối quan hệ N@M nên cơ sở dữ liệu logic bao gồm 8 tệp

Sơ đồ cấu trúc dữ liệu

Trang - 52 - kho Định khoản đối t ợng tài khoản sản phẩm

Có chứng từ Định mức vËt t

Loại chứng từ Số chứng từ # Vật t Số l ợng Đơn giá Thành tiền # Sản phẩm TK nợ TK có

Loại chứng từ Số chứng từ Ngày # Đối t ợng # Kho Diễn giải

# Tài khoản Tên tài khoản # Tài khoản mẹ

# Sản phẩm Tên sản phẩm Đơn vị tính TK giá thành

# Vật t # Sản phẩm Số l ợng chứng từ định khoản vật t tài khoản sản phẩm Định mức

# Vật t Tên vật t Đơn vị tính

Phân bổ chi phí vật liệu chính

Phân bổ các chi phí còn lại

Lựa chọn báo cáo thao tác theo đúng trình tự sau:

Hàng ngày, cập nhật các chứng từ liên quan Đối với các phiếu xuất kho, nếu chọn “Tự động áp giá xuất” thì chỉ cần nhập số lợng vật t bởi vì theo phơng pháp trung bình tháng: đến cuối tháng mới tính ra giá thực tế của vật t xuất kho. Khi tính giá vốn, chơng trình sẽ tự động áp đơn giá vào các phiếu xuất kho đã nhËp.

Cuối tháng, đối với từng công đoạn sản xuất thực hiện các bớc sau:

Tính giá vốn hàng xuất kho Phân bổ chi phí

Sau khi tính xong giá thành (của một công đoạn), quay trở lại bớc tính giá vốn (tính cho công đoạn tiếp theo) Hình minh họa trình tự tính giá thành:

Sau khi thực hiện xong các bớc trên mới có thể xem và in các báo cáo về chi phí - giá thành

20 iv.thiÕt kÕ vËt lý trong

1.Thiết kế cơ sở dữ liệu vật lý trong

Gộp tất cả các loại thành phẩm, bán thành phẩm vào tệp Vật T và thêm vào tệp này trờng “Loại vật t” để phân biệt: 1-Vật t, hàng hóa; 2-Thành phẩm ngoài ra cũng thêm vào tệp này trờng “Mã nhóm”.

Tệp Sản Phẩm bao gồm tất cả các đối tợng tính giá thành, lúc đó trờng

“TK giá thành” không còn ý nghĩa nên loại bỏ trờng này khỏi tệp Sản Phẩm. Giữa Sản Phẩm và Vật T ngoài mối quan hệ N@M về định mức số lợng vật liệu chính còn mối quan hệ 1@N: một đối tợng tính giá thành có thể bao gồm nhiều loại thành phẩm hoặc bán thành phẩm Đối với tệp Định Mức, thêm trờng “Số lợng sản phẩm” còn trờng “Định mức” thì chia chi tiết thành 12 trờng ứng với 12 tháng. Đối với tệp tài khoản, thêm trờng “Tài khoản giá thành” nhận các giá trị: C-Tài khoản giá thành, K-Không phải tài khoản giá thành Đối với tệp đối tợng, thêm trờng “Mã số thuế”

Thêm tệp Phân bổ để xác định các bút toán phân bổ, tệp này có các tr- ờng sau: “Số thứ tự”, “Tên bút toán”, “Tài khoản có”, “Tài khoản nợ”, “Chọn” Đối với tệp chứng từ, thêm trờng “Số thứ tự” (dùng làm khóa chính thay cho hai trờng “Loại chứng từ” và “Số chứng từ”) còn tệp định khoản, thêm trờng “Số thứ tự 0” để thể hiện thứ tự của một dòng trong phần chi tiết của chứng từ và cùng với trờng “Số thứ tự” sẽ tạo thành khóa chính.

2.Sơ đồ cấu trúc dữ liệu của cơ sở dữ liệu vật lý trong

20 kho chứng từ định khoản vËt t tài khoản sản phẩm Định mức

# Sản phẩm Tên sản phẩm Đơn vị tính

# Vật t # Sản phẩm Số l ợng SP Tháng 1 Tháng 12

# Tài khoản Tên tài khoản

# TK giá thành Bậc tài khoản

# Nhóm Tên nhóm Bậc nhóm Nhóm mẹ Nhóm cuối

Loại chứng từ Số chứng từ Ngày # Đối t ợng # Kho Diễn giải

Loại chứng từ Số chứng từ # Vật t Số l ợng Đơn giá Thành tiền # Sản phẩm #TK nợ #TK có

Số thứ tự Số thứ tự 0

# Vật t Tên vật t Đơn vị tính Loại vật t # Nhóm

Tệp chứng từ: chungtu.dbf

Name Type Wid Dec Diễn giải

LOAI_CT C 2 Loại chứng từ

SO_CT C 10 Số chứng từ

MA_DT C 16 Mã đối tợng

Tệp định khoản: dK.DBF

Name Type Wid Dec Diễn giải

STT C 10 Số thứ tự chứng từ

STT0 C 3 Số thứ tự từng dòng trong chứng từ

LOAI_CT C 2 Loại chứng từ

SO_CT C 10 Số chứng từ

MA_SP C 16 Mã sản phẩm

TK_NO C 8 Tài khoản nợ

TK_CO C 8 Tài khoản có

Name Type Wid Dec Diễn giải

Tệp Đối tợng: DT.DBF

Name Type Wid Dec Diễn giải

MA_DT C 16 Mã đối tợng

TEN_DT C 64 Tên đối tợng

MA_SO_THUE C 18 Mã số thuế

Tệp tài khoản: TK.DBF

Name Type Wid Dec Diễn giải

MA_TK C 8 Mã tài khoản

TEN_TK C 100 Tên tài khoản

BAC_TK N 1 Bậc tài khoản

TK_ME C 8 Tài khoản mẹ

TK_GT C 1 Tài khoản giá thành

Tệp phân bổ: phanbo.dbf

Name Type Wid Dec Diễn giải

STT N 2 Số thứ tự phân bổ của bút toán

TEN_BT C 48 Tên bút toán

TK_NO C 8 Tài khoản nợ

TK_CO C 8 Tài khoản có

CHON C 1 Có thực hiện hay không

Tệp nhóm vật t: NHOMVT.dbf

Name Type Wid Dec Diễn giải

MA_NHOM C 8 Mã nhóm vật t

TEN_NHOM C 64 Tên nhóm vật t

Name Type Wid Dec Diễn giải

DON_VI C 8 Đơn vị tính

TK_VT C 8 Tài khoản vật t

Tệp sản phẩm: sanpham.dbf

Name Type Wid Dec Diễn giải

MA_SP C 16 Mã sản phẩm

TEN_SP C 64 Tên sản phẩm

DON_VI C 10 Đơn vị tính

Tệp định mức: DinhMuc.DBF

Name Type Wid Dec Diễn giải

MA_SP C 16 Mã sản phẩm

SO_LUONGSP N 15 2 Số lợng sản phẩm

SO_LUONG01 N 15 4 Định mức về số lợng vật t tháng 1 SO_LUONG02 N 15 4 Định mức về số lợng vật t tháng 2

SO_LUONG03 N 15 4 Định mức về số lợng vật t tháng 3

SO_LUONG04 N 15 4 Định mức về số lợng vật t tháng 4

SO_LUONG05 N 15 4 Định mức về số lợng vật t tháng 5

SO_LUONG06 N 15 4 Định mức về số lợng vật t tháng 6

SO_LUONG07 N 15 4 Định mức về số lợng vật t tháng 7

SO_LUONG08 N 15 4 Định mức về số lợng vật t tháng 8

SO_LUONG09 N 15 4 Định mức về số lợng vật t tháng 9

SO_LUONG10 N 15 4 Định mức về số lợng vật t tháng10 SO_LUONG11 N 15 4 Định mức về số lợng vật t tháng11 SO_LUONG12 N 15 4 Định mức về số lợng vật t tháng12

4.Tích hợp vào cơ sở dữ liệu của hệ thống thông tin kế toán hiện tại

Tệp Tích hợp vào tệp Tệp Tích hợp vào tệp

Chungtu.dbf Ct.dbf TK.DBF DMTK.DBF

DK.DBF CT0.DBF NHOMVT.DBF DMNHVT.DBF

KHO.DBF DMKHO.DBF VATTU.DBF DMVT.DBF

DT.DBF DMDT.DBF SanPham.DBF DMSP.DBF

PhanBo.DBF DMPB1.DBF DinhMuc.DBF DMDMVT.DBF

Name Type Wid Dec Tơng ứng trong CHUNGTU.DBF

Name Type Wid Dec Tơng ứng trong DK.DBF

Tệp: DMDT.DBF giống tệp DT.DBF

Tệp: DMKHO.DBF giống tệp KHO.DBF

Name Type Wid Dec Tơng ứng trong PHANBO.DBF

Name Type Wid Dec Tơng ứng trong DMTK.DBF

Name Type Wid Dec Tơng ứng trong NHOMVT.DBF

Name Type Wid Dec Tơng ứng trong tệp VATTU.DBF

Tệp DMSP.DBF giống tệp SANPHAM.DBF

Tệp DMDMVT.DBF giữ nguyên nh tệp DINHMUC.DBF

5.Sơ đồ phân rã chơng trình:

Tập hợp chi phí sản xuất

Phân bổ chi phí sản xuất

TÝnh giá thành sản xuất Lập các báo cáo

Chi phÝ nh©n công trùc tiÕp

Chi phÝ sản xuất chung

Chi phÝ nguyên vật liệu phô

Chi phÝ nguyên vật liệu chÝnh

Phân bổ chi phÝ vật liệu chÝnh

Phân bổ các chi phÝ khác

TÝnh sè l ợng sản phÈm hoàn thành

TÝnh tổng giá thành và giá thành đơn vị

Bảng ph©n tích giá thành

Báo cáo tổng hợp chi phí giá thành

Báo cáo phân bổ nguyên vật liệu

Xác định tỉ lệ phân bổ vật liệu chÝnh

Tra cứu định mức số l ợng vật liệu chÝnh

Tra cứu sản phÈm hoàn thành

Tính tỉ lệ phân bổ vật liệu chÝnh

6 Các thuật toán chính của chơng trình

Tính tổng của tr ờng "Thành tiền" theo từng "Mã sản phẩm" Đọc bản ghi

Tính giá thành đơn vị sản phẩm từng loại

Chuyển sang bản ghi tiÕp theo § s ®

§

Tính tổng của tr ờng "Số l ợng" theo từng "Mã sản phẩm"

Thuật toán tính giá thành sản xuất

Mở các tệp cần thiết để phân bổ

Tạo ra tệp các tạm thời để l u các kết quả trung gian

Chọn tệp DANH Mục Phân Bổ Đọc bản ghi

Xác định bút toán phân bổ: TK nợ,TK có

Phân bổ chi phí sản xuất theo bút toán đã xác định Định khoản kết quả phân bổ vào tệp định khoản

Chuyển sang bản ghi tiếp theo Bản ghi cuối ? § § s s

Xóa các tệp Tạm thời

Thuật toán tổng quát phân bổ chi phí sản xuất

Tính tổng của tr ờng "Thành tiền" theo từng "Mã vật t "

L u kết quả vào tệp tạm thời Đọc bản ghi

Tính tỉ lệ phân bổ vật liệu chính

Chuyển sang bản ghi tiếp theo Bản ghi cuối ? § s s

Phân bổ chi phí vật liệu chính Định khoản kết quả phân bổ

Thuật toán phân bổ chi phí nguyên vật liệu chính

Lấy các tham số để lập báo cáo

Xử lý số liệu để tạo ra một tệp tạm tr ớc khi lên báo cáo

Lọc ra các số liệu từ các tệp dữ liệu phát sinh và số d

Browse tệp số liệu tạm thời

Browse tệp số liệu tạm thời

Thuật toán tổng quát lập báo cáo

Xây dựng phần mềm để phục vụ công tác kế toán tập hợp chi phí sản xuất và tính giá thành sản phẩm nói chung là một phạm vi rộng, tuy nhiên, đề tài “Xây dựng phân hệ kế toán tập hợp chi phí sản xuất và tính giá thành sản phẩm tại công ty TNHH ống thép Hòa Phát” chỉ giới hạn trong những điều kiện cụ thể tại công ty này Đây là một doanh nghiệp sản xuất điển hình với quy trình sản xuất gồm nhiều công đoạn và phải tính giá thành cho sản phẩm của từng công đoạn theo thứ tự tơng ứng Phơng pháp tính giá thành tại công ty là giá thành công đoạn dựa trên định mức về số lợng vật t, kì tính giá thành là tháng, hình thức ghi sổ là nhật kí chung Chuyển phơng pháp tính giá vốn hàng xuất kho từ trung bình di động sang trung bình tháng bằng cách sử dụng chức năng “Tự động áp giá vốn”.

Trong cơ sở dữ liệu của hệ thống tính giá thành đã thiết kế, tệp Định Khoản là tệp dữ liệu trung tâm, lu trữ toàn bộ các nghiệp vụ phát sinh và tệp này sẽ đợc tích hợp vào tệp CT0.DBF trong cơ sở dữ liệu của hệ thống thông tin kế toán hiện tại.

Với phơng pháp tính giá thành hiện tại ở công ty ống thép Hòa Phát, phân bổ chi phí là khâu chủ yếu trong quá trình tính giá thành Việc phân bổ chi phí có thể chia làm hai bớc chính theo thứ tự: một là phân bổ chi phí nguyên vật liệu chính, hai là phân bổ các chi phí còn lại (nh nguyên vật liệu phụ, nhân công trực tiếp và chi phí sản xuất chung) dựa vào kết quả phân bổ chi phí nguyên vật liệu chính.

Giá thành sản phẩm phải tính lần lợt từ công đoạn đầu tiên cho đến công đoạn cuối cùng vì chỉ có thể tính đợc giá thành của một công đoạn khi đã biết giá thành của công đoạn trớc đó Để có kết quả đúng, ngời sử dụng phải tuân theo quy định về trình tự các thao tác, đó là: Tính giá vốn

ThiÕt kÕ vËt lý trong

1.Thiết kế cơ sở dữ liệu vật lý trong

Gộp tất cả các loại thành phẩm, bán thành phẩm vào tệp Vật T và thêm vào tệp này trờng “Loại vật t” để phân biệt: 1-Vật t, hàng hóa; 2-Thành phẩm ngoài ra cũng thêm vào tệp này trờng “Mã nhóm”.

Tệp Sản Phẩm bao gồm tất cả các đối tợng tính giá thành, lúc đó trờng

“TK giá thành” không còn ý nghĩa nên loại bỏ trờng này khỏi tệp Sản Phẩm. Giữa Sản Phẩm và Vật T ngoài mối quan hệ N@M về định mức số lợng vật liệu chính còn mối quan hệ 1@N: một đối tợng tính giá thành có thể bao gồm nhiều loại thành phẩm hoặc bán thành phẩm Đối với tệp Định Mức, thêm trờng “Số lợng sản phẩm” còn trờng “Định mức” thì chia chi tiết thành 12 trờng ứng với 12 tháng. Đối với tệp tài khoản, thêm trờng “Tài khoản giá thành” nhận các giá trị: C-Tài khoản giá thành, K-Không phải tài khoản giá thành Đối với tệp đối tợng, thêm trờng “Mã số thuế”

Thêm tệp Phân bổ để xác định các bút toán phân bổ, tệp này có các tr- ờng sau: “Số thứ tự”, “Tên bút toán”, “Tài khoản có”, “Tài khoản nợ”, “Chọn” Đối với tệp chứng từ, thêm trờng “Số thứ tự” (dùng làm khóa chính thay cho hai trờng “Loại chứng từ” và “Số chứng từ”) còn tệp định khoản, thêm trờng “Số thứ tự 0” để thể hiện thứ tự của một dòng trong phần chi tiết của chứng từ và cùng với trờng “Số thứ tự” sẽ tạo thành khóa chính.

2.Sơ đồ cấu trúc dữ liệu của cơ sở dữ liệu vật lý trong

20 kho chứng từ định khoản vËt t tài khoản sản phẩm Định mức

# Sản phẩm Tên sản phẩm Đơn vị tính

# Vật t # Sản phẩm Số l ợng SP Tháng 1 Tháng 12

# Tài khoản Tên tài khoản

# TK giá thành Bậc tài khoản

# Nhóm Tên nhóm Bậc nhóm Nhóm mẹ Nhóm cuối

Loại chứng từ Số chứng từ Ngày # Đối t ợng # Kho Diễn giải

Loại chứng từ Số chứng từ # Vật t Số l ợng Đơn giá Thành tiền # Sản phẩm #TK nợ #TK có

Số thứ tự Số thứ tự 0

# Vật t Tên vật t Đơn vị tính Loại vật t # Nhóm

Tệp chứng từ: chungtu.dbf

Name Type Wid Dec Diễn giải

LOAI_CT C 2 Loại chứng từ

SO_CT C 10 Số chứng từ

MA_DT C 16 Mã đối tợng

Tệp định khoản: dK.DBF

Name Type Wid Dec Diễn giải

STT C 10 Số thứ tự chứng từ

STT0 C 3 Số thứ tự từng dòng trong chứng từ

LOAI_CT C 2 Loại chứng từ

SO_CT C 10 Số chứng từ

MA_SP C 16 Mã sản phẩm

TK_NO C 8 Tài khoản nợ

TK_CO C 8 Tài khoản có

Name Type Wid Dec Diễn giải

Tệp Đối tợng: DT.DBF

Name Type Wid Dec Diễn giải

MA_DT C 16 Mã đối tợng

TEN_DT C 64 Tên đối tợng

MA_SO_THUE C 18 Mã số thuế

Tệp tài khoản: TK.DBF

Name Type Wid Dec Diễn giải

MA_TK C 8 Mã tài khoản

TEN_TK C 100 Tên tài khoản

BAC_TK N 1 Bậc tài khoản

TK_ME C 8 Tài khoản mẹ

TK_GT C 1 Tài khoản giá thành

Tệp phân bổ: phanbo.dbf

Name Type Wid Dec Diễn giải

STT N 2 Số thứ tự phân bổ của bút toán

TEN_BT C 48 Tên bút toán

TK_NO C 8 Tài khoản nợ

TK_CO C 8 Tài khoản có

CHON C 1 Có thực hiện hay không

Tệp nhóm vật t: NHOMVT.dbf

Name Type Wid Dec Diễn giải

MA_NHOM C 8 Mã nhóm vật t

TEN_NHOM C 64 Tên nhóm vật t

Name Type Wid Dec Diễn giải

DON_VI C 8 Đơn vị tính

TK_VT C 8 Tài khoản vật t

Tệp sản phẩm: sanpham.dbf

Name Type Wid Dec Diễn giải

MA_SP C 16 Mã sản phẩm

TEN_SP C 64 Tên sản phẩm

DON_VI C 10 Đơn vị tính

Tệp định mức: DinhMuc.DBF

Name Type Wid Dec Diễn giải

MA_SP C 16 Mã sản phẩm

SO_LUONGSP N 15 2 Số lợng sản phẩm

SO_LUONG01 N 15 4 Định mức về số lợng vật t tháng 1 SO_LUONG02 N 15 4 Định mức về số lợng vật t tháng 2

SO_LUONG03 N 15 4 Định mức về số lợng vật t tháng 3

SO_LUONG04 N 15 4 Định mức về số lợng vật t tháng 4

SO_LUONG05 N 15 4 Định mức về số lợng vật t tháng 5

SO_LUONG06 N 15 4 Định mức về số lợng vật t tháng 6

SO_LUONG07 N 15 4 Định mức về số lợng vật t tháng 7

SO_LUONG08 N 15 4 Định mức về số lợng vật t tháng 8

SO_LUONG09 N 15 4 Định mức về số lợng vật t tháng 9

SO_LUONG10 N 15 4 Định mức về số lợng vật t tháng10 SO_LUONG11 N 15 4 Định mức về số lợng vật t tháng11 SO_LUONG12 N 15 4 Định mức về số lợng vật t tháng12

4.Tích hợp vào cơ sở dữ liệu của hệ thống thông tin kế toán hiện tại

Tệp Tích hợp vào tệp Tệp Tích hợp vào tệp

Chungtu.dbf Ct.dbf TK.DBF DMTK.DBF

DK.DBF CT0.DBF NHOMVT.DBF DMNHVT.DBF

KHO.DBF DMKHO.DBF VATTU.DBF DMVT.DBF

DT.DBF DMDT.DBF SanPham.DBF DMSP.DBF

PhanBo.DBF DMPB1.DBF DinhMuc.DBF DMDMVT.DBF

Name Type Wid Dec Tơng ứng trong CHUNGTU.DBF

Name Type Wid Dec Tơng ứng trong DK.DBF

Tệp: DMDT.DBF giống tệp DT.DBF

Tệp: DMKHO.DBF giống tệp KHO.DBF

Name Type Wid Dec Tơng ứng trong PHANBO.DBF

Name Type Wid Dec Tơng ứng trong DMTK.DBF

Name Type Wid Dec Tơng ứng trong NHOMVT.DBF

Name Type Wid Dec Tơng ứng trong tệp VATTU.DBF

Tệp DMSP.DBF giống tệp SANPHAM.DBF

Tệp DMDMVT.DBF giữ nguyên nh tệp DINHMUC.DBF

5.Sơ đồ phân rã chơng trình:

Tập hợp chi phí sản xuất

Phân bổ chi phí sản xuất

TÝnh giá thành sản xuất Lập các báo cáo

Chi phÝ nh©n công trùc tiÕp

Chi phÝ sản xuất chung

Chi phÝ nguyên vật liệu phô

Chi phÝ nguyên vật liệu chÝnh

Phân bổ chi phÝ vật liệu chÝnh

Phân bổ các chi phÝ khác

TÝnh sè l ợng sản phÈm hoàn thành

TÝnh tổng giá thành và giá thành đơn vị

Bảng ph©n tích giá thành

Báo cáo tổng hợp chi phí giá thành

Báo cáo phân bổ nguyên vật liệu

Xác định tỉ lệ phân bổ vật liệu chÝnh

Tra cứu định mức số l ợng vật liệu chÝnh

Tra cứu sản phÈm hoàn thành

Tính tỉ lệ phân bổ vật liệu chÝnh

6 Các thuật toán chính của chơng trình

Tính tổng của tr ờng "Thành tiền" theo từng "Mã sản phẩm" Đọc bản ghi

Tính giá thành đơn vị sản phẩm từng loại

Chuyển sang bản ghi tiÕp theo § s ®

§

Tính tổng của tr ờng "Số l ợng" theo từng "Mã sản phẩm"

Thuật toán tính giá thành sản xuất

Mở các tệp cần thiết để phân bổ

Tạo ra tệp các tạm thời để l u các kết quả trung gian

Chọn tệp DANH Mục Phân Bổ Đọc bản ghi

Xác định bút toán phân bổ: TK nợ,TK có

Phân bổ chi phí sản xuất theo bút toán đã xác định Định khoản kết quả phân bổ vào tệp định khoản

Chuyển sang bản ghi tiếp theo Bản ghi cuối ? § § s s

Xóa các tệp Tạm thời

Thuật toán tổng quát phân bổ chi phí sản xuất

Tính tổng của tr ờng "Thành tiền" theo từng "Mã vật t "

L u kết quả vào tệp tạm thời Đọc bản ghi

Tính tỉ lệ phân bổ vật liệu chính

Chuyển sang bản ghi tiếp theo Bản ghi cuối ? § s s

Phân bổ chi phí vật liệu chính Định khoản kết quả phân bổ

Thuật toán phân bổ chi phí nguyên vật liệu chính

Lấy các tham số để lập báo cáo

Xử lý số liệu để tạo ra một tệp tạm tr ớc khi lên báo cáo

Lọc ra các số liệu từ các tệp dữ liệu phát sinh và số d

Browse tệp số liệu tạm thời

Browse tệp số liệu tạm thời

Thuật toán tổng quát lập báo cáo

Xây dựng phần mềm để phục vụ công tác kế toán tập hợp chi phí sản xuất và tính giá thành sản phẩm nói chung là một phạm vi rộng, tuy nhiên, đề tài “Xây dựng phân hệ kế toán tập hợp chi phí sản xuất và tính giá thành sản phẩm tại công ty TNHH ống thép Hòa Phát” chỉ giới hạn trong những điều kiện cụ thể tại công ty này Đây là một doanh nghiệp sản xuất điển hình với quy trình sản xuất gồm nhiều công đoạn và phải tính giá thành cho sản phẩm của từng công đoạn theo thứ tự tơng ứng Phơng pháp tính giá thành tại công ty là giá thành công đoạn dựa trên định mức về số lợng vật t, kì tính giá thành là tháng, hình thức ghi sổ là nhật kí chung Chuyển phơng pháp tính giá vốn hàng xuất kho từ trung bình di động sang trung bình tháng bằng cách sử dụng chức năng “Tự động áp giá vốn”.

Trong cơ sở dữ liệu của hệ thống tính giá thành đã thiết kế, tệp Định Khoản là tệp dữ liệu trung tâm, lu trữ toàn bộ các nghiệp vụ phát sinh và tệp này sẽ đợc tích hợp vào tệp CT0.DBF trong cơ sở dữ liệu của hệ thống thông tin kế toán hiện tại.

Với phơng pháp tính giá thành hiện tại ở công ty ống thép Hòa Phát, phân bổ chi phí là khâu chủ yếu trong quá trình tính giá thành Việc phân bổ chi phí có thể chia làm hai bớc chính theo thứ tự: một là phân bổ chi phí nguyên vật liệu chính, hai là phân bổ các chi phí còn lại (nh nguyên vật liệu phụ, nhân công trực tiếp và chi phí sản xuất chung) dựa vào kết quả phân bổ chi phí nguyên vật liệu chính.

Giá thành sản phẩm phải tính lần lợt từ công đoạn đầu tiên cho đến công đoạn cuối cùng vì chỉ có thể tính đợc giá thành của một công đoạn khi đã biết giá thành của công đoạn trớc đó Để có kết quả đúng, ngời sử dụng phải tuân theo quy định về trình tự các thao tác, đó là: Tính giá vốn

 Phân bổ chi phí  Tính giá thành Các thao tác này đợc lặp lại đối với từng công đoạn sản xuất Cuối cùng mới là xem và in các báo cáo về chi phí và giá thành.

1.Thủ tục phân bổ chi phí nguyên vật liệu chính

M.Ngay_Ct1 = CTOD([01/] + TRAN(M.Thang1, '@L ##') + [/] + M_Nam) M.Ngay_Ct2 = GOMONTH(M.Ngay_Ct1, 1 + (M.Thang2 - M.Thang1)) - 1

USE (M_Data_Nam + [Ct]) ORDER Stt ALIAS K_Ct

SELECT 0 USE (M_Data_Nam + [Ct0]) ORDER Stt0 ALIAS K_Ct0

USE (M_Data_Nam + [SoCai]) ORDER Stt ALIAS K_SoCai

USE (M_Dm_Nam + [DmSp]) ORDER Ma_Sp ALIAS M_DmSp

M.Stt = M_W_Id + [PB3] + RIGHT(M_Nam, 2) + TRANS(M.Thang2,; [@L 99]) + TRANS(Stt, [@L 99])

M.SttOld = M.Stt &&EVAL([Stt] + TRAN(M.Thang, '@L ##')) _Loai_Pb = LEFT(Loai_Pb, 1)

IF EMPTY(M.Tk) OR EMPTY(M.Tk0) OR EMPTY(_Loai_Pb)

WAIT WINDOWS [Chua khai bao du tai khoan trong danh muc!] SELECT M_DmPb1

CREATE TABLE (M_Temp + [Nhap_Tp]) (Ma_Vt C(16), Ma_Sp C(16),; So_Luong N(15, 3),Tk_No C(8), Tk_Co C(8))

DO ScanFileV WITH M.Ngay_Ct1, M.Ngay_Ct2, [(.T.)],;

[(!EMPTY(Ma_Kho)).AND.(Tk_Co = "] + M.Tk0 + [")], [Nhap_Tp] USE (M_Dm_Nam + [DmVt]) ORDER Ma_Vt ALIAS M_DmVt IN 0

SET RELATION TO Ma_Vt INTO M_DmVt

REPLACE ALL Ma_Sp WITH M_DmVt.Ma_Sp

SELECT Ma_Sp, SUM(So_Luong) AS So_Luong, Tk_Co AS Tk,;

M.Stt AS Stt0, 000000000000000.0000 AS He_So,; 000000000000000.0000 AS He_So_Vt ; FROM Nhap_Tp ;

INTO TABLE (M_Temp + [M_DmTmp]) ; GROUP BY Ma_Sp

INDEX ON Ma_Sp TAG Ma_Sp

_Dummy = [M_DmSp.DM_621_] + TRANS(M.Thang2, [@L 99]) CASE _Loai_Pb = [2]

_Dummy = [M_DmSp.DM_622_] + TRANS(M.Thang2, [@L 99]) CASE _Loai_Pb = [3]

_Dummy = [M_DmSp.DM_623_] + TRANS(M.Thang2, [@L 99]) CASE _Loai_Pb = [4]

_Dummy = [M_DmSp.DM_627_] + TRANS(M.Thang2, [@L 99]) CASE _Loai_Pb = [9]

_Dummy = [M_DmSp.DM_Tong_] + TRANS(M.Thang2, [@L 99])

SET RELATION TO Ma_Sp INTO M_DmSp ADDITIVE

REPLACE ALL He_So WITH &_Dummy * So_Luong

WAIT WINDOW [Chua khai bao dinh muc hoac khong co thanh; pham nhap kho!] TIME 3

USE IN M_DmTmp SELECT M_DmPb1

_CoKhong = Yes_No([Cac but toan phan bo loai nhu vay cua; thang: ] + STR(M.Thang,2) + [ Stt: ] + ; ALLTRIM(M.Stt0) + [ da co, phan bo lai?])

DO DeleteCt WITH M.SttOld IN (M_Prog + [PubLic]) ENDIF

USE (M_Code + [CtTmp]) ALIAS K_CtTemp

COPY STRU TO (M_Temp + [K_CtTmp])

USE (M_Temp + [K_CtTmp]) EXCLU ALIAS K_CtTmp

_Key = [(Tk_No = "] + M.Tk + [").OR.(Tk_Co = "] + M.Tk + [")]

DO ScanFile WITH M.Ngay_Ct1, M.Ngay_Ct2, _Key,;

WAIT WINDOWS NOWAIT [Khong co so lieu de phan bo!] USE IN K_CtTmp

USE IN M_DmTmp SELECT M_DmPb1 LOOP

IF _Loai_Pb = [0] && Phân bổ theo định mức số lợng của vật t USE (M_Dm_Nam + [DmDmVt]) ALIAS M_DmDmVt IN 0

CREATE TABLE (M_Temp + [V_CtTmp]) (Nh_Ct C(1),;

Ma_Vt C(16), So_Luong N(15, 3), Tien N(15, 2))

DO ScanFileV WITH M.Ngay_Ct1, M.Ngay_Ct2, [(.T.)], ;

[(!EMPTY(Ma_Vt)).AND.((Tk_No = "] +;

M.Tk + [").OR.] + [((Tk_Co = "] + M.Tk +; [".AND.Tk_No # "] + M.Tk0 + ")))], ;

SELECT V_CtTmp INDEX ON Ma_Vt TAG Ma_Vt SET ORDER TO 0

SELECT Ma_Vt FROM M_DmDmVt INTO TABLE (M_Temp + [V_DmVt0]) GROUP BY Ma_Vt

SCAN _Ma_Vt = ALLTRIM(Ma_Vt) SELECT V_CtTmp

REPLACE ALL Ma_Vt WITH _Ma_Vt FOR Ma_Vt = _Ma_Vt SELECT V_DmVt0

IF (This.Parent.Parent.chkPhanBoVTthua.Value = 1) AND ; FILE(M_Data_Nam + [CDVDD.DBF])

SELECT 0 USE (M_Data_Nam + [CDVDD]) ALIAS V_CdvDD SELECT [2] AS Nh_Ct, Tk, Ma_Vt, SUM(So_Luong);

AS So_Luong,SUM(Tien) AS Tien, ;

SUM(Tien) AS Ps_No ;

(INLIST(Loai_DD, [1], [3])) ; INTO TABLE (M_Temp + [V_DdTmp1]) ; GROUP BY Tk, Ma_Vt

SELECT [1] AS Nh_Ct, Tk, Ma_Vt,;

SUM(So_Luong) AS So_Luong, ; SUM(Tien) AS Tien, SUM(Tien) AS Ps_Co ; FROM V_CdvDD ;

(Tk = M.Tk).AND.(INLIST(Loai_DD, [1], [3])); INTO TABLE (M_Temp + [V_DdTmp2]) ;

GROUP BY Tk, Ma_Vt

USE IN V_CdvDD USE IN V_DdTmp1 USE IN V_DdTmp2

SELECT V_CtTmp APPEND FROM (M_Temp + [V_DdTmp1]) APPEND FROM (M_Temp + [V_DdTmp2])

SELECT K_CtTmp APPEND FROM (M_Temp + [V_DdTmp1]) APPEND FROM (M_Temp + [V_DdTmp2]) ENDIF

_Dummy = [So_Luong] + TRANS(M.Thang2, [@L 99])

SELECT Ma_Sp, Ma_Vt, IIF(So_LuongSP#0,;

&_Dummy/So_LuongSP, 00000000000.000000) AS SL_DinhMuc,; 0000000000000.00 AS SL_Nhap, 0000000000000.00 AS Gia, ; 0000000000000.00 AS T_SL_Nhap, 0000000000000.00 AS So_Luong, ; 0000000000000.00 AS T_So_Luong, 0000000000000.00 AS Tien, ;

0000000000000000 AS Tien_621, 0000000000000.00 AS T_Tien_621,; 0000000000000.000000 AS T_DinhMuc, 0000000000000.00 AS

Dinh_Muc,; 0000000000000.000000 AS He_So, 0000000000000.000000

AS T_He_So, ;SPACE(80) AS Ten_Sp, SPACE(8) AS Dvt ;

FROM M_DmDmVt ; WHERE Ma_Sp IN (SELECT Ma_Sp FROM M_DmTmp) ; INTO TABLE (M_Temp + [M_DmTmp0]) ;

ORDER BY Ma_Sp, Ma_Vt

SET ORDER TO Ma_Sp IN M_DmTmp SELECT V_CtTmp

INDEX ON Ma_Vt TAG Ma_Vt SET ORDER TO 0

SELECT DISTINCT Ma_Vt FROM M_DmTmp0 ;

INTO TABLE (M_Temp + [M_DmTmp6]) USE (M_Dm_Nam + [DmVt]) ORDER Ma_Vt ALIAS M_DmVt IN 0

_Ma_Vt = ALLTRIM(M_DmTmp6.Ma_Vt)

IF !SEEK(M_DmTmp6.Ma_Vt, [M_DmVt])

SELECT V_CtTmp REPLACE Ma_Vt WITH _Ma_Vt FOR Ma_Vt _Ma_Vt SELECT M_DmTmp6 ENDIF

USE IN M_DmTmp6 USE IN M_DmVt

* Tính tổng số tiền, số lợng của các vật t đã sử dụng

SELECT Ma_Vt, SUM(IIF(Nh_Ct = [2], So_Luong, - So_Luong))

AS So_Luong, SUM(IIF(Nh_Ct = [2], Tien, - Tien)) AS Tien, ; 000000000000.000 AS Gia ;

FROM V_CtTmp ; WHERE So_Luong # 0 AND Tien # 0 ; INTO TABLE (M_Temp + [VtTmp]) ; GROUP BY Ma_Vt

INDEX ON Ma_Vt TAG Ma_Vt USE IN V_CtTmp

SELECT Ma_Vt, SUM(SL_DinhMuc) AS T_Dinhmuc ;

FROM M_DmTmp0 ; INTO TABLE (M_Temp + [M_DmTmp2]) ; GROUP BY Ma_Vt

SELECT M_DmTmp2 INDEX ON Ma_Vt TAG Ma_Vt

SELECT M_DmTmp0 SET RELATION TO Ma_Vt INTO M_DmTmp2

&& Tong dinh muc ve luong ma vat tu nay da san xuat REPLACE ALL T_DinhMuc WITH M_DmTmp2.T_DinhMuc SET RELATION TO

SELECT M_DmTmp0 SET RELATION TO Ma_Sp INTO M_DmTmp && Tong so luong SP nhap kho hoan thanh

REPLACE ALL SL_Nhap WITH M_DmTmp.So_Luong

SELECT Ma_Vt, SUM(SL_Nhap) AS T_SL_Nhap;

FROM M_DmTmp0 ; INTO TABLE (M_Temp + [M_DmTmp3]) ; GROUP BY Ma_Vt

SELECT M_DmTmp3 INDEX ON Ma_Vt TAG Ma_Vt

SELECT M_DmTmp0 SET RELATION TO Ma_Vt INTO M_DmTmp3

&& Tong so luong nhap kho cua cac thanh pham duoc tao boi ma_vt

REPLACE ALL T_SL_Nhap WITH M_DmTmp3.T_SL_Nhap SET RELATION TO

USE IN M_DmTmp3 SET RELATION TO Ma_Vt INTO M_DmTmp2

&& Tong dinh muc ve luong ma vat tu nay da san xuat REPLACE ALL T_DinhMuc WITH M_DmTmp2.T_DinhMuc

REPLACE ALL He_So WITH SL_DinhMuc * SL_Nhap

SELECT Ma_Vt, SUM(He_So) AS T_He_So;

INTO TABLE (M_Temp + [M_DmTmp4]) ; GROUP BY Ma_Vt

SELECT M_DmTmp4 INDEX ON Ma_Vt TAG Ma_Vt

SELECT M_DmTmp0 SET RELATION TO Ma_Vt INTO M_DmTmp4

&& Tong he so phan bo REPLACE ALL T_He_So WITH M_DmTmp4.T_He_So

SET RELATION TO Ma_Vt INTO VtTmp REPLACE ALL T_Tien_621 WITH VtTmp.Tien, T_So_Luong; WITH VtTmp.So_Luong

REPLACE ALL Tien_621 WITH T_Tien_621*He_So / T_He_So,; So_Luong WITH T_So_Luong * He_So / T_He_So FOR (T_He_So) # 0

SELECT Ma_Vt, T_Tien_621, T_So_Luong, SUM(Tien_621) AS

Tien_621, SUM(So_luong) AS So_Luong,;

000000000000000.00 AS CL_Tien, 000000000000000.00 AS CL_SL_Xuat;

FROM M_DmTmp0 ; INTO TABLE (M_Temp + [M_DmTmp5]) ; GROUP BY Ma_Vt

SELECT M_DmTmp5 REPLACE ALL CL_Tien WITH T_Tien_621 - Tien_621,;

CL_SL_Xuat WITH T_So_Luong - So_Luong

SCAN FOR CL_Tien # 0 OR CL_SL_Xuat # 0

_CL_SL_Xuat = CL_SL_Xuat SELECT M_DmTmp0

CALCULATE MAX(Tien_621) TO _Max_Tien_621;

FOR Ma_Vt = _Ma_Vt LOCATE FOR Tien_621 = _Max_Tien_621 AND Ma_Vt = _Ma_Vt

REPLACE Tien_621 WITH Tien_621 + _CL_Tien, So_Luong ; WITH So_Luong + _CL_SL_Xuat

SELECT M_DmTmp0 SET RELATION TO

SELECT Ma_Sp, SUM(Tien_621) AS Tien ;

FROM M_DmTmp0 ; INTO TABLE (M_Temp + [M_DmTmp1]) ; GROUP BY Ma_Sp

INDEX ON Ma_Sp TAG Ma_Sp SELECT M_DmTmp

SET RELATION TO Ma_Sp INTO M_DmTmp1 REPLACE ALL He_So_Vt WITH M_DmTmp1.Tien SET RELATION TO

REPLACE ALL He_So WITH He_So_Vt FOR He_So_Vt # 0 SET ORDER TO 0 IN M_DmTmp

USE IN M_DmDmVt USE IN VtTmp

USE IN M_DmTmp0 USE IN M_DmTmp1 USE IN M_DmTmp2 USE IN M_DmTmp4 USE IN M_DmTmp5 ELSE && Phân bổ lơng và nhân công

IF FILE(M_Data_Nam + [CdVDD.DBF]) AND;

!EMPTY(_Dummy0) USE (M_Data_Nam + [CdVDD]) ALIAS V_CdVDD IN 0

SELECT Ma_Sp, So_Luong, M.Tk AS Tk, &_Dummy0 AS; Tien, &_Dummy0 AS Ps_No;

FROM V_CdVDD ; WHERE (Thang = M.Thang1 - 1).AND.;

SELECT Ma_Sp, So_Luong, M.Tk AS Tk, &_Dummy0 AS ;

Tien, &_Dummy0 AS Ps_Co ; FROM V_CdVDD ;

INTO TABLE (M_Temp + [V_SpDD2]) USE IN V_SpDD1

USE IN V_SpDD2 USE IN V_CdvDD

SELECT K_CtTmp APPEND FROM (M_Temp + [V_SpDD1]) APPEND FROM (M_Temp + [V_SpDD2]) ENDIF

SUM He_So TO M.TongHeSo

WAIT WINDOWS NOWAIT [Chua khai bao he so phan bo!] USE IN M_DmTmp

USE IN K_CtTmp SELECT M_DmPb1 LOOP

INDEX ON Tk TAG TkStt

TOTAL TO (M_Temp + [K_CtTmp1]) ON Tk

USE (M_Temp + [K_CtTmp1]) ALIAS K_CtTmp1 EXCLUSIVE

INDEX ON Tk TAG Tk

USE (M_Code + [DmCt]) ORDER Ma_Ct ALIAS M_DmCt

_So_Ct = PADR(ALLTR(STR((M_DmCt->So_Ct + 1))), FSIZE([So_Ct]))

REPLACE So_Ct WITH So_Ct + 1

M.Posted = [C] m.Ma_TTe = M_Ma_TTe0

_Ten_Bt = ALLTRIM(M.Ten_Bt)

M.Tk_Co = K_CtTmp1->Tk WAIT WINDOWS NOWAIT M_Process + [Tk ghi co: ] + ;

&& Lấy đuôi của Tk có (621) _Tag_Tk_No = RIGHT(M.Tk_Co, LEN(M.Tk_Co) - M.Len) _Tien = K_CtTmp1->Ps_No - K_CtTmp1->Ps_Co

M.Ma_Sp = Ma_SP M.Tk_No = ALLTRIM(M_DmTmp->Tk) + _Tag_Tk_No

IF !SEEK(m.Tk_No, [M_DmTk]) m.Tk_No = m_DmTmp->Tk ENDIF

WAIT WINDOW NOWAIT M_Process + [, Tk ghi No: ] + ; ALLTRIM(M.Tk_No)+[ - Tk ghi co: ]+ALLTR(M.Tk_Co) M.Dien_Giai=_Ten_Bt +[; ]+ALLTRIM(M.Tk_No)+[-]+; ALLTRIM(M.Tk_Co)+[- Sản phẩm: ]+ALLTRIM(M.Ma_Sp)

SKIP – Tài chính1 M.Tien = _Tien1 ELSE

SKIP – Tài chính1 M.Tien = ROUND((_Tien * M_DmTmp->He_So / ; M.TongHeSo), 0)

M.Tien_Nt = M.Tien M.Tien9 = M.Tien M.Tien_Nt9 = M.Tien_Nt SELECT K_Ct0

APPEND BLANK GATHER MEMVAR M.Stt0 = TRANS(VAL(M.Stt0) + 1, [@L 999])

DO UpDateSoCai WITH K_Ct.Stt IN (M_Prog + [Public])

=MESSAGEBOX(M_End_Proc, 64, M_App_Name)

2.Thủ tục phân bổ các chi phí khác:

USE (M_Data_Nam + [Ct]) ORDER Stt ALIAS K_Ct

USE (M_Data_Nam + [Ct0]) ORDER Stt0 ALIAS K_Ct0

SELECT 0 USE (M_Data_Nam + [SoCai]) ORDER Stt ALIAS K_SoCai

M.Ngay_Ct1 = CTOD([01/] + TRAN(M.Thang1, '@L ##') + [/] +

M_Nam)M.Ngay_Ct2 = GOMONTH(M.Ngay_Ct1, 1 + (M.Thang2 - ;

M.Ngay_Ct = M.Ngay_Ct2 M.Ma_Ct = [PK]

M_Tk = ALLTRIM(THIS.Parent.txtTk.Value) && Tk phan bo = "627" M_Tk_Den = ALLTRIM(THIS.Parent.txtTk_Den.Value) && Den Tk = "154" Trang - 84 -

M_Tk2 = ALLTRIM(THIS.Parent.txtTk2.Value) && Theo ty le = "622" M_Tk3 = ALLTRIM(THIS.Parent.txtTk3.Value) && Theo ty le = "621" M_Tk4 = ALLTRIM(THIS.Parent.txtTk4.Value) && Theo ty le = "623" M_Tk_Den2 = ALLTRIM(THIS.Parent.txtTk_Den2.Value) && Den Tk= 154"

DO DeleteCt WITH _Stt IN (M_Prog + [PubLic])

CREATE TABLE (M_Temp + [Tk622]) (Tk C(8), Ma_Sp C(16), TK_DU C(8), ;

Ps_No N(15, 2), Ps_No_Nt N(15, 2),Ps_Co N(15, 2), ; Ps_Co_Nt N(15, 2))

_KeyTkDen = [(Tk_DU = "] + M_Tk_Den2 + [")]

_KeyTkDi = _KeyTkDi + [.OR.(Tk = "] + M_Tk3 + [")] ENDIF

_KeyTkDi = _KeyTkDi + [.OR.(Tk = "] + M_Tk4 + [")]

DO ScanFile WITH M.Ngay_Ct1, M.Ngay_Ct2, [(.T.)], _Key, [Tk622]

CREATE TABLE (M_Temp + [Tk627]) (Tk C(8), Ps_No N(15, 2),;

Ps_No_Nt N(15, 2),Ps_Co N(15, 2), Ps_Co_Nt N(15, 2))

DO ScanFile WITH M.Ngay_Ct1, M.Ngay_Ct2, [(Tk_No = M_Tk);

.OR.(Tk_Co = M_Tk)], [(Tk = '] + M_Tk + [')], [Tk627]

SELECT Tk, SUM(Ps_No - Ps_Co) AS Tien;

This.Parent.Grid2.RecordSource = [K_SoTmp]

IF SEEK(M_Tk2 + RIGHT(ALLTRIM(_Tk), 1), [M_DmTk])

_Tk622 = M_Tk2 + RIGHT(ALLTRIM(_Tk), 1) ELSE

SELECT Tk, Tk_Du, Ma_Sp, SUM(PS_Co - Ps_No) AS Tien622,;

INTO TABLE (M_Temp + [Phan_Bo]) ; GROUP BY Tk, Tk_DU, Ma_SP ;

ORDER BY Tien622 SUM Tien622 TO _Tong622

USE IN Phan_Bo LOOP

REPLACE ALL Tien627 WITH ROUND(_Tien*Tien622 / _Tong622, 0) SUM Tien627 TO _Tong627

REPLACE Tien627 WITH Tien627 + _Tien - _Tong627 ENDIF

M.Stt0 = TRANSFORM(RECNO(), [@L 999]) M.Dien_Giai = [Phân bổ ] + ALLTRIM(_Tk) + [ > ] + ; ALLTRIM(M_Tk_Den)

M.Tien_Nt = Tien627 M.Tien = Tien627 M.Tk_No = STRT(Tk_DU, M_Tk_Den2, M_Tk_Den) FOR _i = FSIZE([Tk], [M_DmTk]) TO 1 STEP – Tài chính1

M.Tk_No = LEFT(M.Tk_No, _i)

IF SEEK(M.Tk_No, [M_DmTk])

EXIT ENDIF ENDFOR M.Tk_Co = _Tk Trang - 86 -

FOR _i = FSIZE([Tk], [M_DmTk]) TO 1 STEP – Tài chính1

M.Tk_Co = LEFT(M.Tk_Co, _i)

IF SEEK(M.Tk_Co, [M_DmTk])

EXIT ENDIF ENDFOR M.Ma_Sp = Ma_Sp M.Ma_TTe = M_Ma_TTe0 M.Ma_NVu = [K]

INSERT INTO K_Ct0 FROM MEMVAR M.Tien0 = Tien622

M.Tk_No0 = Tk_DU M.Tk_Co0 = Tk M.Ty_Le = Tien627 * 100 / _Tien INSERT INTO K_SoTmp FROM MEMVAR ENDSCAN

INSERT INTO K_Ct FROM MEMVAR

M.Tien_Nt = _Tien m.Tien9 = m.Tien m.Tien_Nt9 = m.Tien_Nt

STORE [] TO M.Tk_No0, M.Tk_Co0, M.Tk_No, M.Tk_Co, M.Ma_Sp M.Ty_Le = 100

INSERT INTO K_SoTmp FROM MEMVAR

DO UpDateSoCai WITH M.Stt IN (M_Prog + [PUBLIC])

This.Parent.Grid2.SetAll("DynamicFontBold", "IIF(Ty_Le = 100, T., F.)", ;

This.Parent.Grid2.Refresh WAIT WINDOW NOWAIT M_End_Proc

3.Thủ tục tính giá thành

LOCAL _Str_Dau_Ky1, _Str_Dau_Ky2, _Str_Dau_Ky7, _Str_Dau_Ky8, _i, ; _MD_HT, _SL_SPDD

_Tk = ALLTRIM(_Tk) m.Ngay_Ct1 = CTOD([01/] + TRANS(_Thang1, [@L 99]) + [/] + M_Nam) m.Ngay_Ct2 = GOMONTH(CTOD([01/] + TRANS(_Thang2, [@L 99]) + [/] +;

M.Ngay_Ct0 = CTOD([01/] + TRANS(M_Th_Bd_Ht, [@L 99]) + [/] + M_Nam) _SL_SPDD = [SL_SPDD] + TRAN(_Thang2, [@L 99])

_MD_HT = [MD_HT] + TRAN(_Thang2, [@L 99])

STORE [Ps_No1_00] TO _Str_Dau_Ky1, _Str_Cuoi_Ky1 STORE [Ps_No2_00] TO _Str_Dau_Ky2, _Str_Cuoi_Ky2 STORE [Ps_No7_00] TO _Str_Dau_Ky7, _Str_Cuoi_Ky7 STORE [Ps_No8_00] TO _Str_Dau_Ky8, _Str_Cuoi_Ky8

FOR _i = M_Th_Bd_Ht TO _Thang1 – Tài chính 1

_Str_Dau_Ky1 = _Str_Dau_Ky1 +[+(Ps_No1_]+TRAN(_i,[@L 99]) +[-;

_Str_Dau_Ky2 = _Str_Dau_Ky2 +[+(Ps_No2_]+TRAN(_i,[@L 99]) +[-;

_Str_Dau_Ky7 = _Str_Dau_Ky7 +[+(Ps_No7_]+TRAN(_i,[@L 99]) +[-;

_Str_Dau_Ky8 = _Str_Dau_Ky8 +[+(Ps_No8_]+TRAN(_i,[@L 99]) +[-;

FOR _i = M_Th_Bd_Ht TO _Thang2

_Str_Cuoi_Ky1 = _Str_Cuoi_Ky1 +[+(Ps_No1_]+TRAN(_i,[@L 99]) +[-;

_Str_Cuoi_Ky2 = _Str_Cuoi_Ky2 +[+(Ps_No2_]+TRAN(_i,[@L 99]) +[-;

_Str_Cuoi_Ky7 = _Str_Cuoi_Ky7 +[+(Ps_No7_]+TRAN(_i,[@L 99]) +[-;

_Str_Cuoi_Ky8 = _Str_Cuoi_Ky8 +[+(Ps_No8_]+TRAN(_i,[@L 99]) +[-;

USE (M_Code + [CtTmp]) ALIAS CtTmp

COPY STRUCTURE TO (M_Temp + [K_CtTmp0]) COPY STRUCTURE TO (M_Temp + [K_CtTmp1])

USE (M_Temp + [K_CtTmp0]) EXCLUSIVE IN 0 USE (M_Temp + [K_CtTmp1]) EXCLUSIVE IN 0

DO ScanFile WITH M.Ngay_Ct1, M.Ngay_Ct2, [(Tk_No = "] + _Tk + [").OR.;

(Tk_Co = "] + _Tk + [")], [(Tk = '] + _Tk + [')], [K_CtTmp0] _Key2 = [!EMPTY(Ma_Vt).AND.(Tk_Co = "] + _Tk + [")]

DO ScanFileV WITH M.Ngay_Ct1, M.Ngay_Ct2, [(.T.)], _Key2, [K_CtTmp1]

USE (M_Dm_Nam + [DmVt]) ORDER Ma_Vt ALIAS M_DmVt IN 0

SET RELATION TO Ma_Vt INTO M_DmVt

REPLACE ALL Ma_Sp WITH M_DmVt.Ma_Sp

INDEX ON Tk_Co + Ma_Sp TAG Stt

INDEX ON Tk + Ma_Sp + DTOS(Ngay_Ct) TAG Stt

USE (M_Data_Nam + [CDK]) ORDER Tk_Ma_Sp ALIAS K_Cd

USE (M_Dm_Nam + [DmSp]) ORDER Ma_Sp ALIAS M_DmSp IN 0

SELECT Tk, Ma_Sp, SPACE(50) AS Ten_Sp, SPACE(50) AS Ten_Tk, ;

000000000000000 AS Dau_Ky,SUM(&_Str_Dau_Ky1) AS Dau_Ky1,; SUM(&_Str_Dau_Ky2) AS Dau_Ky2,SUM(&_Str_Dau_Ky7) AS; Dau_Ky7, SUM(&_Str_Dau_Ky8) AS Dau_Ky8, ;

000000000000000 AS SL_Nhap,000000000000000 AS Ps_No, ;

000000000000000 AS Ps_No1, 000000000000000 AS Ps_No2, ;

000000000000000 AS Ps_No7, 000000000000000 AS Ps_No8, ;

000000000000000 AS Ps_Co, 00000000000000 AS Ps_Co1,;

000000000000000 AS Ps_Co2,000000000000000 AS Ps_Co7, ;

000000000000000 AS Ps_Co8,000000000000000 AS SL_SPDD_QD, ;

000000000000000 AS SL_SPDD,000 AS MD_HT, ;

000000000000000 AS Gia,000000000000000 AS Gia_Thanh, ;

000000000000000 AS Cuoi_Ky,SUM(&_Str_Cuoi_Ky1) AS ;

Cuoi_Ky1, SUM(&_Str_Cuoi_Ky2) AS Cuoi_Ky2,;

SUM(&_Str_Cuoi_Ky7) AS Cuoi_Ky7, SUM(&_Str_Cuoi_Ky8);

AS Cuoi_Ky8,000000000000000.00 AS DM_Vat_Tu,;

WHERE (Tk = _Tk) AND !EMPTY(Ma_Sp);

GROUP BY Tk, Ma_Sp

REPLACE ALL Dau_Ky WITH Dau_Ky1 + Dau_Ky2 + Dau_Ky7 +;

REPLACE ALL Dau_Ky1 WITH 0, Dau_Ky2 WITH 0, Dau_Ky7;

WITH 0, Dau_Ky8 WITH 0, Cuoi_Ky1 WITH 0, ; Cuoi_Ky2 WITH 0, Cuoi_Ky7 WITH 0, ;

WHERE (Tk + Ma_Sp NOT IN(SELECT Tk + Ma_Sp FROM;

K_SoTmp0)) ; INTO TABLE (M_Temp + [K_SoTmp1]) ;

GROUP BY Tk, Ma_Sp

_Dummy1 = [M_DmSp.DM_621_] + TRANS(_Thang2, [@L 99])

_Dummy2 = [M_DmSp.DM_622_] + TRANS(_Thang2, [@L 99])

_Dummy7 = [M_DmSp.DM_627_] + TRANS(_Thang2, [@L 99])

SET RELATION TO Ma_Sp INTO M_DmSp REPLACE ALL Ten_Sp WITH M_DmSp.Ten_Sp, DM_Vat_Tu

WITH &_Dummy1,DM_Luong WITH &_Dummy2, ; DM_CPchung WITH &_Dummy7

WAIT WINDOW M_Process + [ ] + _Tk NOWAIT

SUM Ps_No TO M.Ps_No1 REST WHILE (Tk = _Tk).AND.(Ma_Sp =;

_Ma_Sp) FOR (TK_DU = [621]) SEEK _Tk +_Ma_Sp

SUM Ps_No TO M.Ps_No2 REST WHILE (Tk = _Tk).AND.(Ma_Sp = ;

_Ma_Sp) FOR (TK_DU = [622]) Trang - 90 -

SUM Ps_No TO M.Ps_No7 REST WHILE (Tk = _Tk).AND.(Ma_Sp = ;

_Ma_Sp) FOR (TK_DU = [627]) SEEK _Tk +_Ma_Sp

SUM Ps_No TO M.Ps_No8 REST WHILE (Tk = _Tk).AND.(Ma_Sp = ;

_Ma_Sp) FOR (!INLIST(TK_DU, [621],[622],[627])) SELECT K_Cd

M.SL_SPDD = &_SL_SPDD ELSE

STORE 0 TO M.MD_HT, M.SL_SPDD ENDIF

SUM So_Luong TO M.SL_Nhap ;

REST WHILE (Tk_Co = _Tk).AND.(Ma_Sp = _Ma_Sp)

M.Ps_No = M.Ps_No1 + M.Ps_No2 + M.Ps_No7 + M.Ps_No8

REPLACE SL_Nhap WITH M.SL_Nhap, SL_SPDD WITH M.SL_SPDD,;

MD_HT WITH M.MD_HT,Ps_No WITH M.Ps_No, Ps_No1; WITH M.Ps_No1, Ps_No2 WITH M.Ps_No2, ; Ps_No7 WITH M.Ps_No7, Ps_No8 WITH M.Ps_No8 ENDSCAN

DELETE FOR Dau_Ky = 0 AND Dau_Ky1 = 0 AND Dau_Ky2 = 0 AND;

Dau_Ky7 = 0 AND Dau_Ky8 = 0 AND SL_Nhap = 0 AND;

Ps_No1 = 0 AND Ps_No2 = 0 AND Ps_No7 = 0 AND Ps_No8; = 0 AND Ps_Co = 0 AND Ps_Co1 = 0 AND Ps_Co2 = 0 AND ; Ps_Co7 = 0 AND Ps_Co8 = 0 AND Cuoi_Ky1 = 0 AND ;

Cuoi_Ky2 = 0 AND Cuoi_Ky7 = 0 AND Cuoi_Ky8 = 0

REPLACE ALL SL_SPDD_QD WITH SL_SPDD * MD_HT / 100, Cuoi_Ky ;

WITH Cuoi_Ky1 + Cuoi_Ky2 + Cuoi_Ky7 + Cuoi_Ky8 _For = '((Cuoi_Ky = 0) OR (SL_SPDD_QD + MD_HT # 0))'

*!* Tinh gia tri do dang cuoi ky

CASE (ThisForm.OptGrpPP_Danh_Gia.Value = 1) && Theo vt truc tiep REPLACE Cuoi_Ky1 WITH ROUND((Dau_Ky1 + Ps_No1) / (SL_Nhap; + SL_SPDD) * SL_SPDD, 0);

FOR SL_Nhap + SL_SPDD # 0 AND &_For REPLACE ALL Cuoi_Ky2 WITH 0, Cuoi_Ky7 WITH 0, Cuoi_Ky8 ;

CASE (ThisForm.OptGrpPP_Danh_Gia.Value = 2) &&San luong HTT§ REPLACE Cuoi_Ky1 WITH ROUND((Dau_Ky1 + Ps_No1) / (SL_Nhap; + SL_SPDD) * SL_SPDD, 0) ;

FOR SL_Nhap + SL_SPDD # 0 AND &_For

REPLACE Cuoi_Ky2 WITH ROUND((Dau_Ky2 + Ps_No2) / (SL_Nhap;

+ SL_SPDD_QD) * SL_SPDD_QD, 0);

FOR SL_Nhap + SL_SPDD_QD # 0 AND &_For REPLACE Cuoi_Ky7 WITH ROUND((Dau_Ky7 + Ps_No7) / (SL_Nhap ; + SL_SPDD_QD) * SL_SPDD_QD, 0) ;

FOR SL_Nhap + SL_SPDD_QD # 0 AND &_For

REPLACE Cuoi_Ky8 WITH ROUND((Dau_Ky8 + Ps_No8) / (SL_Nhap ; + SL_SPDD_QD) * SL_SPDD_QD, 0) ;

FOR SL_Nhap + SL_SPDD_QD # 0 AND &_For CASE (ThisForm.OptGrpPP_Danh_Gia.Value = 3) && Dinh muc REPLACE ALL Cuoi_Ky1 WITH ROUND(SL_SPDD*DM_Vat_Tu, 0),;

Cuoi_Ky2 WITH ROUND(DM_Luong*SL_SPDD_QD,; 0),Cuoi_Ky7 WITH ROUND(DM_Cpchung;

*SL_SPDD_QD,0), Cuoi_Ky8 WITH 0 FOR &_For ENDCASE

REPLACE ALL Cuoi_Ky WITH Cuoi_Ky1 + Cuoi_Ky2 + Cuoi_Ky7 + ;

REPLACE ALL Ps_Co WITH Dau_Ky + Ps_No - Cuoi_Ky,Ps_Co1 WITH ;

Dau_Ky1 + Ps_No1 - Cuoi_Ky1, Ps_Co2 WITH Dau_Ky2 +; Ps_No2 - Cuoi_Ky2, Ps_Co7 WITH Dau_Ky7 + Ps_No7 - ; Cuoi_Ky7,Ps_Co8 WITH Dau_Ky8 + Ps_No8 - Cuoi_Ky8

INDEX ON Tk + Ma_Sp TAG Stt

REPLACE ALL Gia WITH IIF(SL_Nhap # 0, ROUND(Ps_Co / SL_Nhap, 0), 0)

DELETE ALL FOR EMPTY(Ma_Sp)

THISFORM.Grid2.SETALL("DynamicForeColor", "IIF( NOT" + _For + ", ; RGB(0, 0, 128), RGB(0, 0, 0))", "Column")

4.Thủ tục cập nhật giá

THISFORM.LockScreen = T WAIT WINDOW M_Process NOWAIT

Ngày đăng: 19/06/2023, 11:06

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w