Przejdź do treści
KAMOUniverse

Changelog

Co nowego.

Każde ulepszenie platformy, jak to wysyła.

  1. · kamo-internal

    Przegląd klientów podsumowujących i zasady, które Twozą z

  2. · kamo-shared-library

    Liczba / suma / niedawne zapytania dla jednego zestawu na żywo org+assoc

    HrResourceSummaryService zmaterializował całość nieukrytego orgi Zbiórek w pamięci, aby obliczyć liczbę, sumę bytu i 5-rzędowy ostatni kawałek. Dodaje liczba / podsumowanie / podsumowanie / podsumowanie Nigdy nie musi załadować kolekcji, aby odpowiedzieć na trzy liczby.

  3. · DocsService

    Prawne, szkoleniowe i zasobowe podsumowanie dla przeglądu HR

    Jeden odczyt na kartę domeny, każdy blok zamknięty samodzielnie i pominięty Zamiast odmawiać, gdy jest poza zasięgiem.

  4. · SecurityService

    Podsumowanie frekwencja dla przeglądu HR

    Jeden telefon z rygobojem z wymiernym telefonem komponującego skład i kolejkę menedżera przekaźniuje z lokalnym wyjątkiem, zatrudnieniem i rzędami wynagrodzeń.

  5. · kamo-marketing

    Zlokalizuj karty hub i przestań bić angielskie zbiory danych

    Cztery strony hubu renderowały komponenty klienta, które importowały kolekcję Moduły bezpośrednio i nie brały rekwizytów, więc każda karta - nazwy branżowe, integracja slogany, definicje glosariuszy, podsumowania konkurentów — był angielski we wszystkich 22 Miejsca, mimo że otaczająca chrom została przetłumaczona. To również oznaczało Pełne angielskie zestawy danych wysyłane w pakiecie klienta. Serwer lokalizuje i przekazuje tylko pola, które każdy hub faktycznie renderuje, Tak więc klient zachowuje stałe strukturalne (etycje kategorii, kolejność wyświetlania) Upuszcza moduły danych. Nazwy marek sprzedawców i konkurentów pozostają nieprzetłumaczone Ale nadal są przekazywane, ponieważ karty je drukują. The ItemList/DefinedTerMSet JSON-LD na tych stronach również zakodowane /en URL dla Każda lokalizacja; teraz podążają za własnym miejscem strony.

  6. · kamo-shared-library

    Zapytania podsumowujące dla przeglądu HR

    Histogramy statusu, zaległe plastry i zwijania na członków dla legalnych i prawnych Szkolenie, plus liczy się status szablonu / kursu. Żadna istota się nie zmienia.

  7. · kamo-internal

    Powoli na czerwono, gdy jest poza zegarem, zielony, gdy jest włączony, i upuść kulę

    Bycie poza czasem w pracy jest stanem, który kosztuje kogoś, i to Był to jedyny stan, o którym nic nie ogłoszono: wskaźnik był po prostu nieobecny, a Nieobecność nie jest sygnałem. Kontrola ma teraz oddychający czerwony blask za każdym razem Członek jest wycofywany. Oddychający blask w cyklu 1,8s, a nie twardym mrugnięciem. To jest dobrze pod Trzy-flashes-na sekundowy próg światłoczułości i stroboskop w rogu Z każdego ekranu byłoby nie do zniesienia przez osiem godzin dziennie, które mają być. Widoczne. Pod preferowane w ruchu obrocie jest utrzymywane jako STEADY, a nie Usunięty – w przeciwieństwie do pierścienia obowiązku obok niego, ruch tutaj nie jest zbędny Z odznaką lub liczbą, więc usunięcie jej usunie jedyny sygnał. Błąka pojawia się tylko wtedy, gdy państwo jest rzeczywiście znane. Malowanie go w trakcie Pierwszy poczt, lub w połowie uderzenia, podczas gdy optymistyczny przełącznik rozstrzyga, ogłosi, że Problem, który może nie istnieć, a ostrzeżenie, które płacze wilkiem na każdej stronie, to Ludzie uczą się przestawać. Zegarek w kropki jest zielony zamiast - akcent-ludzie. Tym tokenem jest HRS Odcień tożsamości bursztynowego modułu (c47d1a), który odczytuje jako ostrzeżenie siedząc obok Czerwona poświata – na zegarze jest dobry stan i musi wyglądać tak. Pocisk zniknęła. Nie zawierał żadnych informacji, których kropka jeszcze nie zrobiła Noś, a zajęło .tabular !, ważne obejście z nim. Nadlew jest przypięty widoczny na przycisku, a nie odziedziczony: blask siedzi przy Negatywny wstawek, więc przycinanie ButtonBase połknęłoby go całkowicie i Kontrola wyglądałaby po prostu niestylowo, a nie zepsuła – najtrudniejszy rodzaj Błąd wizualny do zauważenia.

  8. · kamo-internal

    Zakładka rejestracji i ukryj kartę członka Timecard, gdy nie jest zapisany

    Nie było sposobu, aby włączyć kartki czasowe dla nikogo. Każda czynna powierzchnia istniała, Każdy z nich prawidłowo nie pokazał nic, ponieważ żadna rekrutacja nie może być Stworzony – i tak – powiedział „nieobecnie nie będąc Śledziony" z niczym w dowolnym miejscu w produkcie, który jest w stanie to zmienić. EnrollmentSubTab jest tą kontrolą, na /hr/attendance, gdzie HR zarządza Pracownicy. Wykorzystuje kanoniczny MemberPickerDialog w multi-select i zapisuje Jeden członek na wezwanie, a nie jako partia: każda rekrutacja pisze zatrudnienie Rząd i skuteczne zadanie, więc częściowa porażka musi opuścić ludzi Któż z nich zapisał się, zamiast cofać wszystkich z powrotem. Ekran mówi, dlaczego nie ma ról i uprawnień, ponieważ jest to pierwsze Pytanie, kogokolwiek będzie miało: prawa do bezpieczeństwa są usuwane po zatrzymaniu członkostwa Bycie aktywnym, co wyłączyłoby czyjąś kartę czasu w dokładnie tej chwili Rejestry płac muszą przeoczyć ich zatrudnienie. Niezwolone jest domyślne, a dialog mówi dlaczego – klasyfikowanie kogoś zwolnionego Kto nie jest najdroższym błędem w prawie płacowym, i jest popełniany przez tytuł. O wiele częściej niż w jakimkolwiek prawdziwym teście. Zakładka Timecard jest teraz całkowicie ukryta, chyba że ten członek jest rzeczywiście Zapisał się. Wcześniej został wykonany dla każdego w HRS org, a następnie ogłosił to Nie miał nic do pokazania, co jest ślepym zaułkiem: nic na tej stronie nie mogło go włączyć. Zapisy pozostają „niezdefiniowane” do czasu, gdy nie są znane, a nie domyślnie false, więc

  9. · SecurityService

    Zapisy do przekaźnika

    MANAGE_TIMECARDS czytać lub zmieniać to, kto jest na kartkach czasowych — zapisy decydują, kto Opłaca się z tego systemu, więc jest on trzymany do administratora HR, a raczej To, że do własnej linii raportowania menedżera.

  10. · kamo-marketing

    Przetłumacz strony kolekcji zamiast je ukrywać

    2400 stron z indeksem, które nie zostały zindeksowane, ponieważ ich kopia ciała nie ma Tłumaczenia: konkurenci, branże, integracje i glosariusz zachowają swoją prozę w aplikacji/lib/?/.ts, której słownik nigdy nie widział, więc /fr/solutions/real-estate Uczyń francuskie nagłówki wokół angielskich akapitów. Skrypty/ekstrakt-collections.ts wyciąga z nich 3 799 przetłumaczalnych ciągów 120 przedmiotów w drzewie-miroringu struktury, pomijając wszystko, co musi tłumacz Nie dotykanie — ślimaki, enum kategorii, statusy macierzy, ścieżki logo, powiązane Porównania oraz nazwy produktów / produktów. To drzewo statkuje jako „zbiory” Nazwa przestrzeni w kamo-marketing/en.json. W czasie, gdy lokalizuje sięLontItem, łączy przetłumaczone drzewo na obiekt angielski. Wymienione są tylko klucze obecne w tłumaczeniu oraz tablica, której długość Odejście od źródła jest usuwane hurtowo, a nie renderowanie listy z Brakujące wpisy, więc nieświeże tłumaczenia rozkładają się na angielski zamiast łamać Na stronie. "Zbiory" są usuwane z NextIntlClientProvider: to 420 KB, a tylko Części serwerowe czytane, a next-intl Serializuje wszystko, w co dostawca dostanie się ładowność RSC każdej strony. Połączenie per-locale w i18n/request.ts jest teraz Zanotowany z tego samego powodu – był tani na 150 KB i nie jest przy 514 KB. KolekcjeRoboty nadal zgłaszają noindex, dopóki tłumaczenia nie gruntują; poszerzenie COLLECTION_CONTENT_LOCALES jest tym, co go podnosi.

  11. · kamo-internal

    Zakładki Aprobat i Wyjątków istnieją teraz

    Oba zaplecza wysłane wcześniej, ale żaden z panel nigdy nie został napisany, więc /hr/attendance?sub-approvals i ?sub-exceptions rendered "taka jest w obrocie Zbudowana" nad roboczymi punktami końcowymi. ZatwierdzeniaSubTab jest kolejką menedżera. Karta zegarowa zawiera dwa atestacje – Pracownik jest w poddaniu się, a kierownik jest tutaj - więc jedyne działanie bez powodu Załączony jest zwykła zgoda karty, którą pracownik przedłożył, gdzie Jego własne zaświadczenie jest rekordem. Wysłanie karty z powrotem i zatwierdzenie w imieniu Obaj biorą obowiązkowy powód, ponieważ wysyłają czyjś kartę czasową z powrotem bez Mówienie, dlaczego pracownik traci dzień i nigdy nie dowiaduje się, który z nich. Karta z wyjątkami blokującymi ma swój przycisk zatwierdzania DISABLED, a nie Pozwolone na niepowodzenie: serwer i tak odmawia, a przycisk, który zawsze jest błędami Gorzej niż ten, który jest wyraźnie niedostępny. Blokowanie żetonu nawiguje do Zakładka wyjątków, czyli tam, gdzie faktycznie jest praca. SubTab pokazuje dwie celowo różne liczby – wszystko otwarte, i Podzbiór, który BLOCKS a close. isBlocking jest renderowany dokładnie tak, jak serwer wysyłany To i nigdy nie pochodzi z łańcucha typu. Zrzeczenie się jest przedstawiane jako to, co to jest: Nic nie zostało naprawione, osoba i tak decyduje się kontynuować, a powodem jest to, co Decyzja ta przetrwała, gdy zostanie zapytana o później. Opad dla zastępców pozostaje na stronie, mimo że wszystkie siedem indeksów jest teraz Brytowane — dodawanie sub-tab id bez panelu powinno to powiedzieć, a nie renderować - Na pusty ekran.

  12. · SecurityService

    Przekaźnik w kolejce wyjątków

    MANAGE_TIMECARDS do odczytania kolejki i odstąpenia, ponieważ kolejka nazywa każdą Członek z problemem i owadą zmienia to, co czyta brama finalizacji. Nat w, powt. w tym, w pot w tym, że powt. w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, że powt Re-mandat re-mankuje przechodzi przez resolveRole, więc menedżer może ponownie wykryć W swoim własnym raporcie bez prawa do org.

  13. · InitializerService

    Indeksy częściowe, które zatrzymują podwójną płatność i kolizją kodu

    - zęby stojące za usługą eksportową Odmowa ponownego wydania. Drugi plik zadany za jeden okres wypłaty podwójnego płacenia Cała firma, a sama kontrola warstwy serwisowej traci na dwóch operatorach Kliknięcie w tym samym momencie. Korekta przenosi rewers_batch_id i jest W związku z tym wyłączony z predykatu, który jest całym powodem, dla którego nie może być wyraźne unikalne ograniczenie na bytu – a test twierdzi, że wykluczenie, Bo bez tego korekta nigdy nie mogłaby zostać wydana w ogóle. ux_tclabor_code_active scope jest unikalnym ligością pracy w wierszach ACTIVE. Emerytowany departament odtworzony pod starym kodeksem jest zwykła księgowość Domowość; ograniczenie koca zmusiłoby org do wynalezienia "SALES-2" Emerytowany rząd musi jeszcze istnieć dla historycznych segmentów, na które należy wskazać. W tym, że w tym w tym w, powt. w tym w, potycie ws. w tym, że w tym w, poty o., w tym w tym, w tym w, poty o., w tym w tym, że w tym w, po Zwolnijnie podmiotu zostało pominięte na korzyść tego. EXPORT_REVOKE cofa DELETE, ale celowo NIE AKTUALIZACJI: partia legalnie Przejścia DRY_RUN -> COMMITTED -> REVERSED, a AKTUALIZENIE AKTUALIZJE zamroziłoby a Suchy bieg, zanim kiedykolwiek mógł zostać zaangażowany. Test przypina to rozróżnienie.

  14. · kamo-internal

    Ekran z zamkniętym okresem dla orgi z 400 osobami

    Ponowna detect wyjątków, rekomputuj zarobki wszystkich, zatwierdzić wszystko Osoba dzwoniący może – każdy zgłaszający zgodę na współpracę z powodem odmowy. "312 z 400 udało się" jest nieużywalny: osoba prowadząca teraz musi znaleźć Osiemdziesiąt osiem z rąk, co jest dokładnie taką pracą, jaką miała mieć większość - Oszczędzić. Tabela odmowy niesie ze sobą wyrok dosłowny, więc "to" Thecard ma 2 wyjątki blokujące" mówi aprobatowi, co robić zamiast Mówi im, żeby otworzyli bilet. Dialog z aprobatą wyraźnie mówi, że powód jest rejestrowany na każdej karcie, oraz Każda karta nadal przechodzi przez te same kontrole. Obie są prawdziwe i oba są Punkt: masowa zatwierdzenie JEST jedna decyzja stosowana do wielu zapisów, oraz Udawanie, że jest inaczej, żądając komentarza na kartki, wyprodukuje czterysta Kopie słowa "ok".

  15. · SecurityService

    Przekaźnik operacji masowych i frekwencji

    Rolą masowego zatwierdzania jest tutaj DERIVED z praw dzwoniący i do niego zamknięci Droga – nigdy nie czytaj z ciała. Rola dowodzona przez ciało jest dowodą ciała Promocja, a ten punkt końcowy zatwierdza setki rekordów płacowych naraz. Punkty obecności są zgodne z tą samą zasadą tożsamości, co wszystko inne o Osoba o imieniu: własna na temat tożsamości, czyjeś potrzebuje MANAGE_TIMECARDS.

  16. · kamo-internal

    Raporty zgodności, zerwanie atestacji i własne rejestry

    Raporty sub-tab na /hr/attendance, który obsługuje wszystkie trzy raporty o szerokości ogólnog - Jedno okno. Raport zaokrąglenia pokazuje werdykt jako chip i odkrycie jako Alert, ponieważ "FAVOURS_EMPLOYER" jest narażeniem na płace i zakopywanie jej w Numer, którego nikt nie czyta, pokonuje punkt obliczania. BreakAttestationPanel jest własnym opisem pracownika o przerwach. Odpoczynek Okresy są wypłacane i dlatego nigdy nie uderzają, więc jest to jedyny dowód odpoczynku. Zgodność kiedykolwiek będzie miała - raportowanie z doskonałym przestrzeganiem przepisów Każdy org na zawsze, który produkuje dowody przeciwko pracownikowi, a nie Po prostu jej brak. Nic w nim nie jest wstępnie wypełnione z odpowiedzią ścisłą i pustym odpoczynkiem Pozostają NULL, zamiast stać się zerem: zero to twierdzenie, że nie zabrano żadnych odpoczynku, To jest naruszenie, podczas gdy nie jest „nieodpowiadać”, co nie jest. MyRecordsPanel daje pracownikowi równowagę między wyjściem a własnymi dowodami Paczkę. Pobieranie jest dostępne bez żadnych, a jest dostępne Po zakończeniu zatrudnienia, ponieważ w kilku stanach prawo do tych zapisów Przetrwaj zatrudnienie przez ustawę, a ludzie, którzy najprawdopodobniej będą ich potrzebować, to Ci, którzy właśnie odeszli.

  17. · SecurityService

    Przekaż raporty zgodności, pakiet dowodów na temat tożsamości

    Raporty o szerokości całego org wymagają MANAGE_TIMECARDS. Pakiet dowodowy nie, gdy Członek ciągnie własne – i o to chodzi. Pakiet jest tym, co pracownik Musi wnieść roszczenie o płace, a ujęcie go za prawem HR oznaczałoby Tylko ludzie, którzy mogą przedstawić dowody, są tymi, przeciwko którym można by użyć. Członek na ograniczonym poziomie nie posiada żadnych praw i jest dokładnie tym, kto To jest potrzebne.

  18. · kamo-internal

    Rzeczywista zakładka konfiguracji karty czasu

    Zastępuje miejsceownik powierzchni roboczej: rozpoczęcie tygodnia pracy, dzień pracy Zagraniczna, próg otwartej zmiany, zaokrąglenie, przełączniki przeglądu, przerwy Rozsiewanie i domyślny harmonogram org. Pole zaokrąglające wyjaśnia się raczej niż być gołą liczbą. Rounding jest Zgodnie z prawem federalnie tylko wtedy, gdy NEUTRAL w czasie (29 CFR 785.48(b)), Kalifornia ma Skutecznie zakończył go na okresy posiłków (Donohue v. AMN) i poddał w wątpliwość Ogólnie (Camp v. Home Depot) — administrator włączył go powinien wiedzieć, że ma Podjęte zobowiązanie do udowodnienia, w jakim kierunku dryfuje, i ostrzeżenie Pojawia się w momencie, gdy wartość przekracza zero. Atestacja mówi, dlaczego istnieje obok własnej zmiany: okresy odpoczynku są płatne i Dlatego nigdy nie uderzeni, więc zaświadczenie jest jedynym dowodem na to, że reorganizacja spoczynku. Zawsze będzie to miało miejsce. Bez niego system stale raportuje doskonałą zgodność, która Jest gorszy niż nie zgłaszanie niczego, ponieważ produkuje dowody przeciwko Pracownik. Wyłącznik geofence mówi "flag", nigdy "odmusza". Odmowa nagrywania pracy, która Zostało to zrobione dokładne naruszenie, któremu ten system istnieje, aby zapobiec. Sekcja harmonogramu wyraźnie stwierdza, że harmonogram nigdy nikomu nie płaci - W porównaniu z tym, co się stało i gdzie obaj nie zgadzają się z faktycznym zapisem Rządzi.

  19. · SecurityService

    Przekaźnik powierzchni konfiguracji karty czasowej

    MANAGE_TIMECARDS do odczytywania zasad orgi — ustawienia tygodnia pracy i zaokrąglania Opisuj, jak płaci się każdego w org — i FINALIZE_PAY_PERIODS do zmiany To one, ponieważ są to liczby, okres zamarza, gdy się zamykają. Członek może przeczytać swój własny harmonogram tożsamości, bez żadnego prawa. Harmonogram Jest tym, czego ktoś ma pracować, a bycie w stanie tego zobaczyć, nie jest Produkt do obrony.

  20. · DaemonService

    Zaplanuj nocne zamiatanie kart czasowych

    Cron mieszka tutaj, a nie w TimecardService, ponieważ to wdrożenie jest RollingUpdate with maxSurge: 1 — dwie kapsuły pokrywają się na każdym rolloutie i każdym Schedulowana metoda płonie dwa razy, co dla zamiatania, które pisze Wyjątki oznaczają duplikaty wierszy. Ta usługa jest replikami: 1, strategia: Odtwórz i jest jedynym miejscem na tej platformie, gdzie "raz" oznacza raz. Biega o 02:20 codziennie: po północy, więc pełny dzień biznesowy został zamknięty Wszędzie w kontynentalnych Stanach Zjednoczonych, a poza godziną, więc nie walczy Każda inna praca na platformie. Znaczki mlos.internal-auth-secret, a nie internal.auth.secret. Firma DaemonService internal.auth.secret rozwiązuje wartość publicznego i będzie 403 każde połączenie, To jest pułapka StewardEmailClient już dokumentów. Kiedy tajemnica jest Brak pracy odmawia biegania i mówi tak w ERROR, zamiast rejestrować fałszywie Sukces – zamiatanie, które po cichu nigdy nie działa, jest nie do odróżnienia od tego, Nic nie znajduje, a różnica to miesiąc niewykrytych brakujących ciosów. Te trzy zamiatania są podejmowane niezależnie. Przerwa w zamiataniu jest a Luka w zakresie zgodności z przepisami, podczas gdy ulegnie poprawności jest niezapłaconym dniem i sprzężeniem Pozwalają one na tańszą porażkę, która wyjmuje tę kosztowną.

  21. · kamo-shared-library

    Konfiguracja Org, kalendarze i harmonogramy

    TimecardOrgConfig posiada tydzień pracy, granicę dnia roboczego, zaokrąglenia, zasady Wskazówki i przełączniki przeglądu. Nic w nim nie czyta się w czasie kalkulacji - Każda wartość jest migawką na okres płatności, gdy okres się kończy i Silnik odczytuje migawkę, która pozwala org zmienić swoje reguły bez Przepisywanie tego, co już zapłaciło. TimecardHoliday jest zdobędny, a nie rządzony. "Czwarty czwartek w listopadzie" to reguła i zasady dryfują, więc kalendarz wygenerowany trzy lata temu w ramach odedytowanego Reguła po cichu nie zgadzałaby się z tym, co faktycznie zapłacono. Podział płatny / obrobiony Jest powodem, dla którego jednostka istnieje w ogóle: chwila PAY jest godzinami nieprzepełnionym, więc 778.218 wyklucza go z regularnej stawki i nie liczy się do Próg nadgodzin, podczas gdy godziny wakacji pracują, są zwykłymi godzinami, które mogą Posiadać premię. Traktowanie ich jako jednej rzeczy zawyża regularną stawkę dla Każdy, kto wziął dzień wolny i zaniża nadgodziny dla wszystkich, którzy tego nie zrobili. TimecardSchedule to jedna tabela zarówno domyślnego org, jak i nadpisania przez członka, Ponieważ rezolucja jest "rzędem członka, jeśli taki istnieje, org's W przeciwnym razie" i dwie tabele powielałyby każdą kolumnę i pozwoliłyby im dryfować. To się dzieje. Jest skuteczny, więc zmiana harmonogramu w czerwcu nie może z mocą wsteczną wydłużyć marzec Wygląda na absencję. Harmonogram nigdy nikomu nie płaci. Jest porównywany z tym, co się stało i nigdy Stosowany w jego miejsce – płacenie od harmonogramu jest automatycznie odliczanym obiadem Planowanie zmian. To, co legalnie napędza, to wykrywanie wyjątków, frekwencja Punkty, alerty o otwartej zmianie i predykcyjne premiatyczniesy.

  22. · kamo-internal

    Edytor wizualny, kalendarz płac, eksport list płac, ograniczony poziom

    DayTimeline rysuje dzień pracy jako 24-godzinny tor z przeciągającym się uchwytem Każdy cios. Wykres zamiast stołu, ponieważ niewłaściwy cios prawie nigdy nie jest Niewłaściwe w sposób, w jaki ujawnia się liczba: zegar o 17:00 wygląda dobrze na liście i Oczywiście myli się na torze, gdzie zmiana przed końcem o 13:00 i Nic się nie dzieje. Kształt jest tym, co sprawia, że zły dzień jest widoczny dla recenzenta trzymającego Pięćdziesiąt kart czasu. Przeciąganie wniosków. Nigdy nie pisze. Wydanie uchwytu otwiera obowiązkową Dialog rozumu i propozycja są prowadzone do czasu pisemnego podania przyczyny, ponieważ Suwak, który zaoszczędził na zwolnieniu, nałożyłby niewyjaśnioną korektę płacy o jedną zbłąkanych Powód, dla którego przeciąganie zamiast pisać na czas. Niezamkniętą zmianę jest rysowana jako otwarty bar, a nie zamknięty w "teraz". Zgadywanie końca jest dokładnie tym, czego silnik odmawia, a obraz musi Nie oznacza odpowiedzi, której obliczenie nie da. Nowa chwila jest uzyskiwana przez SHIFTING oryginał, a nie odbudowę. Lokalny czas zegara ściennego, który utrzymuje go w racji na granicy DST: "09:00 w tym dniu w tej strefie" jest niejednoznaczne dwa razy w roku i po prostu źle Raz. PayPeriodsSubTab sprawia, że oba reguły okresowe są widoczne – tylko jeden okres w toku Na raz, a zamknięcie zamrozi wersje reguł. PayrollExsportSubTab leady z Suchy bieg: te same liczby, nic nie popełnia, więc wariancję można odczytać przed Każdy jest za to opłacany. Zobowiązanie jest potwierdzane oddzielnie i wyłączane po upływie tego okresu Jeden, a odwrócenie jest oferowane zamiast ponownego wydania. Ograniczona Straży Szerzełowej ogranicza członka, którego zatrudnienie zakończyło się na ich Własne rekordy za pośrednictwem tabeli do prefiksu — lista dotyku, więc strona dodana później jest Domyślnie odmówiono, gdzie list blokowy po cichu by to przyznał. To jest UX Zagraniczna, a nie bezpieczeństwo: każdy punkt końcowy za nim jest niezależnie Uprawniony w SecurityService, ponieważ przekierowanie po stronie klienta nie zatrzymuje nikogo, kto Może otworzyć devtools. Teraz mapy do canSendTextMessages w TOOL_CAPABILITY, jednym piętrze Zdolność ograniczona wynosi, zabierze poziom. Pełnomocnik płacy przekazuje tekst / csv przez nietknięty - analizując go tak, jak JSON Nieprawidłowe pobranie jako 500, podczas gdy plik był całkowicie w porządku po drugiej stronie.

  23. · SecurityService

    Przekaż redaktorowi, autoryzowane przez tożsamość przed prawami

    EMPLOYEE może poprawić swój własny zapis – to jest punkt wydawcy, i Odmowa tego pozostawia pracownika bez możliwości powiedzenia, że zegar się mylił w sprawie Dzień, do którego są jedynym świadkiem. To, czego nie mogą zrobić, to sprawić, by się liczyło: Korekta gruntów jako korekta na karcie czasowej, która nadal musi przejść łańcuch zatwierdzania. Tożsamość jest rozwiązywana za pomocą rozwiązaniaRole, która sprawdza temat PRZED Konsultacje z każdym prawem. Tryb Boży sprawia, że kontrolnaRight powrót jest prawdziwy dla każdego prawa, tak Wszystko, co opisuje jedną wymienioną osobę, musi przyjąć tę osobę na podstawie tożsamości - W pojedynkę. To również musi pracować dla członka na ograniczonym poziomie, który nie ma Prawa w ogóle i mają ustawowe prawo do własnych godzin.

  24. · kamo-shared-library

    Noś przyczynę regulacji na samym ciosie

    Poprawiony lub włożony czas rejestruje teraz DLACZEGO na rekordie płacy, a nie Tylko w dzienniku audytu. Pod Anderson v. Mt. Clemens Pottery z pracodawcą Nieodpowiednie zapisy tracą korzyści z wątpliwości w godzinach i rekord, który Posiadanie własnego usprawiedliwienia jest materialnie silniejszym dowodem niż potrzeba. Przyłączenie do stołu audytowego, aby wyjaśnić się. Pozwala również redaktorowi pokazać: Powód obok czasu bez drugiego zapytania, co czyni kogoś Właściwie to przeczytaj to.

  25. · SecurityService

    Podpisz byłych pracowników na ograniczonym poziomie, zamiast odmawiać ich

    Członek zespołu, którego zatrudnienie nie jest ACTIVE, odmówiono im "Twoje konto istnieje, ale nie jest aktywne w tej chwili." To był niewłaściwy kształt. Wypowiedzien pracownik ma ustawowe prawo do własnych rejestrów płacowych – California Labor Code 226 (c) daje 21 dni i karę za naruszeniu po To – i były pracownik, który nie może podpisać, nie ma możliwości, aby to wykorzystać. Ich Uznanie zgodności to ta sama historia. Teraz się logują i lądują w MemberCapabilities.stricted: ściśle ciaśniejsze Numer niż nielicencjonowany i ortogonalny. Nielicencjonowane środki, których org nie ma Płacisz za ciebie; ograniczenie oznacza, że już cię nie zatrudnia. To, co przetrwało, jest tym, co Mają prawo do dotarcia po separacji — własne karty czasowe, własne przestrzeganie przepisów Rekord, własny profil, własny rachunek, wsparcie. Chat jest funkcją jednego piętra Ten poziom zabiera, ponieważ były pracownik trzymający linię na żywo w Wewnętrzna rozmowa firmy to inny problem niż ten, który nie może wysłać E-mail. Czy możnaViewOwnTimecards i canViewOwnLegalCompliance nigdy nie są w żadnym utrzymywane Grupa: ludzie, którzy najprawdopodobniej potrzebują swojej dokumentacji płacowej, to ci, którzy po prostu - Odszedł. Rekordowa kontrola nadal odmawia. Wyrzucony z miękkości członkiem nie jest były Pracownik, to członek, który już nie istnieje. Trzy bramy otwarte, jedna celowo pozostawiona zamknięta: - Logowanie do SecurityController teraz odmawia tylko w rejestrze Sesyjny RefreshController nie zabija już sesji poza pokładem w następnej Sondaż, który sprawi, że dostęp przetrwa około minuty - Zapasy kontrolera, więc zawiedziony pracownik może dotrzeć do swojego Akta z telefonu, który już zalogowali - EnterAs i Podszywanie się pozostają niezmienione: są to ścieżki adminowe z ich własnymi Semantyka i ich poszerzanie nie jest tym, o co chodzi Ograniczone Jeśli nieużytkł, OPEN, a to jedyna rzecz na tej ścieżce, która - Tak. Każda inna kontrola kwalifikowalności nie jest zamknięta, ponieważ przyjmowanie nieznanego Pan jest niebezpiecznym kierunkiem. Tutaj odwraca się: to działa na każdym Uprawnienia odczytują dla każdego członka, a blip repozytorium pozbawiłoby się czatu Cały org doskonale zatrudnionych osób. Brama logowania już w górę Zdecydował, czy sesja istnieje. Dodaje również PayrollRelayController — granica autoryzacji za okresy płatności, Eksport płac, zerwanie zgodności, urlop i kosztowanie pracy. FINALIZE_PAY_PERIODS Bramy wszystko, co dotyka pliku płacy (kompetowanie się z płatnościami płaci firmie), MANAGE_TIMECARDS bramy powierzchni HR, a punkty końcowe /me/ nie przybierają żadnego członka Id w ogóle, więc są strukturalnie niezdolni do działania na kogoś innego – co Najważniejsze znaczenie dla zerwania, własne oświadczenie pracownika o ich własnym Dzień i dla członka ograniczonego, który nie ma żadnych praw.

  26. · kamo-shared-library

    Dodaj termin rozpoczęcia posiłku do zasady przerwania

    Kalifornia wymaga pierwszego posiłku do BEGIN przed końcem piątej godziny. 30-minutowy posiłek w porze siódmej jest pełnym naruszeniem, mimo że tak się składał. Władna długość, więc termin wymaga własnej kolumny – kontrola długości nie może Zaczekaj, a BreakEvaluator już testuje MEAL_LATE przeciwko niemu.

  27. · kamo-shared-library

    Okresy płatności, przerwy, składki, rachunki pracy, memoriała, eksport

    Złącza pozostałe schematy płacowo-godzinne w jedną zmianę wspólnej libu, więc Cała domena ląduje w jednym biegu KamoInitializer, a nie migracja na Faza. Podmioty: okresy płatności z kolumnami zamrożenia wersji reguł, linie zarobkowe, break zasady i naruszenia, rachunki pracownicze i segmenty pracy, zasady memoriałowe, Bilanse i księgi rachunkowe, sprawy pozostawiają, partie eksportowe, zdarzenia frekwencji. Cztery czyste silniki, 51 testów: BreakEvaluator — nigdy nie odpuszcza również lunchu, ponieważ automatyczny posiłek Książki nieopłacone pół godziny, do którego pracodawca nie może udowodnić, że był bezcłowy. Kategoria: Premie Są WAGES (Naranjo), więc płyną do zarobków, a nie do raportu. Po jednym Premia za KATEGORIA na dzień (UPS v. Sąd Najwyższy: dwa nieodebrane posiłki są winne Po pierwsze, nieoczekiwany posiłek plus nieudany odpoczynek zawdzięcza dwa. Zwolnienie z posiłku jest honorowane gdzie ustawa zezwala na to – pracownik nie może wyrazić zgody poza nim. Odpoczynki Są nieuderzeni, więc milczenie na temat zadawania punktów nigdy nie jest punktowane jako naruszenie. RegularRateCalculator — nadgodziny są należne od stawki REGULAR, a nie podstawy Stawka. 778.115 średnia ważona, 778,209 wsteczne nadgodziny w godzinach Bonusy niedyskrecyjne, 7788.216/218 wyłączenia i premia za pół etatu: Czas prosty jest już w sumie, więc nadgodzina dodaje 0,5x, a nie 1,5x. AccrualEngine — sufit zatrzymuje się naliczanie bez wykreślania równowagi, przenoszenie jest Zamknięte oddzielnie od sufitu i odliczenie, które przełamałoby podłogę Rzuca raczej niż cicho aprobuje pół dnia wolnego. PayPeriodCalendar — wygenerowane, niewprowadzone ręcznie i nie zweryfikowały odpadów konstytucjonalnych luka (praca należąca do braku okresu, nigdy nie zapłaciła) lub nakładanie się (opłacone dwa razy).

  28. · kamo-shared-library

    Wyjątek model i detektor

    Urzeczywał bramę blokujących Wyjątek. Do tej pory stół przejściowy czytał Liczb, że nic nie napisało, więc każda karta wydawała się czysta, a "brakujący cios jest Nigdy nie zapłacili za zero' był raczej komentarzem niż kontrolą. Rozróżnienie BLOCKING jest całym punktem taksonomii: otwarta zmiana, Niepofałszowany cios i niesprawdzony prowizoryczny próba zatrzymania, ponieważ Zamknięcie ich twierdzi, że za czym nikt nie może się stać. Gefence miss i Zbież na zegar to ADVISORY i nigdy nie blokuje - odmawiając nagrywania lub finalizowania czasu To faktycznie zostało przepracowane, jest dokładnym naruszeniem płac, którym ten system zapobiega. Detektor informuje i nigdy nie naprawia. Każdy sposób odgadnięcia nieujanej zmiany Jest złe: pozostawienie go otwartego nabywającego absurdalne godziny, automatyczne zamykanie podrachnięć, czapkę Wymyśli postać, której nikt nie widział. Zamiast tego staje się to wyjątkiem. Idempotent przez budowę poprzez unikalne (członek, datę, typ) ograniczenie - Duplikaty zawyżałyby liczbę i sprawiłyby, że karta czasu nie do pokonania z jakiegoś powodu Nikt nie mógł znaleźć.

  29. · kamo-internal

    Potwierdź przed zatrzymaniem płatności powtarzających się

    Obaj anulują działania - własne miejsce członka i plan menedżera grupy - teraz pytają Najpierw, nazwanie okładki daty, a dla grupy, a dla grupy, ile osób zachowa swoje Do tego czasu miejsca. Oczywiście nie wspólne ConfirmationDialog. To wymaga pisania DESTROY, DELETE, REMOVE lub ERASE przed jego przyciskiem, który jest odpowiedni dla Nieodwracalne skreślenia, do których został zbudowany. Anulowanie nie jest ani nieodwracalne, ani destrukcyjne: żadne dane nie są utracone, dostęp trwa do końca płatnego okresu, oraz Możesz zapisać się ponownie, kiedy tylko chcesz. Peuntlet typu-the-word przed Zatrzymanie płatności jest tarciem na jedną akcję, którą klient jest jednoznacznie Prawo do łatwego ujęcia. Żaden z nich nie mówi "Anuluj". W oknie dialogowym o anulowaniu to słowo oznacza oba "Porzuć to okno dialogowe" i "ulepsz moją subskrypcję" i nie można ich rzetelnie odczytać jako Albo, więc oba przyciski nazywają swój wynik: "Zachowaj mój plan" i "Stop future Płatności".

  30. · BillingService

    Przenieś datę odnowienia na pokrycie i ładunki grupy

    Obie powierzchnie informują teraz o aktualnej PeriodEnd i cancelAtPeriodEnd. Data jest tym, co Potwierdzenie anulowania musi powiedzieć: "Trzymasz swoje miejsce do końca Okres" jest otuchy w abstrakcyjnym, "utrzymujesz swoje miejsce do 14 marca" To pewność, że ktoś może działać.

Twój wszechświat czeka.

Rozpocznij bezpłatnie w kilka minut.Dodaj produkty, kiedy tylko będziesz gotowy — bez migracji, bez nowych logowań.

Bezpłatne na zawsze — nie wymaga karty kredytowej