Перейти к содержимому
KAMOUniverse

Журнал изменений

Что нового.

Каждое усовершенствование платформы, как только она появится.

  1. · kamo-internal

    Обзор резюме клиентов и правила, которые они выдают из

  2. · kamo-shared-library

    Связанные подсчет/сумма/последние запросы для одного живого набора org+assoc

    HrResourceSummaryService материализовал всю нескрываемую организацию Сбор Img в память для вычисления счета, суммы байта и 5-рядный недавний срез. Добавляет количество/сумма/недавние запросы, поэтому резюме Никогда не нужно загружать коллекцию, чтобы ответить на три номера.

  3. · DocsService

    Юридические, учебные и справочные материалы для обзора HR

    Одно чтение на домен вкладки, каждый блок закрыт самостоятельно и опущен Вместо того, чтобы отказаться, когда вне досягаемости.

  4. · SecurityService

    Резюме посещений для обзора HR

    Один вызов MANAGE TIMECARDS, составленный из списка и очереди менеджеров реле с локальным исключением, рядами занятости и оплата труда.

  5. · kamo-marketing

    Локализуйте карты хаба и прекратите объединять английские наборы данных

    Четыре страницы хаба отображали клиентские компоненты, которые импортировали коллекцию. модули напрямую и не брали реквизит, поэтому каждая карта — названия отрасли, интеграция слоганы, глоссарий определения, резюме конкурентов - был английский язык во всех 22 Местности, хотя окружающий хром был переведен. Это также означало, что Полные английские наборы данных, отправленные в комплекте клиента. Сервер теперь локализует и передает только поля, которые фактически отображает каждый концентратор. чтобы клиент сохранял структурные константы (метки категорий, порядок отображения) и отбрасывает модули данных. Фирмы продавцов и конкурентов остаются непереведенными Но их все равно пропускают, так как карты их печатают. На этих страницах ItemList/DefinedTermSet JSON-LD также жестко закодированы URL-адреса для Теперь они следуют за собственным местоположением страницы.

  6. · kamo-shared-library

    Краткие запросы к обзору HR

    Статусные гистограммы, просроченные ломтики и свитки на члена для юридических и Тренинг, плюс шаблон/курс статуса. Никаких изменений.

  7. · kamo-internal

    Сверкайте красным, когда выключены часы, зеленым, когда включены, и бросайте пулю

    Быть в нерабочее время — это состояние, которое стоит кому-то денег, и это был один штат, о котором ничего не было объявлено: индикатор просто отсутствовал, а Отсутствие – это не сигнал. Контроль теперь несет дыхание красного свечения всякий раз, когда Члена отключили. Дыхание светится на цикле 1,8, а не на жестком мигании. Это хорошо под порог фоточувствительности три вспышки в секунду и строб в углу Каждый экран был бы невыносим в течение восьми часов в день. Видно. Под преференциями-снижением-движение свечение удерживается скорее СТЕЙДИ, чем удалено — в отличие от кольца обязательства рядом с ним, движение здесь не является избыточным с значком или счетчиком, поэтому его удаление удалит единственный сигнал. Свет появляется только тогда, когда государство действительно известно. Покрасить его во время Первый выбор, или середина удара, в то время как оптимистический переключатель улаживается, объявит о Проблема, которая может не существовать, и предупреждение о том, что на каждой странице загружается волк Люди учатся перестать видеть. Точка с часовым механизмом зеленая, а не человек-акцент. Этот токен является HRS янтарный оттенок идентичности модуля (#c47d1a), который читается как предупреждение, сидящее рядом с Красное свечение — на часах хорошее состояние и должно выглядеть так. Следящая пуля исчезла. Он не несет никакой информации, что точка еще не Носите, и он взял с собой .tabular !important workaround. переполнение прикреплено к кнопке, а не унаследовано: свечение находится на Отрицательное вступление, так что вырезка ButtonBase проглотит его целиком и полностью. Контроль будет выглядеть просто нестираемым, а не сломанным — самый сложный вид контроля. Визуальный баг, чтобы заметить.

  8. · kamo-internal

    Закладка Зачисления и скрыть вкладку Timecard участника, когда он не зарегистрирован

    Ни для кого не было возможности включить карты времени. Каждая прочитанная поверхность существует и Каждый из них правильно ничего не показывал, потому что никакое зачисление не могло быть ******************** *********** ** ******** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * "отслеживается", и ничто в продукте не способно изменить это. EnrollmentSubTab - это контроль, на /hr / посещаемость, где HR управляет рабочей силы. Он использует канонический MemberPickerDialog в мультиселективном режиме и регистрируется. Один участник на вызов, а не как партия: каждый прием пишет работу ряд и назначение с датой вступления в силу, поэтому частичная неудача должна оставить людей Который преуспел, вместо того, чтобы отбросить всех назад. На экране написано, почему его нет на ролях и разрешениях, потому что это первый Вопрос, который может возникнуть у каждого: обеспечительные права отменяются, когда членство прекращается быть активным, что выключит чей-то тайм-карту именно в данный момент Их зарплата должна пережить их работу. Неосвобождение - это дефолт, и в диалоге говорится, почему - классификация кого-то освобожденного Кто не является самой дорогой ошибкой в законе о заработной плате, и это делается по названию должности Гораздо чаще, чем при любом реальном испытании. Вкладка Timecard теперь полностью скрыта, если этот член не является фактическим. зарегистрирован. Он ранее отображался для всех в организации HRS, а затем объявил об этом. Нечего было показывать, что является тупиком: ничто на этой странице не могло его включить. Зачисление остается «неопределенным» до тех пор, пока не станет известным, а не по умолчанию ложным

  9. · SecurityService

    Ретрансляция

    MANAGE TIMECARDS для чтения или изменения того, кто находится на карточках времени получает оплату от этой системы, поэтому она удерживается за администратором HR В отличие от собственных отчетов менеджера.

  10. · kamo-marketing

    Переведите страницы коллекции, а не прячьте их

    2400 страниц с ноиндексированными деталями были ноиндексированы, потому что их копия тела не имеет никакого значения. Конкуренты, отрасли, интеграции и глоссарий сохраняют свою прозу в app/lib/**/*.ts, которых словарь никогда не видел, так что /fr/решения/недвижимость Французские заголовки вокруг английских абзацев. scripts/extract-collections.ts извлекает из них 3799 переводимых строк. 120 предметов в зеркальное дерево, пропуская все, что должен переводчик не касаться — слизни, перечисления категорий, матричные статусы, пути логотипа, связанные термины перекрестные ссылки и названия поставщиков / продуктов. Это дерево плывет как «коллекции». Пространство имен в kamo-marketing/en.json. В режиме чтения локализуются элементы, которые сливаются с переведенным деревом над английским объектом. Заменяются только ключи, присутствующие в переводе, и массив, длина которого отклоняется от источника оптом, а не составляет список с Недостающие записи, поэтому несвежие переводы ухудшаются до английского вместо того, чтобы нарушать их. Страница. «Коллекции» лишают NextIntlClientProvider: это ~ 420 КБ, что только Компоненты сервера считывают, а next-intl сериализует все, что получает провайдер. Полезная нагрузка RSC каждой страницы. Слияние в i18n/request.ts Мемодифицированный по той же причине — он был дешевым на 150 КБ и не на 514 КБ. Роботы по-прежнему сообщают noindex до тех пор, пока переводы не приземлятся; расширение COLLECTION CONTENT LOCALES - это то, что поднимает его.

  11. · kamo-internal

    Закладки «Одобрения и исключения» уже существуют

    Оба бэкэнда были отправлены ранее, но ни одна панель никогда не была написана. /hr/attendance?sub=approvals and ?sub= Exceptions rendered "This tab is being «Создано» по рабочим конечным точкам. ApprovalsSubTab - это очередь менеджера. Тайм-карта содержит две аттестации — Работник по представлению и менеджер здесь - поэтому единственное действие без причины прилагается явное одобрение карточки, которую работник представил сам, где Их собственная аттестация является рекордом. Отправка карточки обратно и утверждение от имени Оба имеют обязательную причину, потому что отправка чьей-то карты времени обратно Почему работник теряет день и никогда не узнает, какой именно? Карта с исключениями для блокировки имеет кнопку одобрения DISABLED, а не Позволено выйти из строя: сервер все равно отказывается, а кнопка, которая всегда ошибается хуже, чем тот, который явно недоступен. Блокирующий чип переходит в Закладка «Исключения», где на самом деле находится работа. ИсключенияSubTab показывает два преднамеренно разных числа — все открыто, и Подмножество, которое закрывается. Блокировка выполняется точно так же, как сервер отправляется. Он никогда не возвращался и никогда не возвращался в исходное положение. Отказ представлен как то, что это: ничего не было зафиксировано, человек все равно решает действовать, и причина в том, что Это решение выживает после того, как его спросят об этом позже. Резервный запас заполнителя остается на странице, хотя все семь индексов теперь проводной — добавление субтаб-ид без панели должно говорить так, а не отображать Чистый экран.

  12. · SecurityService

    Ретранслируйте очередь исключений

    MANAGE TIMECARDS читать очередь и отказаться, потому что очередь именует каждый участник с проблемой и отказом изменяет то, что читает завершающий вентиль. The Для каждого участника повторное обнаружение проходит через функцию resolveRole, поэтому менеджер может повторно запустить обнаружение. по их собственному отчету без общего права.

  13. · InitializerService

    Частичные индексы, которые останавливают двойную оплату и столкновение кода

    **************** — это зубы, стоящие за экспортной службой. отказ в переиздании. Второй файл за один период оплаты дважды платит Вся компания, и только проверка уровня обслуживания проигрывает двум операторам Кликнуть в тот же момент. Коррекция переносит reverses batch id и Таким образом, он исключается из предиката, что является причиной того, что он не может быть простое уникальное ограничение для субъекта - и тест утверждает, что исключение, Потому что без него никакая коррекция не может быть выдана. ux tclabor code active определяет уникальность кода рабочего счета для строк ACTIVE. Отставной отдел, воссозданный по старому коду, — это обычный бухгалтерский учет. домашнее хозяйство; одеяло-ограничение заставит организацию изобрести «SALES-2» Отставной ряд все еще должен существовать для исторических сегментов. The Общее ограничение организации было отброшено в пользу этого. EXPORT REVOKE отзывает DELETE, но намеренно не обновляется: партия законно переходы DRY RUN -> COMMITTED -> REVERSED, а отмена UPDATE заморозит Сухой пробег, прежде чем он может быть совершен. Тест определяет это различие.

  14. · kamo-internal

    Экран закрытого периода для организации с 400 людьми

    Повторно выявляйте исключения, пересчитывайте доходы каждого, одобряйте все, что вы делаете. Звонивший может — каждый сообщает ЧЛЕВОЧНИК с причиной отказа. «312 из 400 удачных» непригоден для использования: человек, управляющий им, теперь должен найти его. Восемьдесят восемь от руки, что как раз и является работой, которую предполагала операция навалом Чтобы спасти. Таблица отказа переносит предложение вниз по течению дословно, так что "это Тайм-карта имеет 2 блокирующих исключения" говорит автору, что делать вместо того, чтобы Сказать им открыть билет. Диалог одобрения четко указывает, что причина записывается на каждой карточке. Каждая карта проходит через одинаковые чеки. Оба являются истинными, и оба Дело в том, что массовое одобрение - это одно решение, применяемое ко многим записям. Притворяясь иначе, требуя комментария на открытку, мы получим четыреста Копии слова «ОК».

  15. · SecurityService

    Ретрансляция массовых операций и посещаемость

    Основная роль одобрения отводится здесь от прав абонента и прилагается к Путь — никогда не читай с тела. Поставленная телом роль — это поставляемая телом роль повышение, и эта конечная точка утверждает сотни записей о заработной плате сразу. Пункты посещения следуют тому же правилу идентификации, что и все остальное. Одно имя человека: личность, чьи-либо потребности MANAGE TIMECARDS.

  16. · kamo-internal

    Отчеты о соответствии, срыв аттестации и ваши собственные записи

    A Reports sub-tab on /hr/attendance that run all three orgwide reports over Одно окно. Отчет о округлении показывает вердикт как чип, а вывод как Предупреждение, потому что «FAVOURS EMPLOYER» - это разоблачение заработной платы и закапывание ее в Число, которое никто не читает, побеждает точку вычисления. Брейк-тестирование Панель — это собственный отчет сотрудника об их перерывах. отдыхать Периоды оплачиваются и, следовательно, никогда не пробиваются, поэтому это единственное доказательство покоя. Соответствие когда-либо будет иметь — только перфоманс отчеты о дизайне идеальное соответствие для Всякая организация, которая производит доказательства против работника, а не против него. Его просто не хватает. Ничто в нем предварительно не заполнено соответствующим ответом и пустым счетом отдыха. Остается НУЛЛ, а не становится ноль: ноль - это утверждение, что не было принято отдыха, Что является нарушением, в то время как нуль «не отвечает», что нет. MyRecordsPanel предоставляет сотруднику остатки отпуска и собственные доказательства Пакуй. Загрузка доступна без права вообще, и она остается доступной после окончания трудовой деятельности, поскольку в ряде штатов право на эти записи Переживает занятость по закону, и люди, которые, скорее всего, нуждаются в них, Тех, кто только что ушел.

  17. · SecurityService

    Передача отчетов о соответствии, пакет доказательств о личности

    В общеорганизационных отчетах нужны MANAGE TIMECARDS. Доказательств нет, если а Они тянут за собой — и в этом суть. Пакет - это то, что работник Необходимо предъявлять иск о заработной плате, и отбрасывание его за право HR будет означать, что Только те люди, которые могут представить доказательства, могут быть использованы против. Член ограниченного яруса не имеет никаких прав и является именно тем, кто Он нужен.

  18. · kamo-internal

    Реальная вкладка конфигурации карты времени

    Замена заполнителя рабочей поверхностью: начало рабочей недели, рабочий день граница, порог открытой смены, округление, переключатели обзора, нарушение правил Посев и график по умолчанию. Поле округления объясняет себя, а не является голым числом. Округление - это Законно только тогда, когда NEUTRAL с течением времени (29 CFR 785.48(b)), Калифорния имеет эффективно заканчивал его на периоды приема пищи (Донохью против AMN) и ставил под сомнение это. обычно (Camp v. Home Depot) — администратор, включающий его, должен знать, что у него есть Он обязан доказать, в каком направлении он движется, и предупреждение появляется в тот момент, когда значение превышает ноль. В аттестации говорится, почему он существует рядом с собственным выключателем: периоды отдыха оплачиваются и Поэтому никогда не бить, поэтому аттестация является единственным доказательством соответствия. будет когда-нибудь. Без него система сообщает об идеальном соответствии навсегда, что Это хуже, чем ничего не сообщать, потому что это создает доказательства против работник. Переключатель геозоны говорит "флаг", никогда "отказаться". Отказ записывать работы, которые На самом деле было сделано именно то нарушение, которое эта система существует для предотвращения. В разделе расписания четко указано, что расписание никогда никому не платит. По сравнению с тем, что произошло, и где они не согласны с фактическим рекордом. управляет.

  19. · SecurityService

    Ретранслировать поверхность конфигурации карты времени

    MANAGE TIMECARDS для чтения правил организации - рабочая неделя и настройки округления Опишите, как всем в организации платят — и FINALIZE PAY PERIODS изменить Потому что это цифры, которые период замораживает, когда он закрывается. Член может читать свой собственный график идентификации без какого-либо права. Расписание Это то, что кто-то должен работать, и неспособность видеть это не является защищаемый продукт.

  20. · DaemonService

    Расписание ночных таймкардов

    Cron живет здесь, а не в TimecardService, потому что это развертывание RollingUpdate с MaxSurge: 1 — два стручка перекрывают каждую выкатку и каждую @Scheduled метод там будет стрелять дважды, что для развертки, что пишет Исключения означают дублирующие строки. Эта услуга является репликами: 1, стратегия: Воссоздайте, и это единственное место на этой платформе, где «один раз» означает один раз. Бежит в 02:20 ежедневно: после полуночи так полный рабочий день закрылся везде в континентальной части США, и вне часа, так что он не борется с Любая другая работа платформы. Маркировка mlos.internal-auth-secret, а не internal.auth.secret. Компания DaemonService внутренний.auth.secret решает значение публичного чата и будет 403 каждый звонок, Что является ловушкой StewardEmailClient уже документы. Когда секрет есть Пропавшая работа отказывается бежать и говорит так в ERROR, а не регистрирует ложную информацию. Успех — размах, который тихо никогда не бежит, неотличим от того, который Ничего не находит, а разница - месяц незамеченных пропущенных ударов. Три зачистки предпринимаются независимо. Неудачная зачистка - это Пробел в соблюдении, в то время как отказ от исключения - это неоплачиваемый день и соединение Они позволяют более дешевой неудаче убрать дорогую.

  21. · kamo-shared-library

    Конфигурация организации, праздничные календари и расписания

    TimecardOrgConfig проводит рабочую неделю, границу рабочего дня, округление, набор правил Переключатели и обзоры. Ничто в нем не читается в расчетное время — Каждое значение сфотографировано на период оплаты, когда период закрывается, и движок считывает снимок, что позволяет организации изменять свои правила без Переписать то, что уже заплатили. TimecardHoliday датируется, а не управляется. "Четвертый четверг ноября" - это правило и правила дрейфуют, поэтому календарь, созданный три года назад под отредактированным Правило молчаливо не согласуется с тем, что на самом деле оплачивается. Оплаченный/работающий сплит причина, по которой организация существует вообще: отпускная плата - это часы, которые не работают, поэтому 778.218 исключает его из регулярной ставки и не учитывается в отношении Порог сверхурочной работы, в то время как праздничные часы, которые работают, являются обычными часами. Несите премию. Отношение к ним как к чему-то завышает регулярную ставку для Каждый, кто взял выходной и занижает сверхурочные для всех, кто этого не сделал. TimecardSchedule - это одна таблица как для по умолчанию, так и для переопределения члена, потому что резолюция - это строка члена, если она есть, "в противном случае" и две таблицы дублировали бы каждую колонку и позволяли им дрейфовать. Это Дата является эффективной, поэтому изменение графика в июне не может задним числом сделать март. Выглядит как прогул. График никогда никому не платит. Его сравнивают с тем, что произошло, и никогда. используется вместо него — оплата по расписанию — это автоматически вычитаемый обед Планирование смены. То, что он законно ведет, - это обнаружение исключений, посещаемость. баллы, оповещения с открытой сменой и премии за прогнозное планирование.

  22. · kamo-internal

    Визуальный редактор, календарь выплат, экспорт заработной платы, ограниченный уровень

    DayTimeline рисует рабочий день как 24-часовой трек с перетаскивающейся ручкой Каждый удар. График, а не таблица, потому что неправильный удар почти никогда неправильное число показывает: тайм-аут в 17:00 выглядит хорошо в списке Очевидно, что он ошибается на трассе, где смена перед тем, как она закончилась в 13:00. Ничего не следует. Форма - это то, что делает плохой день видимым для рецензента Пятьдесят карточек времени. Перетаскивание предпосылок. Он никогда не пишет. Освобождение ручки открывает обязательную диалог причины и предложение проводится до тех пор, пока причина не будет написана, поскольку Слайдер, который сэкономил на выпуске, поставит необъяснимую корректировку заработной платы в один ряд Причина для перетаскивания, а не ввода времени. Незакрытая смена рисуется как бар с открытым концом, а не закрывается в «сейчас». Догадаться, что конец именно то, что двигатель отказывается делать, и картинка должна Не подразумевается ответ, который расчет не даст. Новый момент получается путем переворачивания оригинала, а не восстановления Местное время настенных часов, что позволяет ему правильно проходить через границу DST: "09:00 в эту дату в этой зоне двусмысленно дважды в год и просто неправильно" Один раз. PayPeriodsSubTab делает видимыми оба правила - только один период в процессе Закрытие замораживает версии правил. PayrollExportSubTab лидирует сухой прогон: те же цифры, ничего не делает, поэтому дисперсию можно прочитать раньше Всем платят. Обязательство подтверждается отдельно и отключено после того, как период Один, и разворот предлагается вместо переиздания. Страж ограниченного членства ограничивает члена, чья работа закончилась до их собственные записи через префиксный список разрешений — список разрешений, поэтому страница, добавленная позже, Отрицается по умолчанию, где блок-лист будет молча признавать это. Это UX граница, а не безопасность: каждая конечная точка за ней независимо авторизованный в SecurityService, потому что перенаправление на стороне клиента не останавливает никого, кто Может открывать инструменты. «Чат» теперь карты для отправки сообщений в TOOL CAPABILITY, один этаж Способность ограниченного уровня отнимает. Прокси-сервер платежной ведомости передает текст / csv через нетронутое - анализируя его, как это сделал бы JSON. Откажитесь от загрузки как 500, в то время как файл был в порядке с другой стороны.

  23. · SecurityService

    Передача редактора, авторизованного личностью до прав

    EMPLOYEE может исправить свою собственную запись — в этом смысл редактора. Отказ от него оставляет сотрудника без возможности сказать, что часы были неправильными. В этот день они являются единственными свидетелями. Что они не могут сделать, так это засчитать: исправление земель в качестве корректировки на временной карточке, которая все еще должна пройти Цепочка одобрения. Идентичность решается с помощью функции resolveRole, которая проверяет предмет ДО Консультирование по любому праву. Режим Бога делает правильное возвращение истинным для каждого права. Все, что описывает одного поименованного человека, должно признавать его личность. наедине. Он также должен работать на члена в ограниченном ярусе, который не Они обладают всеми правами и имеют законное право на собственное время.

  24. · kamo-shared-library

    Несите причину корректировки на самом ударе

    Скорректированное или вставленное время теперь записывает ПОЧЕМУ в отчет о заработной плате, а не только в журнале аудита. Андерсон против Клеменса Поттери, работодатель с Неадекватные записи теряют преимущество сомнения по часам, и запись, которая несёт в себе собственное оправдание — это существенно более сильное доказательство, чем то, которое нужно Присоединяйтесь к таблице аудита, чтобы объяснить себя. Это также позволяет редактору показать причина вне времени без второго запроса, что делает человека Вообще-то, читай.

  25. · SecurityService

    Подпишите бывших сотрудников на ограниченный уровень вместо того, чтобы отказывать им

    Члену команды, чья работа не является активной, было отказано у двери. Ваш аккаунт существует, но не активен в данный момент. Это была неправильная форма. Увольненный работник имеет законное право на собственную заработную плату - Калифорнийский Трудовой Кодекс 226(c) дает 21 день и штраф за нарушение после Это — и бывший сотрудник, который не может подписаться, не может его использовать. Их Признание соответствия - это та же история. Теперь они регистрируются и приземляются в возможностях членов. Ограниченный: строго более жесткий более нелицензионным и ортогональным к нему. Нелицензированный означает, что организация не Оплата за вас; ограничение означает, что вы больше не работаете. То, что выживает, это то, что у них есть право на доступ после разделения — собственные карты времени, собственное соответствие запись, собственный профиль, собственный биллинг, поддержка. Чат - это возможность одного этажа Этот ярус отнимает, потому что бывший сотрудник держит прямую линию в Внутренний разговор компании - это другая проблема, чем тот, кто не может отправить сообщение. Электронное письмо. CanViewOwnTimecards и canViewOwnLegalCompliance никогда не удерживаются ни в одной из этих карт. Уровень: люди, которые, скорее всего, нуждаются в своих платежных отчетах, это те, кто просто Налево. Рекордно активная проверка по-прежнему отменяется. Мягкий член не является бывшим Это человек, которого больше нет. Открылись три врата, один намеренно оставили закрытым: Логин SecurityController теперь отказывает только в записи SessionRefreshController больше не убивает внеплановую сессию Опрос, который сделал бы доступ последним около минуты - Спички DeviceAuthController, так что уволенный сотрудник может добраться до их Записи с телефона, на котором они уже подписаны EnterAs и Impersonation неизменны: это админ-пути с собственными. Семантика и их расширение — это не то, о чем идет речь. Безработный не открывается, и это единственное, что на этом пути, что Правда. Все остальные проверки на право на участие не закрыты из-за признания неизвестного. Человек – это опасное направление. Вот он инвертирует: это работает на каждом Право читать для каждого участника, и всплеск репозитория лишил бы чата Целая группа совершенно трудоустроенных людей. Логин-шлюз вверх по течению уже Решили, существует ли сессия. PayrollRelayController — граница авторизации для периодов оплаты, Экспорт заработной платы, нарушение соблюдения, отпуск и стоимость работы. ФИНАЛИЗ ПАЙ ПЕРИОДЫ Закрывает все, что касается файла платежной ведомости (обязательно платит компания), MANAGE TIMECARDS закрывает HR-поверхности, а конечные точки /me/** не принимают участников Ид вообще, так что они структурно неспособны действовать на кого-то другого. Самое важное для проверки на разрыв, собственное заявление сотрудника о своем собственном День и для ограниченного члена, который не имеет никаких прав.

  26. · kamo-shared-library

    Добавьте дату начала приема пищи к правилу перерыва

    Калифорния требует первого приема пищи до конца пятого часа. 30-минутный прием пищи в семь часов является полным нарушением, даже если это было не так. правильная длина, поэтому крайний срок нуждается в собственной колонке — проверка длины не может Встаньте за него, и BreakEvaluator уже тестирует MEAL LATE против него.

  27. · kamo-shared-library

    Периоды оплаты, перерывы, премии, трудовые счета, начисления, экспорт

    Сочетает оставшуюся схему заработной платы и часов в одно общее изменение, поэтому целые доменные земли в едином KamoInitializer, а не миграция на Фаза. Субъекты: периоды оплаты с колонками замораживания версии правил, линии заработка, перерыв правила и нарушения, трудовые счета и сегменты работы, политика начисления, балансы и бухгалтерский учет, случаи отпусков, экспортные партии, случаи посещаемости. Четыре чистых двигателя, 51 тест: BreakEvaluator — никогда не вычитает автоматически обед, потому что автоматически вычитается еда Неоплачиваемый полчаса работодатель не может доказать беспошлинность. Премиум Они являются WAGES (Naranjo), поэтому они поступают в доход, а не в отчет. Один Премия за Категория в день (UPS против Верховного суда): два пропущенных приема пищи Один, пропущенная еда плюс пропущенный отдых должны два. Отказ от еды соблюдается только где это разрешено законом — работник не может дать согласие за его пределами. Отдых Они не подвергаются ударам, поэтому молчание при аттестации никогда не считается нарушением. Регулярный калькулятор ставок — сверхурочные задолжали по обычной ставке, а не по базовой. 778.115 средневзвешенное значение, 778.209 ретроактивное сверхурочное время Недискреционные бонусы, 778.216/218 исключений и премия за полставки: Прямое время уже в общей сложности, поэтому сверхурочная работа добавляет 0,5x, а не 1,5x. AccrualEngine — потолок останавливает начисление без удаления баланса, перенос отдельно от потолка и вычет, который нарушит пол Вместо того, чтобы молча одобрить перерыв на полдня. PayPeriodCalendar — сгенерированный, не введенный вручную и проверяемый (не оплачивается) или (не оплачивается дважды).

  28. · kamo-shared-library

    Модель исключения и детектор

    Это делает ворота блокировки реальными. До сих пор переходная таблица гласила: Считайте, что ничего не написано, так что каждый тайм-карта выглядела чистой и недостающий удар «Никогда не платил как ноль» — это скорее комментарий, чем контроль. Вся суть таксономии состоит в следующем: открытый сдвиг, несправедливый удар и непроверенный предварительный удар останавливают завершение, потому что Закрытие над ними утверждает то, за чем никто не может стоять. Геологическая ошибка и Искажение часов является советом и никогда не блокирует - отказ записывать или завершать время. То, что действительно было сработано, является точным нарушением заработной платы, которое предотвращает эта система. Детектор отчитывается и никогда не ремонтируется. Каждый способ угадать незакрытый сдвиг ошибается: оставляя его открытым, начисляется абсурдные часы, автозакрытие заниженных отчетов, ограничение Изобретает фигуру, которую никто не видел. Вместо этого он становится исключением. Идемпотентный по конструкции через уникальное (член, дата, тип) ограничение - Дубликаты раздувают счет и делают карту времени неокончаемой по какой-то причине. Никто не мог найти.

  29. · kamo-internal

    Подтвердите, прежде чем прекратить повторный платеж

    Оба отменяют действия - собственное место члена и план менеджера группы - теперь спросите Во-первых, называя обложку даты и, для группы, сколько людей держат их места до тех пор. Умышленно не общий Диалог Подтверждения. Для этого нужно набрать DESTROY, Удалить, удалить или удалить, прежде чем включить кнопку, которая подходит для Для необратимого удаления он был создан. Отмена не является ни необратимой, ни деструктивный: данные не теряются, доступ продолжается до конца оплаченного периода; Вы можете подписаться снова, когда захотите. Перчатка типа-слова перед Прекращение платежа - это трение по поводу одного действия, которое клиент однозначно Иметь право принимать легко. Ни одна из кнопок не говорит «отменить». В диалоге об отмене это слово означает и то, и другое. «Откажитесь от этого диалога» и «отмените мою подписку» и не можете быть надежно прочитаны как Так обе кнопки называют свой результат: «Сохранить мой план» и «Остановить будущее». платежи".

  30. · BillingService

    Носите дату обновления на покрытии и полезной нагрузке группы

    Обе поверхности теперь сообщают о текущем PeriodEnd и отменяют AtPeriodEnd. Дата - это что Подтверждение отмены на самом деле должно сказать: «Вы держите свое место до конца». В абстракции есть заверение: «Вы держите свое место до 14 марта». Это уверенность в том, что кто-то может действовать.

Ваша вселенная ждет.

Начните бесплатно через несколько минут. Добавляйте продукты, когда будете готовы — без миграции, без новых логинов.

Бесплатно навсегда — не требуется кредитная карта