30.10.2019

หากทะเบียนการตั้งถิ่นฐานรองรับช่วงเวลาที่ถูกต้องแล้ว คุณสมบัติมิติฐานของการลงทะเบียนการคำนวณ คุณสมบัติบันทึกของการลงทะเบียนการคำนวณ RegistrationPeriod is


ผลลัพธ์ของเงินคงค้างและการหักบางส่วนขึ้นอยู่กับผลลัพธ์ที่ได้จากการคำนวณประเภทอื่น ตัวอย่างเช่น, เปอร์เซ็นต์มาร์กอัปค่าจ้างขึ้นอยู่กับจำนวนรายได้ขั้นพื้นฐานที่เกิดขึ้นกับพนักงาน เงินต้น ค่าจ้างในกรณีนี้เรียกว่าพื้นฐานในการคำนวณเงินเพิ่ม และประเภทการคำนวณที่ประกอบเป็นฐานจะเรียกว่าประเภทการคำนวณพื้นฐาน

ฐานถูกคำนวณสำหรับรอบระยะเวลาฐานที่ระบุในรายการทะเบียนการคำนวณ ระยะเวลาฐานคือช่วงเวลาที่เลือกยอดคงค้างจากการลงทะเบียนการคำนวณเพื่อกำหนดฐาน ระยะเวลาฐานอาจน้อยกว่าหนึ่งเดือน (เช่น เมื่อคำนวณเบี้ยเลี้ยงสำหรับการประกอบอาชีพ หากรวมกันได้ไม่เกินหนึ่งเดือน) หรือระยะเวลาการคำนวณหลายช่วง (เช่น ระยะเวลาฐานของโบนัสรายไตรมาสคือ 3 เดือน ).

ฐานสำหรับการคำนวณเงินคงค้างรวมถึงเงินคงค้างทั้งหมดสำหรับช่วงเวลาฐาน โดยไม่คำนึงถึงช่วงเวลาที่เรียกเก็บเงินที่เกิดขึ้น ตัวอย่างเช่น เมื่อคำนวณโบนัสสำหรับเดือนกรกฎาคม ฐานข้อมูลจะรวมทั้งการจ่ายเงินเดือนสำหรับครึ่งแรกของเดือนกรกฎาคม ที่เกิดขึ้นในเดือนกรกฎาคม และการจ่ายเงินเดือนสำหรับครึ่งหลังของเดือนกรกฎาคม ซึ่งจดทะเบียนในเดือนสิงหาคม การพึ่งพาค่าใช้จ่ายพื้นฐานนี้เรียกว่าการพึ่งพาช่วงเวลา

ในกรณีที่ขึ้นอยู่กับระยะเวลาที่มีผลบังคับใช้ ฐานจะถูกรวบรวมจากผลลัพธ์ของรายการการลงทะเบียนการคำนวณ ซึ่งระยะเวลาที่มีผลบังคับใช้จะอยู่ภายในระยะเวลาฐาน หากเรกคอร์ดการลงทะเบียนการคำนวณไม่มีช่วงเวลาที่ถูกต้อง ช่วงเวลาการลงทะเบียนเรกคอร์ดจะถูกวิเคราะห์ และหากอยู่ภายในช่วงฐาน ผลลัพธ์จะถูกรวมไว้ในฐาน ด้วยการพึ่งพาอาศัยกันดังกล่าว สถานการณ์อาจเกิดขึ้นเมื่อช่วงระยะเวลาที่มีผลใช้คงค้างเพียงบางส่วนเท่านั้นที่เข้าสู่ช่วงเวลาพื้นฐาน ตัวอย่างเช่น การจ่ายเงินเดือนคำนวณสำหรับทั้งเดือน และฐานสำหรับค่าเผื่อการรวมกันจะต้องกำหนดเพียงครึ่งเดือนเท่านั้น ในกรณีนี้ ฐานของเบี้ยเลี้ยงจะรวมเฉพาะส่วนหนึ่งของการจ่ายเงินเดือนสำหรับจำนวนวันหรือชั่วโมงตามกำหนดการของพนักงานที่ตรงกับงวดฐาน

พื้นฐานการคำนวณการหักเช่น คำสั่งบังคับใช้ถูกสร้างในลักษณะที่แตกต่างออกไป ฐานรวมค่าใช้จ่ายทั้งหมดที่ลงทะเบียนในเดือนปัจจุบัน โดยไม่คำนึงถึงช่วงเวลาที่ถูกเรียกเก็บเงิน การพึ่งพานี้เรียกว่าการขึ้นต่อกันของระยะเวลาการลงทะเบียน

ข้าว. การพึ่งพาฐาน

ข้าว. ทับซ้อนบางส่วนของช่วงเวลาฐานและช่วงเวลาที่มีผลบังคับใช้

ในกรณีของการขึ้นต่อกันตามระยะเวลาการลงทะเบียน ฐานข้อมูลจะรวมผลลัพธ์ของบันทึกเฉพาะของการลงทะเบียนการคำนวณเท่านั้น โดยระยะเวลาการลงทะเบียนจะอยู่ภายในระยะเวลาฐาน

ความสัมพันธ์ระหว่างผลลัพธ์ของเงินคงค้างและการหักเงินสามารถมีได้หลายระดับและค่อนข้างซับซ้อน เบี้ยเลี้ยงส่วนใหญ่ เช่น เบี้ยอาวุโส เกรด และเบี้ยเลี้ยงพื้นที่ให้บริการ ตั้งไว้ที่ เปอร์เซ็นต์จากค่าจ้างพื้นฐานที่เกิดขึ้นให้กับพนักงานสำหรับชั่วโมงทำงาน จำนวนเงินที่ชำระขั้นพื้นฐานโดยคำนึงถึงเบี้ยเลี้ยงจะถูกเรียกเก็บจากโบนัสที่ระบบค่าจ้างกำหนด ในทางกลับกัน เบี้ยประกันจะรวมอยู่ในฐานสำหรับการคำนวณค่าเผื่อภาคเหนือและฐานของเบี้ยหลังยังรวมถึงการชำระเงินพื้นฐานและค่าเผื่ออื่น ๆ สำหรับพนักงานด้วย หากหลังจากเสร็จสิ้นการคำนวณทั้งหมดแล้ว ด้วยเหตุผลบางประการ ผลของการเรียกเก็บเงินอย่างใดอย่างหนึ่งเปลี่ยนแปลง ค่าใช้จ่ายทั้งหมดขึ้นอยู่กับค่าใช้จ่ายนั้นจะต้องถูกคำนวณใหม่

ตัวอย่างเช่น หากหลังจากการคำนวณพบว่าพนักงานได้รับมอบหมายอัตราค่าจ้างที่ไม่ถูกต้องและต้องคำนวณผลลัพธ์ของการจ่ายเงินเดือนใหม่ ค่าเบี้ยเลี้ยงทั้งหมดขึ้นอยู่กับการจ่ายเงินเดือน โบนัสและค่าเผื่อภาคเหนือ จะต้อง คำนวณใหม่ตามลำดับ นี่ไม่ใช่งานง่าย โดยเฉพาะอย่างยิ่งเมื่อคุณพิจารณาว่าในกรณีทั่วไป ค่าใช้จ่ายทั้งหมดเหล่านี้สามารถลงทะเบียนในฐานข้อมูลพร้อมเอกสารหลายฉบับได้ โปรแกรมช่วยให้คุณสามารถติดตามสถานการณ์ดังกล่าวโดยอัตโนมัติและกำหนดรายการเอกสารที่ต้องคำนวณใหม่ ในการใช้กลไก สำหรับประเภทการคำนวณที่ขึ้นต่อกันแต่ละประเภท คุณต้องระบุรายการประเภทการคำนวณชั้นนำ

ชั้นนำคือประเภทของการคำนวณเหล่านั้นเมื่อผลลัพธ์ของการเปลี่ยนแปลงจะต้องคำนวณผลลัพธ์ของการคำนวณประเภทนี้ใหม่

แนวคิดของประเภทการคำนวณพื้นฐานและประเภทชั้นนำนั้นมีความหมายใกล้เคียงกันมาก และส่วนใหญ่แล้วรายการประเภทการคำนวณพื้นฐานและประเภทชั้นนำจะตรงกัน แต่คุณไม่ควรทำให้ตกใจ

พื้นฐานคือประเภทของการคำนวณที่ส่งผลโดยตรงต่อผลลัพธ์ของการคำนวณประเภทนี้ ประเภทการคำนวณชั้นนำอาจไม่รวมอยู่ในฐาน แต่มีผลกระทบทางอ้อมต่อผลลัพธ์เช่น รายการประเภทการคำนวณชั้นนำอาจกว้างกว่ารายการประเภทการคำนวณพื้นฐาน

เราจะเห็นความแตกต่างระหว่างรายการประเภทการคำนวณพื้นฐานและประเภทชั้นนำเมื่อเราพิจารณาตั้งค่าการคำนวณรายได้เฉลี่ย ฐานสำหรับโบนัสที่นำมาพิจารณาเมื่อคำนวณรายได้เฉลี่ยจะถูกรวบรวมแยกจากรายได้พื้นฐานของพนักงาน เพื่อรับฐานเบี้ยประกันภัยอัตโนมัติตามประเภทการคำนวณ รายได้เฉลี่ยมีการคำนวณโบนัสประเภทพิเศษโดยพิจารณาจากองค์ประกอบของรายได้เฉลี่ย พื้นฐานคือประเภทของการคำนวณโบนัส จำนวนโบนัสสามารถคำนวณเป็นเปอร์เซ็นต์ของเงินคงค้างอื่น ๆ (การชำระเงินตามอัตราภาษี เบี้ยประกัน ฯลฯ ) ซึ่งแม้ว่าจะไม่รวมอยู่ในฐานสำหรับประเภทการคำนวณก็ตาม รวมอยู่ในรายการ หวีประเภทชั้นนำ

รายการประเภทการคำนวณพื้นฐานและประเภทการคำนวณชั้นนำจะได้รับการกำหนดค่าในรูปแบบของประเภทการคำนวณที่ขึ้นต่อกัน

เมื่อตั้งค่าประเภทการคำนวณชั้นนำ คุณต้องทำตามกฎในลักษณะเดียวกับเมื่อตั้งค่าประเภทการคำนวณแบบแทนที่: หากประเภทการคำนวณ A เป็นผู้นำสำหรับประเภทการคำนวณ B ซึ่งจะนำไปสู่ประเภทการคำนวณ C รายการของ ต้องรวมประเภทการคำนวณชั้นนำสำหรับประเภทการคำนวณ C ทั้งประเภทการคำนวณ B และประเภทการคำนวณ A มิฉะนั้นโปรแกรมจะแสดงข้อความแสดงข้อผิดพลาด: "รายการประเภทการคำนวณชั้นนำที่ไม่สมบูรณ์!" ตัวอย่างเช่น หากโบนัสรายไตรมาสรวมอยู่ในรายการยอดคงค้างชั้นนำ เงินคงค้างชั้นนำทั้งหมดสำหรับโบนัสรายไตรมาสควรรวมอยู่ด้วย เช่น เงินเดือนรายวัน เงินเดือนรายชั่วโมง เป็นต้น

ข้าว. การตั้งค่าประเภทการคำนวณพื้นฐานและชั้นนำ

1. ออบเจ็กต์ข้อมูลเมตาที่ใช้ในการคำนวณเป็นระยะ ใน V 8 อ็อบเจ็กต์ต่อไปนี้มีไว้สำหรับการใช้งานการคำนวณตามช่วงเวลาที่ซับซ้อน: แผนประเภทการคำนวณ การลงทะเบียนการคำนวณ นอกจากนี้: หนังสืออ้างอิงเก็บอ็อบเจ็กต์ที่ใช้เป็นส่วนของการคำนวณเป็นระยะ เช่น บุคคล หน่วยองค์กร ตำแหน่งพนักงาน ฯลฯ ทะเบียนข้อมูลสามารถจัดเก็บข้อมูลใดๆ ที่ขยายออกไปในหลายมิติ ด้วยความช่วยเหลือของการลงทะเบียนข้อมูล ตารางการติดตามเวลาถูกนำมาใช้ (คล้ายกับปฏิทินในเวอร์ชัน 7) เอกสารนี้มีไว้สำหรับเข้าสู่การลงทะเบียนการคำนวณ รายงานใช้เพื่อแสดงข้อมูลโดยละเอียดและสรุป

2. แผนประเภทการคำนวณ เงินเดือนของพนักงานรวมถึงการคำนวณขั้นกลางต่อไปนี้: การคำนวณค่าใช้จ่ายพื้นฐาน (เงินเดือน, อัตราภาษีศุลกากร), การคำนวณค่าเบี่ยงเบน (วันหยุด, วันลาป่วย), การคำนวณค่าใช้จ่ายเพิ่มเติม (โบนัส, ค่าธรรมเนียม, เงินปันผล), การคำนวณภาษี และการหักอื่น ๆ (ภาษีเงินได้บุคคลธรรมดาค่าเลี้ยงดู) การคำนวณอื่น ๆ (PFR, UST) การคำนวณจำนวนเงินทั้งหมดที่จะออก สำหรับการคำนวณส่วนประกอบเงินเดือนเหล่านี้ จะใช้ประเภทการคำนวณ จัดกลุ่มเป็นแผนประเภท

2. 1. วัตถุประสงค์ แผนการคำนวณแต่ละประเภทจะอธิบายรูปแบบการโต้ตอบของเรกคอร์ดการลงทะเบียนการคำนวณ และอนุญาตให้คุณตั้งกฎที่จะคำนวณเรกคอร์ด ตำแหน่งสัมพัทธ์ในเวลา และกฎสำหรับการคำนวณใหม่ สามารถมีแผนประเภทการคำนวณได้หลายประเภท การแจกแจงประเภทการคำนวณสำหรับแผนไม่เป็นไปตามอำเภอใจ เนื่องจากแบบแผนมีบางส่วน ลักษณะทั่วไปซึ่งจะส่งผลต่อการคำนวณทุกประเภทรวมอยู่ด้วย ตัวอย่างเช่น การสนับสนุนการเบียดเสียดซึ่งกันและกันในช่วงเวลาที่มีผลบังคับใช้นั้นเป็นเรื่องปกติสำหรับค่าใช้จ่ายพื้นฐานและการเบี่ยงเบน (เงินเดือน วันหยุด) และไม่ใช่เรื่องปกติสำหรับภาษีและการหักเงิน (ภาษีเงินได้บุคคลธรรมดา ค่าเลี้ยงดู) ความคิดเห็น ประเภทการคำนวณใน V 8 ไม่ใช่ออบเจ็กต์การกำหนดค่าเหมือนใน 7 7 พวกเขาจะถูกเก็บไว้ในแผนประเภทการคำนวณ กล่าวคือ เป็นออบเจ็กต์ข้อมูล ไม่ใช่ออบเจ็กต์ข้อมูลเมตา

2. 2. ประเภทการคำนวณที่กำหนดไว้ล่วงหน้า ในแง่ของประเภทของการคำนวณ แม้ในขั้นตอนของการพัฒนาโซลูชันที่ใช้ ประเภทของการคำนวณที่กำหนดไว้ล่วงหน้าสามารถป้อนได้ BPs ที่เหลือได้รับการแนะนำในแผนในโหมด 1C: Enterprise

2. 3. ความสัมพันธ์ของประเภทการคำนวณ สำหรับแต่ละ BP จะมีการระบุประเภทการคำนวณแบบพื้นฐาน แบบนำ และแบบแทนที่ พื้นฐาน - เป็นประเภทของการคำนวณซึ่งผลลัพธ์ที่ใช้ในการคำนวณประเภทนี้ ตัวอย่างเช่น จำนวนเงินเงินเดือนใช้ในการคำนวณการจ่ายเงินเพิ่มเติมให้กับเงินเดือน และค่าใช้จ่ายหลักเป็นพื้นฐานในการคำนวณภาษีเงินได้บุคคลธรรมดา ชั้นนำ - นี่คือประเภทของการคำนวณเมื่อผลลัพธ์เปลี่ยนไปคุณต้องคำนวณใหม่ ให้มุมมองการคำนวณ ตัวอย่างเช่น เมื่อมีการเปลี่ยนแปลงการจ่ายเงินเดือน "ย้อนหลัง" จำเป็นต้องคำนวณค่าลาพักร้อนใหม่ เนื่องจากเมื่อคำนวณค่าลาพักร้อน เงินเดือนเฉลี่ยพนักงานของเดือนก่อน รายการประเภทการคำนวณชั้นนำอาจไม่ตรงกับรายการประเภทพื้นฐาน

การแทนที่อย่างต่อเนื่อง - นี่คือประเภทการชำระบัญชีที่มีระยะเวลาที่ถูกต้องไม่ควรทับซ้อนกับระยะเวลาของประเภทการชำระบัญชีนี้ ประเภทการคำนวณเชิงป้องกันมีลำดับความสำคัญสูงกว่าการขอสงวน ดังนั้นพวกเขาจะแทนที่การคำนวณประเภทนี้ในเวลา ตัวอย่างเช่น ค่าลาพักร้อนแทนที่การจ่ายเงินเดือน และค่าลาป่วยแทนค่าลาพักร้อนและค่าแรงเงินเดือน เมื่อบันทึกที่มีช่วงระยะเวลาที่มีผลบังคับใช้เฉพาะถูกจองไว้ ระยะเวลาที่มีผลใช้จริงของบันทึกนั้นอาจเปลี่ยนแปลง กล่าวคือ จะลดลงหรือแบ่งออกเป็นหลายช่วง ตัวอย่างเช่น บันทึกวันหยุดตั้งแต่วันที่ 10 ถึงวันที่ 20 ของเดือนจะรวบรวมบันทึกเงินเดือนที่มีระยะเวลามีผลบังคับใช้ของทั้งเดือน จากนั้นช่วงเวลาที่ถูกต้องของบันทึกเงินเดือนจะประกอบด้วยสองช่วง: ตั้งแต่วันที่ 1 ถึงวันที่ 9 และตั้งแต่วันที่ 21 ถึงสิ้นเดือน

หมายเหตุ เฉพาะ BP ที่เป็นของประเภทการคำนวณเดียวกันเท่านั้นที่สามารถผลักออกได้ (BP พื้นฐานและชั้นนำสามารถอยู่ในหลายแผน)

2. 5. ส่วนตารางที่กำหนดไว้ล่วงหน้าของแผนภูมิประเภทการคำนวณ ในการจัดเก็บ BP พื้นฐาน การแทนที่ และการนำ แผนประเภทการคำนวณจะจัดเตรียมส่วนตารางที่กำหนดไว้ล่วงหน้าดังต่อไปนี้: ฐาน มุมมอง การแทนที่การคำนวณ มุมมอง การคำนวณชั้นนำ มุมมอง การคำนวณ การเข้าถึงข้อมูล PM จากโปรแกรม - ตามกฎสำหรับการเข้าถึง PM ของวัตถุการกำหนดค่า (ดูวิธีใช้ Syntatkis)

3. Registers (ดู dt "การถ่ายโอนข้อมูล" ใน TC) การคำนวณ (PP) การลงทะเบียนการคำนวณได้รับการออกแบบมาเพื่อจัดเก็บบันทึกการคำนวณ (ผลลัพธ์ขั้นกลางและสุดท้าย) - ดูบันทึกการคำนวณใน V 7 7. คุณลักษณะที่โดดเด่นของการลงทะเบียนการคำนวณคือ ว่าผู้ใช้ไม่ได้ตั้งใจให้แก้ไขเชิงโต้ตอบ หากจำเป็น ผู้พัฒนาสามารถแก้ไขการลงทะเบียนการคำนวณให้ผู้ใช้ได้ แต่จุดประสงค์ของการลงทะเบียนการคำนวณคือการปรับเปลี่ยนตามอัลกอริทึมของออบเจกต์ฐานข้อมูล ไม่ใช่ผลจากการกระทำของผู้ใช้โดยตรง

3. 1. โครงสร้างทะเบียนการระงับคดี โครงสร้างของทะเบียนการระงับคดีจะกำหนดว่าข้อมูลใดและลักษณะใดจะถูกเก็บไว้ในทะเบียน นักพัฒนาระบุมิติ ทรัพยากร และรายละเอียดการลงทะเบียน: มิติคือส่วนของข้อมูลที่เก็บไว้ ตัวอย่างเช่น การลงทะเบียนเป็นแบบพื้นฐาน การรับรู้สามารถมีมิติ พนักงาน องค์กร แผนก และการลงทะเบียนภาษีมีมิติ: พนักงานและองค์กร ทรัพยากร - ผลการคำนวณ ตัวอย่างเช่น ผลลัพธ์ของทรัพยากรสำหรับการลงทะเบียนทั่วไป เงินคงค้าง ทรัพยากรต้องเป็นประเภทตัวเลขเท่านั้น ข้อกำหนด - ลักษณะเพิ่มเติมของบันทึกการคำนวณ คุณลักษณะสามารถเป็นได้เกือบทุกประเภทที่จัดเก็บไว้ในฐานข้อมูล ตัวอย่างเช่น ข้อกำหนดวันและชั่วโมงสำหรับการลงทะเบียนหลัก ค่าคงค้าง ตัวแปรจำนวนเงินสำหรับการจัดเก็บข้อมูลการคำนวณเริ่มต้น ฯลฯ

3. ช่วงเวลา РР คุณสมบัติที่โดดเด่นของการลงทะเบียนการคำนวณคือ: 1. ช่วงเวลาของการลงทะเบียนกำหนดระยะเวลาที่มีการบันทึกการเคลื่อนไหวและภายในที่การเคลื่อนไหวสามารถมีอิทธิพลต่อกันและกัน (สำหรับการลงทะเบียนที่สนับสนุนระยะเวลาที่มีผลบังคับใช้) ช่วงเวลาของการลงทะเบียนการคำนวณสามารถกำหนดได้โดยค่าใดค่าหนึ่งต่อไปนี้: วัน เดือน ไตรมาส ปี

ต่อเนื่อง ระยะเวลาของการลงทะเบียนการคำนวณกำหนดระยะเวลาที่แต่ละรายการจะเกี่ยวข้องกับการลงทะเบียน เพื่อระบุว่าเร็กคอร์ดเป็นของช่วงเวลาใด ๆ การลงทะเบียนมีตัวแปรบริการ "ระยะเวลา การลงทะเบียน "ประเภทวันที่ เมื่อเขียนข้อมูลไปยังเครื่องบันทึกเงินสด แพลตฟอร์มจะนำค่าของตัวแปรนี้ไปที่จุดเริ่มต้นของช่วงเวลาที่ลดลงเสมอ ตัวอย่างเช่น หากคุณเขียนข้อมูลลงในทะเบียนการคำนวณด้วยช่วงเวลารายเดือน โดยที่ “ช่วงเวลา การลงทะเบียน” ถูกกำหนดเป็น 08. 04. 2009 จากนั้นการลงทะเบียนจะบันทึกข้อมูลนี้ด้วยค่าของฟิลด์“ ระยะเวลา การลงทะเบียน "01.04.2009

3. 4. การขึ้นต่อกันของเรกคอร์ดตามช่วงเวลาฐาน กลไกนี้ช่วยให้คุณสามารถคำนวณเรคคอร์ดรีจิสเตอร์ (รอง) ตามข้อมูลที่ได้รับจากการคำนวณเรคคอร์ดหลัก การลงทะเบียนการชำระเงิน (ผ่านแผน BP ที่สอดคล้องกัน) สามารถรองรับการพึ่งพาพื้นฐานได้สองประเภท: การพึ่งพาอาศัยตามช่วงเวลาที่มีผล การพึ่งพาอาศัยตามระยะเวลาการลงทะเบียน

การพึ่งพาอาศัยกันอย่างต่อเนื่องตามระยะเวลาที่มีผลใช้บังคับหมายความว่าเมื่อวิเคราะห์บันทึกพื้นฐาน ระเบียนเหล่านั้นจะถูกเลือกโดยจะพบจุดตัดกันของระยะเวลาที่มีผลใช้จริงและระยะเวลาฐานที่ระบุ ตัวอย่างเช่น ในเดือนเมษายน เงินเดือนของเดือนมีนาคมจะถูกคำนวณใหม่ (เช่น การจัดทำดัชนีเงินเดือน) โบนัสสำหรับเดือนมีนาคมควรคำนวณจากการจ่ายเงินเดือนในเดือนมีนาคม ในกรณีนี้ตามกฎแล้วจะใช้การพึ่งพาระยะเวลาที่มีผลบังคับใช้ การขึ้นต่อกันตามระยะเวลาการลงทะเบียนหมายความว่าเมื่อวิเคราะห์เรกคอร์ดฐาน เรกคอร์ดเหล่านั้นจะถูกเลือกที่อยู่ภายในระยะเวลาฐานที่ระบุตามค่าของฟิลด์ "ระยะเวลาการลงทะเบียน" ตัวอย่างคือการคำนวณค่าปรับเมื่อคำนวณเงินเดือนสำหรับเดือนมีนาคม ในการคำนวณจำนวนเงินค่าปรับ ควรทำการบันทึกการละทิ้งหน้าที่จดทะเบียนในเดือนมีนาคม (อาจเป็นได้ทั้งบันทึกการขาดงานในเดือนมีนาคมและบันทึกการเลิกจ้างในเดือนกุมภาพันธ์) ในกรณีนี้ตามกฎแล้วจะใช้การพึ่งพาตามระยะเวลาการลงทะเบียน:

3. 5. ความเป็นไปได้ในการสร้างการเชื่อมต่อระหว่าง RR กับตารางเวลา หาก PP ถูกใช้เพื่อจัดเก็บระเบียน BP ซึ่งการคำนวณจะขึ้นอยู่กับชั่วโมงทำงาน ลิงก์จะถูกสร้างขึ้นพร้อมกับกำหนดการที่จัดเก็บข้อมูลตามเวลาทำงานที่วางแผนไว้

4. แผนภูมิเวลา หากเลือกช่องทำเครื่องหมาย "ช่วงเวลาที่ถูกต้อง" สำหรับการลงทะเบียน คุณสามารถกรอกข้อมูลในคุณสมบัติ "แผนภูมิ" "มูลค่าแผนภูมิ" และ "วันที่ในแผนภูมิ" ไทม์ไลน์ดังกล่าวควรเป็นการลงทะเบียนข้อมูล (ไม่ใช่เป็นระยะ โดยมีมิติข้อมูลบังคับของประเภทวันที่และทรัพยากรประเภทตัวเลข) ซึ่งมีสคีมาชั่วคราวของข้อมูลเริ่มต้นที่เกี่ยวข้องกับการคำนวณ ขนาดของกำหนดการนี้สามารถเป็นได้ ตัวอย่างเช่น ตารางงาน (ลิงก์ไปยังสมุดอ้างอิง) และวันที่ และทรัพยากรคือจำนวนชั่วโมงทำงานในวันที่นี้ ในกรณีนี้ จะสามารถเชื่อมโยงเรกคอร์ดการลงทะเบียนการคำนวณกับตารางการทำงานเฉพาะใดๆ (โดยระบุลิงก์ไปยังสมุดอ้างอิงตารางงานเป็นแอตทริบิวต์ของเรกคอร์ด) และในอนาคตโดยใช้ภาษาในตัว รับข้อมูลเกี่ยวกับ จำนวนชั่วโมงทำงานในช่วงเวลาที่มีผลบังคับใช้ ระยะเวลาที่มีผลใช้งานจริง หรือการลงทะเบียนช่วงเวลาของเรกคอร์ดนี้ ตัวอย่างเช่น อาจเป็นตารางการทำงานขององค์กรที่แบ่งตามวันและชั่วโมงทำงาน ตารางเวลาสำหรับระยะเวลาของการทำงานเป็นกะ ตารางเวลาสำหรับชั่วโมงการบรรยาย ฯลฯ

5. การตีบันทึกการลงทะเบียนการคำนวณบางส่วนในช่วงเวลาฐาน ให้เราพิจารณากรณีที่ระยะเวลาฐานไม่ใช่ช่วงเวลาการลงทะเบียนการคำนวณแบบทวีคูณ ตัวอย่างเช่น มีพรีเมี่ยม "พิเศษ" บางประเภท (มีผลในเดือนพฤษภาคม) ซึ่งมีระยะเวลาฐานจาก 15.04.2009 ถึง 15.04.2009 (ตัวอย่างเช่น คุณยังสามารถให้ตัวเลือกต่อไปนี้สำหรับช่วงเวลาพื้นฐาน: 2 สัปดาห์ที่ผ่านมา , สัปดาห์แรกและสัปดาห์สุดท้ายของเดือนก่อนหน้า, สองวันสุดท้าย, วันจันทร์ ฯลฯ) เมื่อได้รับฐานแล้ว ระบบจะต้องบวกผลลัพธ์ของเรคคอร์ดทั้งหมดที่พบในช่วงเวลานี้ เห็นได้ชัดว่าสถานการณ์อาจเกิดขึ้นเมื่อบันทึกไม่สมบูรณ์ แต่ "บางส่วน" ในช่วงฐานที่พิจารณา แน่นอนว่า เรากำลังพูดถึงเฉพาะบันทึกที่มีประเภทการชำระบัญชีที่ระบุไว้ในแผนประเภทการชำระบัญชีเป็นพื้นฐานสำหรับเบี้ยประกันภัยนี้เท่านั้น เพื่อความชัดเจน สมมุติว่าโบนัส "พิเศษ" มี "เงินเดือน" เป็นประเภทพื้นฐานในการคำนวณ บันทึกสามารถอยู่ในช่วงเวลาพื้นฐาน "ตามระยะเวลาการลงทะเบียน" หรือ "ตามระยะเวลาที่มีผลใช้บังคับ"

ความต่อเนื่อง พิจารณากรณีแรกเมื่อบันทึกอยู่ในระยะเวลาฐานตามระยะเวลาการลงทะเบียน ในกรณีนี้ ต้องตั้งค่าคุณลักษณะ "ขึ้นอยู่กับระยะเวลาการลงทะเบียน" ในแผนประเภทการชำระเงินที่เกี่ยวข้องกับบัญชีแยกประเภทการชำระบัญชี ให้ระลึกว่าระยะเวลาการลงทะเบียนเป็นวันที่เฉพาะที่สัมพันธ์กับการเริ่มต้นรอบระยะเวลาการลงทะเบียนการชำระบัญชีเสมอ หากระยะเวลาการลงทะเบียน (นั่นคือ วันที่ระบุ) ไม่อยู่ภายในระยะเวลาฐาน เรกคอร์ดนี้จะไม่ถูกนำมาพิจารณาเมื่อคำนวณฐาน นั่นคือหากการพึ่งพาพื้นฐานถูกสร้างขึ้นภายในระยะเวลาการลงทะเบียน จะไม่มีผลลัพธ์ "บางส่วน": บันทึกจะถูกนำมาพิจารณาอย่างครบถ้วนหรือไม่นำมาพิจารณาอย่างครบถ้วน ในกรณีของเรา จะไม่มีการบันทึกในช่วงเวลาพื้นฐานของเบี้ยประกันภัย "พิเศษ" เนื่องจากระยะเวลาตั้งแต่ 15.04.2009 ถึง 15.04.2009 ไม่ครอบคลุมวันที่เริ่มต้นของระยะเวลาการลงทะเบียนการคำนวณ

ความต่อเนื่อง พิจารณากรณีที่สอง เมื่อบันทึกอยู่ในช่วงเวลาพื้นฐานตามระยะเวลาที่มีผลใช้บังคับ ในกรณีนี้ ต้องตั้งค่าคุณลักษณะ "ขึ้นอยู่กับระยะเวลาที่มีผลบังคับใช้" ในแผนประเภทการชำระเงินที่เกี่ยวข้องกับบัญชีแยกประเภทการชำระบัญชี ที่นี่คุณต้องกำหนดว่าส่วนใดของผลลัพธ์ที่ควรทำเมื่อคำนวณฐาน เพื่อให้ผลลัพธ์ดังกล่าว "ไม่ต่อเนื่อง" จะใช้วัตถุ "กราฟ" เมื่อใช้ข้อมูลบนกราฟ คุณจะคำนวณได้ว่าส่วนใดของผลลัพธ์ทั้งหมดของ "เส้นพื้นฐาน" ที่ตกลงในแต่ละวัน และใช้เวลาเฉพาะวันที่อยู่ในระยะเวลาฐานเท่านั้น

6. การคำนวณใหม่ ระบบช่วยให้คุณติดตามบันทึกที่ต้องการการคำนวณใหม่โดยอัตโนมัติ สถานการณ์นี้สามารถเกิดขึ้นได้เมื่อผลลัพธ์เกี่ยวข้องกับการคำนวณประเภทอื่นๆ และมีการเปลี่ยนแปลง (ลบหรือเพิ่มระเบียนใหม่) ตัวอย่างเช่น เมื่อคุณเปลี่ยนค่าธรรมเนียมพนักงาน คุณต้องคำนวณภาษีใหม่ จากนั้นสำหรับประเภทการคำนวณ "ภาษีเงินได้บุคคลธรรมดา" จะเป็นประเภทการคำนวณชั้นนำซึ่งกำหนดค่าไว้ในแผนประเภทการคำนวณบนแท็บ "ชั้นนำ" สมมติว่าเรามีการลงทะเบียนการคำนวณพื้นฐาน เงินคงค้าง โบนัส และเงินคงตัว ภาษีจะถูกคำนวณหลังจากยอดคงค้างและเบี้ยประกันภัยทั้งหมดตามผลลัพธ์ที่ได้ ในการติดตามความเกี่ยวข้องของบันทึกภาษีสำหรับพนักงานแต่ละคนโดยอัตโนมัติ คุณต้องสร้างการจัดสรรด้วยมิติพนักงานในการลงทะเบียนการเก็บรักษา การวัดถูกกำหนดให้เป็นข้อมูลของรีจิสเตอร์ชั้นนำ

ต่อเนื่อง ออบเจ็กต์รอง การคำนวณใหม่มีไว้สำหรับการลงทะเบียนข้อเท็จจริงของการปรากฏตัวของเรกคอร์ดในการลงทะเบียนที่ส่งผลต่อผลลัพธ์ของการคำนวณเรคคอร์ดรีจิสเตอร์ที่มีอยู่แล้ว ออบเจ็กต์การตั้งค่าคอนฟิกการปันส่วนสามารถมีหลายมิติ ซึ่งแต่ละมิติสามารถสร้างความสัมพันธ์ระหว่างมิติของการลงทะเบียนการคำนวณที่กำหนดและการลงทะเบียนการคำนวณที่มีอิทธิพล ในกรณีพิเศษก็สามารถเป็นทะเบียนเดียวกันได้ ในโครงสร้างข้อมูลที่สร้างขึ้นในฐานข้อมูลตามการคำนวณใหม่ของออบเจ็กต์การกำหนดค่า แพลตฟอร์มจะเก็บข้อมูลเกี่ยวกับรายการบัญชีแยกประเภทที่จะคำนวณใหม่ ตารางการปันส่วนจะถูกกรอกโดยอัตโนมัติ ทั้งโดยยึดตามรายการทะเบียนการชำระที่ได้รับผลกระทบจากชนิดการชำระเงินชั้นนำ และบนพื้นฐานของรายการทะเบียนการชำระที่มีการเปลี่ยนแปลงรอบระยะเวลามีผลบังคับใช้จริง จากข้อมูลนี้ ผู้พัฒนาสามารถตัดสินใจว่าจะคำนวณรายการลงทะเบียนใหม่หรือไม่

6. เทคนิคการเขียนโปรแกรม ในการทำงานกับ PP โดยใช้ภาษาในตัวจะใช้วัตถุต่อไปนี้ (ดู Syntax-Helper - อย่างอิสระ)

ตัวอย่างของโมดูลสำหรับการผ่านรายการเอกสารเงินเดือนคงค้าง ขั้นตอนการประมวลผล การถือครอง (ความล้มเหลว, โหมด) สำหรับแต่ละกระแส เส้น. รายการจากรอบรายการ // ลงทะเบียนบันทึก การคำนวณการเคลื่อนไหว = การเคลื่อนไหว นิตยสาร. การคำนวณ เพิ่ม(); การจราจร. Storno = เท็จ; การจราจร. นายทะเบียน = ลิงค์; การจราจร. ดู. การคำนวณ = ปัจจุบัน เส้น. รายการ. ดู. การคำนวณ; การจราจร. ระยะเวลา. การกระทำ เริ่ม = ปัจจุบัน เส้น. รายการ. วันที่. จุดเริ่มต้น; การจราจร. ระยะเวลา. การกระทำ สิ้นสุด = ปัจจุบัน เส้น. รายการ. วันที่. ตอนจบ; การจราจร. ฐาน. ระยะเวลา. เริ่ม = เริ่ม วัน (ปัจจุบัน. สตริง. รายการ. วันที่. เริ่มต้น); การจราจร. ฐาน. ระยะเวลา. จบ = จบ วัน (ปัจจุบัน บรรทัด รายการ วันที่ สิ้นสุด); การจราจร. ระยะเวลา. การลงทะเบียน = ระยะเวลา การลงทะเบียน; การจราจร. พนักงาน = เทค เส้น. รายการ. พนักงาน; การจราจร. ผลลัพธ์ = 0; การจราจร. จำนวน = ปัจจุบัน เส้น. รายการ. ขนาด;

ต่อถ้าเคลื่อนไหว. ดู. การคำนวณ = แผน สายพันธุ์. การคำนวณ มุมมอง การคำนวณ ดี f แล้วเคลื่อนไหว ผลลัพธ์ = ปัจจุบัน เส้น. รายการ. ขนาด; จบ. ถ้า; ถ้าเคลื่อนไหว. ดู. การคำนวณ = แผน สายพันธุ์. การคำนวณ มุมมอง การคำนวณ ป่วยแล้วย้าย ผลลัพธ์ = ปัจจุบัน เส้น. รายการ. ขนาด; จบ. ถ้า; จบ. รอบ; // เขียนการเคลื่อนไหวรีจิสเตอร์ (ฟิลด์ผลลัพธ์ถูกระบุสำหรับ VR เหล่านั้นเท่านั้น // ซึ่งป้อนลงในเอกสารด้วยค่าสำเร็จรูป) นิตยสาร. การคำนวณ เขียน ();

ต่อเนื่อง // รับรายชื่อพนักงานทั้งหมดที่มีอยู่ในเอกสาร Request = New Request; สอบถามข้อมูล Text = "| SELECT DIFFERENT | Accrual. Salaries. List. Employee | FROM | Document. Accrual. Salaries. List | AS Accrual. Salaries. List | | WHERE | Accrual. Salaries. List. Link = & Current. Document'; สอบถามข้อมูล ติดตั้ง. พารามิเตอร์ ("เอกสารปัจจุบัน", ลิงค์); // สร้างรายชื่อพนักงาน Tab. วาล = คำขอ ดำเนินการ (). ยกเลิกการโหลด (); อาเรย์. พนักงาน = แท็บ หมายถึง. ยกเลิกการโหลด คอลัมน์ ("พนักงาน"); รายการ. พนักงาน = รายชื่อใหม่ ค่านิยม;

คำนวณต่อ เงินคงค้าง (การเคลื่อนไหว. วารสาร. การคำนวณ, แผน. ประเภท. การคำนวณ. ประเภท. การคำนวณ. เงินเดือน, รายชื่อ. พนักงาน); ความเคลื่อนไหว. นิตยสาร. การคำนวณ เขียน (, จริง); คำนวณ. เงินคงค้าง (การเคลื่อนไหว. วารสาร. การคำนวณ, แผน. ประเภท. การคำนวณ. ประเภท. การคำนวณ. โบนัส, รายชื่อ. พนักงาน); ความเคลื่อนไหว. นิตยสาร. การคำนวณ เขียน (, จริง);

ดำเนินการคำนวณขั้นตอนต่อ เงินคงค้าง (Set. Movements, Selected. Type. Calculation, List. Employees) ส่งออก หากเลือก ดู. การคำนวณ = แผน สายพันธุ์. การคำนวณ มุมมอง การคำนวณ เงินเดือนแล้วสำหรับการย้ายแต่ละครั้งจากชุด วัฏจักรการเคลื่อนไหว หากเคลื่อนไหว ดู. การคำนวณ = แผน สายพันธุ์. การคำนวณ มุมมอง การคำนวณ เงินเดือนแล้วจริงๆ เสร็จสิ้น = การเคลื่อนไหว รับ. ข้อมูล. กราฟิก (ประเภท ระยะเวลา การลงทะเบียน การคำนวณ จริง ระยะเวลา การดำเนินการ); สมบูรณ์. แผน = การเคลื่อนไหว รับ. ข้อมูล. กราฟิก (ประเภท. ต่อไอโอดี. ลงทะเบียน. การคำนวณ. ระยะเวลา. การดำเนินการ); การจราจร. ผลลัพธ์ = การเคลื่อนไหว จำนวน * ตามจริง. สมบูรณ์. คุ้มค่า / ได้ผล วางแผน. ความหมาย; จบ. ถ้า; จบ. รอบ; จบ. ถ้า;

ต่อ ถ้าเลือก ดู. การคำนวณ = แผน สายพันธุ์. การคำนวณ มุมมอง การคำนวณ รางวัล จากนั้น ทรัพยากร = อาร์เรย์ใหม่ (1); ทรัพยากร = "วารสาร การคำนวณ ผลลัพธ์"; ขนาด = โครงสร้างใหม่ ("พนักงาน", "วารสาร. การคำนวณ. พนักงาน"); สำหรับแต่ละการเคลื่อนไหวจากชุด วัฏจักรการเคลื่อนไหว หากเคลื่อนไหว ดู. การคำนวณ = แผน สายพันธุ์. การคำนวณ มุมมอง การคำนวณ โบนัสแล้วฐาน การคำนวณ = การเคลื่อนไหว รับ. ฐาน (ทรัพยากร การวัด); การจราจร. ผลลัพธ์ = การเคลื่อนไหว จำนวน * ฐาน. การคำนวณ ผลลัพธ์ / 10 0; จบ. ถ้า; จบ. รอบ; จบ. ถ้า; จบ. ขั้นตอน

ในบทความนี้เราจะพิจารณา พื้นฐานทางทฤษฎีทำงานกับการลงทะเบียนการคำนวณรวมถึงการคำนวณเงินเดือนของพนักงานตามสัดส่วนของจำนวนชั่วโมงทำงาน

ทฤษฎี

ทะเบียนการคำนวณ (RR)- อ็อบเจ็กต์ข้อมูลเมตาการกำหนดค่าที่ใช้ในการคำนวณเป็นระยะในระบบ 1C จากขอบเขตที่ชัดเจนของการประยุกต์ใช้การลงทะเบียนการคำนวณ สามารถแยกแยะสิ่งต่อไปนี้: การคำนวณเงินเดือน การคำนวณค่าเช่า การคำนวณค่าเช่า

การลงทะเบียนการคำนวณมีโครงสร้างคล้ายกับการลงทะเบียนสะสมหรือการลงทะเบียนข้อมูล พวกเขาเช่นเดียวกับการลงทะเบียนสะสมมีมิติทรัพยากรรายละเอียด แต่หลักการทำงานของการลงทะเบียนการคำนวณนั้นแตกต่างอย่างสิ้นเชิง

โดยพื้นฐานแล้ว การวัดในทะเบียนสะสมทำหน้าที่เป็น “ กรอง»ในบริบทที่เราได้รับข้อมูลจากทะเบียนสะสม ตัวอย่างเช่น เมื่อเรานำ "ยอดดุล" ตามทะเบียนสะสม "ยอดดุลของสินค้า" ในบริบทของศัพท์เฉพาะหรือ "ส่วนหลัง" ตามทะเบียนข้อมูล "เงินเดือนพนักงาน" ในบริบท ของพนักงานคนหนึ่ง ในทางตรงกันข้ามกับการลงทะเบียนการสะสม การวัดในการลงทะเบียนการคำนวณตามระยะเวลาจะใช้ในการดำเนินการ "" (นี่คือเมื่อประเภทการคำนวณที่ขยายเวลาแข่งขันกันเองในช่วงเวลาที่ถูกต้องของบันทึก เช่น การเดินทางเพื่อธุรกิจ ประเภทการคำนวณแทนที่ประเภทการคำนวณเงินเดือนตามระยะเวลาที่มีผลบังคับใช้) และ ““ (นี่คือเมื่อประเภทของการคำนวณโบนัสขึ้นอยู่กับประเภทของการคำนวณเงินเดือนสำหรับงวดที่ผ่านมา)

กลไกการกระจัดตามระยะเวลาของการกระทำ«:

ที่นี่เราจะเห็นว่าประเภทการคำนวณ "การเดินทางเพื่อธุรกิจ" มีระยะเวลาและมีผลตั้งแต่วันที่ 10 ถึง 20 เมษายน "การเดินทางเพื่อธุรกิจ" จะถูกระบุเป็นประเภทการแทนที่ของการคำนวณสำหรับประเภทการคำนวณ "เงินเดือน" "เงินเดือน" ก็ยังมีระยะเวลาและมีผลใช้ตั้งแต่วันที่ 1 ถึง 30 เมษายน เนื่องจาก "การเดินทางเพื่อธุรกิจ" ถูกระบุเป็นประเภทการแทนที่ของการคำนวณสำหรับประเภทการคำนวณ "เงินเดือน" (มีลำดับความสำคัญสูงกว่าเงินเดือน) และใช้ได้สำหรับระยะเวลาที่ถูกต้องของเงินเดือน เงินเดือนจะถูกผลักออกโดยการเดินทางเพื่อธุรกิจและ การก่อตัวของ "ระยะเวลาที่แท้จริงของเงินเดือน" เกิดขึ้น "ระยะเวลาที่แท้จริงของเงินเดือน »นี่คือระยะเวลาที่ถูกต้องของเงินเดือนหลังจากการเดินทางเพื่อธุรกิจแออัดในกรณีของเราประกอบด้วย 2 ช่วงเวลา - ตั้งแต่วันที่ 1 ถึง 9 เมษายน และตั้งแต่ 21 ถึง 30 เมษายน รวมเป็น 19 วัน กลไกการกระจัดแบบอิงตามระยะเวลาใช้ได้กับการคำนวณที่ขยายเวลาเท่านั้น

รูปด้านบนแสดงหลักการเป็นภาพกราฟิก “ กลไกการพึ่งพาช่วงเวลาฐาน«:

สมมติว่า ณ สิ้นเดือนเมษายน 2017 เราต้องการให้พนักงานได้รับโบนัส 10% ของเงินเดือนของเขา เงินเดือนจะแสดงเป็นประเภทพื้นฐานของการคำนวณโบนัส

แต่เพื่อเป็น "ฐาน" ในการคำนวณเบี้ยประกันภัย เราจะไม่นับทั้งเดือนเมษายน แต่จะนับเฉพาะช่วงเวลาตั้งแต่วันที่ 10 เมษายน ถึง 20 เมษายน (11 วัน) มาคำนวณฐานของโบนัสกัน เงินเดือนของพนักงานคือ 60,000 รูเบิล เรามี 30 วันในหนึ่งเดือน เงินเดือนรายวัน = 60,000/30 = 2,000 รูเบิล จากนั้น 2,000 * 11 = 22,000 รูเบิล พื้นฐานสำหรับการคำนวณเบี้ยประกันภัยคือ 22,000 รูเบิล

มาคำนวณเบี้ยประกันภัยกันเถอะ: (22000/100) * 10 = 2200 rubles โบนัสจำนวน 10% ของเงินเดือนคือ 2200 รูเบิล

ที่เกี่ยวข้องอย่างใกล้ชิดกับบัญชีแยกประเภทการชำระเงินคือออบเจ็กต์แอปพลิเคชันข้อมูลเมตา "แผนประเภทการชำระเงิน"

แผนประเภทการคำนวณ (PVR)- ออบเจ็กต์ข้อมูลเมตาการกำหนดค่าที่เก็บข้อมูลเกี่ยวกับประเภทของประเภทการคำนวณและกำหนดผลกระทบของการคำนวณที่แตกต่างกันซึ่งกันและกัน

แผนภูมิประเภทการคำนวณหนึ่งรายการสามารถใช้ในบัญชีแยกประเภทการคำนวณได้หลายบัญชี แต่บัญชีแยกประเภทการคำนวณหนึ่งรายการไม่สามารถใช้แผนประเภทการคำนวณหลายรายการพร้อมกันได้

การลงทะเบียนการคำนวณคือตารางที่เก็บข้อมูลจากการคำนวณ และในแผนประเภทการคำนวณ อัลกอริธึมสำหรับการคำนวณข้อมูลเหล่านี้จะถูกเก็บไว้ ทะเบียนเงินเดือนต้องมีนายทะเบียนเอกสารอย่างน้อยหนึ่งรายที่ทำการเคลื่อนไหวในทะเบียนเงินเดือน (เช่น Payroll)

กลไกการชำระบัญชีในระบบ 1C Enterprise ได้รับการออกแบบในลักษณะที่คุณจำเป็นต้องทำรายการในทะเบียนการตั้งถิ่นฐานก่อน จากนั้นจึงทำการคำนวณตามข้อมูลนี้เท่านั้น ตัวอย่างเช่น คุณไม่สามารถคำนวณโบนัสตามเงินเดือนได้จนกว่าเงินเดือนเดียวกันนั้นจะถูกบันทึกไว้ในการลงทะเบียนการคำนวณ

ฝึกฝน

มาดูการลงทะเบียนการคำนวณในทางปฏิบัติกันดีกว่า:

ขั้นตอนที่ 1เริ่มจากแผนภูมิประเภทการคำนวณกันก่อน คุณต้องสร้างแผนภูมิประเภทการชำระเงินก่อนที่จะสร้างบัญชีแยกประเภทการชำระเงิน เราสร้างแผนประเภทการคำนวณที่ด้านหน้าของการลงทะเบียนการคำนวณ เนื่องจากก่อนที่จะสร้างตารางสำหรับจัดเก็บข้อมูลที่คำนวณได้ (เช่น การลงทะเบียนการคำนวณ) จำเป็นต้องระบุอัลกอริทึมสำหรับการคำนวณข้อมูลเหล่านี้ (เช่น แผนประเภทการคำนวณ)

มาสร้างแผนประเภทการคำนวณ "ค่าธรรมเนียมพื้นฐาน" กันเถอะ ไปที่แท็บ "การคำนวณ" ทันที ที่นี่เราเห็นธงทันที” ใช้ช่วงเวลาที่ถูกต้อง" เมื่อตั้งค่าสถานะนี้ การคำนวณทุกประเภทที่รวมอยู่ในแผนนี้จะมี ระยะเวลา(เช่น เงินเดือน การเดินทางเพื่อธุรกิจ) และสำหรับแผนประเภทการคำนวณนี้ " กลไกการกระจัดตามระยะเวลาของการกระทำ". หากไม่ได้เลือกช่องทำเครื่องหมาย "ใช้ช่วงเวลาที่มีผลใช้บังคับ" ประเภทของการคำนวณจะไม่มีระยะเวลา (เช่น โบนัส บทลงโทษ) และ "กลไกการสั่งจองตามระยะเวลาที่มีผลบังคับใช้" จะไม่ทำงาน นอกจากนี้ในแท็บนี้ยังมีส่วน "การพึ่งพาฐาน" และ "แผนภูมิพื้นฐานของประเภทการคำนวณ" - ใช้เพื่อนำไปใช้ " กลไกการพึ่งพาช่วงเวลาฐาน“แต่เราจะพูดถึงมันในภายหลัง สำหรับตอนนี้ ปล่อยให้ "การพึ่งพาพื้นฐาน" อยู่ในโหมด "ไม่ขึ้นกับ"

มาสร้างประเภทการคำนวณที่กำหนดไว้ล่วงหน้า "เงินเดือน" ทุกอย่างง่ายบนแท็บ "ทั่วไป" เราตั้งชื่อและรหัสของประเภทการคำนวณ

ต้องขอบคุณที่เราตั้งธงไว้” ใช้ช่วงเวลาที่ถูกต้อง"ตอนนี้เรามีแท็บ" การพลัดถิ่น“แล้วก็เปิด” กลไกการเคลื่อนตัวของช่วงเวลา«.

ในแท็บนี้ เราระบุประเภทของการคำนวณที่จะแทนที่เงินเดือนตามระยะเวลาที่มีผลบังคับใช้ (เช่น การเดินทางเพื่อธุรกิจ)

บันทึก: ใน "การแทนที่" คุณสามารถเพิ่มประเภทการคำนวณที่เป็นของแผนประเภทการคำนวณนี้ได้เท่านั้น

นอกจากนี้ยังมีแท็บ “ ชั้นนำ»- ระบุประเภทการคำนวณเมื่อเปลี่ยนประเภทการคำนวณปัจจุบันที่ควรคำนวณใหม่ คุณยังสามารถระบุประเภทการคำนวณจากแผนประเภทการคำนวณอื่นๆ ได้ที่นี่ ตัวอย่างเช่น ประเภทการคำนวณ "เงินเดือน" เป็นประเภทหลักสำหรับประเภทการคำนวณ "โบนัส" เช่น เมื่อมีการเปลี่ยนแปลงเงินเดือน โบนัสจะต้องคำนวณใหม่ด้วย โบนัสจะคำนวณตามเงินเดือน วี ในกรณีนี้ประเภทของการคำนวณ "เงินเดือน" เป็นของ PVR "ค่าใช้จ่ายพื้นฐาน" โดยใช้ระยะเวลาที่มีผลบังคับใช้ และประเภทการคำนวณ "โบนัส" เป็นของ PVR "ค่าใช้จ่ายเพิ่มเติม" ที่ไม่ใช้ระยะเวลาที่มีผลบังคับใช้

ขั้นตอนที่ 2. สร้างการอ้างอิง "แผนภูมิ" ด้วยโครงสร้างเริ่มต้น ในหนังสืออ้างอิง "กำหนดการ" เราจะจัดเก็บโหมดการทำงานของพนักงาน (ห้าวัน หกวัน ฯลฯ)

ขั้นตอนที่ 3นอกจากนี้เรายังต้องการวัตถุที่เราจะจัดเก็บปฏิทินการผลิต (วันธรรมดาและวันหยุดสุดสัปดาห์) สำหรับวัตถุประสงค์เหล่านี้ เราใช้ทะเบียนข้อมูลอิสระที่ไม่เป็นระยะๆ

มาสร้างการลงทะเบียนข้อมูล "กำหนดการงาน" ที่ไม่เป็นงวดๆ โดยมี 2 มิติคือ "วันที่" และ "กำหนดการ" และทรัพยากร "จำนวนชั่วโมง"

ขอบคุณการลงทะเบียนข้อมูล "ตารางการทำงาน" เราจะสามารถคำนวณค่าจ้างจากเงินเดือนตามสัดส่วนของจำนวนวันทำงาน

ขั้นตอนที่ 4.สร้างเอกสาร "บัญชีเงินเดือน" โดยมีโครงสร้างรายละเอียดดังนี้

ข้อกำหนด:

เราตั้งค่าการดำเนินการพร้อมต์ในค่า "ห้าม"ตั้งแต่ ไม่สมเหตุสมผลสำหรับกลไกของการตั้งถิ่นฐานเป็นระยะใน 1C - เราไม่เคยคิดโบนัส เงินเดือน หรือค่าปรับในแบบเรียลไทม์

มาสร้างแบบฟอร์มเอกสารด้วยการตั้งค่าเริ่มต้นกัน

ขั้นตอนที่ 5... ในที่สุด เราก็มาถึงการสร้างการลงทะเบียนการคำนวณ

ออบเจ็กต์ข้อมูลเมตาของการลงทะเบียนการคำนวณจะอยู่ในสาขาการลงทะเบียนการคำนวณของตัวกำหนดค่า

มาสร้างการลงทะเบียนการคำนวณ "ค่าใช้จ่ายพื้นฐาน" พิจารณาการตั้งค่าการลงทะเบียนการคำนวณด้านล่าง:

1. ในฟิลด์ "แผนประเภทการคำนวณ" ระบุ IRR "ค่าธรรมเนียมพื้นฐาน" ที่สร้างขึ้นในขั้นตอนที่ 1

2.ตั้งค่าแฟล็ก "Validity period" เป็นค่า "True" ตั้งแต่ PVR ที่ระบุในขั้นตอนที่ 1 ครอบครอง ความยาวในเวลา

หลังจากตั้งค่าสถานะนี้ รายละเอียดมาตรฐาน "ระยะเวลาที่มีผลบังคับใช้" "ช่วงเริ่มต้นของระยะเวลาที่ถูกต้อง" "สิ้นสุดระยะเวลาการใช้งาน" จะพร้อมใช้งานสำหรับเราทันที ซึ่งหมายความว่าประเภทการคำนวณที่ลงทะเบียนในการลงทะเบียนการคำนวณนี้ยังมี ระยะเวลาและสามารถใช้ได้กับเรา " กลไกการกระจัดตามระยะเวลาของการกระทำ«.


ป.ล. หากคุณระบุ TAP ด้วย ระยะเวลาสำหรับ PP ที่มีการตั้งค่าสถานะ "ช่วงเวลาที่ถูกต้อง" เป็น "เท็จ" ดังนั้น TAP นี้จะทำงานเป็น TAP โดยไม่มี ความยาวในเวลา

3. หลังจากตั้งค่าสถานะ "ระยะเวลาที่มีผลใช้บังคับ" เป็นค่า "จริง" แล้ว ฟิลด์ "แผนภูมิ" "ค่าแผนภูมิ" "วันที่ของแผนภูมิ" จะพร้อมใช้งาน

ในฟิลด์ "กำหนดการ" ให้ระบุการลงทะเบียนข้อมูล "กำหนดการ" ที่สร้างขึ้นในขั้นตอนที่ 3

ในฟิลด์ "ค่ากำหนดการ" ระบุทรัพยากร "จำนวนชั่วโมง" ของการลงทะเบียนข้อมูล "กำหนดการ"

ในฟิลด์ "วันที่กำหนด" ระบุมิติ "วันที่" ของการลงทะเบียนข้อมูล "กำหนดการ"

4. ในฟิลด์ "ความถี่" เราระบุค่า "เดือน" ซึ่งหมายความว่าข้อมูลจะถูกป้อนลงในการลงทะเบียนเป็นรายเดือน

ด้านล่างนี้คือโครงสร้างของข้อมูลเมตาของรีจิสเตอร์:

แฟล็ก "พื้นฐาน" สำหรับมิติข้อมูลจะมีผลกับประสิทธิภาพเท่านั้น ไม่สามารถเลือกได้ แต่ถ้าเลือก ช่อง "พนักงาน" จะถูกสร้างดัชนี

มิติข้อมูล "พนักงาน" - ใช้ใน " กลไกการกระจัดตามระยะเวลาของการกระทำ" และ " กลไกการพึ่งพาช่วงเวลาฐาน«.

แหล่งข้อมูล "Sum" - เงินเดือนที่คำนวณได้จะถูกเขียนไว้ที่นั่น

ตัวแปร "Schedule" ถูกระบุเป็นแอตทริบิวต์ ไม่ใช่มิติการลงทะเบียน ทั้งเขาและเขาไม่ได้แทนที่อะไรเลย - อันที่จริงเป็นฟิลด์อ้างอิง สำคัญ!!! อย่าลืมกรอกข้อมูลในช่อง "ลิงก์ไปยังกำหนดการ"ที่ตัวแปร "กำหนดการ" ต้องระบุมิติ "กำหนดการ" ของการลงทะเบียนข้อมูล "กำหนดการ" มิฉะนั้นจะไม่คำนวณเงินเดือน

แอตทริบิวต์ "พารามิเตอร์" จะเก็บค่าเงินเดือน

ตอนนี้เมื่อเราระบุการเชื่อมต่อกับพีซี "ตารางการทำงาน" เงินเดือนของพนักงานจะถูกคำนวณตามสัดส่วนของจำนวนวันทำงาน

ในฐานะนายทะเบียน เราระบุเอกสาร “ เงินเดือน“สร้างในขั้นตอนที่ 4

ขั้นตอนที่ 6... เราทำการเคลื่อนไหวในการลงทะเบียนการคำนวณ "ค่าใช้จ่ายพื้นฐาน"

กลับไปที่เอกสาร "Payroll" ที่สร้างขึ้นในขั้นตอนที่ 4

มาอธิบายการประมวลผลธุรกรรมในโมดูลอ็อบเจ็กต์เอกสาร:

ส่วนของรหัสประมวลผลเอกสาร

1C (รหัส)

กระบวนการโพสต์ การประมวลผล (การปฏิเสธ โหมดการโพสต์) // register MainAcountsMotion.MainCalculations.Write = True; การเคลื่อนไหว.MainCalculations.Clear (); ระยะเวลาการลงทะเบียน = StartMonth (วันที่); สำหรับแต่ละ TekStringBasicAccounts จาก BasicAcounts Cycle Movement = Movement.MainCalculations.Add (); การเคลื่อนไหว Storny = Lie; Movement.CalculationType = CurrentStringBasicAccounts.Calculation Type; Movement.Action PeriodStart = CurrentStringMainAccounts.StartDate; Movement.ActionPeriodEnd = EndDay (CurrentStringBasicAccounts.EndDate); การเคลื่อนไหวระยะเวลาการลงทะเบียน = ระยะเวลาการลงทะเบียน; Movement.Employee = TechStringBasicAccounts.Employee; Movement.Chart = TekStringBasicAccounts.Chart; การเคลื่อนไหว.พารามิเตอร์ = TekStringMainCalculations.Size; สิ้นสุดรอบ; สิ้นสุดขั้นตอน

ขั้นตอนการดำเนินการผ่านรายการ (การปฏิเสธ โหมดการโพสต์)

// ลงทะเบียน Main

ความเคลื่อนไหว. เงินคงค้างพื้นฐาน เขียน = จริง;

ความเคลื่อนไหว. เงินคงค้างพื้นฐาน ชัดเจน ();

ระยะเวลาการลงทะเบียน = StartMonth (วันที่);

สำหรับแต่ละบรรทัดข้อความ

การเคลื่อนไหว = การเคลื่อนไหว เงินคงค้างพื้นฐาน เพิ่ม() ;

การจราจร. Storno = เท็จ;

การจราจร. ประเภทการคำนวณ = CurrentStringMainCalculations ประเภทการคำนวณ

การจราจร. ระยะเวลาที่ใช้ได้Start = CurrentStringMainCalculations วันที่เริ่มต้น;

การจราจร. ระยะเวลาที่ใช้ได้End = EndDay (CurrentStringBasicAccounts .EndDate);

การจราจร. ระยะเวลาการลงทะเบียน = ระยะเวลาการลงทะเบียน;

การจราจร. พนักงาน = เงินคงค้าง TekStringBasic พนักงาน;

การจราจร. แผนภูมิ = TekStringMainCalculations กำหนดการ;

การจราจร. พารามิเตอร์ = CurrentStringMainCalculations ขนาด;

สิ้นสุดรอบ;

สิ้นสุดขั้นตอน

มาสร้างเอกสารทดสอบและเรียกใช้กัน:

ไปที่ "การเคลื่อนไหวของเอกสาร":

เราเห็นว่ากำหนดระยะเวลาการลงทะเบียนเป็นจุดเริ่มต้นของเดือนตั้งแต่ ความถี่ของ RR แสดงเป็น "เดือน" นอกจากนี้เรายังเห็นว่ามีการกรอกฟิลด์ทั้งหมดยกเว้นจำนวนเงิน (ยังไม่ได้คำนวณเงินเดือน)

ขั้นตอนที่ 7.มาเขียนรหัสเงินเดือนกัน

มาสร้างโมดูลทั่วไป "การคำนวณ" ด้วยแฟล็กต่อไปนี้:

ในโมดูลทั่วไปนี้ การคำนวณจะเกิดขึ้นเอง

มาเขียนในโมดูล "การคำนวณ" ฟังก์ชันการส่งออก "คำนวณค่าใช้จ่าย":

เนื่องจากเรากรอกการตั้งค่า PP "ค่าใช้จ่ายพื้นฐาน" ในช่อง "แผนภูมิ", "มูลค่าแผนภูมิ", "วันที่ในแผนภูมิ" เราจึงสามารถเข้าถึงตารางเสมือนของการลงทะเบียนการคำนวณ ดาต้ากราฟฟิค,ในแบบสอบถามไปยังตารางเสมือน เรามีความสนใจในฟิลด์:

"จำนวนชั่วโมง ระยะเวลาจริง" -ประกอบด้วยจำนวนชั่วโมงทำงานจริงคำนวณจากข้อมูลกราฟ

"จำนวนชั่วโมงระยะเวลาดำเนินการ" -ประกอบด้วยจำนวนชั่วโมงทำงานในช่วงเวลาการคำนวณที่คำนวณจากข้อมูลกำหนดการ

ขั้นตอนการจ่ายเงิน

1C (รหัส)

ขั้นตอนการคำนวณเงินคงค้าง (นายทะเบียน, ชุดระเบียน) ส่งออก // คำขอเงินเดือน = คำขอใหม่; Zapros.Tekst = "SELECT | ESTNULL (OsnovnyeNachisleniyaDannyeGrafika.KolichestvoChasovFakticheskiyPeriodDeystviya, 0) AS ChasovFakt, | OsnovnyeNachisleniyaDannyeGrafika.Parametr, | ESTNULL (OsnovnyeNachisleniyaDannyeGrafika.KolichestvoChasovPeriodDeystviya, 0) AS ChasovPlan, | OsnovnyeNachisleniyaDannyeGrafika.NomerStroki | จาก | RegistrRascheta.OsnovnyeNachisleniya.DannyeGrafika (| บันทึก = & นายทะเบียน | และประเภทของการชำระบัญชี = & ประเภทของการจ่ายเงินเดือน) AS Basic PaymentsDataGraphics "; Request.SetParameter ("นายทะเบียน" นายทะเบียน); // โอนเอกสารไปยังนายทะเบียนเพื่อให้การค้นหาดำเนินการเฉพาะในเอกสารปัจจุบัน Request.SetParameter ("Settlement Type", Plans of Settlement Types.MainCalculations.Ware); //กำหนดประเภทการคำนวณเงินเดือนตั้งแต่ คำนวณเงินเดือน ตัวอย่าง = Request.Run () เลือก (); โครงสร้างการค้นหา = โครงสร้างใหม่ SearchStructure.Insert ("หมายเลขบรรทัด", 0); // สร้างโครงสร้างสำหรับการดึงข้อมูลเพื่อคำนวณตามหมายเลขบรรทัด For Each Record From Recordset Cycle // วนรอบชุดระเบียนของเอกสารปัจจุบัน SearchStructure.StringNumber = Record.LineNumber; // กรอกหมายเลขบรรทัดสำหรับการค้นหา If Selection.FindNext (SearchStructure) จากนั้น // ค้นหาข้อมูลในส่วนที่เลือกเพื่อคำนวณตามหมายเลขแถวปัจจุบัน Record.Sum =? (Sample.HoursPlan = 0.0, Sample.HoursFact / Sample. HoursPlan * ตัวอย่าง .Parameter); // คำนวณเงินเดือนตามสัดส่วนของวันทำงาน ใน Parameter - เงินเดือนปัจจุบัน EndIf; ดึงข้อมูลรีเซ็ต (); // รีเซ็ตส่วนที่เลือก เราต้องการให้ระเบียนถัดไปในชุดระเบียนค้นหาส่วนที่เลือกก่อน สิ้นสุด Loop; Recordset.Write (, ความจริง); // เขียนบันทึกที่คำนวณไปยังฐานข้อมูล ส่งพารามิเตอร์ Replace = True EndProcedure

//เงินเดือน

คำขอ = คำขอใหม่;

สอบถามข้อมูล ข้อความ = "SELECT

| มีค่าเป็น NULL (BasicAccrualsGraphicsData.Number of HoursActualAction Period, 0) AS HoursFact,

| BasicAccountingDataGraphics.Parameter,

| เป็นค่าว่าง (BasicAccrualsGraphicsData.Number of HoursAction Period, 0) AS HoursPlan,

| BasicAccountsDataGraphics.NumberStrings

| จาก

| การคำนวณ Register.BasicAccruals.DataGraphics (

| นายทะเบียน = & นายทะเบียน

ออบเจ็กต์ใหม่ "แผนประเภทการคำนวณ" เป็นอะนาล็อกระยะไกลของประเภทการคำนวณใน 7.7 ประเภทการคำนวณเป็นออบเจ็กต์ข้อมูล ไม่ใช่ออบเจ็กต์ข้อมูลเมตา อาจมีประเภทการคำนวณที่กำหนดไว้ล่วงหน้า

แทนที่จะแยกกลุ่มการชำระบัญชี คุณสามารถใช้กลไกที่มีอยู่แล้วภายในของแผนภูมิประเภทการตั้งถิ่นฐานและการลงทะเบียนการตั้งถิ่นฐาน ในการจัดกลุ่มประเภทการคำนวณ คุณสามารถใช้ออบเจ็กต์อื่นๆ เช่น รายละเอียดของประเภทการคำนวณหรือไดเร็กทอรี

วัตถุใหม่ "ลงทะเบียนการคำนวณ" - อะนาล็อกระยะไกลของวารสารการคำนวณใน7.7

แทนที่จะใช้ปฏิทิน การลงทะเบียนข้อมูลจะใช้ในการดำเนินการตามตารางการทำงาน

ภาษาในตัว

เพื่อขยายขีดความสามารถของแพลตฟอร์มอย่างมีนัยสำคัญ ได้มีการพัฒนาโมเดลอ็อบเจ็กต์แบบรวมศูนย์ใหม่ของภาษา 1C: Enterprise 8.0 ทำให้สามารถขยายขีดความสามารถของแพลตฟอร์มได้อย่างมาก เร่งการพัฒนา และเพิ่มความเข้าใจของโมดูลซอฟต์แวร์

มีการแนะนำตัวอักษรและชนิดข้อมูลใหม่ เช่น ตัวอักษร Undefined, Null, True และ False (ชนิดข้อมูลบูลีน) ประเภทวันที่รวมถึงเวลา

ดีบักเกอร์รวมอยู่ในตัวกำหนดค่า เขารู้วิธีแสดงรายการคุณสมบัติของวัตถุที่มีค่าและประเภท สามารถดูคอลเล็กชัน เช่น อาร์เรย์และตารางค่าได้

มีการแนะนำโมดูลทั่วไปซึ่งมีเพียงส่วนของขั้นตอนและฟังก์ชันเท่านั้น ในการกำหนดค่า มีขั้นตอนและฟังก์ชันของโมดูลทั่วไปที่ประกาศด้วยคีย์เวิร์ด "ส่งออก"

เมื่อเขียนโมดูลซอฟต์แวร์ จะใช้เทคโนโลยีคำใบ้ตามบริบท (คล้ายกับ IntelliSense) โปรแกรมแก้ไขข้อความของโมดูลโปรแกรมรองรับการจัดกลุ่ม (การพับ) ของการสร้างไวยากรณ์ตลอดจนคำอธิบายของขั้นตอนและฟังก์ชัน (ในรูปแบบของความคิดเห็น)

ฟังก์ชันการทำงานของส่วนประกอบภายนอก v7plus.dll รวมอยู่ในแพลตฟอร์มในรูปแบบของอ็อบเจ็กต์ "Mail", "System Information", "Internet Connection", "FTP Connection ฯลฯ มีเครื่องมือสำหรับการทำงานกับเอกสาร XML เช่นกัน สำหรับการอ่านและเขียนตามลำดับ ไฟล์ข้อความขนาดใหญ่

งาน

การจ่ายเงินเดือนให้กับพนักงานของบริษัทจะดำเนินการเป็นรายเดือน พนักงานทุกคนทำงานตามกำหนดเวลาห้าวัน แต่โซลูชันจำเป็นต้องพิจารณาถึงความสามารถในการทำงานในกำหนดการต่างๆ ที่หลากหลาย

สำหรับการเรียนในที่ทำงานหลัก พนักงานของสถานศึกษาจะได้รับเงินเป็นรายชั่วโมง อัตราที่เกิดขึ้นคำนวณตามอัตราคูณด้วยจำนวนชั่วโมงที่ทำงานจริง ค่าเริ่มต้นของอัตราภาษีอาจเปลี่ยนแปลงได้ไม่เกินวันละครั้ง แต่จะคิดเมื่อต้นรอบการเรียกเก็บเงิน

พนักงานสามารถดำเนินการฝึกอบรมนอกสถานที่ได้ ในกรณีนี้จะไม่มีการเก็บภาษีสำหรับระยะเวลาการฝึกภาคสนาม แต่

พนักงานประกอบด้วยสองส่วน:

บาง จำนวนเงินคงที่ชดเชยมัน ค่าโดยสาร;

เงินคงค้างโดยตรงสำหรับการฝึกอบรมในรูปแบบของค่าตอบแทนซึ่งคำนวณจากจำนวนเงินทั้งหมดที่นักศึกษาชำระในช่วงเวลาการเรียกเก็บเงินปัจจุบันคูณด้วยเปอร์เซ็นต์ที่แน่นอน ค่าเปอร์เซ็นต์สามารถกำหนดได้ในเอกสาร "Payroll.

ในเดือนธันวาคม ตามผลประกอบการประจำปี พนักงานขององค์กรอาจได้รับโบนัสเป็นเปอร์เซ็นต์ของผลรวมของเงินคงค้างทั้งหมดที่ทำในปีที่ผ่านมา เปอร์เซ็นต์ของโบนัสจะเท่ากันสำหรับพนักงานทุกคนของบริษัท ค่าร้อยละจะถูกกำหนดในขณะที่ป้อนข้อมูลเกี่ยวกับเงินคงค้างในฐานข้อมูล

ไม่ควรใช้กลไกการคำนวณใหม่ภายในกรอบงานนี้

ค่าใช้จ่ายทั้งหมดป้อนโดยใช้เอกสาร "เงินเดือน" พิจารณาว่าข้อมูลทั้งหมดถูกป้อนภายในหนึ่งเดือนเท่านั้น ตัวอย่างเช่น คุณสามารถระบุยอดคงค้างที่อัตรา 10.01 ถึง 31.01 และรายการ: ไม่สามารถป้อนอัตราจาก 10.01 ถึง 03.02

ในการวิเคราะห์ค่าใช้จ่ายที่เกิดขึ้นกับพนักงานขององค์กรในการกำหนดค่า จำเป็นต้องจัดทำรายงานประเภทต่อไปนี้:

สามารถสร้างรายงานเพื่อใครก็ได้ ระยะเวลาการตั้งถิ่นฐาน... ในการวิเคราะห์เงินคงค้างที่ทำขึ้นสำหรับการฝึกอบรมนักเรียนบนท้องถนนจะต้องจัดทำรายงานประเภทต่อไปนี้ในการกำหนดค่า:

สามารถสร้างรายงานสำหรับช่วงเวลาที่เรียกเก็บเงินได้


สารละลาย

1. เราจะเริ่มแก้ปัญหาการคำนวณโดยกำหนดว่าจะต้องสร้างค่าธรรมเนียมและการหักประเภทใดในการกำหนดค่าและจะต้องได้รับผลลัพธ์ของการคำนวณแต่ละประเภทด้วยสูตรใด ตามงานที่มอบหมาย เราจะต้องสร้างการคำนวณสี่ประเภท:

· เงินคงค้างสำหรับนักศึกษาฝึกงาน ณ ที่ทำงานหลัก ผลลัพธ์ = อัตราภาษี * จำนวนชั่วโมงทำงาน;

โปรดทราบสำหรับ รางวัลประจำปีวิธีการคำนวณจะแสดงทันที ยอดรวมค่าใช้จ่ายทั้งหมดที่เกิดขึ้นในปีที่ผ่านมา - "การรับฐาน"

2. ในขั้นตอนต่อไป สำหรับประเภทการคำนวณข้างต้น เราจะระบุการพึ่งพาระหว่างกัน

ตารางที่ 5.1. การตั้งค่าการกระจัดและการพึ่งพาพื้นฐานระหว่างประเภทของการคำนวณที่จำเป็นในการแก้ปัญหา

ประเภทการคำนวณ การพลัดถิ่น ฐาน
TRF KMD -
TRN - -
KMD - -
PfP - TRF, TRN, KMD

3. มาสร้างประเภทการคำนวณข้างต้นในการกำหนดค่ากันเถอะ ตั้งค่าส่วน "การคำนวณ" สำหรับแต่ละแผนการคำนวณที่ใช้

4. มาสร้างการลงทะเบียนการคำนวณกัน

5. มาทำการเปลี่ยนแปลงที่จำเป็นกับโครงสร้างของเอกสาร "เงินเดือน"

6. ไปที่เอกสาร "บัญชีเงินเดือน":

NS. เพิ่มจำนวนรายการที่ต้องการในการลงทะเบียน:

ผม. กำหนดขอบเขตของช่วงเวลาของช่วงเวลาที่มีอยู่ทั้งหมดสำหรับแต่ละระเบียน

ii เราระบุค่าของการวัดและลงทะเบียนรายละเอียด

NS. มาคำนวณเรกคอร์ดของชุดที่สร้างขึ้นสำหรับประเภทการคำนวณหลักกัน:

ผม. หากป้อนค่าขนส่ง - ผลลัพธ์ของเงินคงค้าง

เราจะพิจารณาทันทีตามข้อมูลของเอกสาร

ii คำนวณตามอัตรา ณ ที่ทำงานหลัก

1. การใช้กลไกการสืบค้น สำหรับแต่ละระเบียนที่มีประเภทการคำนวณที่ระบุ เราจะได้รับข้อมูลชั่วโมงทำงานและอัตราภาษีปัจจุบัน

2. จัดระเบียบวงจรผ่านบันทึกของชุด สำหรับแต่ละเรกคอร์ด เราใช้การวางตำแหน่งโดยตรงกับแถวที่ต้องการในการเลือกคิวรี มาคำนวณผลลัพธ์ของเงินคงค้างกัน

3. ลองเขียนชุดโดยไม่ต้องคำนวณระยะเวลาที่ใช้จริงใหม่

สาม. การคำนวณค่าใช้จ่ายสำหรับการเดินทาง

1. มาสร้างทะเบียนสะสมหมุนเวียน “Payments

ผู้ฟัง ";

2. เราจะทำการเปลี่ยนแปลงอัลกอริทึมสำหรับการโพสต์เอกสาร "รายได้ของเงิน" เมื่อเสร็จสิ้นการลงทะเบียนนี้จะต้องกรอก

3. การใช้กลไกการสอบถามพนักงานแต่ละคนที่ทำงานบนท้องถนนและระบุไว้ในเอกสาร เราจะได้รับข้อมูลเกี่ยวกับการจ่ายเงินของผู้ฟัง

4. จัดระเบียบวงจรผ่านบันทึกของชุด สำหรับแต่ละเรกคอร์ด เราใช้การวางตำแหน่งโดยตรงกับแถวที่ต้องการในการเลือกคิวรี มาคำนวณผลลัพธ์ของเงินคงค้างกัน

5. มาจดชุดกันโดยไม่คำนวณระยะเวลาที่ใช้จริงใหม่

NS. เราทำซ้ำขั้นตอนที่อธิบายไว้ในข้อ 4 สำหรับบันทึกประเภทการคำนวณรองของแต่ละระดับ:

ผม. การคำนวณเบี้ยประกันภัยรายปี

1. มาสร้างค่าคงที่สำหรับเก็บเปอร์เซ็นต์พรีเมี่ยมกัน เปิดโหมดการใช้รูปแบบหลักของค่าคงที่โดยค่าเริ่มต้น

2. การใช้กลไกการสืบค้น สำหรับแต่ละระเบียนที่มีประเภทการคำนวณที่ระบุ เราจะได้รับข้อมูลบนฐาน

3. จัดระเบียบวงจรผ่านบันทึกของชุด สำหรับแต่ละเรกคอร์ด เราใช้การวางตำแหน่งโดยตรงกับแถวที่ต้องการในการเลือกคิวรี มาคำนวณผลลัพธ์ของเงินคงค้างกัน

4. มาเขียนเซตกัน

อี มาโอนรหัสโปรแกรมที่เกี่ยวข้องกับการคำนวณไปยังโมดูลทั่วไปกัน

7. มาสร้างรายงานที่จำเป็นในงานเกี่ยวกับข้อมูลการลงทะเบียนการคำนวณโดยใช้กลไกการจัดองค์ประกอบข้อมูล


แบบฟอร์มการจัดการ

งาน

ในรูปแบบของเอกสารทั้งหมดที่ใช้ในงาน จำเป็นต้องเพิ่มความสามารถในการดูความเคลื่อนไหวในทะเบียนที่เกี่ยวข้องกับเอกสารที่เปิดแบบฟอร์มอยู่ ช่วงเวลานี้เวลา.

ในแบบฟอร์มการเลือกพนักงานที่เรียกว่าจากแบบฟอร์มเอกสาร "เงินเดือน" รายชื่อพนักงานที่จะเลือกจะต้องเสริมด้วยข้อมูลเกี่ยวกับอัตราภาษีของพวกเขา เมื่อเลือกพนักงาน ข้อมูลเกี่ยวกับอัตราที่เหมาะสมควรรวมอยู่ในคอลัมน์ "ขนาด" สำหรับเอกสาร "เงินเดือน" คุณต้องสร้างรูปแบบหลักของรายการซึ่งสำหรับเอกสารปัจจุบัน รายการที่ทำโดยเขาในการลงทะเบียนการคำนวณควรสะท้อนให้เห็น

สารละลาย

1. มาสร้างรูปแบบพื้นฐานของเอกสารกัน มาเปิดแต่ละแบบฟอร์มในหน้าต่างตัวแก้ไขแบบฟอร์ม บนแท็บ "อินเทอร์เฟซคำสั่ง" เปิดสาขา "แผงการนำทาง - ไป" มาตั้งค่าช่องกาเครื่องหมาย "การมองเห็น" สำหรับการลงทะเบียนกันเถอะ

2. มาสร้างแบบฟอร์มที่ไม่ใช่หลักสำหรับการเลือกไดเร็กทอรี " บุคคล»;

NS. เราจะทำการเปลี่ยนแปลงที่จำเป็นในโครงสร้างของการลงทะเบียน "ข้อมูลเกี่ยวกับพนักงาน";

NS. มาสร้างกัน แบบฟอร์มใหม่;

ค. มาเปิดจานคุณสมบัติของแอตทริบิวต์แบบฟอร์มหลักกัน

NS. ในส่วน "วัตถุ" ให้ตั้งค่าสถานะ "คำขอที่กำหนดเอง"

อี มาเปิดการตั้งค่ารายการกัน

NS. มาทำการเปลี่ยนแปลงที่จำเป็นกับข้อความคำขอ

NS. เมื่อสร้างแบบฟอร์มบนเซิร์ฟเวอร์ เราจะกำหนดค่าของพารามิเตอร์คำขอภายนอก

ชม. มากำหนดการประมวลผลของเราเองสำหรับการเลือกค่าจากฟอร์มไดเร็กทอรี

3. เราจัดระเบียบการเรียกของแบบฟอร์มไดเรกทอรีจากแบบฟอร์มเอกสาร

NS. มาสร้างรูปแบบหลักของเอกสาร "เงินเดือน"

NS. ให้ระบุแบบฟอร์มแคตตาล็อกที่สร้างขึ้นเป็นค่าของคุณสมบัติ "แบบฟอร์มการเลือก" ขององค์ประกอบของแบบฟอร์มเอกสาร "Basic PaymentsEmployee"


ปี 2564
mamipizza.ru - ธนาคาร เงินฝากและเงินฝาก โอนเงิน. เงินกู้และภาษี เงินกับรัฐ