ERPNext tiếng Việt

Báo cáo hiển thị nhiều dòng cho một tài liệu

Tài liệu ERPNext tiếng Việt: Báo cáo hiển thị nhiều dòng cho một tài liệu

Bản dịch máy từ tài liệu ERPNext chính thức. Chưa được rà soát toàn văn về thuật ngữ chuyên ngành. Cần đối chiếu bản gốc khi áp dụng nghiệp vụ.

Đôi khi một báo cáo có thể hiển thị cùng một số tài liệu trên nhiều dòng. Điều này thường không có nghĩa là tài liệu đã bị trùng lặp. Nó có nghĩa là báo cáo đang hiển thị nhiều hơn một dòng dữ liệu khớp cho tài liệu đó.

Đây là điều phổ biến trong các báo cáo bao gồm các trường bảng con (child table), các bản ghi được liên kết hoặc các bút toán kế toán và kho chi tiết.

Lý do phổ biến nhất: một bảng con được chọn

Nhiều tài liệu ERPNext có các bảng con. Ví dụ:

  • Một Hóa đơn bán hàng có nhiều Mặt hàng hóa đơn bán hàng.
  • Một Đơn mua hàng có nhiều Mặt hàng đơn mua hàng.
  • Một Lịch thanh toán có thể có nhiều ngày đến hạn.
  • Một giao dịch có thể có nhiều loại thuế, khoản khấu trừ hoặc dòng kế toán.

Khi một báo cáo bao gồm các trường từ một bảng con, báo cáo sẽ hiển thị một dòng cho mỗi dòng con.

Ví dụ, nếu hóa đơn bán hàng SINV-0001 có 3 dòng mặt hàng, và báo cáo bao gồm các trường từ Mặt hàng hóa đơn bán hàng, báo cáo có thể hiển thị:

SINV-0001    Item A
SINV-0001    Item B
SINV-0001    Item C

Hóa đơn vẫn là một tài liệu. Báo cáo đang hiển thị hóa đơn mỗi lần cho mỗi dòng mặt hàng.

Tại sao điều này xảy ra

Các báo cáo được xây dựng từ các dòng cơ sở dữ liệu. Một tài liệu cha và một bảng con có mối quan hệ một-nhiều.

Một tài liệu cha có thể có nhiều dòng con:

Sales Invoice
  - Item 1
  - Item 2
  - Item 3

Khi báo cáo bao gồm dữ liệu bảng con, Frappe cần hiển thị riêng biệt từng dòng con để các giá trị bảng con được hiển thị. Đây là hành vi dự kiến.

Các lý do khác khiến một báo cáo có thể hiển thị nhiều dòng

1. Nhiều bảng con được bao gồm

Nếu một báo cáo bao gồm các trường từ nhiều hơn một bảng con, số lượng dòng có thể tăng lên nhiều hơn nữa.

Ví dụ, nếu một hóa đơn có 3 dòng mặt hàng và 2 dòng thuế, một báo cáo tùy chỉnh được cấu trúc kém có thể hiển thị nhiều dòng hơn dự kiến vì cả hai bảng con đang được kết hợp với nhau.

Trong những trường hợp như vậy, hãy xem lại thiết kế báo cáo và chỉ bao gồm bảng con được yêu cầu.

2. Báo cáo hiển thị sổ cái hoặc các mục chi tiết

Một số báo cáo là các báo cáo cấp độ chi tiết có chủ đích. Chúng không được thiết kế để hiển thị một dòng cho mỗi tài liệu.

Ví dụ:

  • Một báo cáo kiểu sổ cái tổng hợp có thể hiển thị một dòng cho mỗi bút toán kế toán.
  • Một báo cáo kho có thể hiển thị một dòng cho mỗi mục sổ cái kho.
  • Một báo cáo phải thu hoặc phải trả có thể hiển thị các dòng dựa trên hóa đơn, các khoản thanh toán hoặc tham chiếu còn nợ.

Cùng một số chứng từ có thể xuất hiện nhiều lần vì một tài liệu có thể tạo ra nhiều bút toán sổ cái.

3. Báo cáo bao gồm các bản ghi được liên kết với nhiều kết quả khớp

Một tài liệu có thể được kết nối với nhiều bản ghi liên quan. Ví dụ, một hóa đơn có thể được liên kết với nhiều chứng từ thanh toán, phiếu giao hàng, số sê-ri, lô hoặc tham chiếu kế toán.

Nếu báo cáo bao gồm dữ liệu từ các bản ghi được liên kết đó, tài liệu cha có thể xuất hiện một lần cho mỗi bản ghi được liên kết khớp.

4. Một báo cáo truy vấn tùy chỉnh có vấn đề kết nối (join)

Trong một Báo cáo truy vấn tùy chỉnh, các dòng lặp lại có thể xảy ra nếu truy vấn SQL kết hợp các bảng mà không có điều kiện chính xác.

Ví dụ, việc kết hợp một bảng cha và bảng con mà không khớp dòng con với tài liệu cha của nó có thể tạo ra quá nhiều dòng.

Kiểm tra xem truy vấn có kết hợp các bảng con bằng cách sử dụng các trường cha chính xác hay không, ví dụ:

child.parent = parent.name

Ngoài ra, hãy kiểm tra các trường như parenttype và parentfield khi bảng con được chia sẻ hoặc khi truy vấn cần cụ thể hơn.

5. Báo cáo không được nhóm lại

Nếu mục tiêu là xem một dòng cho mỗi tài liệu, báo cáo có thể cần nhóm hoặc tổng hợp.

Ví dụ, thay vì hiển thị riêng từng dòng mặt hàng, một báo cáo có thể nhóm theo hóa đơn bán hàng và hiển thị:

  • Tổng số lượng
  • Tổng số tiền
  • Số lượng dòng mặt hàng
  • Ngày đầu tiên hoặc ngày cuối cùng

Điều này phụ thuộc vào việc bạn cần một báo cáo tóm tắt hay một báo cáo chi tiết.

Cách kiểm tra lý do tại sao các dòng bị lặp lại

  1. Mở một trong các tài liệu bị lặp lại.
  2. Kiểm tra xem nó có nhiều dòng trong một bảng con hay không, chẳng hạn như mặt hàng, Thuế, Lịch thanh toán hoặc các bảng chi tiết khác.
  3. Trong báo cáo, hãy kiểm tra xem bất kỳ cột được chọn nào có đến từ bảng con hay không.
  4. Nếu đó là báo cáo tùy chỉnh, hãy xem lại các kết nối và bộ lọc.
  5. Quyết định xem báo cáo nên hiển thị các dòng chi tiết hay một dòng tóm tắt cho mỗi tài liệu.

Cách hiển thị một dòng cho mỗi tài liệu

Nếu bạn muốn một dòng cho mỗi tài liệu, hãy thử một trong các cách tiếp cận sau:

  • Xóa các cột bảng con khỏi báo cáo.
  • Chỉ sử dụng các trường từ DocType cha.
  • Sử dụng nhóm, chẳng hạn như nhóm theo tên tài liệu.
  • Sử dụng các giá trị tổng hợp như tổng, đếm, min hoặc max.
  • Xây dựng một Báo cáo truy vấn hoặc Báo cáo tập lệnh tùy chỉnh trả về một dòng cho mỗi tài liệu cha.

Tóm tắt

Nhiều dòng cho cùng một tài liệu thường là điều được dự kiến khi báo cáo bao gồm dữ liệu bảng con hoặc các bản ghi cấp độ chi tiết khác.

Câu hỏi chính là: báo cáo có nên hiển thị từng dòng chi tiết hay nên tóm tắt tài liệu thành một dòng?

Nếu báo cáo nhằm trả lời các câu hỏi cấp độ mặt hàng, cấp độ thuế, cấp độ sổ cái hoặc cấp độ nhập kho, nhiều dòng là chính xác. Nếu báo cáo nhằm trả lời các câu hỏi cấp độ tài liệu, hãy sử dụng các trường cha, nhóm hoặc thiết kế báo cáo tùy chỉnh.

Các chủ đề liên quan

Trong trang này