परिवर्तन लॉग
क्या नया है.
यह जहाज के रूप में, प्लेटफार्म के हर सुधार.
· kamo-shared-library
एक org+assoc लाइव सेट के लिए बाउंड गिनती / sum/recent क्वेरी
HrResourceSummaryService एक org के पूरे गैर हिडन को भौतिकीकृत कर रही थी एक गिनती, एक बाइट योग और एक गणना करने के लिए स्मृति में Img संग्रह 5-row हाल का टुकड़ा। गणना/sum/paged-recent क्वेरी जोड़ें ताकि सारांश कभी भी संग्रह को तीन नंबरों का जवाब देने के लिए लोड नहीं करना चाहिए।.
· DocsService
मानव संसाधन अवलोकन के लिए कानूनी, प्रशिक्षण और संसाधन सारांश
एक प्रति टैब डोमेन पढ़ने के लिए प्रत्येक ब्लॉक अपने ही अधिकार पर गेट और छोड़ दिया इसके बजाय जब तक पहुँचने से इनकार कर दिया।.
· SecurityService
मानव संसाधन अवलोकन के लिए उपस्थिति सारांश
One MANAGE TIMECARDS-gated call composing the roster and manager-queue स्थानीय अपवाद, रोजगार और वेतन-अवधि पंक्तियों के साथ रिले।.
· kamo-marketing
हब कार्ड को स्थानीयकृत करें और अंग्रेजी डेटासेट को बंडल करना बंद करें
चार हब पृष्ठों ने क्लाइंट घटकों को प्रस्तुत किया जो संग्रह को आयात करते हैं मॉड्यूल सीधे और कोई प्रोप नहीं लिया, इसलिए हर कार्ड - उद्योग के नाम, एकीकरण टैगलाइन, शब्दावली परिभाषा, प्रतियोगी सारांश - सभी 22 में अंग्रेजी था हालांकि आसपास के क्रोम का अनुवाद किया गया था। इसका मतलब यह भी है पूर्ण अंग्रेजी डेटासेट क्लाइंट बंडल में भेज दिया गया। सर्वर अब स्थानीयकृत करता है और केवल उन क्षेत्रों को पास करता है जो प्रत्येक हब वास्तव में प्रस्तुत करता है, इसलिए ग्राहक संरचनात्मक स्थिरांक (श्रेणी लेबल, प्रदर्शन आदेश) रखता है और डेटा मॉड्यूल छोड़ देता है। विक्रेता और प्रतियोगी ब्रांड नाम बिना ट्रांसलेट किए रहते हैं लेकिन अभी भी पारित हो चुके हैं, क्योंकि कार्ड उन्हें प्रिंट करते हैं। इन पृष्ठों पर आइटमलिस्ट/DefinedtermSet JSON-LD भी hardcoded/en URL के लिए वे अब पृष्ठ के अपने इलाके का अनुसरण करते हैं।.
· kamo-shared-library
मानव संसाधन अवलोकन के लिए सारांश क्वेरी
स्थिति हिस्टोग्राम, अतिदेय स्लाइस और कानूनी और के लिए प्रति सदस्यीय रोलअप प्रशिक्षण, प्लस टेम्पलेट/कोर्स स्थिति की गिनती। कोई इकाई परिवर्तन नहीं।.
· kamo-internal
जब घड़ी बंद, हरे रंग पर, और बुलेट छोड़
जबकि काम पर घड़ी बंद होने की स्थिति है कि किसी को पैसे की लागत है, और यह है एक राज्य घोषित नहीं किया गया था: सूचक बस अनुपस्थित था, और एक अनुपस्थिति एक संकेत नहीं है। नियंत्रण अब जब भी श्वास लाल चमक रखता है सदस्य बंद हो जाता है। एक कठिन ब्लिंक के बजाय 1.8s चक्र पर श्वास चमक। यह अच्छी तरह से नीचे है तीन-flashes-प्रति सेकंड प्रकाश संवेदनशीलता सीमा, और कोने में एक स्ट्रोब प्रत्येक स्क्रीन में से आठ घंटे के लिए निष्क्रिय होना चाहिए। दृश्यमान अंडर-प्रेरित-मोशन के तहत चमक को STEADY के बजाय आयोजित किया जाता है - इसके बगल में दायित्व की अंगूठी के विपरीत, यहां की गति अनावश्यक नहीं है एक बैज या एक गिनती के साथ, इसलिए इसे हटाने से एकमात्र संकेत हटा दिया जाएगा। जब राज्य वास्तव में KNOWN है तो केवल चमक दिखाई देती है। इसे पेंटिंग के दौरान पहली बार लाने, या मध्य पंच जबकि आशावादी टॉगल बसे, एक घोषणा करेंगे समस्या यह है कि अस्तित्व में नहीं हो सकता है, और एक चेतावनी है कि हर पेज लोड पर भेड़िया रोता है एक व्यक्ति देखने को रोकने के लिए सीखता है। क्लॉक-इन डॉट - एक्सेंट-लोगों के बजाय ग्रीन है। यह टोकन HRS है मॉड्यूल की एम्बर पहचान टिंट (#c47d1a), जो एक चेतावनी बैठक के रूप में पढ़ती है। एक लाल चमक - घड़ी पर अच्छा राज्य है और इसे पसंद करना है। ट्रेलिंग बुलेट चला गया है। यह पहले से ही नहीं था ले लो, और यह इसके साथ .tabular ! महत्वपूर्ण वर्कअराउंड ले लिया। ओवरफ्लो को विरासत में पाने के बजाय बटन पर दिखाई देता है: चमक पर बैठता है एक नकारात्मक शुरुआत, इसलिए एक क्लिपिंग बटनबेस इसे पूरी तरह से निगल जाएगा और पूरी तरह से निगल जाएगा। नियंत्रण सिर्फ टूट के बजाय unstyled दिखेगा - सबसे कठिन तरह का दृश्य बग नोटिस करने के लिए।.
· kamo-internal
एक एनरोलमेंट टैब, और सदस्य टाइमकार्ड टैब को छिपाता है जब नामांकित नहीं किया जाता है
किसी के लिए टाइमकार्ड बदलने का कोई तरीका नहीं था। प्रत्येक पढ़ने की सतह अस्तित्व में है और उनमें से प्रत्येक ने सही ढंग से कुछ नहीं दिखाया क्योंकि कोई नामांकन नहीं किया जा सकता है बनाया - इसलिए **************************************** ट्रैक किया गया "उत्पाद में कहीं भी बदलाव करने में सक्षम नहीं है। EnrollmentSubTab वह नियंत्रण है जिस पर /hr/attendance जहां HR प्रबंधन करता है कार्यबल यह बहु-चयन में कैनोनिकल सदस्य पिकर डायलॉग का उपयोग करता है, और नामांकन करता है। एक बैच के बजाय प्रति कॉल एक सदस्य: प्रत्येक नामांकन एक रोजगार लिखते हैं पंक्ति और एक प्रभावी डिटेटेड असाइनमेंट, इसलिए आंशिक विफलता को लोगों को छोड़ना चाहिए जो हर किसी को वापस रोलिंग के बजाय नामांकित हुआ। स्क्रीन का कहना है कि यह भूमिकाओं और अनुमतियों पर क्यों नहीं है, क्योंकि यह पहला है प्रश्न किसी के पास होगा: सदस्यता बंद होने पर सुरक्षा अधिकार हटा दिए जाते हैं सक्रिय होने के नाते, जो वास्तव में क्षण में किसी के टाइमकार्ड को बंद कर देगा उनके वेतन रिकॉर्ड को अपने रोजगार को जीवित रहने की जरूरत है। गैर छूट डिफ़ॉल्ट है और संवाद कहता है कि क्यों - किसी को वर्गीकृत करना जो मजदूरी कानून में सबसे महंगी गलती नहीं है, और यह नौकरी शीर्षक द्वारा बनाया गया है अक्सर किसी भी वास्तविक परीक्षण की तुलना में। सदस्य टाइमकार्ड टैब अब पूरी तरह से छिपा हुआ है जब तक कि सदस्य वास्तव में है नामांकित। यह पहले HRS org में किसी के लिए प्रस्तुत किया गया था और उसके बाद यह घोषणा की थी। यह दिखाने के लिए कुछ नहीं था, जो एक मृत अंत है: उस पृष्ठ पर कुछ भी नहीं बदल सकता है। नामांकन 'अनिर्धारित' रहता है जब तक कि गलत होने के बजाय ज्ञात नहीं होता है, इसलिए
· SecurityService
रिले नामांकन
Manage TIMECARDs को पढ़ने या बदलने के लिए जो टाइमकार्ड पर है - नामांकन का फैसला करता है कि कौन कौन है? इस प्रणाली से भुगतान किया जाता है, इसलिए इसे एचआर प्रशासक को अधिकार के बजाय आयोजित किया जाता है। प्रबंधक की अपनी रिपोर्टिंग लाइन की तुलना में।.
· kamo-marketing
उन्हें छिपाने के बजाय संग्रह पृष्ठों का अनुवाद करें
2,400 noindexed विस्तार पृष्ठों noindexed थे क्योंकि उनके शरीर की प्रतिलिपि नहीं है अनुवाद: प्रतियोगी, उद्योग, एकीकरण और शब्दावली अपने गद्य को रखते हैं app/lib/**/*.t, जो शब्दकोश कभी नहीं देखा, तो / fr/solutions/real-estate अंग्रेजी पैराग्राफ के आसपास फ्रेंच शीर्षकों को प्रस्तुत किया गया। स्क्रिप्ट/विस्तार-collections.ts उनमें से 3,799 ट्रांसलेटेबल स्ट्रिंग्स को खींचता है 120 वस्तुओं को एक संरचना-मिररिंग पेड़ में छोड़ दें, किसी भी चीज़ को एक अनुवादक को छोड़ना चाहिए स्पर्श नहीं - स्लग, श्रेणी enums, मैट्रिक्स स्थिति, लोगो पथ, संबंधित अवधि क्रॉस-रिफरेंस और विक्रेता/उत्पाद नाम। वह पेड़ 'संग्रह' के रूप में जहाज करता है kamo-marketing/en.json. पढ़ने के समय स्थानीयizeItem अंग्रेजी वस्तु पर अनुवादित पेड़ को मर्ज करता है। अनुवाद में उपस्थित केवल कुंजी को प्रतिस्थापित किया जाता है, और एक सारणी जिसका लंबाई स्रोत से बहाया थोक गिरा दिया गया है बजाय एक सूची देने के साथ लापता प्रविष्टियों, इसलिए कहानी अनुवाद तोड़ने के बजाय अंग्रेजी में गिरावट पृष्ठ 'संग्रह' को NextIntlClientProvider से छीन लिया गया है: यह ~420 KB है कि केवल सर्वर घटक पढ़ते हैं, और अगले-intl ने जो कुछ भी प्रदाता में हो उसे सीरियलाइज़ किया है प्रत्येक पृष्ठ का आरएससी पेलोड। i18n/request.ts में प्रति लोकल विलय अब है इसी कारण से memoized - यह 150 KB पर सस्ता था और यह 514 KB पर नहीं है। संग्रहRobots अभी भी अनुवाद भूमि तक noindex की रिपोर्ट; चौड़ा करना COLLECTION CONTENT LOCALES क्या इसे उठाता है।.
· kamo-internal
स्वीकृति और अपवाद टैब वास्तव में अब मौजूद हैं
दोनों बैकेंड पहले भेज दिए गए थे लेकिन न तो पैनल कभी लिखा गया था, इसलिए /hr/attendance?sub=approvals और?sub=exceptions प्रतिपादन "इस टैब किया जा रहा है "काम के समापन बिंदुओं पर" बनाया गया। स्वीकृतिसुबताब प्रबंधक कतार है। एक टाइमकार्ड दो परीक्षण करता है - कर्मचारी को जमा करने और प्रबंधक के यहाँ - इसलिए कोई कारण नहीं के साथ एकमात्र कार्रवाई संलग्न एक कार्ड का एक सादे अनुमोदन है जो कर्मचारी ने खुद को जमा किया है, जहां उनका खुद का सत्यापन रिकॉर्ड है। एक कार्ड वापस भेजना और जवाब देना दोनों एक अनिवार्य कारण लेते हैं, क्योंकि किसी के टाइमकार्ड को वापस बिना भेजने के लिए क्यों एक कर्मचारी एक दिन खो देता है और कभी पता नहीं चलता कि कौन है। अवरुद्ध अपवादों के साथ एक कार्ड में इसके अनुमोदन बटन अक्षम होने के बजाय है असफल होने की अनुमति देता है: सर्वर किसी भी तरह से मना करता है, और एक ऐसा बटन जो हमेशा त्रुटियां होती हैं एक से भी बदतर जो संभवतः अनुपलब्ध है। अवरुद्ध चिप नेविगेट करने के लिए अपवाद टैब, जहां वास्तव में काम है। अपवादसुबताब दो जानबूझकर अलग-अलग संख्या दिखाती है - सब कुछ खुला और यह सबसेट है कि BLOCKS एक करीब है। isBlocking बिल्कुल प्रदान की जाती है क्योंकि सर्वर भेजा जाता है यह कभी भी टाइप स्ट्रिंग से प्राप्त नहीं होता। Waiving यह क्या है के रूप में प्रस्तुत किया गया है: कुछ भी तय नहीं किया गया था, एक व्यक्ति किसी भी तरह से आगे बढ़ने का विकल्प चुन रहा है, और कारण यह है कि क्या यह निर्णय बाद में पूछा जा रहा है। यहां तक कि सभी सात संकेत अब हैं, हालांकि, प्लेसहोल्डर गिरबैक पेज में रहता है वायर्ड - बिना किसी पैनल के उप-टैब आईडी को प्रस्तुत करने के बजाय कहना चाहिए एक खाली स्क्रीन।.
· SecurityService
अपवाद कतार रिले
MANAGE TIMECARDS to read the queue and waive. एक समस्या के साथ सदस्य और वेविंग परिवर्तन जो फाइनल गेट पढ़ता है। The प्रति सदस्य फिर से पता चलता है, तो एक प्रबंधक फिर से पता लगा सकता है अपनी रिपोर्ट पर एक ओरग-वाइड राइट के बिना।.
· InitializerService
आंशिक सूचकांक जो एक डबल भुगतान और एक कोड टकराव को रोकता है
************* निर्यात सेवा के पीछे दांत है फिर से जारी करने के लिए इनकार करें। एक भुगतान अवधि के लिए एक दूसरे की वचनबद्ध फ़ाइल डबल भुगतान करता है पूरी कंपनी, और अकेले सेवा-परत चेक दो ऑपरेटरों को खो देता है उसी क्षण पर क्लिक करें। एक सुधार रिवर्स batch id होता है और यह है इसलिए भविष्यवाणी से बाहर रखा, जो पूरे कारण यह नहीं किया जा सकता है इकाई पर एक सादे अद्वितीय बाधा - और परीक्षण का दावा है कि बहिष्कार, क्योंकि इसके बिना कोई सुधार कभी भी जारी नहीं किया जा सकता है। ux tclabor code active गुंजाइश श्रम-खाता कोड अद्वितीयता सक्रिय पंक्तियों के लिए। अपने पुराने कोड के तहत फिर से निर्मित एक सेवानिवृत्त विभाग साधारण लेखांकन है हाउसकीपिंग; एक कंबल बाधा ने ऑर्ग को "SALES-2" को आविष्कार करने के लिए मजबूर किया, जबकि अभी भी सेवानिवृत्त पंक्ति ऐतिहासिक खंडों के लिए मौजूद है। The इसके पक्ष में इकाई के कंबल बाधा को छोड़ दिया गया था। EXPORT REVOKE ने DELETE को रद्द कर दिया लेकिन जानबूझकर UPDATE नहीं: वैध रूप से एक बैच संक्रमण DRY RUN -> COMMITTED -> REVERSED, और Revoking UPDATE एक फ्रीज होगा इससे पहले कि यह कभी भी प्रतिबद्ध हो सकता है ड्राई रन। परीक्षण पिन जो भेद करते हैं।.
· kamo-internal
400 लोगों के साथ एक ओरग के लिए अवधि बंद स्क्रीन
री-डिटेक्ट अपवाद, हर किसी की आय को पुनः प्रदान करते हैं, सब कुछ स्वीकार करते हैं कॉलर कर सकते हैं - प्रत्येक रिपोर्टिंग प्रति सदस्य जिसके कारण यह इनकार कर दिया। "300 का सफल" उपयोग करने योग्य है: वह व्यक्ति अब इसे चला रहा है उसे ढूंढना पड़ता है हाथ से आठवां, जो वास्तव में काम करता है थोक ऑपरेशन माना जाता था बचाने के लिए। पुन: प्रयोज्य तालिका में डाउनस्ट्रीम वाक्य क्रियाविधि होती है, इसलिए "यह" टाइमकार्ड में 2 ब्लॉकिंग अपवाद हैं" स्वीकृतिकर्ता को बताता है कि क्या करना है उन्हें टिकट खोलने के लिए कहता है। अनुमोदन संवाद स्पष्ट रूप से कहते हैं कि कारण हर कार्ड पर दर्ज किया गया है, और प्रत्येक कार्ड अभी भी उसी चेक के माध्यम से जाता है। दोनों सत्य हैं और दोनों ही हैं बिंदु: एक थोक अनुमोदन कई रिकॉर्ड्स पर लागू एक निर्णय है, और अन्यथा एक प्रति कार्ड टिप्पणी की मांग करके चार सौ का उत्पादन करेगा "ok" शब्द की प्रतियां।.
· SecurityService
रिले थोक संचालन और उपस्थिति
थोक स्वीकृति की भूमिका कॉलर के अधिकारों से यहां दी गई है और उन्हें अपील की गई है। पथ - कभी शरीर से पढ़ा नहीं जाता। एक शरीर की आपूर्ति की भूमिका एक शरीर की आपूर्ति है पदोन्नति, और यह समापन बिंदु एक बार में सैकड़ों वेतन रिकॉर्ड को मंजूरी दे दी। उपस्थिति बिंदु एक ही पहचान-पहली नियम का पालन करते हैं, जैसा कि अन्य सभी चीज़ों के बारे में है। एक नामित व्यक्ति: पहचान पर स्वयं, किसी और की जरूरत MANAGE TIMECARDs।.
· kamo-internal
अनुपालन रिपोर्ट, विराम सत्यापन, और अपने रिकॉर्ड
A Reports subtab on /hr/attendance that run all three org-wide report over एक खिड़की। राउंडिंग रिपोर्ट एक चिप के रूप में फैसले को दर्शाता है और जैसा लगता है एक चेतावनी, क्योंकि "FAVOURS EMPLOYER" एक wage एक्सपोजर है और इसे एक में दफनाया गया है नंबर कोई भी पढ़ा जाता है उसे कंप्यूटिंग के बिंदु को हरा देता है। BreakAttestation पैनल अपने ब्रेक का कर्मचारी का अपना खाता है। आराम अवधि का भुगतान किया जाता है और इसलिए कभी पंच नहीं किया जाता है, इसलिए यह एकमात्र साक्ष्य बाकी है। अनुपालन कभी होगा - एक पंच-केवल डिजाइन रिपोर्ट सही अनुपालन के लिए हर ओर्ग हमेशा के लिए, जो कर्मचारी के खिलाफ साक्ष्य का निर्माण करता है बल्कि इसके बजाय केवल इसकी कमी है। इसमें कुछ भी एक अनुपालन उत्तर से पहले भरा नहीं है, और एक खाली बाकी की गिनती शून्य होने के बजाय शून्य रहता है: शून्य एक दावा है कि कोई आराम नहीं लिया गया था, जो उल्लंघन है, जबकि शून्य "उत्तर नहीं" है, जो नहीं है। MyRecordsPanel एक कर्मचारी को उनके छुट्टी संतुलन और अपने स्वयं के सबूत देता है पैक डाउनलोड बिल्कुल सही नहीं है और यह उपलब्ध रहता है रोजगार के अंत के बाद, क्योंकि कई राज्यों में इन रिकॉर्डों का अधिकार है कानून द्वारा रोजगार को जीवित रखता है और लोगों को उनकी आवश्यकता होने की संभावना होती है। जो लोग अभी छोड़ चुके हैं।.
· SecurityService
अनुपालन रिपोर्ट रिले, पहचान पर साक्ष्य पैक
Org-wide रिपोर्टों की जरूरत है MANAGE TIMECARDs. सबूत पैक नहीं है, जब एक सदस्य अपने आप को खींचता है - और यही बात है। एक कर्मचारी क्या है? एक वेतन दावा लाने की जरूरत है, और इसे मानव संसाधन अधिकार के पीछे गिटना मतलब होगा केवल वही लोग जो साक्ष्य पैदा कर सकते हैं वे हैं जिनका उपयोग इसके खिलाफ किया जाएगा। प्रतिबंधित टियर में एक सदस्य को कोई अधिकार नहीं है जो वास्तव में कौन है इसकी जरूरत है।.
· kamo-internal
वास्तविक टाइमकार्ड विन्यास टैब
काम करने की सतह के साथ प्लेसहोल्डर को बदल देता है: कार्य सप्ताह की शुरुआत, कार्य दिवस सीमा, ओपन-शिफ्ट थ्रेसहोल्ड, राउंडिंग, समीक्षा स्विच, ब्रेक-rule बीजिंग और org डिफ़ॉल्ट अनुसूची। गोल क्षेत्र एक नंगे नंबर होने के बजाय खुद को बताता है। गोलाई है समय के साथ केवल जब NEUTRAL (29 CFR 785.48(b))), कैलिफोर्निया है प्रभावी रूप से इसे भोजन अवधि (Donohue v. AMN) के लिए समाप्त कर दिया और उस पर संदेह डाल दिया आम तौर पर (Camp v. होम डिपो) - एक व्यवस्थापक यह पता होना चाहिए कि वे है यह साबित करने के लिए एक दायित्व पर लिया गया कि यह किस दिशा में बहती है, और चेतावनी ऐसा लगता है कि मूल्य शून्य से ऊपर जाता है। प्रमाणीकरण कहते हैं कि यह अपने स्वयं के स्विच के बगल में क्यों मौजूद है: बाकी अवधियों का भुगतान किया जाता है और इसलिए कभी पंच नहीं किया जाता, इसलिए सत्यापन एकमात्र साक्ष्य बाकी अनुपालन है कभी नहीं होगा। इसके बिना सिस्टम हमेशा के लिए सही अनुपालन की रिपोर्ट करता है, जो कुछ भी रिपोर्टिंग से भी बदतर है क्योंकि यह सबूत बनाता है कर्मचारी जियोफेंस स्विच कहते हैं "flag", कभी "refuse" नहीं। काम रिकॉर्ड करने के लिए इनकार करना वास्तव में किया गया था सटीक उल्लंघन इस प्रणाली को रोकने के लिए मौजूद है। अनुसूची अनुभाग में स्पष्ट रूप से कहा गया है कि एक अनुसूची कभी भी किसी को भुगतान नहीं करती है - यह है क्या हुआ, और जहां दोनों वास्तविक रिकॉर्ड से असहमत हैं, इसके खिलाफ तुलना शासन.
· SecurityService
टाइमकार्ड विन्यास सतह रिले
MANAGE TIMECARDS to read the org's नियम — workweek and राउंडिंग सेटिंग्स वर्णन करें कि कैसे ऑर्ग में हर कोई भुगतान किया जाता है - और FINALIZE PAY PERIODS को बदलने के लिए उन्हें, क्योंकि वे नंबर एक अवधि फ्रीज जब यह बंद हो जाता है। सदस्य बिना किसी अधिकार के अपनी ओडब्ल्यूएन अनुसूची को पहचान पर पढ़ सकते हैं। अनुसूची क्या किसी को काम करने की उम्मीद है? defensible product.
· DaemonService
नाइटली टाइमकार्ड स्वीप अनुसूची
क्रोन टाइमकार्ड सर्विस के बजाय यहां रहता है क्योंकि यह तैनाती है रोलिंग अधिकतम के साथ अद्यतन: 1 - दो फली हर रोलआउट पर ओवरलैप और हर @Scheduled विधि में दो बार फायर होगी, जो एक स्वीप के लिए लिखता है। अपवाद का मतलब डुप्लिकेट पंक्तियां है। यह सेवा दोहराई गई है: 1, रणनीति: Recreate. दैनिक 02:20 बजे भागता है: मध्य रात के बाद इसलिए एक पूर्ण व्यावसायिक दिन बंद हो गया है महाद्वीपीय अमेरिका में हर जगह, और घंटे बंद तो यह के साथ संघर्ष नहीं करता प्रत्येक अन्य प्लेटफॉर्म जॉब। टिकट mlos.internal-auth-secret, आंतरिक नहीं.auth.secret. डेमन सर्विस का अपना आंतरिक.auth.secret सार्वजनिक-चैट मान को हल करता है और हर कॉल को 403 कर देता है। जो पहले से ही दस्तावेजों के जाल StewardEmailClient है। जब रहस्य होता है लापता नौकरी चलाने से मना कर दिया और कहने के बजाय ERROR पर झूठ बोलना सफलता - एक ऐसा स्वीप जो चुपचाप कभी रन नहीं करता है वह उस से अविस्मरणीय है जो चुपचाप कभी नहीं चलता है कुछ भी नहीं मिलता है, और अंतर अज्ञात लापता घूंसे का एक महीना है। तीन स्वीप स्वतंत्र रूप से प्रयास किए जाते हैं। एक ब्रेक स्वीप असफल होना एक है जबकि एक अपवाद स्वीप असफलता एक अदायगी दिन है, और युग्मन उन्हें सस्ता असफलता की अनुमति देता है।.
· kamo-shared-library
संगठन विन्यास, छुट्टी कैलेंडर और शेड्यूल
TimecardOrgConfig workweek, workday सीमा, गोलाई, नियम सेट रखती है सूचक और समीक्षा स्विच। इसमें कुछ भी गणना समय पर पढ़ा जाता है - प्रत्येक मूल्य को एक भुगतान अवधि पर स्नैपशॉट किया जाता है जब अवधि बंद हो जाती है और अवधि समाप्त हो जाती है। इंजन ने स्नैपशॉट पढ़ा, जो कि एक ओरग को बिना उसके नियमों को बदलने देता है क्या यह पहले से ही भुगतान किया है? टाइमकार्डहॉलिडे को निर्धारित किया गया है, यह नियम नहीं है। "Fourth Thursday in November" एक नियम है और नियम बहाव, इसलिए एक कैलेंडर तीन साल पहले एक बाद से संपादित के तहत उत्पन्न हुआ वास्तव में क्या भुगतान किया गया था के साथ नियम चुपचाप असहमत होगा। भुगतान/worked विभाजन कारण यह है कि इकाई सभी पर मौजूद है: छुट्टी PAY घंटे काम नहीं किया है, इसलिए 778.218 इसे नियमित दर से बाहर रखता है और यह गिनती नहीं करता है ओवरटाइम थ्रेसहोल्ड, जबकि छुट्टी के घंटे WORKED सामान्य घंटे हैं जो हो सकते हैं प्रीमियम लेना। उन्हें एक चीज के रूप में इलाज करने के लिए नियमित दर को overstates हर कोई जो दिन बंद हो गया और हर किसी के लिए ओवरटाइम को कम कर देता है। TimecardSchedule org डिफ़ॉल्ट और सदस्य के ओवरराइड दोनों के लिए एक सारणी है, क्योंकि संकल्प "यदि कोई है, तो सदस्य की पंक्ति है, org's अन्यथा" और दो टेबल हर स्तंभ को डुप्लिकेट करेंगे और उन्हें बहाव देने देंगे। यह इसलिए जून में एक अनुसूची परिवर्तन मार्च को retroactively नहीं बना सकता अनुपस्थितवाद की तरह लग रहा है। एक अनुसूची NEVER किसी को भी भुगतान करता है। यह क्या हुआ और कभी इसके स्थान पर उपयोग किया जाता है - एक अनुसूची से भुगतान करने का ऑटो-डुटेड लंच है स्थानांतरण योजना क्या यह वैध रूप से ड्राइव अपवाद का पता लगाने, उपस्थिति है पॉइंट्स, ओपन-शिफ्ट अलर्ट्स और भविष्यवाणियों के शेड्यूलिंग प्रीमियम।.
· kamo-internal
विजुअल एडिटर, पे कैलेंडर, पेरोल निर्यात, प्रतिबंधित टायर
डेटाइमलाइन एक कार्य दिवस को 24 घंटे के ट्रैक के रूप में खींचती है जिसमें ड्रैगेबल हैंडल होता है हर पंच। एक तालिका के बजाय एक ग्राफ क्योंकि एक गलत पंच लगभग कभी नहीं है गलत तरीके से एक नंबर प्रकट होता है: 17:00 बजे एक घड़ी एक सूची में ठीक लग रहा है और स्पष्ट रूप से एक ट्रैक पर गलत है जहां इसके पहले बदलाव 13:00 बजे समाप्त हो गया और कुछ भी नहीं है। आकृति क्या एक बुरा दिन एक समीक्षक पकड़े जाने के लिए दिखाई देता है पचास टाइमकार्ड। Dragging PROPOSES. यह कभी नहीं लिखा जाता है। हैंडल की रिहाई अनिवार्य रूप से खुलती है कारण संवाद और प्रस्ताव तब तक आयोजित किया जाता है जब तक कि कारण लिखित हो, क्योंकि एक स्लाइडर जो रिलीज पर सहेजे गए थे, एक unexplained वेतन समायोजन एक stray डाल देंगे एक बार टाइप करने के बजाय खींचने का कारण। "अब" पर बंद होने के बजाय एक खुला अंत बार के रूप में एक unclosed बदलाव तैयार किया जाता है। अंत का अनुमान लगाना वास्तव में क्या इंजन करने से इनकार कर देता है, और तस्वीर को करना चाहिए कोई जवाब नहीं देना चाहिए। नया इंस्टेंट मूल को बदलने के बजाय एक पुनर्निर्माण के द्वारा लिया जाता है स्थानीय दीवार घड़ी का समय, जो इसे डीएसटी सीमा में सही रखता है: "09:00 इस क्षेत्र में इस तारीख पर" एक वर्ष में दो बार अस्पष्ट है और बस गलत है। एक बार। PayPeriodsSubTab दोनों अवधि के नियमों को दिखाई देता है - प्रगति में केवल एक अवधि एक समय में, और समापन नियम संस्करणों को फ्रीज करता है। PayrollExportSubTab लीड्स के साथ ड्राई रन: समान संख्या, कुछ भी नहीं करती है, इसलिए विचलन पहले पढ़ा जा सकता है कोई भी भुगतान किया जाता है। एक बार एक अवधि के बाद अलग से पुष्टि की जाती है और अक्षम हो जाती है फिर से जारी होने के बजाय एक उलटा पेशकश की जाती है। RestrictedMembershipGuard एक सदस्य को स्वीकार करता है जिसका रोजगार उनके लिए समाप्त हो गया है एक पूर्ववर्ती अनुमति सूची के माध्यम से खुद के रिकॉर्ड - एक अनुमति सूची तो एक पृष्ठ बाद में जोड़ा गया है डिफ़ॉल्ट रूप से इनकार कर दिया, जहां एक ब्लॉकलिस्ट चुपचाप इसे स्वीकार करेगा। यह एक UX है सीमा, सुरक्षा नहीं: इसके पीछे हर समापन बिंदु स्वतंत्र रूप से है सुरक्षा सेवा में अधिकृत, क्योंकि क्लाइंट-साइड रीडायरेक्ट उन लोगों को रोक देता है जो देवटूल खोल सकते हैं। 'चैट' अब TOOL CAPABILITY में CansendTextMessages के नक्शे, एक मंजिल सीमित स्तर की क्षमता दूर हो जाती है। पेरोल प्रॉक्सी टेक्स्ट/csv को अनछिपाने के माध्यम से गुजरता है - इसे JSON के रूप में पार करता है 500 के रूप में डाउनलोड विफल हो गया जबकि फ़ाइल दूसरे पक्ष में पूरी तरह से ठीक हो गई थी।.
· SecurityService
संपादक को रिले करें, अधिकार से पहले पहचान द्वारा अधिकृत
एक EMPLOYEE अपने स्वयं के रिकॉर्ड को सही कर सकता है - यह संपादक का बिंदु है, और यह इनकार करने से कर्मचारी को किसी भी तरह से नहीं छोड़ देता कि घड़ी गलत थी। दिन वे एकमात्र गवाह हैं। वे क्या नहीं कर सकते हैं? एक टाइमकार्ड पर समायोजन के रूप में सुधार भूमि जिसे अभी भी स्थानांतरित करना है अनुमोदन श्रृंखला। पहचान को हल करने के माध्यम से हल किया जाता है, जो विषय की जांच करता है BEFORE किसी भी अधिकार का परामर्श करना। भगवान मोड हर दाएं के लिए चेकराइट रिटर्न सच बनाता है, इसलिए किसी व्यक्ति को यह बताने के लिए कुछ भी करना चाहिए कि वह व्यक्ति पहचान पर है। अकेले। यह भी प्रतिबंधित टियर में एक सदस्य के लिए काम करना है, जो कोई नहीं रखता है सभी अधिकार और अभी भी अपने ही घंटों के लिए एक वैधानिक अधिकार है।.
· kamo-shared-library
खुद पंच पर समायोजन कारण को कैरी करें
एक सही या सम्मिलित समय अब WHY रिकॉर्ड के बजाय मजदूरी रिकॉर्ड पर रिकॉर्ड करता है केवल ऑडिट लॉग में। के तहत एंडरसन v Mt. Clemens Pottery एक नियोक्ता के साथ अपर्याप्त रिकॉर्ड घंटों में संदेह का लाभ खो देता है, और एक रिकॉर्ड है कि अपने स्वयं के औचित्य को एक आवश्यकता की तुलना में भौतिक रूप से मजबूत सबूत रखता है खुद को समझाने के लिए एक लेखा परीक्षा तालिका में शामिल होना। यह संपादक को दिखाने देता है कारण एक दूसरे क्वेरी के बिना समय के बगल में, जो किसी को बनाता है वास्तव में इसे पढ़ें।.
· SecurityService
पहले कर्मचारियों को प्रतिबंधित करने के बजाय उन्हें खारिज करने के लिए साइन इन करें
एक टीम के सदस्य जिसका रोजगार सक्रिय नहीं है, को दरवाजे पर मना कर दिया गया था "आपका खाता मौजूद है लेकिन इस समय सक्रिय नहीं है"। यह गलत आकार था। एक समाप्त कर्मचारी को अपने स्वयं के वेतन रिकॉर्ड के लिए एक वैधानिक अधिकार है - कैलिफ़ोर्निया लेबर कोड 226(c) 21 दिन देता है और एक प्रति उल्लंघन दंड के बाद कि — और एक पूर्व कर्मचारी जो साइन इन नहीं कर सकता है उसे व्यायाम करने का कोई तरीका नहीं है। उनके अनुपालन स्वीकृति एक ही कहानी है। वे अब सदस्य क्षमताओं में साइन इन और भूमि पर हस्ताक्षर करते हैं। प्रतिबंधित: सख्ती से तंग unlicensed और ऑर्थोगोनल की तुलना में टीयर। Unlicensed मतलब org नहीं है आप के लिए भुगतान; प्रतिबंधित मतलब यह है कि यह अब आप को रोजगार नहीं देता है। क्या जीवित है उनके पास अलगाव के बाद पहुंचने का अधिकार है - स्वयं के टाइमकार्ड, स्वयं का अनुपालन रिकॉर्ड, खुद प्रोफ़ाइल, खुद का बिलिंग, समर्थन। चैट एक मंजिल क्षमता है इस स्तर को दूर ले जाता है, क्योंकि एक पूर्व कर्मचारी ने एक लाइव लाइन पकड़ी थी। कंपनी की आंतरिक बातचीत एक अलग समस्या है जो नहीं भेज सकता है ईमेल CanViewOwnTimecards and canViewOwnLegalCompliance कभी किसी भी तरह से रोक नहीं रहे हैं टीयर: लोगों को उनके वेतन रिकॉर्ड की आवश्यकता होने की संभावना उन लोगों को है जो सिर्फ़ छोड़ दिया। रिकॉर्ड-एक्टिव चेक अभी भी REFUSES। एक नरम सदस्य पूर्व नहीं है कर्मचारी, यह एक सदस्य है जो अब मौजूद नहीं है। तीन फाटक खुल गए, एक जानबूझकर बंद छोड़ दिया: - सुरक्षा नियंत्रक लॉगिन अब केवल रिकॉर्ड-सक्रिय पर ही मना कर देता है - सत्ररेशकंट्रोलर अब अगले पर ऑफ-बोर्डेड सत्र को नहीं मारता है मतदान, जिसने एक मिनट के बारे में आखिरी पहुंच बनाई है - डिवाइसएथकंट्रोलर मैच, इसलिए एक समाप्त कर्मचारी अपने तक पहुंच सकता है उन फोन से रिकॉर्ड जिन्हें वे पहले से ही हस्ताक्षर कर चुके थे - EnterAs and Impersonation अपरिवर्तित हैं: वे अपने स्वयं के साथ व्यवस्थापक पथ हैं उन्हें चौड़ा करना यह नहीं है कि यह क्या है प्रतिबंधितIfNotकर्मचारी OPEN विफल रहता है, और यह इस पथ पर एकमात्र चीज है कि करता है। प्रत्येक अन्य पात्रता जांच बंद हो जाती है क्योंकि एक अज्ञात को स्वीकार करना सदस्य खतरनाक दिशा है। यहां यह उलटा: यह हर जगह पर चलता है प्रत्येक सदस्य के लिए लिखित पात्रता, और एक रिपॉज़िटरी ब्लिप से चैट करना होगा पूरी तरह से कार्यरत लोगों का संपूर्ण अंग। पहले से ही लॉगिन गेट अपस्ट्रीम फैसला किया कि क्या सत्र मौजूद है। पेरोलरिलेकंट्रोलर भी कहते हैं - भुगतान अवधि के लिए प्राधिकरण सीमा, पेरोल निर्यात, ब्रेक अनुपालन, छुट्टी और नौकरी की लागत। FINALIZE PAY PERIODS पेरोल फ़ाइल को छूने वाले कुछ भी गेट्स (एक कंपनी को भुगतान करता है) Manage TIMECARDs मानव संसाधन सतहों को गेट करता है, और /me/** समापन बिंदुओं को कोई सदस्य नहीं लगता इसलिए वे संरचनात्मक रूप से किसी और पर अभिनय करने में असमर्थ हैं - जो ब्रेक सत्यापन के लिए सबसे अधिक मायने रखता है, एक कर्मचारी का अपना बयान अपने बारे में दिन और एक प्रतिबंधित सदस्य के लिए जो कोई अधिकार नहीं रखता है।.
· kamo-shared-library
भोजन शुरू करने की अंतिम तिथि को तोड़ने के नियम में जोड़ें
कैलिफोर्निया को पांचवें घंटे के अंत से पहले BEGIN को पहला भोजन की आवश्यकता होती है। सात घंटे में लिया गया 30 मिनट का भोजन एक पूर्ण उल्लंघन है, भले ही यह हो सही लंबाई, इसलिए समयरेखा को अपने खुद के कॉलम की आवश्यकता होती है - एक लंबाई की जांच नहीं कर सकती है इसके लिए खड़े हो जाओ और ब्रेकएवल्युएटर पहले से ही इसके खिलाफ MEAL LATE का परीक्षण करता है।.
· kamo-shared-library
भुगतान अवधि, ब्रेक, प्रीमियम, श्रम लेखा, संचय, निर्यात
शेष मजदूरी और घंटे की स्कीमा को एक साझा-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 मना कर दिया एक खाई (कोई अवधि से संबंधित कार्य, कभी भुगतान नहीं) या ओवरलैप (दो बार भुगतान किया जाता है)।.
· kamo-shared-library
अपवाद मॉडल और डिटेक्टर
ब्लॉकिंग एक्सेप्शन गेट असली बनाता है। अब तक संक्रमण तालिका ने एक पढ़ा गिनती है कि कुछ भी नहीं लिखा है, तो हर बारकार्ड साफ देखा और 'a लापता पंच है कभी भी शून्य के रूप में भुगतान नहीं किया गया था बजाय एक नियंत्रण। ब्लेकिंग भेद वर्गीकरण का पूरा बिंदु है: एक खुला बदलाव, एक unpairable पंच और एक unattested अनंतिम पंच बंद अंतिमकरण, क्योंकि उन पर बंद करने का दावा है कि कोई भी पीछे नहीं रह सकता है। भूगर्भ याद आती है और एक घड़ी तिरछे ADVISORY हैं और कभी ब्लॉक नहीं - रिकॉर्ड करने या समय को अंतिम रूप देने से इनकार करना यह वास्तव में काम किया गया था सटीक वेतन उल्लंघन इस प्रणाली को रोकता है। डिटेक्टर रिपोर्ट और मरम्मत कभी नहीं। हर तरह से एक unclosed शिफ्ट गलत है: इसे छोड़ देना अवरोही घंटों तक खुला रहता है, ऑटो-क्लोजिंग अंडर-रिपोर्ट्स, कैप किसी व्यक्ति को कोई गवाह नहीं देता है। इसलिए यह इसके बजाय अपवाद बन जाता है। अद्वितीय (सदस्य, तारीख, प्रकार) बाधा के माध्यम से निर्माण द्वारा निष्क्रिय -- डुप्लिकेट गिनती को बढ़ा देगा और एक कारण के लिए एक टाइमकार्ड को अनुचित बना देगा कोई भी नहीं मिल सकता।.
· kamo-internal
आवर्ती भुगतान को रोकने से पहले पुष्टि करें
दोनों कार्यों को रद्द - एक सदस्य की अपनी सीट और एक समूह प्रबंधक की योजना - अब पूछो सबसे पहले, एक समूह के लिए दिनांक कवर रनों का नामकरण करना, कितने लोग अपने को रखते हैं तब तक सीटें। वास्तव में साझा पुष्टि डायलॉग नहीं है। इस बात की आवश्यकता है कि किसी को DESTROY टाइप करना चाहिए। अपने बटन को सक्षम करने से पहले DELETE, REMOVE या ERASE, जो इसके लिए सही है। इसके लिए बनाया गया था। रद्द करना न तो अपरिवर्तनीय है और न ही विनाशकारी: कोई डेटा खो नहीं जाता है, भुगतान अवधि के अंत तक पहुंच जारी रहती है, और जब भी आप चाहें तो फिर से सदस्यता ले सकते हैं। के सामने एक प्रकार का शब्द gauntlet भुगतान को रोकना एक कार्रवाई पर घर्षण है, एक ग्राहक असम्बद्ध है आसानी से लेने का हकदार है। न तो बटन "कैंसेल" कहते हैं। रद्द करने के बारे में एक संवाद में, उस शब्द का अर्थ है दोनों "इस संवाद को छोड़ दें" और "अपनी सदस्यता रद्द करें" और इसे विश्वसनीय रूप से पढ़ा नहीं जा सकता क्योंकि इसलिए दोनों बटन उनके परिणाम का नाम देते हैं: "मेरी योजना को छोड़ दें" और "भावी कदम" भुगतान.
· BillingService
कवरेज और ग्रुप पेलोड पर नवीकरण की तारीख ले लो
दोनों सतहें अब वर्तमान की रिपोर्ट करेंPeriodEnd और रद्द AtPeriodEnd। तारीख क्या है एक रद्द पुष्टि वास्तव में कहने की जरूरत है - "आप अपनी सीट को अंत तक रखते हैं अवधि की पुनर्मूल्यांकन सार में है, "आप अपनी सीट 14 मार्च तक रखते हैं" किसी पर कार्रवाई कर सकता है।.
· kamo-internal
जब एक बिल की जरूरत होती है तो लोगों को बताएं और उन्हें भुगतान करना बंद कर दें
होम पेज पर एक बैनर जब भुगतान इस व्यक्ति के लिए जिम्मेदार होता है असफल रहा, सीधे अपने बिलिंग पेज से लिंक किया गया। अब तक असफल भुगतान केवल उन ऐप्स के रूप में दिखाया गया है जो अब नहीं खोले - कोई स्पष्टीकरण के साथ प्रतिबंध, जो अनपेड चालान के बजाय टूट सॉफ्टवेयर के रूप में पढ़ता है। केवल के लिए उठाया वे विधेयकों पर कार्य कर सकते हैं: उनकी अपनी सीट, और समूह वे प्रबंधन करते हैं। यह प्रस्तुत करता है कुछ भी नहीं है जब वहाँ कुछ भी नहीं है। रद्द करना अब दिखाई देता है जहां व्यक्ति देख सकता है कि कौन भुगतान करता है: एक "कैंसेल स्वचालित" अपनी सीट पर भुगतान" कार्रवाई, मदद पाठ के साथ स्पष्ट रूप से कह रहा है कि वे जब तक वे पहले से ही भुगतान किया है उस अवधि के अंत तक सीट रखने के लिए। The पुष्टिकरण तिथि का नाम है क्योंकि उस बटन को दबाते समय भय यह है कि तुरंत पहुंच रुक जाती है। "लेट सेल्फ-पेअर्स अपनी खुद की योजना चुनते हैं" स्विच चला गया है। योजना के अंतर्गत आता है संगठन और हर कोई जो इसके अंदर भुगतान करता है - व्यक्तिगत रूप से या समूह के रूप में - उसी योजना को खरीदता है। ग्रुप पैनल अब संगठन की योजना को बल्कि बताता है एक पिकर की पेशकश की तुलना में।.

तुम्हारा ब्रह्मांड इंतजार कर रहा है.
मिनटों में मुफ्त शुरू करें. जब भी आप तैयार हों तो उत्पाद जोड़ें - कोई माइग्रेशन नहीं, कोई नया लॉगइन नहीं.
हमेशा के लिए मुफ्त - कोई क्रेडिट कार्ड की आवश्यकता नहीं