- शिप
- 12 अगस्त 2026 को 5:52 am बजे UTC
- लेखक
- Kamo
- Commit
- 00042e8
शेष मजदूरी और घंटे की स्कीमा को एक साझा-lib परिवर्तन में तब्दील कर देता है ताकि वे एक साझा-lib परिवर्तन में बदल सकें। एक एकल KamoInitializer में पूरे डोमेन भूमि प्रति माइग्रेशन के बजाय चलती है चरण। इकाईयां: नियम-वर्जन फ्रीज कॉलम, कमाई लाइन, ब्रेक के साथ भुगतान अवधि नियम और उल्लंघन, श्रम लेखा और कार्य खंड, संचयी नीतियां, संतुलन और लेजर, छुट्टी के मामले, निर्यात बैच, उपस्थिति घटना। चार शुद्ध इंजन, 51 परीक्षण: ब्रेकएवल्युएटर - कभी भी एक दोपहर का भोजन नहीं करता है, क्योंकि एक ऑटो-डक्टेड भोजन आधे घंटे का भुगतान नहीं किया जा सकता है। प्रीमियम WAGES (Naranjo) हैं, इसलिए वे रिपोर्ट के बजाय कमाई में भाग लेते हैं। एक प्रति दिन CATEGORY प्रति प्रीमियम (यूपीएस बनाम सुपीरियर कोर्ट): दो मिस्ड फूड ओवे एक, एक मिस्ड भोजन के साथ एक मिस्ड आराम दो। एक भोजन छूट केवल सम्मानित किया जाता है जहां क़ानून एक की अनुमति देता है - एक कर्मचारी इसके बाहर सहमति नहीं दे सकता। रेस्ट अनपेक्षित हैं, इसलिए सत्यापन पर मौन कभी उल्लंघन के रूप में नहीं बनाया जाता है। रेगुलररेटकैल्कुलेटर - ओवरटाइम को REGULAR दर पर बकाया है, आधार नहीं दर 778.115 भारित औसत, 778.209 retroactive overtime on गैर-discretionary बोनस, 778.216/218 बहिष्कार, और अर्ध-समय प्रीमियम: सीधे समय पहले से ही कुल में है, इसलिए ओवरटाइम 0.5x जोड़ता है, 1.5x नहीं। AccrualEngine - एक छत संतुलन हटाने के बिना accrual रोकती है, कैरीओवर है छत से अलग से पकड़े गए, और एक कटौती जो फर्श को भंग कर देगी एक दिन में आधे घंटे की देरी के बजाय फेंकता है। PayPeriodCalendar — उत्पन्न हुआ, हाथ से प्रवेश नहीं किया और सत्यापितContiguous मना कर दिया एक खाई (कोई अवधि से संबंधित कार्य, कभी भुगतान नहीं) या ओवरलैप (दो बार भुगतान किया जाता है)।.