รายงานสากลใน 1C ความเป็นไปได้ของการตั้งค่ารายงานใน 1C การเปลี่ยนการจัดกลุ่ม ตัวบ่งชี้ การเลือก การเรียงลำดับ การตั้งค่าการจัดกลุ่ม การตั้งค่าการเลือก ในการกำหนดค่า "การจัดการการค้า" ความสามารถในการใช้คุณสมบัติและหมวดหมู่ของไดเร็กทอรีและเอกสาร
องค์กรใดก็ตามต้องเผชิญกับความจำเป็นในการสต็อกสินค้า นักบัญชีต้องคำนวณกำไรและขาดทุน พนักงานคลังสินค้าและผู้ขายสินค้าต้องวิเคราะห์ความพร้อมของสินค้าในคลังสินค้า และผู้ขายต้องได้รับรายงานผลิตภัณฑ์ในแต่ละวัน ผู้จัดการวิเคราะห์การขายและวางแผนสินค้าคงคลัง กระบวนการสรุปผลลัพธ์ในโปรแกรมนั้นง่ายมากและไม่ทำให้เกิดปัญหา ข้อมูลผลลัพธ์จะถูกรวบรวมไว้ในรายงานจำนวนมาก
1C: Enterprise 8.1 เป็นโปรแกรมสนับสนุนการตัดสินใจมีรายงานที่หลากหลาย “การกำหนดค่าการจัดการการค้า” ใช้ระบบรายงานสากล ซึ่งเป็นเครื่องมือสำหรับการวิเคราะห์เกือบทุกด้านของกิจกรรมการซื้อขายและการหมุนเวียนขององค์กร
มีรายงานต่อไปนี้:
ส่วนที่เหลือของระบบการตั้งชื่อ;
ฝ่ายขาย;
การเคลื่อนไหวของระบบการตั้งชื่อ
สถานการณ์ปัจจุบัน;
ประวัติการขาย
การบัญชีระบบการตั้งชื่อ
ต้นทุนรายการ;
ราคาสินค้า;
ข้อมูลทั้งหมดในคู่สัญญา (บัตรคู่สัญญา)
อัตราแลกเปลี่ยน.
สามารถสร้างรายงานได้ตลอดเวลาและให้ข้อมูลได้สูงสุดหนึ่งวัน
กฎสำหรับการสร้างรายงานจะเหมือนกัน เลือกประเภทของรายงานในเมนูย่อยแบบเลื่อนลง จากนั้นในหน้าต่างที่เปิดขึ้น ให้ระบุระยะเวลาการสร้างและคลิกปุ่ม "สร้าง"
แล้ว Universal Report คืออะไร?
รายงานสากลคือออบเจ็กต์การกำหนดค่าที่สามารถใช้ได้ทั้งแบบแยกกันและในรายงานอื่นๆ รายงานนี้มีอยู่ในการกำหนดค่าของบริษัท 1C จำนวนมาก: การจัดการการค้า, การบัญชีองค์กร, การจัดการองค์กรการผลิต ฯลฯ
ลองพิจารณาตัวอย่างเช่นรายงาน "ใบแจ้งยอดชุดสินค้าในคลังสินค้า (การบัญชีการจัดการ)"
รายงานจะแสดงข้อมูลที่ครบถ้วนเกี่ยวกับการกระจายสินค้าตามแบทช์ รายงานสามารถแสดงข้อมูลที่ครบถ้วนเกี่ยวกับซัพพลายเออร์ของสินค้าและวิธีการกระจายสินค้าระหว่างชุดงาน รายงานสามารถจัดกลุ่มตามสถานะของชุดงานได้ หากการบัญชีชุดงานได้รับการดูแลโดยคลังสินค้า ก็สามารถแสดงรายงานตามคลังสินค้าได้
ในการตั้งค่าการเลือกรายงานด่วน คุณสามารถตั้งค่าการเลือกตามเอกสารการจัดส่งตั้งแต่หนึ่งฉบับขึ้นไป
เพื่อให้รายงานแสดงข้อมูลเกี่ยวกับเอกสารการเคลื่อนย้ายตามสินค้าที่ได้รับและจัดส่ง ในการตั้งค่ารายงานบนแท็บ "ฟิลด์" คุณต้องเพิ่ม "เอกสารการเคลื่อนย้าย (เครื่องบันทึก)" ลงในรายการ
ข้อมูลเชิงปริมาณในรายงานสามารถแสดงในหน่วยการวัดพื้นฐาน ในหน่วยจัดเก็บยอดคงเหลือ และในหน่วยการรายงาน ต้นทุนของสินค้าที่คำนวณ ณ เวลาที่จัดส่งจะแสดงเป็นผลรวมของสินค้า นอกจากนี้ยังคำนึงถึงต้นทุนเพิ่มเติมที่ส่งผลต่อต้นทุนสินค้าด้วย
ในรายงาน คุณยังสามารถตั้งค่าการจัดกลุ่มเพิ่มเติมตามสถานะชุดงาน รวมถึงตามความถี่ เช่น วัน สัปดาห์ เดือน ฯลฯ
สามารถสร้างรายงานตามข้อมูลการจัดการ การบัญชี ภาษี หรือบัญชีระหว่างประเทศ
มาเปิดแบบฟอร์มรายงานกัน:
หากต้องการสร้างรายงาน ให้คลิกปุ่ม "สร้าง":
นี่คือลักษณะรายงานของเราจนถึงตอนนี้
เมื่อคุณคลิกที่ปุ่ม "การตั้งค่า" แบบฟอร์มการกำหนดค่ารายงานจะเปิดขึ้น:
ในการกำหนดช่วงเวลาหรือช่วงเวลาตั้งแต่วันที่จนถึงวันที่ที่ข้อมูลจะแสดงในรายงาน คุณต้องคลิกที่ปุ่ม:
ระยะเวลาจะกำหนดช่วงเวลาของวันที่ที่ข้อมูลจะแสดงในรายการ
กล่องโต้ตอบมีสองแท็บ สามารถตั้งค่าช่วงเวลาใดก็ได้
บนแท็บ " ช่วงเวลา" - การติดตั้งทำได้โดยการเลือกจุดเริ่มต้นและจุดสิ้นสุดของช่วงเวลา
บนแท็บ " ระยะเวลา" - ระบุระยะเวลาที่จะเลือกข้อมูล
หากคุณต้องการให้รายการเปิดตามช่วงการมองเห็นที่เลือก ให้เลือกปุ่ม " ใช้การตั้งค่าช่วงเวลานี้เมื่อเปิด ".
แบบฟอร์ม "การตั้งค่าระยะเวลา" จะเปิดขึ้น:
เราเลือกข้อมูลที่เราต้องการแล้วกดปุ่ม "ตกลง"
" ตัวเลือก":
- ลบเป็นสีแดง - ค่าลบทั้งหมด (ตัวเลข) จะถูกเน้นด้วยสีแดง
- แสดงผลรวมโดยรวม - ในตอนท้ายของรายการ ผลรวมโดยรวมของตัวบ่งชี้ทั้งหมดจะปรากฏขึ้น
- แสดงบันทึกโดยละเอียด - แสดงข้อมูลโดยละเอียดสำหรับแต่ละผลิตภัณฑ์
- ใช้คุณสมบัติและหมวดหมู่
"ตัวชี้วัด":
ตัวบ่งชี้ที่แผงคำสั่งกำหนดเครื่องหมาย
ยกเลิกการเลือกตัวบ่งชี้แผงคำสั่ง
เลื่อนขึ้น (Ctrl + Shift + ขึ้น);
เลื่อนลง (Ctrl + Shift + ลง);
เรียงลำดับจากน้อยไปหามาก
เรียงตามลำดับจากมากไปน้อย
"ผลงาน":
เราทำเครื่องหมายในช่องที่เราต้องการดูในรายงานที่สร้างขึ้น
“การจัดกลุ่มแถว”:
เพิ่ม;
ลบปัจจุบัน
เลื่อนขึ้น(Ctrl + Shift + ขึ้น);
เลื่อนลง (Ctrl + Shift + ลง )
คุณสมบัติของ "รายงานสากล" ในโปรแกรมการบัญชี 1C 8.3
ในโปรแกรม 1C 8.3 Enterprise Accounting 3.0 ในส่วน "รายงาน" มีรายงานที่แตกต่างกันมากมายสำหรับกิจกรรมแต่ละประเภท โดยพื้นฐานแล้วเพียงพอสำหรับการบัญชีรายวัน แต่ในบางครั้ง เพื่อวิเคราะห์ปัญหาใดปัญหาหนึ่ง จำเป็นต้องเจาะลึกลงไปอีก แม้กระทั่งจุดเปรียบเทียบ เช่น รายการในเอกสารและในทะเบียนที่ได้รับผลกระทบ และมีหลายครั้งที่รายงานมาตรฐานยังไม่เพียงพอ
สำหรับการวิเคราะห์ข้อมูลเชิงลึกหรือสร้างรายงานของคุณเองในโปรแกรม 1C 8.3 มี "รายงานสากล" ฉันจะพิจารณาความสามารถของมันในบทความนี้
คำอธิบายทั่วไปของรายงานสากลใน 1C 8.3
ก่อนอื่นเรามาดูกันว่าจะหารายงานสากลได้ที่ไหน? หากเราไปที่เมนู "รายงาน" แล้วคลิกลิงก์ "รายงานสากล" เราจะเห็นหน้าต่างนี้:
มาดูการควบคุมของมันกันอย่างรวดเร็ว
เราทำเสร็จแล้วกับบรรทัดบนสุด
- ด้านล่างปุ่มที่น่าสนใจที่สุดคือ “แสดงการตั้งค่า” จะดีกว่าที่จะแสดงพร้อมตัวอย่างที่นี่
คำแนะนำในการจัดทำรายงานสากล 1C 8.3
เนื่องจากเราทำงานในโปรแกรม 1C: "การบัญชีองค์กร 3.0" เราจึงสนใจการลงทะเบียนการบัญชีเป็นหลัก ในการกำหนดค่า 3.0 เรามีเพียงรายการเดียวเท่านั้น - "การบัญชีและการบัญชีภาษี" มาเลือกกันเลย มาดูมูลค่าการซื้อขายในบัญชี “วัสดุ” 10.01
เลือกช่วงเวลา ฉันจะมีสิ่งนี้ตลอดปี 2012 จากนั้นคลิกปุ่ม "แสดงการตั้งค่า":
ในการรับชื่อของวัสดุ เราเลือกการจัดกลุ่มด้วยคอนโตย่อยที่ 1 อยู่ในชื่อนั้นถูกเก็บไว้หรือเป็นลิงก์ไปยังระบบการตั้งชื่อ
ไปที่แท็บ "การเลือก":
ที่นี่เราต้องระบุว่าเราต้องการดูคะแนน 10.01 เท่านั้น
หากต้องการ คุณสามารถระบุเงื่อนไขการเลือกได้มากเท่าที่คุณต้องการที่นี่
คลิกปุ่มสร้างแล้วดูว่าเราได้อะไรบ้าง:
จะเห็นได้ว่ารายงานมีคอลัมน์ที่ไม่จำเป็นมากเกินไป เช่น การบัญชีสกุลเงิน การบัญชีภาษี เป็นต้น ในตัวอย่างนี้ บันทึกเหล่านี้จะไม่ถูกเก็บไว้ และเราต้องการลบคอลัมน์เหล่านี้ออกจากรายงาน
เรากลับไปที่การตั้งค่าและไปที่แท็บ "ตัวบ่งชี้" ทันที:
เราลบช่องทำเครื่องหมายออกจากคอลัมน์ที่เราไม่จำเป็นต้องแสดง
บนแท็บ "สร้าง" คุณสามารถระบุฟิลด์ที่จะใช้ในการเรียงลำดับได้ ตัวอย่างเช่น เพื่อให้วัสดุปรากฏตามลำดับตัวอักษร:
คลิก "สร้าง":
เราได้รับผลลัพธ์ที่ต้องการ ด้วยวิธีนี้คุณจะได้รับตัวเลือกรายงานจำนวนมาก
ขณะนี้สามารถพิมพ์รายงานหรือส่งทางอีเมลได้แล้ว
หากคุณเลือกตัวเลขเหล่านี้ในคอลัมน์ที่มีตัวเลข ผลรวมของตัวเลขที่เลือกจะปรากฏที่ด้านบนสุดของช่องพร้อมกับไอคอน "ผลรวม"
ขึ้นอยู่กับวัสดุจาก: programmist1s.ru
คำสำคัญ: รายงานสากล, รายงานทั่วไป, ยอดคงเหลือและมูลค่าการซื้อขายของรายงาน, ตารางไขว้รายการรายงาน, ยอดคงเหลือและมูลค่าการซื้อขาย, รายการข้าม / ตาราง
รายงานส่วนใหญ่สร้างขึ้นจากหลักการพื้นฐานเดียวกัน วิธีที่เร็วที่สุดในการพัฒนารายงานคือการใช้ตัวสร้าง “Output Form Designer” ที่สร้างไว้ในแพลตฟอร์ม อย่างไรก็ตาม เมื่อพัฒนา (หรือแก้ไข) การกำหนดค่ามาตรฐาน โปรแกรมเมอร์จำเป็นต้องรวมโค้ดโปรแกรม รวมถึงรูปแบบของหนังสืออ้างอิง เอกสาร และแบบฟอร์มรายงานผลลัพธ์ ดังนั้นในการกำหนดค่าทั่วไป รหัสโปรแกรมที่ใช้บ่อยจะอยู่ในโมดูลทั่วไป และใช้รายงาน "สากล" พิเศษเพื่อรวมรูปแบบผลลัพธ์ของรายงานเข้าด้วยกัน
รายงานทั้งหมดในการกำหนดค่ามาตรฐานสามารถแบ่งออกเป็นรายงานที่สร้างขึ้นตามรายงานทั่วไป เมื่อฟังก์ชันทั้งหมดสำหรับการสร้างรูปแบบผลลัพธ์และการตั้งค่าถูกถ่ายโอนไปยังโมดูลภายนอกของรายงานทั่วไป และฟังก์ชันที่สร้างขึ้นโดยใช้ตัวสร้าง เมื่อ ฟังก์ชั่นทั้งหมดที่สร้างรูปแบบผลลัพธ์มีอยู่ในโมดูลอ็อบเจ็กต์
ใน UT และ UPP มีรายงานทั่วไปสองฉบับ: “รายงานยอดดุลและมูลค่าการซื้อขาย (ReportRemainsAndTurnovers)” และ “รายการรายงานข้ามตาราง (ReportListCrossTable)” “รายงานยอดคงเหลือและมูลค่าการซื้อขาย (รายงานยอดคงเหลือและมูลค่าการซื้อขาย)” ฉบับแรกมีไว้สำหรับการสร้างรายงานเชิงเส้นประเภท “ยอดคงเหลือเริ่มต้น – รายได้ – ค่าใช้จ่าย – ยอดคงเหลือสุดท้าย” โดยมีการจัดกลุ่มแสดงตามแถว รายงานที่สอง "รายการ / ตารางข้าม (ReportListCrossTable)" ได้รับการออกแบบมาเพื่อแสดงตารางข้ามเมื่อการจัดกลุ่มไม่เพียงขยายตามแถวเท่านั้น แต่ยังขยายตามคอลัมน์ด้วย
โครงสร้างรายงานสากล
มาดูรายละเอียด องค์ประกอบของแบบฟอร์ม และขั้นตอนของโมดูลการรายงานสากลกัน องค์ประกอบของรายละเอียดและฟังก์ชันของรายงานค่อนข้างแตกต่างกัน ดังนั้นความแตกต่างระหว่าง "รายการ / ตารางข้าม (ReportListCrossTable)" และ "ยอดคงเหลือในรายงานและรายงานการหมุนเวียน (ReportRemainsAndTurnovers)" จะได้รับคำอธิบายด้านล่างของรายละเอียดทั่วไป ฟังก์ชัน และ องค์ประกอบของแบบฟอร์มรายละเอียดรายงานสากล:
- “ RegisterName” - สตริง ชื่อของการลงทะเบียนการสะสมที่เราได้รับข้อมูล
“วันที่เริ่มต้น” – วันที่เริ่มต้นการสุ่มตัวอย่างข้อมูล - “DataCon” – วันที่สุ่มตัวอย่างข้อมูล เหล่านั้น. ระยะเวลาการสร้างรายงานจาก “DataStart” ถึง “DataConk”
- “ตัวสร้างรายงาน” – ประเภทตัวสร้างรายงาน แอ็ตทริบิวต์นี้ประกอบด้วยอินสแตนซ์ของออบเจ็กต์ตัวสร้างรายงานด้วยความช่วยเหลือซึ่งเอาต์พุตข้อมูลถูกสร้างขึ้นในส่วนแบบตาราง การตั้งค่ารายงานได้รับการจัดการ (การจัดกลุ่ม การเลือก การเรียงลำดับ) และลักษณะที่ปรากฏของ มีการควบคุมรายงาน (แสดงผลสำหรับทุกระดับ, การระบายสีของกลุ่ม)
- “UsePropertiesAndCategories” – บูลีน มีวัตถุประสงค์เพื่อปรับแต่งการเลือกข้อมูลรายงานตามคุณสมบัติและหมวดหมู่ของออบเจ็กต์ หลังจากระบุพารามิเตอร์นี้ในการตั้งค่ารายงานแล้ว คุณจะได้รับโอกาสในการเลือกคุณสมบัติและหมวดหมู่ของออบเจ็กต์สำหรับการจัดกลุ่ม การเลือก และการจัดลำดับ
- “SavedSettings” – โครงสร้างที่ใช้วางการตั้งค่าซึ่งจะถูกบันทึกไว้เมื่อปิดรายงานและเรียกคืนในครั้งต่อไปที่เปิด
- “ColorDimensions” – บูลีน การตั้งค่าแอตทริบิวต์นี้เป็น True บ่งชี้ว่าเมื่อแสดงแถวของการจัดกลุ่มและฟิลด์ ควรใส่สีเพื่อให้นำเสนอข้อมูลบนหน้าจอได้ดีขึ้น
- “OutputIndicatorsInLine” – บูลีน ระบุความสามารถในการแสดงการจัดกลุ่มในบรรทัดเดียว
- “เอาต์พุตฟิลด์เพิ่มเติมในคอลัมน์แยก” – บูลีน หากมีการระบุฟิลด์เพิ่มเติมในการตั้งค่ารายงาน ฟิลด์เหล่านั้นจะต้องแสดงในคอลัมน์ที่แตกต่างกัน
- “ผลรวมเอาท์พุตสำหรับทุกระดับ” – บูลีน สำหรับบางกลุ่ม คุณสามารถห้ามเฉพาะเอาท์พุตของตัวเลขสำหรับตัวบ่งชี้ได้ คุณลักษณะนี้จะลบข้อห้ามนี้ออก
- “ShowTitle” – Boolean ระบุว่าจะแสดงชื่อเรื่องบนหน้าจอหรือไม่ (ปรับได้ด้วยปุ่ม “Title” ในแบบฟอร์มรายงาน)
- ส่วนแบบตาราง “ตัวชี้วัด” - ประกอบด้วยรายการตัวบ่งชี้ที่แสดงบนหน้าจอ
- “ ใช้การจัดกลุ่มช่วงเวลา (UseIntervalGroups)” - บูลีนระบุความสามารถในการแสดงข้อมูลตามช่วงเวลา
- ส่วนแบบตาราง "ช่วงเวลา" - ประกอบด้วยรายการช่วงเวลา
ในรายงาน “รายการข้าม / ตาราง (ReportListCrossTable)”:
“FormMain” – รูปแบบหลักของเอาต์พุตข้อมูล
รายละเอียด “FormMain”:
- “ReportObject” - ออบเจ็กต์หลักของรายงาน ลิงก์ไปยัง “ReportRemainsAndTurnover” หรือ “ReportListCrossTable”
- “ความสูงของชื่อเรื่อง” - หมายเลข, จำนวนบรรทัดในชื่อเรื่อง, ตัวแปรนี้จะใช้เมื่อคุณต้องการซ่อน/แสดงชื่อรายงานในเอกสารสเปรดชีต
- "ตัวระบุหน้าต่างถอดรหัส"
- “แบบฟอร์มการตั้งค่า” - เชื่อมโยงไปยังแบบฟอร์มการตั้งค่า
- “อย่ากรอกการตั้งค่าเมื่อเปิด” - บูลีน ตัวแปรจะใช้เมื่อไม่จำเป็นต้องกรอกการตั้งค่ารายงานเริ่มต้น เมื่อเปิดครั้งแรก ตัวแปรจะเป็น FALSE เมื่อถอดรหัสรายงาน ตัวแปรจะถูกตั้งค่าเป็น TRUE
- “โครงสร้างของการเชื่อมโยงองค์ประกอบกับข้อมูล” - โครงสร้างที่มีข้อมูลที่ระบุว่าองค์ประกอบแบบฟอร์มใดที่สอดคล้องกับรายละเอียดรายงาน
- “Form CommandBar” – มีปุ่มควบคุมแบบฟอร์ม:
o เมนู “เมนูย่อย” (การดำเนินการ) – ประกอบด้วยรายการการดำเนินการที่เป็นไปได้ของแบบฟอร์ม
o ปุ่ม “สร้าง” – เมื่อกดแล้ว จะสร้างรายงาน
o ปุ่ม “การเลือก” – เปิด/ปิดแผงการเลือก
o ปุ่ม “ชื่อเรื่อง” – เปิด/ปิดแถวที่มีชื่อรายงานในส่วนตาราง
o ปุ่ม "การตั้งค่า" - เปิดแบบฟอร์มการตั้งค่ารายงาน
o ปุ่ม "RestoreSettings", "SaveSettings" - บันทึกและกู้คืนการตั้งค่ารายงาน
o ปุ่ม "ความช่วยเหลือ (Action1)" - เรียกความช่วยเหลือในรายงาน - “ระยะเวลาจาก: (DateStart)”, “ถึง: (DateCon)” - ช่องป้อนข้อมูล ป้อนวันที่เริ่มต้น/สิ้นสุดของการเลือกข้อมูลสำหรับรายงาน
- “ ส่วนการบัญชี (ชื่อทะเบียน)” - ช่องเลือก, ชื่อของทะเบียนที่สร้างรายงาน
- “แผงการเลือก” - แผงที่มีการวางองค์ประกอบเพื่อใช้กลไกในการเข้าถึงการเลือกรายงานอย่างรวดเร็ว
- “DocumentResult” - เอกสารแบบตารางที่แสดงข้อมูลรายงาน
โมดูลฟอร์มประกอบด้วยตัวแปรต่อไปนี้:
องค์ประกอบของแบบฟอร์ม “FormMain”:
เรามาแสดงรายการขั้นตอนกัน:
- “BeforeOpening” - ตัวจัดการเหตุการณ์ก่อนเปิดแบบฟอร์ม ประกอบด้วยโค้ดที่ดำเนินการเพื่อเริ่มต้นการตั้งค่ารายงานเริ่มต้น คืนค่าข้อมูลที่บันทึกไว้แอตทริบิวต์ "RegisterName"
- “On Opening” - ตัวจัดการเหตุการณ์เมื่อเปิดแบบฟอร์ม
- “UpdateReport” - ขั้นตอนสร้างรายงานและอัพเดตเอกสารแบบตาราง “DocumentResult”
- “การเลือกการแสดงผล” - แสดง/ซ่อนแผงแบบฟอร์มการเลือก
- “Fill ObjectByDialog” - กรอกรายละเอียดรายงานโดยใช้รายละเอียดแบบฟอร์ม
- “กรอก DialogBy Object” - กรอกรายละเอียดแบบฟอร์มโดยใช้รายละเอียดรายงาน
- “Title Output” - เอาท์พุตชื่อเรื่องรายงาน
- “GenerateFormTitle” - สร้างข้อความชื่อเรื่อง
- “ AfterRestoringValues” - หลังจากกู้คืนค่าในแบบฟอร์มแล้ว ในขั้นตอนนี้ - ตัวจัดการเหตุการณ์แบบฟอร์ม คุณสามารถแทรกโค้ดที่จะตั้งค่าของรายงานและรายละเอียดแบบฟอร์มหลังจากเปิดแบบฟอร์มรายงาน ค่าที่บันทึกไว้มักจะอยู่ในแอตทริบิวต์ SavedSettings และหลังจากกู้คืนแบบฟอร์มแล้ว การตั้งค่าทั้งหมดจะอยู่ในแอตทริบิวต์ SavedSettings
- “Before SavingValues” เป็นตัวจัดการเหตุการณ์แบบฟอร์มที่ดำเนินการเมื่อปิดแบบฟอร์มและค่าจากแอตทริบิวต์ SavedSettings จะถูกบันทึก
- “การประมวลผลการแจ้งเตือน” - ตัวจัดการการแจ้งเตือน
- “ButtonSettingPeriodPress”, “SettingsField1OnChange”, “SettingsFieldWith1OnChange”, “SettingsFieldBy1WhenChange”, “ComparisonViewField1WhenChange” - ตัวจัดการเหตุการณ์สำหรับองค์ประกอบของแบบฟอร์ม
- “DocumentResultDecryptionProcessing” - ตัวจัดการเหตุการณ์สำหรับเหตุการณ์ “DecryptionProcessing” ของฟิลด์เอกสารสเปรดชีต “DocumentResult”
รายละเอียด "การกำหนดค่าแบบฟอร์ม":
- “ReportObject” - รายงาน ลิงก์ไปยัง “ReportRemainsAndTurnover” หรือ “ReportListCrossTable”
- “ CallingReport” - ประเภทที่กำหนดเอง
- "IntervalGrouping" - ประเภทสตริง
- “ IntervalField” - ประเภทที่กำหนดเอง
- “SelectedIntervals” - พิมพ์ตารางค่า เชื่อมโยงกับองค์ประกอบแบบฟอร์ม SelectedIntervals บนแท็บ ช่วงเวลาการจัดกลุ่ม
“แผงรายงาน (แผงรายงาน)” ประกอบด้วยแท็บต่อไปนี้:
แท็บ "ทั่วไป" มีองค์ประกอบดังต่อไปนี้:
- “ระยะเวลาจาก: (DateStart)”, “ถึง: (DateCon)” - ช่องป้อนข้อมูล วันที่เริ่มต้นและสิ้นสุดของการสุ่มตัวอย่างข้อมูลจากรายงาน ข้อมูลเชื่อมโยงกับรายละเอียดรายงาน “DataStart” และ “DataCon”
- “ส่วนการบัญชี (RegisterName)” เป็นฟิลด์การเลือก ข้อมูลองค์ประกอบเชื่อมโยงกับแอตทริบิวต์รายงาน “RegisterName” ซึ่งมีชื่อของการลงทะเบียนที่สร้างรายงาน หากมีการเรียก "FormSettings" จากรายงานภายนอก ฟิลด์นี้จะไม่สามารถดูและแก้ไขได้
- “ ใช้คุณสมบัติและหมวดหมู่ (UsePropertiesAndCategories)” - ช่องทำเครื่องหมายตั้งค่าสถานะสำหรับการใช้คุณสมบัติและหมวดหมู่ของวัตถุข้อมูลของช่องทำเครื่องหมายนี้เชื่อมโยงกับข้อมูลของแอตทริบิวต์รายงาน“ UsePropertiesAndCategories”
- “ขนาดสี (ColorDimensions)” - ช่องทำเครื่องหมาย ข้อมูลเชื่อมโยงกับรายละเอียดของรายงาน “ColorDimensions” หากทำเครื่องหมายในช่อง ระดับการจัดกลุ่มที่แสดงในเอกสารสเปรดชีตจะถูกเน้นด้วยสี
- “ผลรวมเอาต์พุตสำหรับทุกระดับ (OutputTotalsAcrossAllLevels)” - หากเลือกช่องทำเครื่องหมาย ผลรวมสำหรับการจัดกลุ่มทุกระดับจะแสดงในเอกสารสเปรดชีต ซึ่งเชื่อมโยงกับแอตทริบิวต์รายงาน “OutputTotalsAcrossAllLevels”
- “ เอาต์พุตในคอลัมน์ที่แตกต่างกัน (เอาต์พุตในคอลัมน์ที่แตกต่างกัน)” - ช่องทำเครื่องหมายโดยค่าเริ่มต้น ค่าตัวบ่งชี้จะแสดงในเซลล์เดียว เมื่อทำเครื่องหมายในช่องนี้ ค่าตัวบ่งชี้จะแสดงในสองเซลล์
- “รายการตัวบ่งชี้ (ตัวบ่งชี้)” - ส่วนแบบตารางประกอบด้วยรายการตัวบ่งชี้
- “ ระยะเวลา (DateStart)” - ช่องป้อนวันที่สำหรับเลือกช่วงเวลา การมองเห็นฟิลด์นี้ควบคุมโดยตัวแปรโมดูล "mPeriodInputMode" ขึ้นอยู่กับค่าของตัวแปรนี้ในฟิลด์นี้ คุณสามารถเลือกช่วงเวลาโดยเพิ่มวัน เดือน ไตรมาส ปี
ใน “รายการ / รายงานแท็บไขว้ (ListCrossTableReport)”:
- “มิติข้อมูลแถว (ตัวสร้างรายงาน มิติข้อมูลแถว)” - ประเภทของมิติข้อมูลตัวสร้างรายงาน มิติข้อมูลที่วางเรียงตามแถวรายงาน
- “ขนาดคอลัมน์ (ตัวสร้างรายงาน ขนาดคอลัมน์)” - ประเภทของขนาดตัวสร้างรายงาน มิติข้อมูลที่วางตามคอลัมน์รายงาน
- "Use IntervalGroups" ถูกตั้งค่าเป็น "True" จากนั้นบุ๊กมาร์กจะพร้อมใช้งาน
ในรายงาน "รายการ / ตารางไขว้ (ReportListCrossTable)":
ในรายงาน “รายการ / ตารางข้าม (ReportListCrossTable)”: ถ้าแอตทริบิวต์
- “ชื่อ (IntervalField)” - ช่องตัวเลือก เมื่อเปิดแบบฟอร์ม จะมีการกรอกมิติเหล่านั้นจากคอลเลกชัน “Report Builder.AvailableFields” ซึ่งมีชื่อขึ้นต้นด้วย “IN”
- “SelectedIntervals” - ตารางค่า เมื่อเปลี่ยน “ชื่อ (IntervalField)” รายการช่วงเวลาที่เลือกจะถูกกรอก
- “ การเลือก (ReportBuilder.Selection” - ประเภทการเลือก การเลือกตัวสร้างรายงาน
- “SelectedFields (Report Builder.SelectedFields)” - ประเภทของฟิลด์ Report Builder ฟิลด์ที่จะแสดงในรายงาน
- “แสดงฟิลด์เพิ่มเติมในคอลัมน์แยก (OutputAdditionalFieldsINSeparateColumn)” - เมื่อเลือกช่องทำเครื่องหมาย จะแสดงฟิลด์ในคอลัมน์แยกกัน
- “คำสั่งซื้อ (ReportBuilder.Order)” - พิมพ์คำสั่งซื้อ การเรียงลำดับการจัดกลุ่มในรายงาน
- “ เติม DialogByObject” - เติมกล่องโต้ตอบตามค่าของรายละเอียดรายงาน
- “ก่อนเปิด” - ตัวจัดการเหตุการณ์ “ก่อนเปิด” ของแบบฟอร์มรายงาน
- “RegisterNameOnChange”, “ButtonPeriodSettingPress”, “BasicFormActionsOK”, “UsePropertiesAndCategoriesWhenChange”, “CommandPanelListIndicatorsSetAll”, “CommandPanelListIndicatorsRemoveAll”, “SelectionValueStartofSelection”, “SelectionBeforeDeleting”, “StartDateOnChange”, “ DateConOnChange - ตัวจัดการเหตุการณ์สำหรับที่สอดคล้องกัน องค์ประกอบแบบฟอร์ม
- ในโมดูลแบบฟอร์ม ตัวแปรรายการรีจิสเตอร์จะถูกเตรียมใช้งานด้วย (ฟังก์ชันรับรายการรีจิสเตอร์และรายการคงเหลือ) และระบุเป็นรายการสำหรับเลือกองค์ประกอบแบบฟอร์ม “ส่วนการบัญชี (ชื่อรีจิสเตอร์)”
- “ เลือกช่วงเวลา” - ขั้นตอนจะสร้างรายการช่วงเวลาที่เลือกในแอตทริบิวต์“ ช่วงเวลาที่เลือก” ซึ่งเรียกว่าเมื่อเปลี่ยนฟิลด์การเลือก“ ชื่อ (IntervalField)”
- “InsertIntervalsByName” - กระบวนการถูกเรียกก่อนที่จะสร้างรายงาน เติมส่วนที่เป็นตาราง “ช่วงเวลา”
- “ ButtonPeriodSettingPress” - ตัวจัดการสำหรับการกดปุ่มตั้งค่าช่วงเวลา
- “PlusPeriodPress”, “MinusPeriodPress” - ตัวจัดการสำหรับการกดปุ่ม “+”, “-” จุด
- “IntervalFieldOnChange”, “SelectedIntervalsAfterDeleting”, “SelectedIntervalsWhenEditingCompleted”, “SelectedIntervalsInBorderOnChange” - ตัวจัดการเหตุการณ์สำหรับองค์ประกอบของแท็บ “Grouping Intervals”
ในรายงาน "รายการ / ตารางไขว้ (ReportListCrossTable)":
ฟิลด์การเลือก "IntervalField" ได้รับการเตรียมใช้งานในโมดูลแบบฟอร์ม
ตัวแปรโมดูลที่ส่งผลต่อการสร้างรายงาน:
- “mTableIndicators” - ตารางค่าซึ่งประกอบด้วยตัวบ่งชี้ที่เป็นไปได้ทั้งหมด โดยค่าเริ่มต้นจะเต็มไปด้วยตัวบ่งชี้จากส่วนตาราง “ตัวบ่งชี้”
- “NP” - การตั้งค่าช่วงเวลา ใช้เมื่อเรียก “ปุ่มการตั้งค่าระยะเวลา”
- “mAssignment Match” - การจับคู่ที่มีการมอบหมายคุณสมบัติและหมวดหมู่ให้กับชื่อ
- “mโครงสร้างของความสัมพันธ์ของตัวบ่งชี้และมิติ” - การโต้ตอบ ประกอบด้วยการเชื่อมโยงของตัวบ่งชี้และการวัด ใช้เมื่อคุณต้องการแสดงค่าของตัวบ่งชี้บางตัวเฉพาะในแถวที่มีการจัดกลุ่มบางกลุ่มเท่านั้น
- “mArrayWidths of Columns” - อาร์เรย์ของความกว้างคอลัมน์ของเอกสารสเปรดชีตที่จะบันทึกระหว่างการสร้างรายงาน ใช้เมื่ออัปเดตรายงานเพื่อรักษาความกว้างของคอลัมน์ รวมถึงคอลัมน์ที่ผู้ใช้กำหนดไว้
- "mInitialReportLayout" - โครงร่างที่ใช้สำหรับรายงาน มีค่าเริ่มต้นเป็น "Layout" แต่สามารถแทนที่ได้ จำเป็นต้องใช้ตัวแปรหากคุณต้องการใช้เค้าโครงที่แตกต่างจากเค้าโครงดั้งเดิมของ "เค้าโครง" รายงานสากล
- “mReportName” - สตริง, ชื่อรายงาน
- “ mSelectRegisterName” - บูลีนสัญลักษณ์ของการเลือก (เปลี่ยน) ชื่อการลงทะเบียน (ประเภทรายงาน) ส่งผลต่อการมองเห็นองค์ประกอบแบบฟอร์มการตั้งค่า "ส่วนการบัญชี (ชื่อลงทะเบียน)"
- “mSelectUseProperties” - บูลีน สัญลักษณ์ของการเลือก (เปลี่ยน) ค่าสถานะสำหรับการใช้คุณสมบัติและหมวดหมู่
- “FieldFormatStructure” - โครงสร้างที่เก็บรูปแบบของฟิลด์ประเภทดั้งเดิม ใช้ในการจัดรูปแบบฟิลด์ประเภทวันที่ในการแสดงสตริง
- “mStructureForSelectionByCategories” - โครงสร้างที่ออกแบบมาเพื่อเชื่อมต่อการเลือกของ Builder กับหมวดหมู่จากตารางที่เชื่อมต่อ
- “mStructure of Non-Displayable Groups” - โครงสร้างที่เก็บรายการการจัดกลุ่มที่ไม่จำเป็นต้องแสดง ใช้ในกรณีที่ต้องการข้ามผลรวม เช่น Nomenclature - Characteristics - Series: ไม่จำเป็นต้องใช้ผลรวมของระบบการตั้งชื่อ ใช้เฉพาะทั้งสามระบบเท่านั้น
- “การจับคู่ประเภทฟิลด์ช่วงเวลา” - การจับคู่
ในรายงาน "รายการ / ตารางไขว้ (ReportListCrossTable)":
- “กรอกการตั้งค่าเริ่มต้น” - ขั้นตอนการกรอกการตั้งค่าเริ่มต้นของรายงาน เรียกในโมดูลแบบฟอร์มรายงานก่อนที่จะเปิดแบบฟอร์ม (ตัวจัดการเหตุการณ์ "BeforeOpen")
- “การประมวลผลการถอดเสียงของรายงานมาตรฐาน” - ขั้นตอนที่เรียกโดยตัวจัดการเหตุการณ์สำหรับเหตุการณ์ “การประมวลผลการถอดเสียง” ของฟิลด์เอกสารสเปรดชีต “DocumentResult”
- “ กรอกข้อมูลในช่องรายละเอียดหลัก” - ขั้นตอนที่เรียกว่าเมื่อเริ่มต้นแบบฟอร์มรายงานหลัก (โมดูลแบบฟอร์ม)
- “ ปรับแต่ง” - ขั้นตอนที่กำหนดค่ารายงานโดยใช้โครงสร้างพารามิเตอร์ที่ส่งผ่านซึ่งเรียกว่าเมื่อถอดรหัสรายงาน
- “GetReportBuilder” - ฟังก์ชันที่ส่งคืนตัวสร้างรายงาน
- “GetMainForm” - ฟังก์ชันที่ส่งคืนรูปแบบหลักของรายงาน
- “สร้างโครงสร้างสำหรับการบันทึกการตั้งค่า” - ขั้นตอนที่สร้างโครงสร้าง “การตั้งค่าที่บันทึกไว้” สำหรับการบันทึกพารามิเตอร์รายงาน ถูกเรียกก่อนที่จะบันทึกการตั้งค่าในตัวจัดการเหตุการณ์ "BeforeSavingValues" โครงสร้างประกอบด้วยฟิลด์ต่อไปนี้:
o “RegisterName” – ประกอบด้วยชื่อของผู้ลงทะเบียน
o “การตั้งค่าตัวสร้าง” - ประกอบด้วยการตั้งค่าตัวสร้าง: ฟิลด์ที่มีอยู่ ตัวเลือก ลำดับ ฯลฯ
o “ตัวชี้วัด” - ส่วนตาราง “ตัวชี้วัด”
o “ใช้คุณสมบัติและหมวดหมู่” - สัญลักษณ์ของการใช้คุณสมบัติและหมวดหมู่
o “ส่งออกฟิลด์เพิ่มเติมในคอลัมน์แยก” - ป้ายเพื่อแสดงฟิลด์เพิ่มเติมในคอลัมน์แยก
o “แสดงผลรวมสำหรับทุกระดับ” - แสดงผลรวมสำหรับทุกระดับ
o “OutputIndicatorsInLine” - ตัวบ่งชี้เอาต์พุตในบรรทัด
o “ColorDimensions” - ปรับสีมิติ
o “TitleTagged” - แสดงหรือซ่อนชื่อเรื่อง - “RestoreSettingsFromStructure” - ขั้นตอนที่กรอกพารามิเตอร์รายงานทั่วไปจากโครงสร้างการตั้งค่า เรียกหลังจากคืนค่าการตั้งค่าในตัวจัดการเหตุการณ์ "AfterValuesRestored"
- “สร้างรายงาน” - ดำเนินการตามคำขอและสร้างผลลัพธ์เอกสารแบบตารางของรายงาน
- “Fill Indicators” เป็นขั้นตอนที่กรอกลงในตารางพิเศษ “mTableIndicators” เรียกว่าในขั้นตอน “กรอกการตั้งค่าเริ่มต้น” ก่อนเปิดรายงาน
- “GenerateTitle” - ขั้นตอนที่สร้างป้ายชื่อ
- “Output Header Column” - ขั้นตอนที่แสดงส่วนหัวของตาราง
- “OutputIndicators” - ขั้นตอนที่แสดงตัวบ่งชี้ในบรรทัดรายงาน
- “ GetIndicators” - ขั้นตอนที่รับค่าของตัวบ่งชี้เพื่อส่งออกไปยังตาราง
- “OutputLine” - แสดงรายการรายงาน
ในรายงาน "รายการ / ตารางไขว้ (ReportListCrossTable)":
“Layout” - เป็นโครงร่างสำหรับแสดงข้อมูลในเอกสารสเปรดชีต “DocumentResult” ประกอบด้วยส่วนต่างๆ ดังต่อไปนี้:
- “ส่วนหัว” เป็นส่วนแนวนอนที่มีเซลล์ซึ่งข้อมูลจะแสดงตามชื่อของรายงาน ระยะเวลาการสร้าง รายการตัวบ่งชี้ที่แสดงและการจัดกลุ่ม
- “ส่วนหัวของตารางทั่วไป” - มีเซลล์ที่แสดงส่วนหัวของคอลัมน์ของตาราง ส่วนนี้ประกอบด้วยส่วนแนวตั้งต่อไปนี้: "ฟิลด์" - ชื่อการจัดกลุ่มและฟิลด์เพิ่มเติมจะปรากฏขึ้น "ยอดคงเหลือเริ่มต้น" - ตัวบ่งชี้ยอดคงเหลือเริ่มต้น "ใบเสร็จรับเงิน" - ตัวบ่งชี้รายได้ "ค่าใช้จ่าย" - ตัวบ่งชี้ค่าใช้จ่าย "ยอดคงเหลือสุดท้าย" - ตัวบ่งชี้ยอดคงเหลือสุดท้าย ส่วนนี้ยังรวมถึงส่วนย่อยแนวนอน: "ส่วนหัวของตาราง" - รวมหนึ่งแถวของเซลล์ "ฟิลด์", "ยอดคงเหลือเริ่มต้น", "ใบเสร็จรับเงิน", "ค่าใช้จ่าย", "ยอดคงเหลือสุดท้าย", "ด้านล่างส่วนหัวของตาราง" - แสดงชื่อของเพิ่มเติม สาขา หากไม่จำเป็นต้องแสดงช่องเพิ่มเติม ระบบจะแสดงเฉพาะส่วน "ส่วนหัวของตาราง" เท่านั้น
- “ส่วนท้าย” เป็นส่วนแนวนอนที่ใช้เป็นส่วนสุดท้ายในการแสดงตาราง โดยจะไม่แสดงข้อมูล แต่มีเส้นทึบ จึงทำให้ขอบตารางสมบูรณ์ด้วยเส้นทึบ
- “ แถวลำดับชั้น” - ส่วนแนวนอนจะแสดงเฉพาะในกรณีที่วิธีการแสดงการจัดกลุ่มไดเรกทอรีเป็น "ตามลำดับชั้น" แสดงกลุ่มขององค์ประกอบไดเรกทอรี
- “แถว” - ส่วนแนวนอน, แสดงเส้นการจัดกลุ่ม
- “แถวรายละเอียด” เป็นส่วนแนวนอน หากการตั้งค่าระบุว่าควรแสดงช่องเพิ่มเติม ช่องเพิ่มเติมจะแสดงในบรรทัดนี้
- “ผลรวมทั่วไป” - ส่วนแนวนอน ผลรวมทั่วไปจะแสดงในบรรทัดนี้
- “ การออกแบบขนาด” - ส่วนแนวนอนประกอบด้วยการออกแบบขนาดหากทำเครื่องหมายในช่อง“ ขนาดสี (ขนาดสี)” ในการตั้งค่า เพื่อแสดงการจัดกลุ่มและฟิลด์ในระดับต่าง ๆ การตั้งค่าการออกแบบเซลล์จากส่วน“ การออกแบบของ ขนาด” ถูกนำมาใช้
- “การออกแบบรายละเอียด” - ส่วนแนวนอนประกอบด้วยการออกแบบรายละเอียด
“พารามิเตอร์รายงาน...” - เลย์เอาต์ที่ระบุการตั้งค่าพารามิเตอร์สำหรับการแสดงรายงานแต่ละรายการ การกรอกการตั้งค่ารายงานเริ่มต้นตามเค้าโครงเรียกว่าฟังก์ชัน "กรอกการตั้งค่าเริ่มต้นตามเค้าโครง"
- “ตัวบ่งชี้” เป็นส่วนแนวนอน ซึ่งเป็นเซลล์ที่ระบุองค์ประกอบของตัวบ่งชี้และพารามิเตอร์สำหรับการแสดงตัวบ่งชี้ในรายงาน ในส่วนนี้ คุณยังสามารถระบุตัวบ่งชี้ที่คำนวณได้
- “การจัดกลุ่ม” - ส่วนแนวนอน มีเซลล์ที่แสดงรายการการจัดกลุ่มที่แสดงในรายงาน
“เค้าโครง” - เป็นรูปแบบสำหรับการแสดงข้อมูลในเอกสารตาราง “DocumentResult” ประกอบด้วยส่วนเดียวกันกับโครงร่างของรายงาน “รายงานยอดคงเหลือและมูลค่าการซื้อขาย (ยอดคงเหลือและมูลค่าการซื้อขาย)” โดยมีข้อยกเว้นว่าส่วนแนวตั้ง “เริ่มต้น” ยอดคงเหลือ”, “ใบเสร็จรับเงิน”, “ค่าใช้จ่าย”, “ยอดคงเหลือสุดท้าย” ถูกแทนที่ด้วยส่วน “ตัวบ่งชี้” และส่วนแนวนอน “บรรทัดส่วนหัวของตาราง” ถูกเพิ่มเพื่อแสดงชื่อของการจัดกลุ่มในบรรทัด
การสร้างแบบฟอร์มเอาต์พุตแบบกำหนดเองตามรายงานสากล (ทั่วไป)
ตอนนี้เราคุ้นเคยกับโครงสร้างของรายงานสากลแล้ว เรามาดูการใช้งานเพื่อสร้างรูปแบบผลลัพธ์อื่นๆ กัน“ยอดคงเหลือและมูลค่าการซื้อขาย (รายงานยอดคงเหลือและมูลค่าการซื้อขาย)” (ต่อไปนี้จะเรียกว่า OiO) และ “รายการข้าม/ตาราง (ReportListCrossTable)” (ต่อไปนี้จะเรียกว่า SCT) เป็นรายงานอิสระ ซึ่งสามารถใช้เพื่อรับข้อมูลต่างๆ ทั้งหมดได้ การลงทะเบียนการสะสมที่อยู่ในการกำหนดค่า แต่บ่อยครั้งที่มีความจำเป็นต้องสร้างรายงานที่มีรายละเอียดมากขึ้นโดยอิงจากการสืบค้นและการเลือกที่ซับซ้อน (เราจะเรียกแบบฟอร์มผลลัพธ์ดังกล่าวว่ากำหนดเอง) เพื่อจุดประสงค์นี้ จะมีการสร้างแบบฟอร์มผลลัพธ์แยกต่างหาก ซึ่งโดยใช้รายงานทั่วไป เราสามารถจัดระเบียบผลลัพธ์ของข้อมูลที่จำเป็นได้
แบบฟอร์มพื้นฐาน
มาดูกันว่ารายงานที่กำหนดเองโต้ตอบกับรายงานทั่วไปอย่างไร สิ่งแรกที่คุณควรใส่ใจคือในข้อมูลรายงานมีแอตทริบิวต์ "GeneralReport" ซึ่งมีประเภท "ReportObject.ReportRemainsAndTurnover" หรือ "ReportObject.ReportListCrossTable" คุณลักษณะนี้ประกอบด้วยอินสแตนซ์ของรายงานทั่วไป ซึ่งมีรายละเอียดที่มี วิธีที่เราใช้ในการสร้างแบบฟอร์มผลลัพธ์ แอตทริบิวต์หลักของแบบฟอร์มรายงานที่กำหนดเอง "รายงานทั่วไป" มีประเภท O&O หรือ SKT เช่นกัน หากต้องการอ้างอิงถึงออบเจ็กต์รายงานที่กำหนดเอง ให้ใช้แอตทริบิวต์แบบฟอร์ม "ThisReport"โครงสร้างของแบบฟอร์มหลักเหมือนกับรายงานทั่วไปของผู้ปกครอง:
- “แผงคำสั่ง (CommandPanelForms)” - แผงคำสั่งที่มีปุ่มควบคุม: “แบบฟอร์ม” - สร้างรายงาน “การเลือก” - แสดง/ซ่อนแผงการเลือก (“แผงการเลือก”) “ชื่อเรื่อง” - แสดง/ซ่อนชื่อเรื่องใน เอกสารสเปรดชีต (รูปแบบองค์ประกอบ "DocumentResult"), "การตั้งค่า" - เปิดแบบฟอร์มการตั้งค่ารายงาน "SaveValues" - บันทึกค่าของการตั้งค่ารายงาน "RestoreValues" - เรียกคืนค่าของการตั้งค่ารายงาน การเข้าถึง สามารถรับปุ่มทั้งหมดข้างต้นได้จากเมนูย่อย "การกระทำ"
- “ ระยะเวลาจาก: (DataStart)”, “ถึง: (DataCon)” หรือ “ในวันที่: (DataCon)” - ช่องป้อนวันที่ข้อมูลเชื่อมโยงกับรายละเอียดของรายงานทั่วไป "DataStart" หรือ "DataCon"
- “แผงการเลือก (PanelSelection)” เป็นแผงที่วางองค์ประกอบสำหรับการเลือกอย่างรวดเร็ว ในการตั้งค่าการเลือก คุณต้องมีองค์ประกอบแบบฟอร์มสามรายการ ได้แก่ ช่องทำเครื่องหมาย ช่องตัวเลือก และช่องป้อนข้อมูล ชื่อของแต่ละองค์ประกอบจะขึ้นต้นด้วยชื่อเฉพาะบวกกับชื่อของตัวเลือก เนื่องจากต้องระบุในตัวสร้างรายงาน:
o “ช่องทำเครื่องหมายการตั้งค่า…” - ช่องทำเครื่องหมายที่เกี่ยวข้องกับแอตทริบิวต์การเลือก “ใช้” เมื่อเลือกช่องทำเครื่องหมายนี้ การเลือกที่เกี่ยวข้องจะเปิดใช้งานในตัวสร้างรายงาน
o “ฟิลด์ประเภทการเปรียบเทียบ...” - ฟิลด์การเลือกที่เกี่ยวข้องกับแอตทริบิวต์การเลือก “ประเภทการเปรียบเทียบ” มีวิธีการเปรียบเทียบค่าที่เลือกกับค่าที่เลือก
o “ฟิลด์การตั้งค่า...” - ช่องป้อนข้อมูลที่เกี่ยวข้องกับแอตทริบิวต์การเลือก “ค่า” มีค่าที่ใช้ในการกรอง - “เอกสารแบบตาราง (DocumentResult)” - เอกสารแบบตารางจริงที่แสดงข้อมูลรายงาน
ตัวอย่างการใช้งาน:
ตั้งค่าการเลือกตามมิติ "ระบบการตั้งชื่อ" เราเพิ่มองค์ประกอบแบบฟอร์มสามรายการลงในแผงการเลือก โดยตั้งชื่อดังนี้: ช่องทำเครื่องหมาย "NomenclatureSettingsCheck" ช่องตัวเลือก "NomenclatureComparisonViewField" ช่องป้อนข้อมูล "NomenclatureSettingsField" เราตรวจสอบว่าในตัวจัดการเหตุการณ์แบบฟอร์ม "ก่อนที่จะเปิด" มีการดำเนินการขั้นตอน "SetLink ของฟิลด์การเลือกด่วนในแบบฟอร์ม" ซึ่งเชื่อมต่อองค์ประกอบของแบบฟอร์มกับข้อมูลการเลือกตัวสร้างรายงาน ทั้งหมด. หากข้อมูลรายงานมีตัวเลือก "ระบบการตั้งชื่อ" เราสามารถจัดการการเลือกบนแผงการเลือกได้โดยไม่ต้องเรียกแบบฟอร์มการตั้งค่ารายงาน
นั่นคือ หากคุณต้องการเรียกขั้นตอนโมดูลรายงานที่กำหนดเอง “Fill in InitialSettings()” จากนั้นเขียนโครงสร้างต่อไปนี้: “ThisReport.Fill inInitialSettings()” และเพื่อเรียกขั้นตอนรายงานทั่วไป “Fill in the MainAttributeFields() ”, เขียน “รายงานทั่วไป. กรอกข้อมูลในช่องรายละเอียดหลัก ()" โปรดทราบว่าในโมดูลแบบฟอร์มเพื่อเรียกขั้นตอนการรายงานทั่วไป เพียงระบุชื่อของขั้นตอน และในโมดูลออบเจ็กต์รายงานที่กำหนดเอง คุณต้องเขียน "รายงานทั่วไป" และชื่อของขั้นตอน
ตัวอย่างการใช้รายงานที่กำหนดเองจากไดเรกทอรี "คู่สัญญา":
บัญชี = องค์ประกอบของฟอร์ม รายการไดเร็กทอรี ข้อมูลปัจจุบัน ลิงก์; รายงาน = รายงาน คำชี้แจงการยุติร่วมกันกับคู่สัญญา สร้าง(); แบบฟอร์ม = Report.GetForm(); แบบฟอร์ม ThisReport.FillInInitialSettings(); Form.ThisReport.GeneralReport.ReportBuilder.Selection["บัญชี"].การใช้งาน = True; Form.ThisReport.GeneralReport.ReportBuilder.Selection["Account"].Value = บัญชี; ถ้า Account.This คือกลุ่ม จากนั้น Form.ThisReport.GeneralReport.ReportBuilder.Selection["Account"].ComparisonType = CompareType.VIierarchy; มิฉะนั้น Form.ThisReport.GeneralReport.ReportBuilder.Selection["Account"].ComparisonType = CompareType.Equals; สิ้นสุดถ้า; แบบฟอร์ม UpdateReport(); แบบฟอร์มเปิด();
เราแสดงรายการขั้นตอนหลักและฟังก์ชันของรูปแบบหลักของรายงานผู้ใช้:
- เมื่อเริ่มต้นแบบฟอร์ม จะดำเนินการตามขั้นตอน "กรอกข้อมูลในฟิลด์แอตทริบิวต์หลัก" ซึ่งจะกรอกข้อมูลในฟิลด์และรายละเอียดของออบเจ็กต์แบบฟอร์มหลัก ตัวแปรแบบฟอร์มก็ถูกตั้งค่าเช่นกัน
- “ Display Update” - ขั้นตอน, ตัวจัดการการอัพเดตข้อมูลแบบฟอร์ม
- ก่อนที่จะเปิดแบบฟอร์มจะมีการเรียกขั้นตอนโมดูลรายงานที่กำหนดเองว่า "กรอกการตั้งค่าเริ่มต้น" ค่าของพารามิเตอร์แบบฟอร์มจะถูกเรียกคืนและทำการเชื่อมต่อระหว่างองค์ประกอบของแบบฟอร์มและการเลือกตัวสร้างรายงาน: "SetLink ของ QuickFilterFieldsOnForm"
- “ OnOpening” - ขั้นตอนตัวจัดการเหตุการณ์เมื่อเปิดแบบฟอร์ม
- “AfterRestoringValues” - ขั้นตอนตัวจัดการเหตุการณ์หลังจากกู้คืนค่าที่บันทึกไว้ เรียกขั้นตอนโมดูลรายงาน “RestoreSettingsFromStructure”
- “ ก่อน SavingValues” - ขั้นตอนตัวจัดการเหตุการณ์ก่อนที่จะบันทึกค่าให้เรียกใช้ฟังก์ชันโมดูลรายงาน“ GenerateStructureForSavingSettings” ซึ่งโครงสร้างของการตั้งค่าที่บันทึกไว้จะถูกสร้างขึ้นและกำหนดให้กับแอตทริบิวต์“ SavedSettings”
การบันทึกและการกู้คืนพารามิเตอร์รายงานดำเนินการโดยใช้ขั้นตอนต่อไปนี้:
ในรายงานทั้งหมดตาม O&E หรือ SKT จะมีการใช้พารามิเตอร์การตั้งค่าการบันทึกดังนี้ ในคุณสมบัติของแบบฟอร์ม ให้ระบุ "บันทึกค่า" และในรายการ "บันทึกค่า" ให้เลือกแอตทริบิวต์ "SavedSettings" ในตัวจัดการเหตุการณ์ “ก่อนบันทึกค่า” “หลังจากกู้คืนค่า” โค้ดจะถูกแทรกซึ่งเรียกขั้นตอนของโมดูลรายงานทั่วไป: “GenerateStructureToSaveSettings” เพื่อบันทึกการตั้งค่า และ “RestoreSettingsFromStructure” เพื่อกู้คืนการตั้งค่ารายงาน โครงสร้างของการตั้งค่าได้อธิบายไว้แล้วในส่วนเกี่ยวกับรายงานสากล
ตัวอย่างการใช้งาน:
หลังจากสร้างรายงานแล้ว ผู้ใช้สามารถปรับความกว้างของคอลัมน์ของเอกสารสเปรดชีตได้ (โดยกด Ctrl + วางตำแหน่งความกว้างด้วยเคอร์เซอร์ของเมาส์) ในรายงานทั่วไป อาร์เรย์ของความกว้างคอลัมน์จะถูกจัดเก็บไว้ในตัวแปร mArrayColumnWidths เมื่อมีการอัปเดตรายงาน ความกว้างของคอลัมน์จะถูกปรับตามข้อมูลที่จัดเก็บไว้ในอาร์เรย์นี้ งานคือการบันทึกอาร์เรย์ของความกว้างคอลัมน์เมื่อปิดรายงาน และหลังจากเปิดรายงาน ให้คืนค่าความกว้างของคอลัมน์ตามที่ผู้ใช้ระบุก่อนปิด หากต้องการทำสิ่งนี้ก่อนที่จะบันทึกค่าของแบบฟอร์ม "ก่อน SavingValues" ในโครงสร้าง "SavedSettings" ให้เพิ่มอาร์เรย์ให้กับตัวจัดการเหตุการณ์ซึ่งมีรูปแบบดังนี้:
ในขั้นตอนตัวจัดการ "AfterValuesRestoration" ให้ป้อนรหัสต่อไปนี้:
ThisReport.RestoreSettingsFromStructure (SavedSettings, ShowTitle); SavedSettings.Property(" ArrayWidthColumn", GeneralReport.mArrayofColumnWidths); // คืนค่าอาร์เรย์ของความกว้างของคอลัมน์
ขั้นตอนและฟังก์ชั่นทั่วไป:
- “จัดการพารามิเตอร์การแสดงองค์ประกอบของแบบฟอร์ม” - ควบคุมป้ายกำกับของปุ่มบนแถบเครื่องมือ
- “ UpdateReport” - อัปเดตตารางรายงานเรียกว่าเมื่อคุณคลิกปุ่ม "สร้าง" รวมถึงเมื่อคุณต้องการลบ / ตั้งชื่อรายงาน (ปุ่ม "ชื่อเรื่อง") ในกรณีหลังจะมีเฉพาะชื่อรายงานเท่านั้น แสดง ขั้นตอนมีการเรียกไปยังขั้นตอนโมดูลรายงาน "GenerateReport"
- “OutputHeader” - ขั้นตอน – ควบคุมเอาต์พุตของส่วนหัว เรียกขั้นตอน “GenerateReport” จากโมดูลรายงาน
- “GenerateFormHeader” เป็นขั้นตอนที่กำหนดค่าชื่อแบบฟอร์มและเรียกใช้ฟังก์ชันของโมดูลทั่วไป “GenerateMainFormHeader” ชื่อเรื่องที่ส่งคืนโดยฟังก์ชันนี้ประกอบด้วยชื่อรายงาน วันที่เริ่มต้น และวันที่สิ้นสุดของการสร้างรายงาน โดยทั่วไปแล้ว "GenerateFormHeader" จะเรียกตัวจัดการเหตุการณ์การอัปเดตการแสดงแบบฟอร์ม
โมดูลรายงาน
มาดูโมดูลรายงานที่กำหนดเองกัน ขั้นตอนที่สำคัญที่สุดของโมดูลรายงาน "กรอกการตั้งค่าเริ่มต้น" ขั้นตอนนี้จะถูกเรียกก่อนที่จะเปิดแบบฟอร์มและมีคำสั่งที่กำหนดค่ารายการตัวบ่งชี้ การจัดกลุ่ม การเลือก และลำดับที่จะปรากฏในรายงาน:- การเริ่มต้นตัวแปร:
“FieldRepresentationStructure” คือโครงสร้างที่ใช้ป้อนการแสดงฟิลด์ โดยคีย์คือชื่อของตัวบ่งชี้/การจัดกลุ่ม/ฟิลด์จากแหล่งข้อมูล และค่าคือการแสดงข้อความของตัวบ่งชี้/การจัดกลุ่ม/ฟิลด์
ตัวอย่างการใช้งาน:
โครงสร้างFieldRepresentation.Insert(" ลักษณะการตั้งชื่อ", "ลักษณะของระบบการตั้งชื่อ"); StructureFieldRepresentation.Insert(" ฐานเอกสาร", "ฐานเอกสาร");
“Selection Array” คืออาร์เรย์การเลือก ซึ่งเป็นอาร์เรย์ที่เรารวมการเลือกที่มีอยู่ในการตั้งค่ารายงานตามค่าเริ่มต้น
ตัวอย่างการใช้งาน:
เราเพิ่มสองตัวเลือกตามรายการและคลังสินค้า การเลือกเหล่านี้สามารถเชื่อมโยงกับองค์ประกอบในแผงการเลือกของแบบฟอร์มหลักได้ เมื่อเพิ่มองค์ประกอบของการเข้าถึงตัวเลือกอย่างรวดเร็วในแบบฟอร์มรายงาน ขอแนะนำให้เพิ่มชื่อของการเลือกเหล่านี้ใน "อาร์เรย์การเลือก" ในการตั้งค่ารายงาน
Selection Array.Add("ระบบการตั้งชื่อ"); Selection Array.Add("คลังสินค้า"); - พารามิเตอร์รายงาน:
“GeneralReport.RegisterName” - หากเรากำลังสร้างรายงานตามทะเบียนเฉพาะ ให้ระบุชื่อของทะเบียนนี้
“GeneralReport.mReportName” - ชื่อของรายงานซึ่งจะแสดงในส่วนหัวของเอกสารสเปรดชีต
ตัวอย่างการใช้งาน:
GeneralReport.RegisterName = " สินค้าในโกดัง"; GeneralReport.mReportName = " การวิเคราะห์ความพร้อมของสินค้าในคลังสินค้า"; - ข้อความค้นหาของเครื่องมือสร้างรายงาน:
รายงานให้ความสามารถในการสร้างข้อความสืบค้นสำหรับตัวสร้างตามแหล่งที่มาสามแหล่ง: ลงทะเบียนข้อมูลเมตา ข้อมูลเมตาของโครงร่าง และกำหนดข้อความสืบค้นให้กับตัวสร้างรายงานโดยตรง
- แบบสอบถามตามข้อมูลเมตาของรีจิสทรี
หากเราระบุชื่อของการลงทะเบียนใน "GeneralReport.RegisterName" จากนั้นโดยการเรียกขั้นตอน "Fill InitialSettingsByRegisterMetadata" เราสามารถกรอกการตั้งค่าของตัวสร้างแบบสอบถามและรายละเอียดของรายงานทั่วไป
ตัวอย่างการใช้งาน:
สร้างข้อความคำขอไปยังการลงทะเบียน “ProductsInWarehouses” และกรอกรายละเอียดรายงานทั่วไปด้วยการตั้งค่า:
GeneralReport.RegisterName = " สินค้าในโกดัง"; กรอกการตั้งค่าเริ่มต้นตามข้อมูลเมตาของรีจิสเตอร์ (โครงสร้างการแสดงฟิลด์, อาร์เรย์การเลือก, รายงานทั่วไป, " รายการCrossTable");
- คำขอขึ้นอยู่กับเค้าโครง
ตามที่อธิบายไว้ในส่วน "การออกแบบรายงานสากล" คุณสามารถระบุตัวเลือกการปรับแต่งรายงานในเค้าโครงที่ออกแบบเองได้ ความสะดวกของเลย์เอาต์คือคุณสามารถปรับการแสดงตัวบ่งชี้ การจัดกลุ่ม และฟิลด์ได้โดยไม่ต้องอาศัยการสร้างแบบสอบถามผ่านตัวสร้าง
ตัวอย่างการใช้งาน:
ReportBuilder = GeneralReport.ReportBuilder; กรอก InitialSettingsByLayout(GetLayout(" พารามิเตอร์รายงานผลิตภัณฑ์องค์กร"), โครงสร้างการเป็นตัวแทนฟิลด์, SelectionArray, รายงานทั่วไป, " รายการCrossTable");
- การระบุแบบสอบถามเป็นแหล่งข้อมูลของตัวสร้างรายงาน
ฉันใช้รายงานสากลเพื่อสร้างแบบฟอร์มเอาต์พุตที่กำหนดเอง คุณสามารถสร้างแบบสอบถามของคุณเองและระบุข้อความเป็นแหล่งที่มาสำหรับเครื่องมือสร้างรายงาน วิธีนี้สะดวกมากเนื่องจากคุณสามารถสร้างการสืบค้นที่ซับซ้อนและโครงสร้างได้
ตัวอย่างการใช้งาน:
ReportBuilder.Text = " เลือก | SalesTurnover.ระบบการตั้งชื่อ AS ระบบการตั้งชื่อ, | SalesTurnover.CostTurnover AS CostTurnover |(SELECT | Nomenclature.*, | SalesTurnover.CharacteristicsNomenclature.* |//PROPERTIES |) |FROM | RegisterAccumulations.Sales.Turnover(&StartDate, &EndDate,) AS SalesTurnover |//การเชื่อมต่อ |GROUP BY | ยอดขายหมุนเวียนระบบการตั้งชื่อ | //จัดกลุ่มตาม|(WHERE | SalesTurnover.Nomenclature.*, | SalesTurnover.CharacteristicsNomenclature.* |//PROPERTIES |//CATEGORIES |) |(ORDER BY | Nomenclature.*, | SalesTurnover.CharacteristicsNomenclature.* |//PROPERTIES |) |ผลลัพธ์ | SUM(มูลค่าการหมุนเวียนต้นทุน) |PO | ทั่วไป | ระบบการตั้งชื่อ |(ผลลัพธ์โดย | SalesTurnover.Nomenclature.*, | SalesTurnover.CharacteristicsNomenclature.* |//PROPERTIES |)"
เมื่อสร้างคำขอ คุณควรปฏิบัติตามกฎหลายข้อ:
o ในคำขอ คุณสามารถระบุพารามิเตอร์ที่กำหนดไว้ล่วงหน้าได้สองตัว: "วันที่เริ่มต้น" และ "วันที่สิ้นสุด" ซึ่งจะส่งค่าของรายละเอียดรายงานที่เกี่ยวข้องไป พารามิเตอร์เหล่านี้ใช้เพื่อจำกัดตัวอย่างจากข้อมูลตามช่วงเวลา
o รายงานควรมีผลลัพธ์ทั่วไปเสมอ: “ผลลัพธ์ ... โดยทั่วไป”
o เพื่อให้สามารถจัดการการตั้งค่ารายงานจากแบบฟอร์มการตั้งค่าได้ คุณต้องระบุการตั้งค่าที่เหมาะสมสำหรับตัวสร้างรายงาน ในเครื่องหมายคำพูดแบบโค้ง “(” และ “)” หรือบนแท็บ “ตัวสร้าง” ของตัวออกแบบแบบสอบถาม
o คุณสามารถระบุคำสั่งพิเศษในคำขอ: “//PROPERTS”, “//CATEGORIES”, “//CONNECTIONS”, “//GROUP BY” ถัดไป โดยใช้ขั้นตอน “AddToTextPropertiesAndCategories” การเลือกเขตข้อมูลคุณสมบัติและประเภทออบเจ็กต์จะถูกเพิ่มลงในแบบสอบถาม
ตัวอย่างการใช้งาน:
ในการสืบค้นที่ให้ไว้ข้างต้นด้วยคำสั่ง "//PROPERTIES" เราระบุว่าจำเป็นต้องเพิ่มการเลือก การจัดกลุ่ม และเงื่อนไขตามคุณสมบัติของวัตถุในข้อความคำขอ "//CATEGORIES" - เราจะเพิ่มเงื่อนไขตามหมวดหมู่ และด้วย ความช่วยเหลือของ "//CONNECTION" เราจัดเตรียมการเชื่อมต่อกับการลงทะเบียนข้อมูล "ObjectPropertyValues", "//GROUP BY" - จัดกลุ่มตามคุณสมบัติของวัตถุที่เลือก - ขั้นตอนการกรอกฟิลด์ตัวสร้างรายงาน:
หลังจากสร้างคำขอแล้ว คุณจะต้องกรอกรายละเอียดที่เหมาะสมสำหรับเครื่องมือสร้างรายงานและรายงานทั่วไป
ใน "Selection Array" เราป้อนอาร์เรย์ของการเลือก เพื่อเติมตัวเลือกในตัวสร้างรายงาน เราใช้ขั้นตอน "เติมการเลือก"
หากเราวางแผนที่จะใช้คุณสมบัติและหมวดหมู่ เราจะต้องเพิ่มขั้นตอน “AddToTextPropertiesAndCategories”
ตัวอย่างการใช้งาน:
AddToTextPropertiesAndCategories (FieldTable, ข้อความ, StructureFieldRepresentation, การจับคู่ mAssignment, โครงสร้างพารามิเตอร์, TextInformationSources = "", CategoryFieldText = "", PropertyFieldText = "", FieldTextGroupBy = "", ReplacementProperties = " //คุณสมบัติ", แทนที่หมวดหมู่ = "//หมวดหมู่",แทนที่การเชื่อมต่อ = " //การเชื่อมต่อ", แทนที่GroupBy = "//GROUPBY",ตัวระบุพารามิเตอร์สำหรับการเลือกตามหมวดหมู่ = "") ส่งออก
หากต้องการเติมข้อมูลการแสดงฟิลด์ “FillRepresentationsFields” คุณยังสามารถใช้ขั้นตอน “FillRepresentations” ได้อีกด้วย
ตัวอย่างการใช้งาน:
FillView("ระบบการตั้งชื่อ", "ระบบการตั้งชื่อ", TRUE, TRUE); เติมมุมมอง(" ลักษณะการตั้งชื่อ", "ลักษณะของระบบการตั้งชื่อ", เท็จ, เท็จ); - ขั้นตอนเพิ่มเติมสำหรับการจัดทำรายงาน:
“Clear More BuilderFields” เป็นขั้นตอนบังคับ โดยจะลบตัวบ่งชี้และการจัดกลุ่มออกจากแอตทริบิวต์ “Report Builder.SelectedFields”
“GeneralReport.OutputIndicatorsInLine = True” - แสดงตัวบ่งชี้ในบรรทัด
“mStructure of Links of Indicators and Dimensions” - กรอกโครงสร้างของการเชื่อมโยงระหว่างตัวชี้วัดและมิติ
ตัวอย่างการใช้งาน:
จำเป็นต้องแสดงตัวบ่งชี้ "QuantityRemaining" สำหรับมิติ "สินค้า" และ "ลักษณะสินค้า" เท่านั้น:
GeneralReport.mSstruction of Links of Indicators and Dimensions.Insert(" ปริมาณคงเหลือ", โครงสร้างใหม่("ระบบการตั้งชื่อ, ลักษณะระบบการตั้งชื่อ"));
หากคุณต้องการแสดงผลลัพธ์ทั้งหมดโดยไม่คำนึงถึงการตั้งค่าของโครงสร้าง “mStructure of Relations of Indicators and Dimensions” ให้ตั้งค่ารายละเอียดต่อไปนี้:
รายงานทั่วไปสรุปทุกระดับ = จริง
หากคุณต้องการข้ามบางกลุ่ม คุณควรกรอกโครงสร้าง “mStructure of Ignorable Groups”
ตัวอย่างการใช้งาน:
เราจำเป็นต้องแสดงมิติ "ลักษณะการตั้งชื่อ" ร่วมกับมิติ "ระบบการตั้งชื่อ" โดยเพิ่มการเรียกใช้ฟังก์ชันต่อไปนี้
GeneralReport.mStructure ของการจัดกลุ่มที่ไม่สามารถแสดงได้Insert("Nomenclature ",New Structure(" ลักษณะการตั้งชื่อ"));
ด้วยเหตุนี้ รายงานจะแสดงการวัดโดยคั่นด้วยเครื่องหมายจุลภาค: “รายการ ลักษณะรายการ”
ขั้นตอนอื่นๆ ของโมดูลรายงานที่กำหนดเองจะคล้ายกับขั้นตอนของรายงานสากล ตามที่อธิบายไว้ในส่วน "รายงานสากล" สิ่งที่คุณควรใส่ใจคือพารามิเตอร์ในคำขอ ก่อนที่จะสร้างรายงาน (ขั้นตอน "สร้างรายงาน") คุณควรระบุพารามิเตอร์เหล่านี้สำหรับเครื่องมือสร้างรายงาน:
ตัวอย่างการใช้งาน:
ReportBuilder.Parameters.Insert (ParameterName, ParameterValue);
บทสรุป
การใช้ OiO และ SKT เพื่อสร้างแบบฟอร์มเอาต์พุตแบบกำหนดเองนั้นค่อนข้างง่าย หากคุณเขียนคำขอในตัวออกแบบอย่างถูกต้องและส่งต่อไปยังตัวสร้าง เราจะได้รับรายงานสำเร็จรูป นอกจากนี้ ข้อได้เปรียบที่สำคัญของการใช้รายงานทั่วไปคือการรวมเอาต์พุตข้อมูลไว้ในแบบฟอร์มรายงาน การตั้งค่าที่ยืดหยุ่นสำหรับการจัดกลุ่ม การเลือกและการเรียงลำดับ การนำเสนอการวัดและตัวบ่งชี้การปฏิบัติแสดงให้เห็นว่า 90% ของฟังก์ชันสำหรับการสร้างแบบฟอร์มที่กำหนดเองใด ๆ ถูกนำมาใช้ในรายงานสากล คุณยังสามารถใช้รายงานมาตรฐานสำเร็จรูปเป็นพื้นฐานและ "แก้ไข" ให้เหมาะกับความต้องการของลูกค้า
รายการลิงค์
ด้านล่างนี้เป็นรายการลิงค์ไปยังบทความใน "หนังสือแห่งความรู้" (วิธีพัฒนารายงานที่สวยงามอย่างรวดเร็วโดยใช้ Universal Report ในโซลูชันแอปพลิเคชัน 1C
การกำหนดค่า: BP, UT, UPP และบริษัท 1C อื่นๆ บนแพลตฟอร์ม 8.1
บทความนี้มีไว้สำหรับผู้เริ่มต้นและโปรแกรมเมอร์ขั้นสูง
ปัญหาของการสร้างรายงานที่สวยงามและใช้งานได้จริงนั้นเกี่ยวข้องกับนักพัฒนาทุกคน การสร้างไดเร็กทอรีใหม่, การลงทะเบียนการสะสม, เอกสารที่ย้ายการลงทะเบียนที่คุณสร้างนั้นไม่ใช่ปัญหา แต่คุณจะ "ให้กำเนิด" ให้กับรายงานที่จะทำงานโดยใช้การลงทะเบียนที่คุณสร้างได้อย่างไร และไม่ใช่แค่รายงาน แต่เป็นรายงานที่ปรับแต่งได้พร้อมการเลือกและการจัดกลุ่มตามอำเภอใจพร้อมรูปลักษณ์ที่สวยงาม
ฉันลองทุกอย่างแล้ว: เวอร์ชันดั้งเดิมที่มีการวนซ้ำและตัวเลือกในแบบฟอร์ม เครื่องมือสร้างรายงาน เค้าโครงข้อมูล ฉันถอดรหัสด้วยตนเอง พระเจ้ารู้ว่าฉันจะบิดเบือนมันได้อย่างไร แต่การสร้างรายงานมักจะกินเวลาส่วนใหญ่เสมอ
ล่าสุดผมได้ใช้ รายงานสากล ในโซลูชันมาตรฐานจาก 1C
เป็นตัวอย่าง ให้พิจารณางาน: สำหรับโซลูชันแอปพลิเคชัน 1C: การจัดการการค้าเวอร์ชัน 10.3.7.9 ให้สร้างรายงานที่แสดงยอดคงเหลือของสินค้าในวันที่เลือก ตามคลังสินค้า (หรือคลังสินค้า) ว่างและสำรอง โดยมีราคาอยู่ใน ราคาที่เลือกและจำนวนยอดคงเหลือในราคาที่เลือก รายงานช่วยให้สามารถเลือกตามคลังสินค้า สินค้า และรายละเอียดของสินค้า รายงานสามารถจัดกลุ่มตามคลังสินค้า สินค้า และรายละเอียดของสินค้าได้ สามารถแสดงรายละเอียดรายการใดก็ได้ในรายงาน โปรดทราบว่างานนี้ไม่ได้เป็นเรื่องสมมติ แต่เป็นเรื่องจริง
แล้ว Universal Report คืออะไร และมาพร้อมกับอะไร? มาเปิดการกำหนดค่าส่วนรายงานกัน วัตถุ "รายงานสากล" อยู่ในส่วนรายงาน:
รายงานสากลคือออบเจ็กต์การกำหนดค่าที่สามารถใช้ได้ทั้งแบบแยกกันและในรายงานอื่นๆ รายงานนี้มีอยู่ในการกำหนดค่าของบริษัท 1C จำนวนมาก: การจัดการการค้า, การบัญชีองค์กร, การจัดการองค์กรการผลิต ฯลฯ ไม่จำเป็นต้องเข้าใจงานของมัน เพียงแค่พิจารณาว่าจะนำไปใช้ได้อย่างไร
ลองเปิดรายงานใด ๆ ที่พัฒนาบนพื้นฐานของมันแล้วมาดูภายในกัน ฉันจะเปิดรายงาน” สินค้าสำรองในคลังสินค้า " ซึ่งอยู่ด้านหน้ารายงานสากลในส่วนรายงาน หากผู้อ่านท่านใดประสบปัญหาในการเปิดรายงานนี้ ในตอนท้ายของบทความจะมีลิงก์ไปยังรายงานที่เสร็จสิ้นแล้ว
ดังนั้น มาบันทึกรายงานนี้เป็นรายงานภายนอกและเปิดในตัวกำหนดค่า:
อย่างที่คุณเห็น รายงานนี้มีแอตทริบิวต์เดียวเท่านั้น - รายงานสากล มาตั้งชื่อใหม่ให้กับรายงานของเรา - “ สินค้าที่มียอดคงเหลือและสำรอง»:
มาเปิดแบบฟอร์มรายงานกันดีกว่า:
แบบฟอร์มรายงานไม่มีรูปแบบใดๆ เลย ไม่มีแม้แต่ชื่อเรื่องในส่วนหัวด้วยซ้ำ แต่มีสองวัน ให้ความสนใจกับสิ่งนี้เพราะเราต้องการวันเดียว แต่เราไม่รีบร้อนที่จะลบวันที่ใดวันที่หนึ่งซึ่งมีการกำหนดค่าไว้ในโมดูลรายงาน มาเปิดกันดีกว่า ในการดำเนินการนี้ ให้ปิดแบบฟอร์มแล้วคลิก "การดำเนินการ - เปิดโมดูลวัตถุ" โมดูลอ็อบเจ็กต์ดูกระชับอย่างน่าประหลาดใจ นี่คือทั้งหมด:
มาดูบรรทัดที่ท้ายโมดูลกันดีกว่า:
ที่จริงแล้วที่นี่เรากำหนดค่าวิธีการป้อนช่วงเวลา: 1 - สำหรับวันที่ (ตามที่เราต้องการ), 0 - ช่วงเวลาใดก็ได้ (ในกรณีนี้จะมีสองวัน), สัปดาห์, ทศวรรษ ฯลฯ ปล่อยให้มันไม่เปลี่ยนแปลง
ตอนนี้เรามาดูส่วนที่ยากที่สุดกัน - สร้างแบบสอบถามข้อมูล นี่เป็นสิ่งเดียวที่อาจทำให้เกิดปัญหาได้ที่นี่ หากไม่สามารถรับข้อมูลที่จำเป็นได้ในคำขอเดียวด้วยเหตุผลบางประการ ก็จะไม่สามารถใช้รายงานสากลได้ แต่วันนี้ไม่เป็นเช่นนั้น เรามาเดินหน้าต่อไป
เรามาค้นหาฟังก์ชันกันดีกว่า ติดตั้งการตั้งค่าเริ่มต้นและมาดูกันว่ามีอะไรอยู่ข้างใน:
ดังที่เราเห็นในตอนแรกมีการตั้งค่าบางอย่างสำหรับรายงานสากล: ชื่อใดที่จะแสดงในส่วนหัว, ไม่ว่าจะแสดงค่าลบเป็นสีแดงหรือไม่ ฯลฯ เราไม่สนใจสิ่งนี้เราเลื่อนต่อไปจนกว่าจะพบคำขอ . คำขอเริ่มต้นด้วยบรรทัด
ข้อความร้องขอ = "...:
ตามเงื่อนไขของปัญหา เราต้องการยอดคงเหลือของสินค้าในคลังสินค้า ยอดคงเหลือ (สิ่งที่สำรองไว้จำเป็นต้องอยู่ในคลังสินค้าบางแห่ง) และราคา โดยไม่ต้องลงรายละเอียดโครงสร้างของแบบสอบถามของเราจะเป็นดังนี้: ตารางหลักคือตารางการลงทะเบียนการสะสม สินค้าในโกดังเราแนบตารางการลงทะเบียนการสะสมเข้ากับตารางด้วยการเข้าร่วมด้านซ้าย รายการที่อยู่ในการจองและอีกตารางหนึ่งคือตารางลงทะเบียนข้อมูล ราคาสินค้า.
หมายเหตุ 1: ถ้ามีคนมีคำถามเช่น “การรวมที่เหลือคืออะไร” คำถามเหล่านี้อยู่นอกเหนือขอบเขตของบทความ สันนิษฐานว่าผู้อ่านรู้ภาษา SQL ในการตีความที่ใช้ในแพลตฟอร์ม 1C 8.1
เอาล่ะ มาดูคำขอกันดีกว่า ลองเลื่อนเมาส์ไปเหนือข้อความคำขอแล้วกดปุ่มเมาส์ขวา ในเมนูบริบท เลือกตัวสร้างแบบสอบถาม หน้าต่างต่อไปนี้จะเปิดขึ้น:
ทางด้านซ้ายมีแหล่งข้อมูลที่เป็นไปได้ ตรงกลาง - ตารางที่เราจะใช้ ทางด้านขวา - ฟิลด์ที่เราจะใช้เมื่อแสดงข้อมูลรายงาน
มาเคลียร์ส่วนตรงกลางและเลือกตารางที่เราต้องการ: สินค้าในคลังสินค้าที่เหลืออยู่ สินค้าคงเหลือในคลังสินค้าที่เหลืออยู่ และราคาสินค้า สรุปภาพรวมของรายการหลัง:
มากรอกข้อมูลในช่อง (ด้านขวา) จากตาราง สินค้าในคลังสินค้า ให้เลือกฟิลด์ คลังสินค้า, ศัพท์, ลักษณะของระบบการตั้งชื่อ, ซีรีส์ระบบการตั้งชื่อ, ปริมาณคงเหลือ. จากตาราง สินค้าคงเหลือในคลังสินค้า ให้เลือก ปริมาณคงเหลือ(นี่คือยอดคงเหลืออื่น - สำรอง) จากตารางราคารายการ ประเภทราคาและ ราคา:
ใช้ปุ่มเพื่อเพิ่มสองฟิลด์ใหม่: จำนวนในสต็อกและ จำนวนเงินสำรอง(ราคาคูณด้วยยอดคงเหลือในคลังสินค้าและยอดคงเหลือ) หลังจากคลิกที่ปุ่มที่ระบุ หน้าต่างจะเปิดขึ้นซึ่งคุณสามารถสร้างนิพจน์ที่เราต้องการได้:
นี่คือจำนวนเงินในสต็อก เช่นเดียวกับจำนวนเงินสำรอง:
เป็นผลให้ฉันได้รับสิ่งต่อไปนี้ในฟิลด์:
สำหรับตาราง สินค้าในคลังสินค้า สินค้าสำรองในคลังสินค้า ราคาสินค้า จำเป็นต้องกำหนดวันที่ที่เราคำนวณยอดคงเหลือและราคา ในการดำเนินการนี้ให้เลือกตารางสินค้าในคลังสินค้าแล้วคลิกปุ่ม - พารามิเตอร์ตารางเสมือน หน้าต่างตัวเลือกจะเปิดขึ้น ในบรรทัดระยะเวลาเราเขียน &DateCon:
จากสิ่งนี้ เราได้ระบุว่ายอดคงเหลือจะถูกคำนวณเมื่อสิ้นสุดระยะเวลาที่เราจะตั้งค่าเมื่อสร้างรายงาน มาตั้งค่าแบบเดียวกันกับตารางอื่นกันดีกว่า
นามแฝงที่แก้ไขจะถูกเน้นด้วยสีดำ เราจำนามแฝงที่เรากำหนดให้กับฟิลด์ได้ เราจะต้องใช้สิ่งนี้ในภายหลัง
มาสร้างการเชื่อมต่อระหว่างตารางบนแท็บ "ลิงก์":
บนแท็บ "ผลลัพธ์" ให้เลือกช่องตัวเลข จากนั้นระบบจะคำนวณผลรวมจากช่องเหล่านั้น สำหรับช่องราคา เราจะใช้ค่าสูงสุด ส่วนที่เหลือเราจะคำนวณจำนวนเงิน
ตอนนี้ เรามาเลือกฟิลด์ที่จะใช้ในการตั้งค่าตัวสร้าง ไปที่แท็บ "ตัวสร้าง" แท็บ "ตัวสร้าง" มีอีกห้าแท็บ บนแท็บ "ช่อง" ให้เลือกช่องที่จะใช้เมื่อตั้งค่ารายงาน ในกรณีของเรา ให้เลือกทุกช่อง:
เครื่องหมายถูกในคอลัมน์กลาง "ใช้รายการย่อย" หมายความว่าเราสามารถเลือกได้ไม่เพียงแต่คลังสินค้า สินค้า ฯลฯ แต่ยังเลือกฟิลด์รายการย่อยได้ด้วย - ประเภทคลังสินค้าสำหรับคลังสินค้า อัตรา VAT SKU สำหรับสินค้า ฯลฯ เราสามารถใช้รายการลูกสำหรับประเภทข้อมูลที่ซับซ้อนเท่านั้น แต่ไม่ใช่สำหรับประเภทข้อมูลธรรมดา (ราคา ปริมาณ จำนวน)
ในแท็บ "เงื่อนไข" ให้เลือกช่องที่คุณตั้งค่าการเลือกได้ ในกรณีของเรา ฟิลด์ประเภทราคา คลังสินค้า ระบบการตั้งชื่อ:
บนแท็บ "คำสั่งซื้อ" ให้เลือกช่องการสั่งซื้อ เลือกฟิลด์ระบบการตั้งชื่อ:
และสุดท้ายคือแท็บ "ผลลัพธ์" ให้เลือกคลังสินค้า ระบบการตั้งชื่อ - ยอดรวมจะถูกคำนวณจากฟิลด์เหล่านี้:
โปรดทราบว่านี่คือคอลัมน์ "ใช้เด็ก" เช่น สามารถคำนวณผลรวมได้โดยใช้รายละเอียดของฟิลด์เหล่านี้
คลิกตกลง - คำขอของเราเสร็จสมบูรณ์
หลังจากข้อความร้องขอจะมีการตั้งค่าสำหรับคุณสมบัติและหมวดหมู่ แสดงความคิดเห็นเพื่อความเรียบง่าย:
ด้านล่างนี้เป็นส่วนที่คุณสามารถกำหนดค่าการนำเสนอของฟิลด์ได้ มาตั้งค่ามุมมองสำหรับฟิลด์ คลังสินค้า สินค้า ลักษณะสินค้า ชุดสินค้า ประเภทราคา:
ในกรณีนี้ ฟิลด์แรกคือวิธีที่เรากำหนดค่ามุมมองบนแท็บ "เข้าร่วม / นามแฝง" ฟิลด์ที่สองคือวิธีที่จะแสดงในรายงาน ตัวอย่างเช่น คุณลักษณะในคำขอถูกระบุเป็น "ลักษณะรายการ" และการเป็นตัวแทนจะถูกระบุเป็น "ลักษณะรายการ"
มาตั้งค่าฟิลด์จากการคำนวณ - ตัวบ่งชี้:
อย่างที่กล่าวไว้ ฟิลด์แรกคือวิธีที่เรากำหนดค่ามุมมองบนแท็บรวม/นามแฝง ฟิลด์ที่สองคือลักษณะที่จะปรากฏในรายงาน ประการที่สาม ตัวบ่งชี้นี้จะเปิดใช้งานตามค่าเริ่มต้นหรือไม่ ประการที่สี่คือรูปแบบฟิลด์ ที่ห้าและหกคือชื่อกลุ่มและการนำเสนอ (หลายช่องสามารถรวมเป็นช่องเดียวได้)
สำหรับฟิลด์ราคา ให้ตั้งค่ารูปแบบเป็นหมายเลข 15.2 ราคากลุ่ม สำหรับยอดดุล - รูปแบบ 15.3, ปริมาณกลุ่ม สำหรับจำนวนเงิน ให้จัดรูปแบบ 15.2 จัดกลุ่มจำนวนเงิน
มาตั้งค่ากลุ่มที่กำหนดไว้ล่วงหน้า:
ด้วยการตั้งค่าเหล่านี้ เราได้กำหนดไว้ว่าโดยค่าเริ่มต้น รายการจะถูกจัดกลุ่มตามคลังสินค้าก่อน จากนั้นจึงตามสินค้า พวกเขาไม่สามารถตั้งค่าได้ แต่กำหนดค่าไว้ในรายงานเอง แต่ฉันคิดว่าควรมีการจัดกลุ่มตามค่าเริ่มต้น ในทำนองเดียวกัน มีการตั้งค่าสำหรับลำโพง แต่เราจะไม่ใช้
ตอนนี้ตัวเลือกที่กำหนดไว้ล่วงหน้า:
ฟิลด์เหล่านี้จะปรากฏในการเลือกด่วน เส้นทางไปยังข้อมูลจะต้องเป็นเส้นทางที่เราระบุไว้เมื่อตั้งค่าตัวสร้างบนแท็บการเลือก นอกจากนี้ อาจมีแถวบนแท็บการเลือกมากกว่าในการเลือกด่วน
และสุดท้ายคือช่องเพิ่มเติม มันคืออะไร? เราระบุว่าเราจะใช้ระบบการตั้งชื่อในรายงาน และยังระบุด้วยว่าเราจะใช้ช่องย่อยของช่องนี้ หากคุณต้องการระบุว่าจะแสดงบทความ นี่จะเป็นช่องเพิ่มเติมและเราจะต้องเขียน:
ในทำนองเดียวกัน หากเรามีฟิลด์ ไม่ใช่ตัวบ่งชี้ ซึ่งเราไม่ได้จัดกลุ่มข้อมูล ฟิลด์เหล่านั้นจะไม่รวมอยู่ในรายงานตามค่าเริ่มต้น แต่เราสามารถระบุเป็นฟิลด์เพิ่มเติมที่จะแสดงได้
จริงๆแล้วนั่นคือทั้งหมดที่ เราสามารถรันรายงานได้ มาบันทึกการเปลี่ยนแปลงและเปิดในโหมดองค์กร:
อย่างที่คุณเห็นมีวันที่หนึ่งและไม่ได้กรอก (การคำนวณจะทำเมื่อสิ้นสุดวันปัจจุบัน) ตัวเลือกที่กำหนดไว้ล่วงหน้าสามรายการ การคลิกที่ปุ่ม "การตั้งค่า" จะเป็นการเปิดการตั้งค่า:
มีตัวบ่งชี้มีการกำหนดค่าการจัดกลุ่ม และหากคุณคลิกที่ปุ่ม "การตั้งค่าขั้นสูง" คุณจะเห็นหมายเลขบทความในช่องเพิ่มเติม:
ฉันเลือกลักษณะและซีรี่ส์ด้วยตัวเอง ฟิลด์เหล่านี้จะแสดงพร้อมกับการจัดกลุ่ม (นี่คือระบบการตั้งชื่อของเรา) และจะแสดงหลังชื่อ
มาเลือกประเภทราคาในส่วนที่เลือกและสร้างรายงาน:
หมายเหตุ 2: ในการตั้งค่าคำขอเราได้ระบุพารามิเตอร์ วันที่คอน. นอกจากตัวบ่งชี้นี้แล้ว ยังมีตัวบ่งชี้ที่กำหนดไว้ล่วงหน้าอีกสามตัว: วันที่เริ่มต้น, วันที่เริ่มต้น, วันที่สิ้นสุด. อะไรคือความแตกต่าง? StartDate และ EndDate เป็นวันที่ที่แน่นอน โดยวันที่แรกคือวันที่เริ่มต้นของช่วงเวลา (หากวันที่ว่างเปล่า จากนั้นจะเป็นวันที่เริ่มต้นของบัญชี) วันที่ที่สองคือวันที่สิ้นสุดของช่วงเวลา (หากวันที่ว่างเปล่า จะถือเป็นวันสิ้นสุดของ วันปัจจุบัน) DateStart และ DateEn เป็นขอบเขตของช่วงเวลา (วันที่ + ข้อบ่งชี้ของการรวมหรือการยกเว้นของค่าขอบเขต) สิ่งนี้หมายความว่า? เช่น คุณต้องเลือกเอกสารตามวันที่ หากคุณระบุ Document.Date >= &StartDate ในข้อความคำขอ ทุกอย่างจะเรียบร้อยดี แต่หากคุณไม่ได้เปรียบเทียบกับ StartDate แต่กับ StartDate การดำเนินการรายงานจะถูกขัดจังหวะด้วยข้อผิดพลาด เนื่องจากคุณไม่สามารถเปรียบเทียบขอบเขตและวันที่ได้ ! ตารางข้อมูลเข้าใจพารามิเตอร์เหล่านี้ทั้งหมด
หมายเหตุ 3: หากรายงานถูกสร้างขึ้นเหมือนกับ On date ของเรา คุณสามารถใช้ตัวบ่งชี้ DateCon และ DateEnd ได้ ตัวบ่งชี้ DateStart และ DateStart จะระบุการเริ่มต้นการบำรุงรักษา
หมายเหตุ 4: ในรายงานของเรา เราได้ตั้งค่าการเลือกตามประเภทราคา หลังจากคิดสักนิด คุณจะสังเกตเห็นว่าการสร้างรายงานโดยไม่เลือกประเภทราคานั้นมีประโยชน์เพียงเล็กน้อย หากเราลืมเลือกประเภทราคา รายงานจะไม่บ่น แต่จะมีประโยชน์เพียงเล็กน้อยในการดูสิ่งที่ปรากฏในคอลัมน์ราคาและจำนวน จะจัดการกับสิ่งนี้อย่างไร? คุณสามารถเลือกประเภทราคาบนแผงคำสั่งของแบบฟอร์ม ในพื้นที่การเลือกวันที่ และห้ามการสร้างรายงานโดยไม่ต้องเลือกพารามิเตอร์นี้ แต่จะระบุในคำขอได้อย่างไร? ในพารามิเตอร์ของตารางเสมือน ราคารายการ เราระบุ:
ขั้นตอน สร้างรายงานควรเป็นเช่นนี้:
PriceType จะต้องเป็นแอตทริบิวต์รายงาน มิฉะนั้นพารามิเตอร์นี้จะไม่ปรากฏในโมดูลออบเจ็กต์!
และสุดท้าย ในตอนแรกทุกอย่างอาจดูสับสนเกินไป แต่ถ้าเราวางแผนงานที่ทำเสร็จ เราจะได้ดังนี้
- ระบุการตั้งค่าระยะเวลา
- เราสร้างคำขอและระบุว่าฟิลด์ใดที่เราจะกำหนดค่าด้วยตัวสร้างและวิธีการ (โดยที่เราสามารถจัดกลุ่มข้อมูล โดยที่เราสามารถจัดเรียงข้อมูลได้ และวิธีการคำนวณผลลัพธ์)
- กำหนดค่าการนำเสนอฟิลด์
- ตั้งค่าการตั้งค่าเริ่มต้น
อย่างที่คุณเห็นมีเพียงสี่จุดเท่านั้น
ขั้นตอนที่ 1 รายงานสากลใน 1C 8.3 อยู่ที่ไหน
รายงานสากลใน 1C 8.3 ถูกเรียกผ่านส่วนรายงาน - รายงานสากล:
แบบฟอร์มรายงานสากลมีลักษณะดังนี้:
ขั้นตอนที่ 2 วิธีสร้างรายงานสากลเพื่อค้นหาข้อผิดพลาดในการบัญชี
มีสถานการณ์ที่ธุรกรรมทางธุรกิจเสร็จสมบูรณ์โดยใช้ธุรกรรมที่ป้อนด้วยตนเอง: ยอดเงินในบัญชี 68.02 สะท้อนให้เห็น แต่ไม่มีการเคลื่อนไหวเกิดขึ้นในทะเบียนการสะสม VAT ของการซื้อ เป็นผลให้จำนวนเงินในสมุดซื้อไม่ตรงกับจำนวนเงินในงบดุลสำหรับบัญชี 68.02
สำคัญ! เพื่อทำความเข้าใจว่าการลงทะเบียนใดที่จะใช้ในการสร้างรายงานสากลใน 1C 8.3 คุณจะต้องอ่านผังงานที่นำเสนอด้านล่างและทำความเข้าใจว่าเอกสารใดที่คุณสามารถค้นหาการลงทะเบียนที่จำเป็นได้:
ก็เพียงพอที่จะรู้ว่าข้อมูลในสมุดซื้อถูกรวบรวมตาม การลงทะเบียนภาษีมูลค่าเพิ่มการซื้อเพื่อสร้างรายงานสากลเกี่ยวกับเรื่องนี้ เนื่องจากเราจะเปรียบเทียบรายงานสากลกับบัตรบัญชี 68.02 รายงานจึงต้องได้รับการกำหนดค่าเพื่อให้ข้อมูลในการ์ดและรายงานแสดงในคีย์เดียว
ขั้นตอนที่ 3 วิธีตั้งค่ารายงานสากลใน 1C 8.3
มากำหนดค่ารายงานดังต่อไปนี้โดยคลิกที่ปุ่มแสดงการตั้งค่า:
- บนแท็บการจัดกลุ่ม ใช้ปุ่มเพิ่มเพื่อเพิ่มบรรทัดองค์กรและผู้รับจดทะเบียน ในเวลาเดียวกัน เราได้เพิ่มการจัดกลุ่มตามองค์กรเพื่อดูยอดรวมตามองค์กรเพื่อให้ง่ายต่อการเปรียบเทียบกับยอดรวมในการ์ด:
- บนแท็บการเลือก ให้ตั้งค่าการเลือกสำหรับองค์กรที่ต้องการโดยใช้ปุ่มเพิ่ม:
ด้วยเหตุนี้ รายงานจะมีลักษณะดังนี้:
ในแบบฟอร์มนี้ ง่ายต่อการเปรียบเทียบกับบัตรบัญชี 68.02 เนื่องจากมีโครงสร้างคล้ายกัน สิ่งนี้ช่วยให้เราเข้าใจว่าเอกสารใดที่ไม่มีการเคลื่อนไหวใด ๆ ในการลงทะเบียนการสะสม VAT การซื้อหรือในการลงทะเบียนทางบัญชี:
นี่คือตารางตัวอย่างการลงทะเบียนที่แนะนำให้ตรวจสอบว่าตรวจพบข้อผิดพลาดในส่วนการบัญชีเฉพาะหรือไม่:
ความสนใจ! บ่อยครั้งที่การแก้ไขการลงทะเบียนครั้งเดียวไม่เพียงพอที่จะเป็นไปได้: บางทีข้อผิดพลาดอาจไม่หายไป แต่จะซ่อนเร้นและมีปัญหามากขึ้น ในกรณีที่ยากโดยเฉพาะอย่างยิ่งจำเป็นต้องแก้ไขชุดการลงทะเบียนและในกรณีนี้จะเป็นการดีกว่าที่จะมอบฐานข้อมูล 1C 8.3 ให้กับโปรแกรมเมอร์ผู้เชี่ยวชาญ 1C เพื่อทำการวิเคราะห์
ขั้นตอนที่ 4 วิธีการแก้ไขข้อผิดพลาดที่พบ
ในตัวอย่างของเราในบัตรบัญชี 68.02 มีเอกสาร "พิเศษ" ธุรกรรมที่ป้อนด้วยตนเองซึ่งสร้างจำนวนเงินในบัญชีการบัญชี แต่ไม่ได้สร้างการเคลื่อนไหวในการลงทะเบียนการสะสม VAT ของการซื้อและไม่ได้จบลงในสมุดบัญชีการซื้อ นั่นคือในกรณีนี้คุณต้องเพิ่มการเคลื่อนไหวตามการลงทะเบียนนี้ในเอกสารนี้ วิธีการทำเช่นนี้อธิบายไว้โดยละเอียดใน
เป็นผลให้เราได้ภาพต่อไปนี้:
ขั้นตอนที่ 5 วิธีใช้รายงานสากลใน 1C 8.3
รายงานสากลใน 1C 8.3 สามารถสร้างได้โดยใช้ไดเร็กทอรี การลงทะเบียนข้อมูล เอกสาร และการลงทะเบียนการบัญชี
ตามทะเบียนบัญชี
ตัวอย่างเช่น แทนที่จะสร้างบัตรบัญชี คุณสามารถสร้างรายงานสากลเกี่ยวกับการลงทะเบียนการบัญชีด้วยการตั้งค่าต่อไปนี้:
เพื่อไม่ให้รายงานเกะกะบนแท็บตัวบ่งชี้ ให้ยกเลิกการทำเครื่องหมายในช่องที่มีตัวบ่งชี้ที่ไม่จำเป็น:
การใช้คำสั่งการจัดการหน้าต่างต่อไปนี้:
คุณสามารถวางหน้าต่างรายงานไว้เคียงข้างกันเพื่อให้เปรียบเทียบข้อมูลได้ง่าย:
โดยการลงทะเบียนข้อมูล
ตัวอย่างเช่นใน 1C 8.3 จำเป็นต้องค้นหาข้อมูลเกี่ยวกับพนักงานที่เปิดบัญชีธนาคารส่วนตัวอยู่แล้วเพื่อโอนค่าจ้าง
เราจะสร้างรายงานสากลสำหรับการลงทะเบียนข้อมูลที่มีชื่อเดียวกัน โดยทำการตั้งค่าต่อไปนี้:
หากมีหลายองค์กรในฐานข้อมูล 1C 8.3 คุณสามารถตั้งค่าการเลือกสำหรับองค์กรที่ต้องการได้ในแท็บการเลือก เราได้รับตัวเลือกนี้:
ตามไดเร็กทอรี
สมมติว่าคุณต้องได้รับรายชื่อผู้ซื้อพร้อมที่อยู่และหมายเลขโทรศัพท์จากฐานข้อมูล 1C 8.3 มาทำการตั้งค่าต่อไปนี้:
สำคัญ! เราทำการเลือกโดยพิจารณาว่าคู่สัญญารวมอยู่ในกลุ่มผู้ซื้อของไดเรกทอรีคู่สัญญาหรือไม่ แต่หากผู้ใช้ทำผิดพลาดและรวมคู่สัญญาการจัดซื้อในกลุ่มอื่น คู่สัญญารายนี้อาจไม่รวมอยู่ในรายงาน
รูปภาพแสดงให้เห็นว่าชื่อของตัวบ่งชี้อยู่ในวงเล็บ และถัดจากนั้นคือส่วนหัวของคอลัมน์ ซึ่งผู้ใช้จะเข้าใจและอ่านได้มากขึ้น ซึ่งจะแสดงในรายงาน หากต้องการเปลี่ยนชื่อ ให้คลิกขวาที่บรรทัดที่มีตัวบ่งชี้แล้วเลือก "ตั้งชื่อ":
เป็นผลให้เราได้รับรายงานดังนี้:
รายงานสากลทำงานอย่างไรใน 1C
ลองพิจารณาคำถามเพิ่มเติมสองสามข้อซึ่งสามารถหาคำตอบได้โดยใช้ Universal Report ใน 1C 8.3
คำถามหมายเลข 1
จะเลือกเฉพาะผู้ซื้อรายใดรายหนึ่งในรายงานสากลได้อย่างไร และดูว่าขายผลิตภัณฑ์เฉพาะเจาะจง (บางรายการ) ให้เขาไปเป็นจำนวนเท่าใด
คำตอบ: เมื่อผ่านรายการเอกสารการขาย (พระราชบัญญัติใบแจ้งหนี้) ใน 1C 8.3 ความเคลื่อนไหวจะเกิดขึ้นในทะเบียนการบัญชีและการขาย VAT (เราไม่ใช้ในกรณีของการบัญชี VAT แยกต่างหาก) ไม่มีการวิเคราะห์สำหรับสินค้าในทะเบียนการขาย VAT ดังนั้นคุณจะต้องนำข้อมูลจากทะเบียนทางบัญชี
ในกรณีนี้ รายงานสากลได้รับการกำหนดค่าดังนี้:
- ระยะเวลา;
- ทะเบียนบัญชี;
- การผ่านรายการบันทึกประจำวัน (การบัญชีและการบัญชีภาษี);
- การเคลื่อนไหวย่อย:
- จากนั้นคลิกที่ปุ่มแสดงการตั้งค่าและเพิ่มค่าต่อไปนี้ในแท็บการเลือก:
- บัญชี Dt – เท่ากับ – 62.01;
- บัญชี Kt – เท่ากับ – 90.01.1:
- บนแท็บการจัดกลุ่มจะมีการเพิ่มค่าต่อไปนี้:
- ซับคอนโต 1 Dt;
- ซับคอนโต 3 Kt:
- หลังจากการตั้งค่าเหล่านี้คุณจะต้องคลิกปุ่มสร้างและรายงาน Universal ใน 1C 8.3 จะถูกสร้างขึ้นในรูปแบบที่ต้องการ:
คำถามหมายเลข 2
ค่าใช้จ่ายไม่รวมค่าจ้าง ภาษี และเงินสมทบ ค่าใช้จ่ายเหล่านี้ไม่ปรากฏใน KUDiR ระบบภาษีแบบง่ายสำหรับการชำระเงินคำนวณโดยไม่มีค่าใช้จ่ายเหล่านี้ จะค้นหาข้อผิดพลาดโดยใช้ Universal Report ได้อย่างไร
คำตอบ:มาสร้างการวิเคราะห์ในรายงานสากลตามทะเบียนการสะสมของค่าใช้จ่ายภายใต้ระบบภาษีแบบง่าย ในกรณีนี้ รายงานสากลได้รับการกำหนดค่าดังนี้:
- ในส่วนหัวของรายงานสำหรับการเลือกข้อมูลจะมีการระบุค่าต่อไปนี้:
- ระยะเวลา;
- ค่าใช้จ่ายภายใต้ระบบภาษีแบบง่าย
- ยอดคงเหลือและมูลค่าการซื้อขาย:
- ประเภทของค่าใช้จ่าย
- องค์ประกอบการบริโภค:
- บนแท็บตัวชี้วัด ควรตั้งค่าต่างๆ ดังรูป:
จากรายงานเราจะเห็นว่าค่าใช้จ่ายบางส่วนอยู่ในคอลัมน์ การสะท้อนกลับใน NUระบุไว้เป็น ไม่ยอมรับ. ซึ่งหมายความว่าโปรแกรมจะไม่รวมค่าใช้จ่ายเหล่านี้ใน KUDiR โดยอัตโนมัติและเกิดข้อผิดพลาดเมื่อป้อนเอกสาร จำเป็นต้องแก้ไขการวิเคราะห์ในเอกสารดังกล่าว กล่าวคือ รายการต้นทุนจะต้องมีค่า Accepted ใน NU ดังแสดงในรูป:
หลังจากนี้ คุณจะต้องผ่านรายการเอกสารเงินเดือนอีกครั้งและปิดเดือนอีกครั้ง
คำถาม #3
ใน KUDiR ค่าใช้จ่ายของ NU จะไม่รวมต้นทุนสินค้าที่ขาย จะค้นหาข้อผิดพลาดโดยใช้ Universal Report ได้อย่างไร
คำตอบ:ใน 1C 8.3 ค่าใช้จ่ายจะได้รับการยอมรับเข้าสู่ KUDiR ตามเงื่อนไขที่กำหนดไว้ในนโยบายการบัญชี เมื่อขายสินค้าตามรหัสภาษีของสหพันธรัฐรัสเซียเงื่อนไขดังต่อไปนี้: สินค้าจะต้องเป็นตัวพิมพ์ใหญ่ต้องชำระเงินให้กับซัพพลายเออร์และการขายสินค้าเหล่านี้จะต้องสะท้อนให้เห็น เมื่อตรงตามเงื่อนไขทั้งสามข้อ ต้นทุนจะรวมอยู่ใน KUDiR
มาสร้างรายงานสากลใน 1C 8.3 สำหรับการลงทะเบียนการสะสมของค่าใช้จ่ายภายใต้ระบบภาษีแบบง่ายขึ้นและชี้แจงเงื่อนไขที่ไม่เป็นไปตามการยอมรับเป็นค่าใช้จ่ายใน NU ในกรณีนี้ รายงานสากลได้รับการกำหนดค่าดังนี้:
- ในส่วนหัวของรายงานสำหรับการเลือกข้อมูลจะมีการระบุค่าต่อไปนี้:
- ระยะเวลา;
- ทะเบียนสะสมทางบัญชี
- ค่าใช้จ่ายภายใต้ระบบภาษีแบบง่าย
- ยอดคงเหลือและมูลค่าการซื้อขาย:
- จากนั้นคลิกที่ปุ่มแสดงการตั้งค่าและเพิ่มค่าต่อไปนี้ในแท็บการจัดกลุ่ม:
- ประเภทของค่าใช้จ่าย
- องค์ประกอบการบริโภค:
- บนแท็บตัวชี้วัด ควรตั้งค่าต่างๆ ดังรูป:
- หลังจากการตั้งค่าเหล่านี้ คุณจะต้องคลิกปุ่มสร้าง จากนั้นรายงานจะถูกสร้างขึ้นในรูปแบบที่ต้องการ:
ดังที่เห็นได้จากรายงาน สาเหตุที่ค่าใช้จ่ายสำหรับสินค้าที่ซื้อไม่รวมอยู่ใน KUDiR ก็คือการที่ขาดการชำระเงินให้กับซัพพลายเออร์สำหรับสินค้า
ด้วยเหตุนี้ การชำระค่าสินค้าให้กับซัพพลายเออร์จึงไม่ถูกต้องหรือเพียงแค่ไม่มีอยู่ ดังนั้น ค่าใช้จ่ายสำหรับสินค้าที่ซื้อจึงไม่ควรรวมอยู่ใน KUDiR
คำถาม #4
จะดูราคารับสินค้าใน 1C Enterprise 8.3 (8.3.8.1964) โดยใช้ Universal Report ได้อย่างไร
คำตอบ:ไม่มีรายงานพิเศษสำหรับการติดตามราคารับสินค้าใน 1C แต่คุณสามารถสร้างรายงานของคุณเองได้โดยใช้ Universal Report เกี่ยวกับเอกสารการรับสินค้า (พระราชบัญญัติ, ใบแจ้งหนี้) ในกรณีนี้ รายงานสากลได้รับการกำหนดค่าดังนี้:
- ในส่วนหัวของรายงานสำหรับการเลือกข้อมูลจะมีการระบุค่าต่อไปนี้:
- ระยะเวลา;
- เอกสาร;
- ใบเสร็จรับเงิน (การกระทำ, ใบแจ้งหนี้);
- สินค้า:
- จากนั้นคลิกที่ปุ่มแสดงการตั้งค่า และบนแท็บการจัดกลุ่ม ให้เพิ่มค่าระบบการตั้งชื่อ:
- บนแท็บตัวชี้วัด ควรตั้งค่าต่างๆ ดังรูป:
- หลังจากการตั้งค่าเหล่านี้ คุณจะต้องคลิกปุ่มสร้าง จากนั้นรายงานจะถูกสร้างขึ้นในรูปแบบที่ต้องการ:
ความสนใจ!โปรดทราบว่าไม่ใช่ทุกปัญหาจะสามารถแก้ไขได้โดยใช้รายงานสากล ความไม่สะดวกหลักคือใช้งานได้กับวัตถุการวิเคราะห์เพียงอย่างเดียวเท่านั้น: ไดเร็กทอรี เอกสาร ทะเบียนการบัญชี ทะเบียนข้อมูล หรือทะเบียนสะสม
มันไม่ได้ติดตามการเชื่อมต่อที่ซับซ้อนระหว่างวัตถุ เพื่อจุดประสงค์นี้จึงมีเครื่องมือ DCS พิเศษ – ระบบการจัดองค์ประกอบข้อมูล ด้วยความช่วยเหลือ โปรแกรมเมอร์และผู้ใช้ที่มีประสบการณ์สามารถสร้างรายงานที่ซับซ้อน เลือกข้อมูลที่จำเป็น และเพิ่มฟิลด์ของตนเองสำหรับการคำนวณ