Tạo báo cáo trong 1s 8.3. Thêm một báo cáo bên ngoài vào cơ sở dữ liệu. Tạo báo cáo theo tài liệu

Trước khi bắt đầu cuộc trò chuyện về báo cáo trong 1C, điều quan trọng là phải chỉ ra rằng báo cáo có thể có ba loại:

  1. Được quy định;
  2. Tiêu chuẩn;
  3. Sở hữu.

Mỗi loại này được hình thành trên cơ sở tài liệu chính được nhập vào chương trình và phục vụ các mục đích cụ thể.

Báo cáo theo quy định là một tập hợp các biểu mẫu in và tài liệu điện tử được phê duyệt hợp pháp mà mỗi tổ chức phải định kỳ nộp cho cơ quan quản lý.

Báo cáo riêng được mỗi tổ chức phát triển riêng biệt và dùng để hiển thị kết quả hoạt động của doanh nghiệp ở các giai đoạn khác nhau.

Báo cáo tiêu chuẩn đại diện cho các hình thức hiển thị giao dịch kinh doanh thường được sử dụng.

Báo cáo theo quy định

Tất cả các cấu hình 1C tiêu chuẩn không chỉ nhằm mục đích hạch toán và ghi lại các giao dịch kinh doanh mà còn để tạo báo cáo dựa trên dữ liệu đã nhập để truyền tới:

  • Dịch vụ Thuế;
  • Cục Thống kê Liên bang;
  • Các cơ sở và cơ quan giám sát khác nhau.

Việc điền các tài liệu theo quy định thường diễn ra vào cuối kỳ báo cáo (quý, năm). Các biểu mẫu báo cáo theo quy định được tạo riêng bởi từng cơ quan liên bang và được thay đổi và tinh chỉnh định kỳ.

Các chuyên gia của 1C nghiên cứu cẩn thận tất cả những thay đổi trong khuôn khổ pháp lý và dựa trên những thay đổi này, cập nhật các báo cáo được quy định. Do đó, nếu người dùng có đăng ký hợp lệ để hỗ trợ công nghệ thông tin (ITS) và cập nhật cấu hình một cách có hệ thống, họ có thể chắc chắn rằng các báo cáo để truyền tới cơ quan quản lý sẽ được tạo theo tất cả các yêu cầu hiện hành.

Quan trọng! Trước khi tạo và gửi báo cáo, hãy kiểm tra xem tất cả các giao dịch kinh doanh đã được nhập và ghi lại chính xác trong chương trình chưa, đồng thời đảm bảo rằng công việc thường lệ, chẳng hạn như kết thúc cuối tháng, đã được hoàn thành.

Tạo và điền vào một báo cáo theo quy định

Một trong những tài liệu lâu đời nhất và quan trọng nhất để phản ánh hoạt động kinh tế của doanh nghiệp là “Bảng cân đối kế toán”. Biểu mẫu hiện hành được Bộ Tài chính Liên bang Nga xây dựng vào năm 2010 và được phê duyệt theo Lệnh số 66 ngày 02/06/2010. Theo lệnh này, bắt đầu từ năm 2013, tất cả các tổ chức hoạt động tại Liên bang Nga hàng năm phải nộp cho cơ quan thuế.

Để mở báo cáo quy định bắt buộc, chúng ta phải (trong chương trình Kế toán 8.3) đi tới hệ thống con “Báo cáo” và chọn lệnh thích hợp trong menu “Báo cáo 1C” (Hình 1)

Xin lưu ý rằng một số đối tượng của giao diện chương trình và theo đó, khả năng tạo tài liệu được quy định có thể không khả dụng nếu người dùng không có quyền truy cập vào một số hệ thống con nhất định.

Trong biểu mẫu mở ra (Hình 2), chúng ta sẽ thấy:

  • Những báo cáo nào đã được đăng ký trong cơ sở dữ liệu;
  • Chúng được tạo ra trong thời kỳ nào?
  • Loại báo cáo (chính hoặc sửa chữa);
  • Trạng thái của báo cáo (đã nộp, đang thực hiện, đã chuẩn bị).

Hình 2

Sử dụng các nút tương ứng chúng ta có thể:

  1. Tạo báo cáo chúng tôi cần;
  2. Tải nó từ một tập tin được lưu trên máy tính của bạn;
  3. Kiểm tra xem nội dung tải lên có được định dạng chính xác hay không và liệu tổng kiểm tra có tương ứng với các thuật toán được nhúng trong chương trình hay không;
  4. In tài liệu bảng tính được tạo dựa trên dữ liệu đã nhập;
  5. Tạo và gửi một tập tin tải lên.

Chúng ta có thể tìm thấy “Bảng cân đối kế toán” mà chúng ta cần bằng cách nhấp vào nút “Tạo”. Kết quả của cú nhấp chuột sẽ là một biểu mẫu (Hình 3)
Hình 3

Nếu trong cửa sổ mở ra, trên tab “Yêu thích” không có mục “Báo cáo kế toán (kể từ năm 2011)”, chúng ta sẽ phải chuyển đến tab “Tất cả” và chọn tài liệu này.

Trước khi bạn bắt đầu nhập dữ liệu cơ bản, chương trình sẽ nhắc bạn điền vào một số trường (Hình 4)

Hình 4

Nếu cấu hình duy trì kế toán cho một số tổ chức, trường lựa chọn "Tổ chức" sẽ có sẵn trên biểu mẫu; ngoài ra, bạn phải điền vào khoảng thời gian mà thông tin sẽ tham gia vào việc hình thành bảng cân đối kế toán.

Bằng cách nhấp vào nút “Tạo”, chúng tôi sẽ mở biểu mẫu tương ứng (Hình 5).

Hình 5

Bạn nên chú ý ngay đến một trường hợp: “Báo cáo kế toán” không chỉ là “Bảng cân đối kế toán” mà còn:

  • Báo cáo kết quả tài chính của doanh nghiệp;
  • Tuyên bô vê thay đổi sự công băng;
  • Về dòng tiền;
  • Về mục đích sử dụng vốn, v.v.

Và tất cả các báo cáo này có thể được tạo bằng cách nhấp vào nút “Điền” (Hình 6) bằng cách chọn “Tất cả báo cáo”.

Hình 6

Để điền vào một tài liệu cụ thể, bạn phải chọn “Hiện tại”.

Mẫu “Bảng cân đối kế toán” đã hoàn thành được trình bày trong Hình 7

Hình 7

Bạn có thể thêm dữ liệu của riêng mình vào bất kỳ trường nào bằng cách nhấp vào lệnh “Thêm hàng”.

Tất cả các số trong các trường khóa có thể được giải mã bằng cách nhấp vào nút tương ứng trong tiêu đề.

Biểu mẫu phân tích các khoản phải thu được hiển thị trong Hình 8.

Cơm. số 8.

Nhấp đúp vào bất kỳ số tiền giải mã nào sẽ mở ra báo cáo “Bảng cân đối tài khoản” tiêu chuẩn.

Báo cáo chuẩn

“Bảng cân đối doanh thu”, “Phân tích Subconto”, “Thẻ tài khoản”, “Bảng cờ vua” và nhiều biểu mẫu khác cho phép bạn phân tích số liệu kế toán thường được gọi là báo cáo chuẩn.

Hãy xem xét nguyên tắc hoạt động của họ dựa trên “Bảng cân đối doanh thu”. Biểu mẫu trong Hình 1 cho thấy các báo cáo tiêu chuẩn và quy định có thể được gọi từ một hệ thống con.

Hãy mở đối tượng chúng ta cần (Hình 9)

Hình 9

Trước khi tạo báo cáo, người dùng có thể đặt khoảng thời gian mà dữ liệu sẽ được tính đến khi điền vào biểu mẫu, cũng như thực hiện các cài đặt tốt hơn (bằng cách nhấp vào nút “Hiển thị cài đặt”).

Trong Hình 10, chúng ta thấy rằng chương trình cung cấp mô tả chi tiết về quá trình dỡ tải đến mức các cài đặt phải được chia thành nhiều tab.

Hình 10

Chúng ta hãy xem xét kỹ hơn về cấu trúc này:

  1. Nhóm – chọn hộp kiểm “Theo tài khoản phụ” cho biết rằng biểu mẫu sẽ chứa dữ liệu không chỉ trong bối cảnh của các tài khoản chính mà còn cả các nhóm phụ của chúng;
  2. Lựa chọn - tại đây người dùng có thể chỉ định tổ chức, bộ phận hoặc tài khoản nào mình muốn xem dữ liệu, đồng thời xác định nhu cầu hiển thị thông tin trên các tài khoản ngoại bảng;
  3. Các chỉ số – xác định xem số liệu kế toán hay kế toán thuế sẽ được hiển thị hay không;
  4. Số dư chi tiết - cần có thông tin chi tiết về tài khoản và tài khoản phụ;
  5. Các trường bổ sung – xác định giao diện của biểu mẫu;
  6. Thiết kế – các giá trị âm có nên được tô sáng màu đỏ và giảm khả năng tự động thụt lề không?

Như trong báo cáo “Bảng cân đối kế toán” được quy định, bạn có thể gọi một biểu mẫu để giải mã một giá trị cụ thể trong doanh thu.

Báo cáo riêng

Tất nhiên, cơ chế báo cáo tiêu chuẩn cho phép bạn phân tích nghiêm túc hoạt động kinh tế của doanh nghiệp, nhưng đôi khi chúng vẫn chưa đủ. Trong trường hợp này, người dùng có thể (với sự đào tạo tối thiểu) hiển thị độc lập trên màn hình thông tin mà anh ta quan tâm ở khía cạnh này hay khía cạnh khác. Với mục đích này, chương trình cung cấp một số cơ chế:

  • Báo cáo phổ quát;
  • Sơ đồ bố trí dữ liệu (DCS).

Trong trường hợp thứ hai, ngoài kiến ​​thức về cấu trúc lưu trữ thông tin trong 1C, người dùng có thể cần quyền truy cập vào bộ cấu hình, cũng như một số hiểu biết về ngôn ngữ truy vấn 1C. Tuy nhiên, các báo cáo thu được bằng hệ thống kiểm soát truy cập được phân biệt bởi tính linh hoạt cao trong việc tùy chỉnh giao diện và thông số của chúng.

Báo cáo phổ quát ít phổ biến hơn nhưng dễ sử dụng hơn nhiều; nó có thể được gọi từ cùng một hệ thống con. Trong Hình 11, chúng tôi hiển thị diện mạo của đối tượng này

Hình 11

Những gì chúng ta thấy:

  • Lựa chọn thời gian tiêu chuẩn;
  • Loại đối tượng mà chúng ta muốn hiển thị thông tin (trong trường hợp này là sổ đăng ký tích lũy, nhưng nó có thể lấy các giá trị của thư mục, sổ đăng ký thông tin, tài liệu, sổ đăng ký kế toán);
  • Tên cụ thể của đối tượng siêu dữ liệu (“Thông tin USN về thu nhập”);
  • Bảng mà chúng tôi đang đề cập đến trong trường hợp này là “Doanh thu” (đối với các sổ đăng ký tích lũy, nó cũng có thể lấy các giá trị “Còn lại” và “Còn lại và Doanh thu”).

Bạn có thể chỉ định mô tả chi tiết hơn về dữ liệu nào, những lựa chọn nào và hướng sắp xếp nào sẽ được hiển thị trong tài liệu bảng tính trong biểu mẫu cài đặt báo cáo.

Các tính năng của “Báo cáo chung” trong chương trình Kế toán 1C 8.3.

Trong chương trình 1C 8.3 Enterprise Accounting 3.0, trong phần “Báo cáo” có nhiều báo cáo khác nhau cho từng loại hoạt động. Về cơ bản chúng là đủ cho công việc kế toán hàng ngày. Nhưng đôi khi, để phân tích một vấn đề cụ thể, cần phải đào sâu hơn, thậm chí đến mức so sánh, chẳng hạn như các mục trong một tài liệu và trong sổ đăng ký mà nó ảnh hưởng. Và có những lúc các báo cáo tiêu chuẩn đơn giản là không đủ.

Để phân tích dữ liệu chuyên sâu như vậy hoặc để tạo báo cáo của riêng bạn trong chương trình 1C 8.3, có “Báo cáo chung”. Tôi sẽ xem xét khả năng của nó trong bài viết này.

Mô tả chung về báo cáo phổ quát trong 1C 8.3

Đầu tiên, chúng ta hãy tìm ra nơi để tìm một báo cáo phổ quát? Nếu chúng ta đi tới menu “Báo cáo” và sau đó nhấp vào liên kết “Báo cáo chung”, chúng ta sẽ thấy cửa sổ này:

Chúng ta hãy xem nhanh các điều khiển của nó.


Chúng tôi đã hoàn thành với dòng trên cùng.

  • Bên dưới, nút thú vị nhất là “Hiển thị cài đặt”. Tốt hơn nên hiển thị bằng một ví dụ ở đây

Hướng dẫn thiết lập báo cáo phổ quát 1C 8.3

Vì chúng tôi làm việc trong chương trình 1C: “Kế toán doanh nghiệp 3.0”, nên chúng tôi chủ yếu quan tâm đến sổ đăng ký kế toán. Trong cấu hình 3.0, chúng tôi chỉ có một thứ duy nhất - “kế toán và kế toán thuế”. Hãy chọn nó. Hãy xem doanh thu của tài khoản “Vật liệu” ngày 10.01.

Chọn một khoảng thời gian. Tôi sẽ có điều này trong suốt năm 2012. Tiếp theo, nhấp vào nút “Hiển thị cài đặt”:

Để có được tên các vật liệu, chúng ta chọn nhóm có tiểu mục thứ nhất. Trong đó tên được lưu trữ, hay đúng hơn là một liên kết đến danh pháp.

Chuyển đến tab “Lựa chọn”:

Ở đây chúng tôi cần chỉ ra rằng chúng tôi chỉ muốn xem điểm 10,01.

Nếu muốn, bạn có thể chỉ định bao nhiêu điều kiện lựa chọn tùy thích ở đây.

Hãy nhấp vào nút tạo và xem những gì chúng tôi có:

Có thể thấy báo cáo chứa quá nhiều cột không cần thiết. Chẳng hạn như kế toán tiền tệ, kế toán thuế, v.v. Trong ví dụ này, các bản ghi này không được lưu giữ và chúng tôi muốn xóa các cột này khỏi báo cáo.

Chúng tôi quay lại cài đặt và chuyển ngay đến tab “Chỉ báo”:

Chúng tôi xóa các hộp kiểm khỏi các cột mà chúng tôi không cần hiển thị.

Trên tab “Tạo”, bạn có thể chỉ định trường mà việc sắp xếp sẽ diễn ra. Ví dụ: để các tài liệu xuất hiện theo thứ tự bảng chữ cái:

Nhấp vào “Tạo”:

Chúng tôi nhận được kết quả mong muốn. Bằng cách này bạn có thể nhận được một số lượng lớn các tùy chọn báo cáo.

Bây giờ báo cáo có thể được in hoặc gửi qua email.

Nếu bạn chọn những số này trong các cột có số thì tổng của các số đã chọn sẽ xuất hiện ở trên cùng trong trường có biểu tượng “Tổng”.

Dựa trên tài liệu từ: Programmist1s.ru

Hãy xem xét việc tạo một báo cáo bên ngoài trong 1C 8 mà không cần sử dụng hệ thống tổng hợp dữ liệu. Để tạo báo cáo bên ngoài, chúng ta sẽ sử dụng cấu hình Accounting 2.0, dữ liệu ban đầu: “Viết báo cáo tài khoản kế toán 62 trong đó hiển thị doanh thu trong kỳ đã chỉ định trong ngữ cảnh Đối tácHợp đồng của các đối tác.

1. Tạo báo cáo

Trước hết, hãy tạo một tệp báo cáo bên ngoài; để thực hiện việc này, hãy chuyển đến 1s 8 ở chế độ Bộ cấu hình, chúng ta hãy vào menu Tệp -> Mới, hoặc bấm vào biểu tượng tài liệu mới.

Chọn mục từ danh sách Báo cáo bên ngoài. Sau khi tạo báo cáo bên ngoài, hãy đặt Tên cho nó (ví dụ: Báo cáo đơn giản nhất) và lưu vào đĩa. Chúng tôi cũng sẽ thêm hai chi tiết: Đầu kỳKết thúc kỳ kiểu ngày, chúng tôi sẽ cần chúng để giới hạn khoảng thời gian lấy mẫu dữ liệu khi tạo báo cáo.

2. Tạo bố cục báo cáo bên ngoài

Để tạo báo cáo trong 1C 8, bạn cần có bố cục, đây là mẫu để hiển thị dữ liệu trong đó tất cả các tham số cần thiết được đặt, bảng được vẽ, v.v. Hãy thêm bố cục mới; để thực hiện việc này, hãy chọn mục trong cây siêu dữ liệu báo cáo Bố cục và nhấn nút Thêm vào, khi tạo chọn kiểu cho bố cục tài liệu bảng tính.

Bố cục của chúng ta sẽ có 4 khu vực:

  • Tiêu đề - trong khu vực này, chúng tôi sẽ hiển thị tên của báo cáo, khoảng thời gian báo cáo được tạo và tiêu đề bảng;
  • Dữ liệu của đối tác - trong khu vực này, chúng tôi sẽ hiển thị dữ liệu về đối tác trong bảng;
  • Thỏa thuận đối tác dữ liệu - trong lĩnh vực này, chúng tôi sẽ hiển thị dữ liệu về thỏa thuận đối tác trong bảng;
  • Chân trang - trong khu vực này, chúng tôi sẽ hiển thị tổng giá trị cho toàn bộ báo cáo cho các trường Thu nhập và Chi phí.

Hãy bắt đầu tạo các vùng bố cục. Để tạo một vùng trong bố cục, hãy chọn số dòng cần thiết và nhấp vào Bảng menu -> Tên -> Gán tên(Hoặc Ctrl + Shift + N). Đến khu vực một chiếc mũ lưỡi trai Hãy viết tên của báo cáo: Doanh thu 62 lần, vẽ bằng công cụ Biên giới tiêu đề báo cáo và cũng đặt các tham số Đầu kỳKết thúc kỳ. Bằng cách sử dụng các tham số, bạn có thể hiển thị dữ liệu cần thiết trong báo cáo; chúng tôi sẽ giải quyết vấn đề này ở giai đoạn phát triển tiếp theo, cụ thể là khi viết mã báo cáo. Để tạo một tham số trong bố cục, hãy chọn ô mong muốn, viết tên tham số trong đó (không có dấu cách), nhấp chuột phải vào ô đó, chọn mục trong menu mở ra Của cải. Trong thuộc tính ô trên tab Cách trình bày chọn phần đệm Tham số.

Sau đó, tên tham số trong ô sẽ được đặt trong dấu ngoặc nhọn("<>“). Kết quả là, khu vực một chiếc mũ lưỡi trai sẽ trông như thế này:

Trong khu vực Dữ liệuĐối tác Chúng tôi sẽ tạo các tham số để hiển thị tên của đối tác cũng như thu nhập và chi phí cho tài khoản 62 bằng công cụ Biên giới Hãy thiết kế khu vực này như một hàng của bảng.

Trong khu vực Thỏa thuận đối tác dữ liệu Hãy tạo các tham số hiển thị tên hợp đồng cũng như thu nhập và chi phí cho tài khoản 62, sử dụng công cụ Borders chúng ta sẽ thiết kế vùng dưới dạng một hàng trong bảng. Hãy thụt lề nhỏ trước tham số Thỏa thuận đối tác(điều này có thể được thực hiện bằng cách chia tách và hợp nhất các ô. Nhấp chuột phải vào ô -> Hợp nhất hoặc Tách ô), điều này là cần thiết để báo cáo có thể thấy rằng dòng dành cho hợp đồng nằm trong hệ thống phân cấp thấp hơn dòng dành cho đối tác.

Trong khu vực Tầng hầm Hãy tạo các tham số cho tổng thu nhập và chi phí.

Kết quả là chúng ta sẽ có được bố cục như thế này:

3. Tạo biểu mẫu báo cáo

Để hiển thị dữ liệu, hãy đặt thời gian hình thành và nút Hình thức báo cáo của chúng tôi sẽ yêu cầu một biểu mẫu. Để tạo biểu mẫu, hãy tìm mục trong cây siêu dữ liệu báo cáo bên ngoài Các hình thức và nhấn nút Thêm vào. Trên trang đầu tiên của công cụ thiết kế biểu mẫu, bạn không cần thực hiện bất kỳ thay đổi nào mà chỉ cần nhấp vào nút Hơn nữa.

Trên trang tiếp theo của công cụ thiết kế, hãy chọn cả hai chi tiết có sẵn( Đầu kỳ, Kết thúc kỳ) để đặt vị trí trên biểu mẫu.

Kết quả chúng ta sẽ được dạng này:

Nhưng chúng tôi không hài lòng với nó ở dạng này; hãy thực hiện một số thay đổi cho nó:

  • Hãy kéo nút Hình thức từ bảng dưới cùng của báo cáo lên trên cùng (điều này sẽ thuận tiện hơn cho người dùng);
  • Kéo dài hình dạng theo chiều dọc và chiều ngang;
  • Hãy sắp xếp các trường Đầu kỳKết thúc kỳ theo chiều ngang;
  • Hãy thêm phần tử kiểm soát Trường Tài liệu Bảng tính vào biểu mẫu (báo cáo của chúng tôi sẽ được hiển thị trong đó), đặt tên cho nó TabDoc;
  • Hãy tạo nút chọn khoảng thời gian (khi nhấp vào, một hộp thoại sẽ xuất hiện với lựa chọn thuận tiện về khoảng thời gian mong muốn). Chúng ta chưa viết mã chương trình cho nó nên chúng ta sẽ chỉ đặt nút bên cạnh các trường dấu chấm.

Kết quả là, biểu mẫu của chúng tôi sẽ trông như thế này:

4. Lập trình

Sau khi tạo biểu mẫu báo cáo, chúng ta hãy bắt đầu lập trình. Trước tiên, hãy tạo một quy trình để hiển thị hộp thoại chọn dấu chấm (chúng tôi đã tạo một nút cho việc này ở giai đoạn trước). Nhấp chuột phải vào nút và chọn mục menu Của cải, trong thuộc tính nút, hãy chuyển đến tab Sự kiện, trong đó sử dụng nút có biểu tượng kính lúp, chúng ta sẽ tạo một quy trình Nút1Nhấn trong mô-đun biểu mẫu.

Bạn có thể chuyển đổi giữa biểu mẫu và mô-đun của nó bằng cách sử dụng các tab ở cuối biểu mẫu

Để gọi biểu mẫu lựa chọn khoảng thời gian, chúng tôi sẽ sử dụng thủ tục tiêu chuẩn Kế toán 2.0 từ một mô-đun chung Làm việc với hộp thoại - HandlerPeriodSettingPress, bạn cần chuyển chi tiết báo cáo cho nó dưới dạng tham số Đầu kỳKết thúc kỳ.

Thủ tục Button1Press(Phần tử) Làm việc với Dialogs.PeriodSettingHandlerPressing(PeriodStart,PeriodEnd); Kết thúc thủ tục

Bây giờ hãy chuyển sang viết mã sẽ tạo và hiển thị báo cáo của chúng tôi. Mô-đun biểu mẫu đã có sẵn một quy trình NútTạoBáo Chí, sẽ được thực thi khi nhấn nút Hình thức, đó là nơi chúng ta sẽ viết mã. Hãy bắt đầu bằng cách khởi tạo các biến cần thiết. Trước hết hãy tạo một biến cho trường tài liệu bảng tính mà chúng ta sẽ xuất dữ liệu vào đó, điều này là không cần thiết, chỉ là việc ghi âm các cuộc gọi đến nó sẽ ngắn hơn, điều đó có nghĩa là mã chương trình sẽ dễ đọc hơn.

TabDoc = FormElements.TabDoc;

Hãy lấy bố cục của báo cáo bên ngoài bằng hàm GetLayout(<ИмяМакета>) , chúng ta sẽ chuyển tên của bố cục làm tham số và nếu bố cục đó tồn tại thì hàm sẽ tìm thấy bố cục đó.

Bố cục = GetLayout("Bố cục" );

Sau khi nhận được bố cục, hãy tạo các biến cho từng khu vực của nó, sử dụng phương thức bố cục cho việc này GetArea(<ИмяОбласти>) .

AreaHeader = Layout.GetArea("Tiêu đề" ); AreaDataAccount = Bố cục.GetArea( "Dữ liệu nhà thầu"); AreaDataContract = Layout.GetArea("DataContract" ); AreaFooter = Layout.GetArea("Footer" );

Hãy xóa trường của tài liệu bảng tính. Điều này là cần thiết để mỗi khi tạo báo cáo mới, dữ liệu cũ sẽ bị xóa.

TabDoc.Clear();

Bây giờ quá trình khởi tạo các biến đã hoàn tất, hãy chuyển sang điền và hiển thị từng vùng bố cục. Hãy bắt đầu với tiêu đề. Nếu bạn còn nhớ, chúng ta đã tạo hai tham số trong vùng này Đầu kỳKết thúc kỳ, chúng tôi sẽ chuyển đến đó các giá trị của giai đoạn tạo báo cáo, để làm điều này, chúng tôi sẽ sử dụng thuộc tính Tùy chọn các khu vực bố trí.

AreaHeader.Parameters.PeriodStart = PeriodStart; AreaHeader.Parameters.EndPeriod = EndPeriod;

Không còn hành động nào với khu vực này một chiếc mũ lưỡi trai Không cần nhà sản xuất nên chúng tôi sẽ hiển thị trường của nhà sản xuất trong tài liệu bảng tính.

TabDoc.Output(AreaHead);

Tiếp theo, chúng tôi sẽ viết một truy vấn tới cơ sở dữ liệu để lấy doanh thu tài khoản 62 từ sổ kế toán Tự hỗ trợ. Hãy xác định một biến trong đó yêu cầu của chúng ta sẽ được đặt.

Yêu cầu = Yêu cầu mới;

Trước khi bắt đầu viết văn bản yêu cầu, hãy chuyển các tham số cần thiết cho nó. Vì chúng tôi đang viết yêu cầu xuất hóa đơn 62 kế toán thì trước hết chúng ta sẽ tạo tham số cho nó

Yêu cầu.SetParameter ("Tài khoản62", Biểu đồ tài khoản. Tự hỗ trợ. Tìm theo mã ("62" ));

Cũng cần phải chuyển giai đoạn tạo báo cáo vào yêu cầu. Đừng quên rằng chúng tôi có các chi tiết báo cáo đặc biệt cho giai đoạn tạo và chúng tôi chuyển chúng dưới dạng tham số.

request.SetParameter("Bắt đầu kỳ", Bắt đầu kỳ); Request.SetParameter("Cuối kỳ", Cuối kỳ);

Hãy bắt đầu viết văn bản truy vấn, chúng ta sẽ thực hiện việc này bằng cách sử dụng trình thiết kế truy vấn. Trong nhiều hướng dẫn, họ viết rằng bạn cần có khả năng viết truy vấn theo cách thủ công và sử dụng hàm tạo, nhưng trên thực tế thì không phải như vậy. Trong các nhiệm vụ mà lập trình viên 1C thường xuyên phải đối mặt, ưu tiên hàng đầu là viết mã nhanh chóng và hiệu quả và khi viết truy vấn vào cơ sở dữ liệu theo cách thủ công, điều này gần như không thể đạt được; bạn sẽ mất rất nhiều thời gian quý báu để sao chép chính xác tất cả các cấu trúc truy vấn và tìm lỗi chính tả mà bạn đã mắc phải khi viết, v.v. Do đó, đừng lãng phí thời gian của bạn khi cố gắng viết truy vấn theo cách thủ công mà hãy sử dụng hàm tạo truy vấn. Nó sẽ tiết kiệm thời gian của bạn và cho phép bạn viết các truy vấn phức tạp mà không cần nỗ lực nhiều. Để bắt đầu viết văn bản yêu cầu, hãy viết mã:

Yêu cầu.Text = "" ;

Sau đó, đặt con trỏ giữa dấu ngoặc kép, nhấp chuột phải và chọn Người xây dựng lời yêu cầu. Cửa sổ thiết kế truy vấn sẽ mở ra.

Bây giờ chúng ta cần chọn bảng cơ sở dữ liệu 1C 8. Chúng ta cần một bảng ảo cuộc cách mạng sổ kế toán Tự hỗ trợ. Hãy tìm nó ở phía bên trái của cửa sổ thiết kế

Hãy di chuyển nó đến khu vực Những cái bàn và hãy bắt đầu điền các thông số. Đối với tất cả các bảng truy vấn ảo, có một bộ tham số đặc biệt cho phép bạn chọn dữ liệu cần thiết từ bảng chính (trong trường hợp của chúng tôi là bảng chính Sổ đăng ký kế toán Tự hỗ trợ). Hãy mở cửa sổ tham số bảng ảo.

Hãy điền các tham số cho khoảng thời gian mà chúng tôi đã chuyển cho yêu cầu. Để sử dụng một tham số trong văn bản yêu cầu, bạn nên viết ký hiệu trước tên của nó dấu và(&)

Việc còn lại là điền điều kiện cho tài khoản kế toán. kế toán. Để thực hiện việc này, hãy tìm dòng trong tham số của bảng ảo Tình trạng tài khoản và chúng ta sẽ viết ở đó

Tài khoản TRONG HIERARCHY (&Account62)

Bạn cũng có thể sử dụng hàm tạo điều kiện bằng cách nhấp vào nút có ba dấu chấm.

Không cần áp đặt thêm bất kỳ điều kiện nào trên bảng ảo, hãy nhấp vào nút ĐƯỢC RỒI trong cửa sổ tham số bảng ảo. Tiếp theo, chúng ta cần chọn các trường chúng ta cần từ bảng Tự hỗ trợ.Doanh thu(cụ thể là: Đối tác, Thỏa thuận đối tác, Thu nhập và chi phí). Để xem danh sách các trường có sẵn trong bảng chúng tôi đã chọn, hãy nhấp vào biểu tượng “+” bên cạnh tên của nó. Sau đó, kéo các trường bắt buộc vào khu vực ngoài cùng bên phải của trình thiết kế truy vấn, được gọi là: Trường. Nếu mở biểu đồ tài khoản, chúng ta sẽ thấy tài khoản đó 62 phân tích trên Đối với đối tác đây là Subconto1, và bởi Thỏa thuận đối tác - Subconto2.

Do đó, từ các trường của bảng ảo, chúng tôi chọn Subconto1Subconto2. Vì chúng tôi cần thu nhập và chi phí theo số tiền nên chúng tôi cũng chọn các trường Số tiềnDoanh thuDtSố tiềnDoanh thuKt

Hãy điền bí danh của các trường chúng tôi đã chọn; để thực hiện việc này, hãy chuyển đến tab Công đoàn/Bí danh và đặt tên trường bắt buộc.

Vì trong báo cáo của chúng tôi, dữ liệu sẽ được hiển thị theo cấp bậc (Đối tác ở cấp đầu tiên và tất cả các hợp đồng của họ đều ở cấp thứ hai), chúng tôi sẽ định cấu hình hiển thị dữ liệu theo cấp bậc bằng cách sử dụng Tổng cộng. Hãy chuyển đến tab trong trình thiết kế Kết quả. Kéo vào các trường nhóm theo tuần tự đối tácThỏa thuận đối tác, và trong trận chung kết Đang tớiSự tiêu thụ.

Việc này hoàn thành công việc trong hàm tạo truy vấn, nhấp vào nút ĐƯỢC RỒI và chúng tôi thấy rằng văn bản yêu cầu của chúng tôi xuất hiện trong mã chương trình.

Query.Text = "CHỌN | Tự hỗ trợTurnover.Subconto1 NHƯ Đối tác, | Tự hỗ trợTurnover.Subconto2 AS Thỏa thuận đối tác, | Tự hỗ trợTurnover.AmountTurnoverDt NHƯ Biên nhận, | Tự hỗ trợDoanh thu.Số lượngDoanh thuKt NHƯ Chi phí|TỪ | Sổ kế toán.Tự hạch toán.Doanh thu (&Đầu kỳ, &Cuối kỳ, Tài khoản THEO THỨ CẤP (&Tài khoản 62),) NHƯ Tự hạch toán Doanh thu|KẾT QUẢ | SỐ TIỀN(Doanh thu), | SỐ TIỀN(Chi phí) |PO | đối tác, | Thỏa thuận đối tác";

Sau khi viết xong yêu cầu chúng ta bắt đầu điền vào các ô Dữ liệuĐối tác, Dữ liệuThỏa thuậnĐối tácTầng hầm. Chúng tôi sẽ điền vào tất cả các khu vực này dữ liệu nhận được khi thực hiện yêu cầu. Vì truy vấn của chúng tôi chứa các nhóm ( đối tácThỏa thuận đối tác) chọn dữ liệu từ nó như sau:

SelectionCounterpart = Yêu cầu.Execute().Select(BypassQueryResult.ByGrouping);

Bằng cách này, chúng tôi sẽ nhận được hồ sơ có tổng số cho tất cả các đối tác.

Trước khi duyệt qua dữ liệu mẫu bằng vòng lặp, chúng tôi khởi tạo các biến dùng để tính toán kết quả tổng thể cho báo cáo:

Tổng số đến = 0; Tổng mức tiêu thụ = 0;

Để dữ liệu báo cáo được hiển thị theo thứ bậc (và xoay dọc theo dấu “+”), hãy đặt phần bắt đầu tự động nhóm các hàng của tài liệu bảng tính:

TabDoc.StartAutoGroupingRows();

Mọi công tác chuẩn bị đã hoàn tất, bây giờ chúng ta hãy bắt đầu thu thập kết quả truy vấn. Chúng tôi sẽ thực hiện việc truyền tải bằng cách sử dụng một vòng lặp Tạm biệt

Trong khi chọn Account.Next() Cycle EndCycle ;

Khi bắt đầu chu kỳ, hãy thiết lập lại các thông số Đang tớiSự tiêu thụ vùng đất Dữ liệuĐối tác. Nó dùng để làm gì? Hãy tưởng tượng một tình huống mà đối tác Chú Vasya, thu nhập là 10 và chi phí là 5 và đối với đối tác tiếp theo Chú Petya không có thu nhập hoặc chi phí, trong trường hợp này, nếu chúng ta không đặt lại các tham số Đang tớiSự tiêu thụ, sau đó xếp hàng theo đối tác Chú Petya sẽ có thu nhập là 5 và chi phí là 10.

AreaDataAccount.Parameters.Receipt = 0; AreaDataAccount.Parameters.Expense = 0;

Sau đó chúng tôi lấp đầy khu vực Dữ liệuĐối tác dữ liệu phần tử mẫu

FillPropertyValues(AreaAccountData.Parameters,SelectionAccount);

Sau khi điền dữ liệu, bạn có thể hiển thị khu vực trong tài liệu bảng tính, Vì chúng tôi đang sử dụng tính năng tự động nhóm các hàng nên chúng tôi cần chỉ ra cấp độ của hàng trong nhóm (báo cáo của chúng tôi sẽ có hai cấp độ, cấp độ đầu tiên dành cho các đối tác dành cho hợp đồng).

TabDoc.Output(AreaDataAccount,1);

Bây giờ đối với đối tác này, chúng tôi sẽ thực hiện lựa chọn theo hợp đồng của họ.

Thỏa thuận của SelectionCounterparty = SelectionCounterparty.Select(BypassQueryResult.ByGroups);

Chúng tôi sẽ thực hiện việc truyền tải bằng cách sử dụng một vòng lặp Tạm biệt.

Trong khi Lựa chọn Thỏa thuận đối tác.Next() Vòng lặp EndCycle;

Trong chu trình thỏa thuận đối tác, hãy đặt lại các tham số Đang tớiSự tiêu thụ, điền vào khu vực Hợp đồng dữ liệu từ mẫu và hiển thị nó trong tài liệu bảng tính ở cấp bản ghi thứ hai.

AreaDataContract.Parameters.Receipt = 0; AreaDataContract.Parameters.Expense = 0; Điền vàoPropertyValues(AreaDataAgreement.Parameters,SelectionCounterpartyAgreement); TabDoc.Output(AreaDataContract,2);

Cũng trong chu trình này, chúng ta sẽ cộng các giá trị hiện tại vào các biến để tính tổng giá trị cho thu nhập và chi phí.

Tổng số tiền nhận = Tổng số tiền nhận + Lựa chọn đối tácAgreement.Receipt; TotalExpense = TotalExpense + Mẫu Thỏa thuận với đối tác.Expense;

Điều này kết thúc việc xuất dữ liệu trong khu vực Dữ liệuĐối tác, Dữ liệuThỏa thuậnĐối tácđã hoàn tất, tất cả những gì còn lại là hoàn tất việc tự động nhóm các hàng của tài liệu bảng tính.

TabDoc.FinishAutoGroupingRows();

Chu trình đầy đủ chịu trách nhiệm xuất dữ liệu ra khu vực Dữ liệuĐối tácDữ liệuThỏa thuậnĐối tác trông như thế này:

TabDoc.StartAutoGroupingRows(); Trong khi SelectionAccount.Next() Vòng lặp AreaDataAccount.Parameters.Receipt = 0; AreaDataAccount.Parameters.Expense = 0 ; FillPropertyValues(AreaAccountData.Parameters,SelectionAccount); TabDoc.Output(AreaDataAccount,1); Thỏa thuận của SelectionCounterparty = SelectionCounterparty.Select(BypassQueryResult.ByGroups); Trong khi SelectionCounterparty Thoả thuận.Next() Vòng lặp AreaDataAgreement.Parameters.Receipt = 0; AreaDataContract.Parameters.Expense = 0 ; Điền vàoPropertyValues(AreaDataAgreement.Parameters,SelectionCounterpartyAgreement); TabDoc.Output(AreaDataContract,2); Tổng số tiền nhận = Tổng số tiền nhận + Lựa chọn đối tácAgreement.Receipt; TotalExpense = TotalExpense + Mẫu Thỏa thuận với đối tác.Expense; Chu kỳ cuối; Chu kỳ cuối; TabDoc.FinishAutoGroupingRows();

Nó vẫn hiển thị dữ liệu cuối cùng trong khu vực Tầng hầm và xuất diện tích đó thành tài liệu bảng tính.

AreaBasement.Parameters.TotalIncoming = TotalIncoming; AreaBasement.Parameters.TotalConsumption = TotalConsumption; TabDoc.Output(AreaFooter);

Điều này hoàn tất quá trình viết báo cáo bên ngoài cho 1C 8 mà không cần sử dụng hệ thống kiểm soát truy cập. Bây giờ nó có thể được tạo ở chế độ 1C:Enterprise 8 và được thêm vào thư mục Xử lý bên ngoài Bạn có thể tải xuống tệp báo cáo được thảo luận trong bài viết từ tệp .

Xem video về cách tạo bản in bên ngoài cho ứng dụng được quản lý:

Chúng tôi đã kiểm tra một số chi tiết về cài đặt báo cáo được triển khai trên cơ sở hệ thống kiểm soát truy cập. Bây giờ chúng ta hãy xem xét các cài đặt chi tiết và tinh tế hơn cho các tùy chọn báo cáo. Cửa sổ cài đặt “nâng cao” của tùy chọn báo cáo được gọi bằng lệnh “Thêm” - “Khác” - “Thay đổi tùy chọn báo cáo”.

Cửa sổ thay đổi phiên bản báo cáo được chia thành hai phần:

1. Cấu trúc báo cáo.

2. Cài đặt báo cáo.


Phần cấu trúc tùy chọn báo cáo tương tự như tab “Cấu trúc” của cài đặt báo cáo tiêu chuẩn. Mục đích và cấu hình của các nhóm được thảo luận chi tiết trong Phần 1 của bài viết.

Bảng cấu trúc biến thể báo cáo, ngoài cột thực tế có các nhóm, còn chứa một số cột bổ sung:

Phần cài đặt tùy chọn báo cáo mang đến cho người dùng nhiều cơ hội để định cấu hình báo cáo phù hợp với nhu cầu của họ. Nó gần như hoàn toàn trùng khớp với các cài đặt báo cáo tiêu chuẩn được thảo luận trong Phần 1. Hãy xem xét tất cả các tab của phần này và lưu ý những điểm khác biệt.

Phần cài đặt bao gồm các tab sau:

1. Thông số. Chứa các thông số ACS có sẵn cho người dùng.

Tham số SKD là giá trị được sử dụng để lấy dữ liệu báo cáo. Đây có thể là giá trị điều kiện để chọn hoặc kiểm tra dữ liệu cũng như giá trị phụ trợ.


Bảng tham số được trình bày ở định dạng “Thông số” - “Giá trị”. Nếu cần, bạn có thể thay đổi các giá trị tham số. Nhấp vào nút “Thuộc tính mục cài đặt tùy chỉnh” sẽ mở cài đặt tùy chỉnh của thành phần.


Trong cửa sổ này, bạn có thể chọn xem phần tử có được đưa vào cài đặt người dùng hay không (nghĩa là hiển thị cho người dùng khi thiết lập báo cáo), đặt chế độ chỉnh sửa và trình bày của phần tử (truy cập nhanh trong tiêu đề báo cáo, bình thường trong phần cài đặt báo cáo và không thể truy cập được).

Thuộc tính mục cài đặt tùy chỉnh cũng có các trường, lề, lựa chọn và thành phần giao diện có điều kiện có thể nhóm được.

2. Các trường tùy chỉnh. Chứa các trường do chính người dùng tạo dựa trên dữ liệu được báo cáo chọn.


Người dùng có thể thêm hai loại trường:

  • Trường lựa chọn mới...
  • Trường biểu thức mới...

Các trường lựa chọn cho phép bạn tính toán một giá trị dựa trên một điều kiện nhất định. Cửa sổ chỉnh sửa trường lựa chọn chứa tiêu đề trường và một bảng trong đó việc lựa chọn, giá trị và cách trình bày của trường được chỉ định. Lựa chọn là một điều kiện, tùy theo giá trị mong muốn sẽ được thay thế.


Ví dụ: hãy tính ước tính số lượng bán hàng. Chúng ta sẽ giả định rằng nếu bán được ít hơn 10 đơn vị sản phẩm thì chúng ta đã bán được một ít và nếu nhiều hơn 10 đơn vị thì chúng ta đã bán được rất nhiều. Để thực hiện việc này, chúng tôi sẽ đặt 2 giá trị cho trường được tính toán: giá trị đầu tiên sẽ là lựa chọn “Số lượng hàng nhỏ hơn hoặc bằng “10”, giá trị thứ hai là lựa chọn “Số lượng hàng hóa lớn hơn” 10 ””.

Các trường biểu thức cho phép bạn tính toán một giá trị bằng các thuật toán tùy ý. Họ có thể sử dụng các chức năng của ngôn ngữ truy vấn và ngôn ngữ lập trình 1C tích hợp. Cửa sổ chỉnh sửa trường biểu thức chứa hai trường dành cho biểu thức của bản ghi chi tiết và bản ghi tóm tắt. Tổng số bản ghi là các nhóm được định cấu hình trong khu vực “Cấu trúc báo cáo”; chúng phải sử dụng các hàm tổng hợp (“Tổng”, “Tối thiểu”, “Tối đa”, “Số lượng”).

Ví dụ: hãy tính phần trăm chiết khấu trung bình. Tỷ lệ phần trăm chiết khấu trung bình được tính bằng công thức: [Số tiền bán hàng không chiết khấu] - [Số tiền bán hàng không chiết khấu] / [Số tiền bán hàng không chiết khấu]. Điều quan trọng cần nhớ là số tiền bán hàng không chiết khấu có thể bằng 0, vì vậy chúng tôi sử dụng toán tử SELECT để kiểm tra. Chúng tôi nhận được các biểu thức sau:

· Đối với các mục chi tiết:

Sự lựa chọn

Khi [Số tiền bán hàng không chiết khấu] = 0

Sau đó 0

Ngược lại [Số tiền bán hàng không chiết khấu] - [Số tiền bán hàng không chiết khấu] / [Số tiền bán hàng không chiết khấu]

Kết thúc

· Đối với hồ sơ tóm tắt:

Sự lựa chọn

Khi Số tiền([Số tiền bán hàng không chiết khấu]) = 0

Sau đó 0

Ngược lại Sum([Số tiền bán hàng không chiết khấu]) - Sum([Số tiền bán hàng không chiết khấu]) / Sum([Số tiền bán hàng không chiết khấu])

Kết thúc

Như đã đề cập trước đó, trong biểu thức tổng số bản ghi, chúng ta sử dụng hàm tổng hợp “Sum”.

3. Các trường có thể nhóm được. Chứa các trường mà kết quả của biến thể báo cáo sẽ được nhóm lại. Các trường được nhóm được định cấu hình riêng cho từng nhóm, nhưng bạn có thể đặt các trường được nhóm chung cho tùy chọn báo cáo nếu bạn chọn gốc “Báo cáo” trong cây cấu trúc. Bạn có thể thêm trường từ kết quả báo cáo, trường tùy chỉnh hoặc chọn trường tự động, sau đó hệ thống sẽ tự động chọn các trường. Tab này cũng cho phép bạn thay đổi thứ tự của các trường được nhóm.


4. Cánh đồng. Chứa các trường sẽ được xuất ra do biến thể báo cáo. Các trường được định cấu hình riêng cho từng nhóm, nhưng bạn có thể đặt các trường chung cho tùy chọn báo cáo nếu bạn chọn gốc “Báo cáo” trong cây cấu trúc. Bạn có thể thêm trường từ kết quả báo cáo, trường tùy chỉnh hoặc chọn trường tự động, sau đó hệ thống sẽ tự động chọn các trường. Tab này cũng cho phép bạn thay đổi thứ tự của các trường.

Các trường có thể được nhóm lại để làm nổi bật một cách hợp lý bất kỳ phần nào của báo cáo hoặc để chỉ định cách sắp xếp các cột đặc biệt. Khi thêm một nhóm, cột “Vị trí” sẽ hoạt động và cho phép bạn chọn một trong các tùy chọn vị trí:

  • Tự động - hệ thống đặt các trường tự động;
  • Ngang - các trường được định vị theo chiều ngang;
  • Dọc - các trường được sắp xếp theo chiều dọc;
  • Trong một cột riêng biệt - các trường nằm ở các cột khác nhau;
  • Cùng nhau - các trường được đặt trong một cột.


5. Lựa chọn. Chứa các lựa chọn được sử dụng trong biến thể báo cáo. Việc thiết lập các lựa chọn đã được thảo luận chi tiết trong phần 1 của bài viết này. Các bộ lọc được định cấu hình riêng cho từng nhóm, nhưng bạn có thể đặt các bộ lọc chung cho tùy chọn báo cáo nếu bạn chọn gốc “Báo cáo” trong cây cấu trúc.


6. Sắp xếp. Chứa các trường sắp xếp được sử dụng trong biến thể báo cáo. Việc thiết lập các trường sắp xếp đã được thảo luận chi tiết trong Phần 1 của bài viết này. Việc sắp xếp được định cấu hình riêng cho từng nhóm, nhưng bạn có thể đặt các trường sắp xếp chung cho tùy chọn báo cáo nếu bạn chọn gốc “Báo cáo” trong cây cấu trúc.


7. Đăng ký có điều kiện. Chứa các yếu tố thiết kế có điều kiện được sử dụng trong biến thể báo cáo. Việc thiết lập giao diện có điều kiện đã được thảo luận chi tiết trong Phần 1 của bài viết này. Giao diện có điều kiện được định cấu hình riêng cho từng nhóm, nhưng bạn có thể đặt các thành phần chung về giao diện có điều kiện cho tùy chọn báo cáo nếu bạn chọn gốc “Báo cáo” trong cây cấu trúc.


8. Cài đặt bổ sung. Chứa các cài đặt thiết kế báo cáo bổ sung. Cho phép bạn chọn giao diện chung của báo cáo, vị trí của các trường, nhóm, chi tiết, tài nguyên, tổng số, đặt cài đặt biểu đồ, kiểm soát hiển thị tiêu đề, tham số và lựa chọn, xác định vị trí của tài nguyên và sửa tiêu đề và nhóm các cột của phiên bản báo cáo.


Tóm lại, tôi muốn lưu ý rằng cài đặt báo cáo không chỉ có thể được lưu dưới dạng tùy chọn báo cáo mà còn có thể được tải lên một tệp (menu “Thêm” - “Lưu cài đặt”). Để tải xuống, bạn phải chọn “Tải cài đặt” và chọn tệp đã lưu. Do đó, chúng tôi có thể chuyển cài đặt biến thể báo cáo giữa các cơ sở dữ liệu khác nhau có cùng cấu hình.


Dựa trên điều này, chúng tôi có thể tóm tắt rằng người dùng không chỉ có thể tùy chỉnh báo cáo một cách độc lập cho phù hợp với nhu cầu của mình mà còn có thể lưu cài đặt của mình và sử dụng chúng trong tương lai nếu cần.

Bước 1. Báo cáo chung ở đâu trong 1C 8.3

Báo cáo chung trong 1C 8.3 được gọi thông qua phần Báo cáo – Báo cáo chung:

Biểu mẫu Báo cáo chung trông như thế này:

Bước 2. Cách tạo báo cáo tổng hợp để tìm lỗi kế toán

Có những tình huống khi giao dịch kinh doanh được hoàn thành bằng cách sử dụng Giao dịch được nhập thủ công: số tiền trong tài khoản 68.02 đã được phản ánh nhưng không có chuyển động nào được thực hiện trong sổ đăng ký tích lũy VAT của Giao dịch mua. Kết quả là số tiền trong Sổ Mua hàng không khớp với số tiền trên bảng cân đối kế toán của tài khoản 68.02.

Quan trọng! Để hiểu thanh ghi nào sẽ được sử dụng để tạo Báo cáo chung trong 1C 8.3, bạn cần xem qua sơ đồ được trình bày bên dưới và hiểu được tài liệu nào bạn có thể tìm thấy thanh ghi được yêu cầu:

Chỉ cần biết rằng dữ liệu trong Sổ mua hàng được thu thập theo Sổ đăng ký VAT Mua hàngđể tạo một báo cáo chung về nó. Vì chúng ta sẽ so sánh báo cáo Universal với thẻ tài khoản 68.02 nên báo cáo phải được cấu hình sao cho thông tin trong cả thẻ và báo cáo được trình bày bằng một khóa duy nhất.

Bước 3. Cách thiết lập báo cáo phổ quát trong 1C 8.3

Hãy định cấu hình báo cáo như sau bằng cách nhấp vào nút Hiển thị cài đặt:

  • Trên tab Nhóm, sử dụng nút Thêm để thêm các dòng Tổ chức và Nhà đăng ký. Đồng thời chúng tôi thêm tính năng phân nhóm theo tổ chức để xem tổng số tiền theo tổ chức để dễ so sánh với tổng số tiền trong thẻ:

  • Trên tab Lựa chọn, đặt lựa chọn cho tổ chức mong muốn bằng nút Thêm:

Kết quả là, báo cáo sẽ trông như thế này:

Ở dạng này có thể dễ dàng so sánh với thẻ tài khoản 68.02 vì chúng có cấu trúc tương tự nhau. Điều này cho phép chúng tôi hiểu tài liệu nào chưa thực hiện bất kỳ chuyển động nào trong sổ đăng ký tích lũy VAT mua hàng hoặc trong sổ đăng ký kế toán:

Dưới đây là bảng ví dụ về các sổ đăng ký mà bạn nên kiểm tra xem có phát hiện thấy lỗi trong một phần kế toán cụ thể hay không:

Chú ý! Rất thường xuyên, việc sửa một lần đăng ký là không đủ: có thể lỗi sẽ không biến mất mà sẽ trở nên ẩn giấu và có vấn đề hơn. Trong những trường hợp đặc biệt khó khăn, sẽ cần phải sửa một bộ thanh ghi và trong trường hợp này tốt hơn là giao cơ sở dữ liệu 1C 8.3 cho lập trình viên chuyên gia 1C để phân tích.

Bước 4. Cách khắc phục lỗi tìm thấy

Trong ví dụ của chúng tôi, trong thẻ tài khoản 68.02 có một tài liệu "bổ sung" Giao dịch được nhập thủ công, tạo ra số tiền trong tài khoản kế toán, nhưng không tạo ra chuyển động trong sổ đăng ký tích lũy VAT Mua hàng và không kết thúc trong Sổ Mua hàng. Nghĩa là, trong trường hợp này, bạn cần thêm chuyển động dọc theo thanh ghi này trong tài liệu này. Cách thực hiện việc này được mô tả chi tiết trong.

Kết quả là chúng ta có được hình ảnh sau:

Bước 5. Cách sử dụng báo cáo Universal trong 1C 8.3

Một báo cáo phổ quát trong 1C 8.3 có thể được xây dựng bằng cách sử dụng các thư mục, sổ đăng ký thông tin, tài liệu và sổ đăng ký kế toán.

Theo sổ kế toán

Ví dụ: thay vì thẻ tài khoản, bạn có thể tạo báo cáo chung về sổ đăng ký kế toán với các cài đặt sau:

Để không làm lộn xộn báo cáo trên tab Chỉ báo, hãy bỏ chọn các hộp cho các chỉ báo không cần thiết:

Sử dụng các lệnh quản lý cửa sổ sau:

Bạn có thể đặt các cửa sổ báo cáo cạnh nhau để dễ so sánh dữ liệu:

Bằng cách đăng ký thông tin

Ví dụ, trong 1C 8.3 cần tìm thông tin về nhân viên đã có tài khoản ngân hàng cá nhân mở để chuyển lương.

Chúng tôi sẽ tạo một báo cáo chung cho sổ đăng ký thông tin cùng tên, thực hiện các cài đặt sau:

Nếu có một số tổ chức trong cơ sở dữ liệu 1C 8.3, bạn có thể đặt lựa chọn cho tổ chức mong muốn trên tab Lựa chọn. Chúng tôi nhận được tùy chọn này:

Theo thư mục

Giả sử bạn cần lấy danh sách Người mua có địa chỉ và số điện thoại của họ từ cơ sở dữ liệu 1C 8.3. Hãy thực hiện các cài đặt sau:

Quan trọng! Chúng tôi đã lựa chọn dựa trên việc liệu đối tác có được đưa vào nhóm Người mua của thư mục Đối tác hay không, nhưng nếu người dùng mắc lỗi và đưa đối tác mua vào một nhóm khác thì đối tác này có thể không được đưa vào báo cáo.


Hình vẽ cho thấy tên của các chỉ báo nằm trong ngoặc và bên cạnh chúng là tiêu đề cột, người dùng dễ hiểu và dễ đọc hơn, tiêu đề này sẽ được hiển thị trong báo cáo. Để thay đổi tiêu đề, nhấp chuột phải vào dòng có chỉ báo và chọn “Đặt tiêu đề”:

Kết quả là chúng tôi nhận được một báo cáo như thế này:

Cách báo cáo chung hoạt động trong 1C

Chúng ta hãy xem xét thêm một số câu hỏi có thể tìm được câu trả lời bằng cách sử dụng Báo cáo chung trong 1C 8.3.

Câu hỏi số 1

Làm cách nào để thực hiện lựa chọn trong Báo cáo chung chỉ dành cho một người mua cụ thể và tìm hiểu xem số lượng sản phẩm cụ thể (nhất định) đã được bán cho anh ta?

Trả lời: Khi đăng chứng từ Bán hàng (hành động, hóa đơn) trong 1C 8.3, các chuyển động được hình thành trong sổ kế toán và VAT Bán hàng (chúng tôi không lấy trong trường hợp hạch toán VAT riêng). Sổ đăng ký bán hàng VAT không có số liệu phân tích về hàng hóa nên bạn sẽ phải lấy dữ liệu từ sổ kế toán.

Trong trường hợp này, báo cáo chung được cấu hình như sau:

  • Giai đoạn;
  • Sổ kế toán;
  • Đăng báo (kế toán, kế toán thuế);
  • Chuyển động của Subconto:
  1. Tiếp theo, nhấp vào nút Hiển thị cài đặt và thêm các giá trị sau vào tab Lựa chọn:
  • Tài khoản Dt – Bằng – 62,01;
  • Tài khoản Kt – Bằng – 90.01.1:

  1. Trên tab Nhóm, các giá trị sau được thêm vào:
  • Subconto 1 Dt;
  • Subconto 3 Kt:

  1. Sau những cài đặt này, bạn cần nhấp vào nút Tạo và báo cáo chung trong 1C 8.3 sẽ được tạo theo biểu mẫu được yêu cầu:

Câu hỏi số 2

Chi phí không bao gồm tiền lương, thuế và các khoản đóng góp. Những chi phí này không hiển thị trong KUDiR. Hệ thống thuế đơn giản để thanh toán được tính toán mà không có các chi phí này. Làm cách nào để tìm lỗi bằng Báo cáo chung?

Trả lời: Hãy xây dựng bản phân tích trong Báo cáo chung dựa trên sổ đăng ký tích lũy Chi phí theo hệ thống thuế đơn giản hóa. Trong trường hợp này, báo cáo chung được cấu hình như sau:

  1. Trong tiêu đề báo cáo để chọn thông tin, các giá trị sau được chỉ định:
  • Giai đoạn;
  • Chi phí theo hệ thống thuế đơn giản;
  • Số dư và doanh thu:
  • Loại chi phí;
  • Yếu tố tiêu thụ:

  1. Trên tab Indicators, các giá trị nên được đặt như trong hình:

Từ báo cáo chúng ta thấy rằng một số chi phí trong cột Phản ánh trong NUđược liệt kê là Không được chấp nhận. Điều này có nghĩa là các chi phí này sẽ không được chương trình tự động đưa vào KUDiR và đã xảy ra lỗi khi nhập tài liệu. Cần phải sửa lại các phân tích trong các tài liệu đó, nghĩa là mục chi phí phải có giá trị Được chấp nhận trong NU như trong hình:

Sau đó, bạn cần đăng lại chứng từ tính lương và đóng lại các tháng.

Câu hỏi số 3

Trong KUDiR, chi phí NU không bao gồm giá vốn hàng bán. Làm cách nào để tìm lỗi bằng Báo cáo chung?

Trả lời: Trong 1C 8.3, chi phí được chấp nhận vào KUDiR theo các điều kiện đặt ra trong chính sách kế toán. Khi bán hàng hóa theo Bộ luật thuế của Liên bang Nga, các điều kiện sau là: hàng hóa phải được viết hoa, thanh toán cho nhà cung cấp và việc bán những hàng hóa này phải được phản ánh. Khi đáp ứng cả ba điều kiện, chi phí sẽ được tính vào KUDiR.

Hãy xây dựng một báo cáo chung trong 1C 8.3 để đăng ký tích lũy Chi phí theo hệ thống thuế đơn giản hóa và làm rõ các điều kiện không được đáp ứng để được chấp nhận là chi phí trong NU. Trong trường hợp này, báo cáo chung được cấu hình như sau:

  1. Trong tiêu đề báo cáo để chọn thông tin, các giá trị sau được chỉ định:
  • Giai đoạn;
  • sổ kế toán tích lũy;
  • Chi phí theo hệ thống thuế đơn giản;
  • Số dư và doanh thu:
  1. Tiếp theo, nhấp vào nút Hiển thị cài đặt và thêm các giá trị sau vào tab Nhóm:
  • Loại chi phí;
  • Yếu tố tiêu thụ:

  1. Trên tab Indicators, các giá trị nên được đặt như trong hình:

  1. Sau những cài đặt này, bạn cần nhấp vào nút Tạo và báo cáo sẽ được tạo theo mẫu được yêu cầu:

Có thể thấy trong báo cáo, nguyên nhân khiến chi phí mua hàng không rơi vào KUDiR là do chưa thanh toán cho nhà cung cấp hàng hóa.

Do đó, việc thanh toán hàng hóa cho nhà cung cấp không được thực hiện chính xác hoặc đơn giản là nó không tồn tại và do đó chi phí cho hàng hóa đã mua sẽ không được tính vào KUDiR.

Câu hỏi số 4

Làm cách nào để xem giá nhập hàng trong 1C Enterprise 8.3 (8.3.8.1964) bằng Universal Report?

Trả lời: Không có báo cáo đặc biệt để theo dõi giá nhận hàng trong 1C, nhưng bạn có thể xây dựng báo cáo của riêng mình bằng cách sử dụng Báo cáo chung về chứng từ Biên nhận (hành động, hóa đơn). Trong trường hợp này, báo cáo chung được cấu hình như sau:

  1. Trong tiêu đề báo cáo để chọn thông tin, các giá trị sau được chỉ định:
  • Giai đoạn;
  • Tài liệu;
  • Biên lai (hành vi, hóa đơn);
  • Các mặt hàng:
  1. Tiếp theo, nhấp vào nút Hiển thị cài đặt và trên tab Nhóm, thêm giá trị Danh pháp:

  1. Trên tab Indicators, các giá trị nên được đặt như trong hình:

  1. Sau những cài đặt này, bạn cần nhấp vào nút Tạo và báo cáo sẽ được tạo theo mẫu được yêu cầu:

CHÚ Ý! Xin lưu ý rằng không phải mọi vấn đề đều có thể được giải quyết bằng Báo cáo chung. Sự bất tiện chính của nó là nó CHỈ hoạt động với một đối tượng phân tích: một thư mục, tài liệu, sổ kế toán, sổ đăng ký thông tin hoặc sổ đăng ký tích lũy.

Nó không theo dõi các kết nối phức tạp giữa các đối tượng. Với mục đích này, có một công cụ DCS đặc biệt – Hệ thống Thành phần Dữ liệu. Với sự trợ giúp của nó, các lập trình viên và người dùng có kinh nghiệm có thể tạo các báo cáo phức tạp, chọn thông tin cần thiết và thêm các trường của riêng họ để tính toán.