Retransmitir o editor, autorizado por identidade antes dos direitos
Um EMPLOYEE pode corrigir seu próprio registro — esse é o ponto do editor, e recusa-lo deixa o empregado sem nenhuma maneira de dizer que o relógio estava errad...
Levar a razão de ajuste no próprio soco
Um tempo corrigido ou inserido agora registra Why no registro salarial em vez de Apenas no registo de auditoria. Sob Anderson v. Mt. Clemens Pottery um empregad...
Assinar ex-funcionários para um nível restrito em vez de os recusar
Um membro da equipa cujo emprego não é activo foi recusado à porta com "A tua conta existe mas não está activa neste momento." Essa era a forma errada. Um traba...
Adicionar o prazo de início da refeição à regra de interrupção
A Califórnia exige que a primeira refeição comece antes do fim da quinta hora. Uma refeição de 30 minutos tomada à hora sete é uma violação total, apesar de ter...
Períodos de pagamento, pausas, prémios, contas de trabalho, acréscimos, exportação
Bate o esquema de salário-e-hora restante em uma mudança de lib-compartido para o todo o domínio terras em um único KamoInitializer executar em vez de uma migra...
Modelo de exceção e detector
Torna o bloqueioExceptions portão real. Até agora, a tabela de transição lê contar que nada escreveu, então cada cartão parecia limpo e 'um soco faltando é Nunc...
Confirmar antes de interromper um pagamento recorrente
Ambas as ações de cancelamento — sede de um membro e plano de um gerente de grupo — perguntam agora primeiro, nomear a capa de data corre para e, para um grupo,...
Transportar a data de renovação da cobertura e das cargas úteis do grupo
Ambas as superfícies agora reportam o PeriodEnd atual e o cancelamentoAtPeriodEnd. A data é o que uma confirmação de cancelamento realmente precisa dizer — "voc...
Diz às pessoas quando uma conta precisa delas, e deixa-as parar de pagar
Um banner na página inicial quando um pagamento esta pessoa é responsável por tem falhou, ligando directamente à página de facturação. Até agora um pagamento fa...
Um plano por organização, um teto de 25 lugares Enterprise, e uma maneira de parar de pagar
O plano é agora uma decisão de nível de organização e nada mais pode sobrepujá-lo. Deixar um auto-pagador ou um gerente de grupo escolher suas próprias leituras...
Relé de nível de aprovação com função resolvida a partir de direitos
O PAPEL DECISOU AQUI, dos direitos do interlocutor e sua relação com o sujeito -- nunca do corpo de solicitação. Um corpo que poderia nomear seu próprio papel D...
APROVAÇÃO TIMECARD AJUSTAMENTOS (197) e FINALIZAÇÃO PAY PERÍODOS (198)
Dividir assim a separação dos deveres é expressível: quem aprova um cartão de tempo não é automaticamente, quem pode fechar um período de pagamento sobre ele. C...
A máquina de estado de nível de aprovação
O empregado submete -> o gerente aprova -> a folha de pagamento fecha, por decisão do proprietário. Quatro regras, aplicadas em uma tabela de transição pura e ...
Página do cartão de tempo dos membros e da página de configurações dos cartões de tempo HRS
A guia do membro é APENAS AUTO-SERVIÇO e fechado na identidade, exatamente como conformidade legal: os seus objectivos não tomam nenhum ID de membro, por isso é...
/hr/assinatura e o controle do relógio NavTop
Substitui o corpo HrTabPlaceholder. A rota, entrada HR TABS, GESTÃO TIMECARDS gate e tab i18n chaves já existiam; nada aqui registra nada. As horas de roster s...
Acessório de data-relógio no repositório de socos
Cada instante de soco vem do DB, nunca o JVM: pods reiniciar e nó clocks skew, e um registro salarial cuja ordem depende de qual pod respondeu é Não é um record...
Rota BFF para /api/security/timecards
TimecardService é ClusterIP sem entrada, então sem esta rota toda recurso 404s no navegador, enquanto cada serviço é saudável e cada construção é verde -- a fal...
Retransmissão do serviço de segurança para o serviço de cartão de tempo
O limite da autorização. TimecardService detém os dados eo motor, mas não sessão; isso mantém a sessão e decide quem pode fazer o que, em seguida, retransmite. ...
Dia de trabalho de baldes, fase 2 do gasoduto
Os intervalos resolvidos tornam-se segundos por data de negócio, prontos para o alocador. Um intervalo é SPLIT em cada limite do dia de trabalho que cruza: um ...
Registo de KI e migração de esquemas
As tabelas vêm do ddl-auto; este corredor fornece apenas o que Hibernate não pode -- os índices parciais únicos sobre uma atribuição primária aberta e uma taxa ...
Limites da semana de trabalho e da jornada de trabalho
A semana de trabalho é a unidade de horas extras FLSA -- um fixo, regularmente recorrente 168 horas período - e não é o período de pagamento. Um período quinzen...
Resolução do intervalo, fase 1 do gasoduto de cálculo
Os socos tornam-se pontos resolvidos. Tipos de valor puro, total e superior, em vez de entidades para que cada etapa seja fixture-testável sem contexto de persi...
Alocador de horas extras sem piramitação com predefinições de jurisdição
As regras são os DADOS sobre a forma RequirementRule já utilizada nesta biblioteca, não ramificações de código, então Califórnia é uma linha de configuração em ...
Entregar o fuso horário org ao navegador
O modelo de organização do cliente não tinha nenhum campo de fuso horário, useFormatters e next-intl são ambos configurados sem timeZone, e chamada de backend d...
- ESTÁ BEM
timezoneService.ts chamou este endpoint desde que foi escrito e existiu em nenhum serviço Java; o cliente engoliu o 404 e resolveu para UTC. Entretanto UseForma...
WorkSite, a âncora da jurisdição
Local de Trabalho Nomeado, não Localização de Trabalho: TeamMember.workLocation é um existente office/remote enum e um segundo símbolo com esse nome colidiriam ...
Emprego e revisões de atribuição efectivas
Os socos farão referência a um DESIGNMENT, não a um membro. É isso que faz posições simultâneas, a taxa regular média ponderada de 29 CFR 778.115, jurisdição mu...
Taxa de pagamento efectiva, apenas em anexo
Não existia qualquer compensação de empregados nesta plataforma antes desta entidade. É necessário: horas extras é calculado contra a taxa regular FLSA, CA exig...
Anexar apenas o registo de ponche e o evento de auditoria
Ambos servidos por interfaces de repositório NARROW, não JpaRepository: deleteAllInBatch e bulk JPQL bypass entity callbacks, então a forma da interface é o que...
Resolução do fuso horário de registo
Local de trabalho de ordem da autoridade -> membro -> org -> UTC. O local de trabalho ganha porque As regras salariais e horárias seguem o local onde o trabalho...
Guarda de recusa de WORM partilhada
@Column(updatable=false) NÃO impõe imutabilidade -- Hibernate silenciosamente omite a coluna da UPDATE e a escrita antiga parece ter sido bem sucedida. O único ...
Enums de domínio e resolução de versão ponto-em-tempo
Os números são todos @Enumerado(STRING) no local de chamada: ORDINAL emite um numérico intervalo de verificação contendo E, que SchemaCleanupRunner's In-list va...
Mostrar os membros que pagam pelo seu lugar, e parar de oferecer um segundo
O endpoint de cobertura enviado com chaves de tradução e nenhum componente, por isso o questioná-lo responde — quem paga o meu lugar — ainda não tinha nenhum lu...
Deixe o plano de um grupo ser cancelado, e pare de pagar em dobro por uma pessoa
Três lacunas no último envio: Um grupo com um plano nunca poderia ser removido. delete () recusa enquanto um live assinatura existe — correto, uma vez que a li...
Um grupo em que se pode colocar as pessoas e pagar
Criar um grupo produziu um nome e nada mais — nenhuma maneira de adicionar ninguém, nenhuma maneira para o seu gerente escolher um plano, sem lugar para pagar. ...
Fazer os grupos de faturamento trabalhar fim a fim, e parar de cobrar auto-pagamento por nada
Um grupo agora pode reunir pessoas, comprar um plano no cartão de seu próprio gerente, e mão Os seus lugares fora. Nada disso existia: as únicas operações foram...
Esquema para grupos que podem realmente pagar
Três corredores: BillingGroupRosterMigration cria billing pay group members — a quem um grupo significa pagar, antes de ter comprado alguma coisa. org id está ...
Deixe um grupo de faturamento ser seu próprio pagador
Um grupo poderia ser nomeado e nada mais. A sua assinatura nunca foi estabelecida — nada na plataforma chamada setSubscription — então subscription uid ficou nu...
Editor de cursos de RH, grade de atribuições e jogador de cursos membro
O /hr/training substitui o seu substituto pelas duas sub-tabs solicitadas e pelo membro A grade de treinamento atribuída ganha a coluna de ação que estava segur...
O tique de lembrete de formação horária
HOURLY às :10, ao contrário da varredura legal do diário 13:00. O treinamento lembra cada org em seu próprio envio local hora, e o timezone da Organização abran...
A infraestrutura completa de treinamento de RH
Curso de autoria, publicação, atribuição, o jogador membro, classificação do lado do servidor, provas WORM e a varredura do lembrete — todo o módulo por trás do...
Os quatro modelos de email de treinamento
A mesma constante/chave pontilhada que a família legal do RH: o CONSTANT é o tronco do nome do arquivo, o templateKey a plataforma SENDS é o valor pontilhado de...
Uma superfície de membro para ambas as obrigações, um crachá para qualquer um dos dois
A aba de conformidade do membro teve dois sub-tabs, Pendente e Concluído, para um tipo de obrigação. Esses são um ESTADO, não um tipo — então eles colapsam em u...
A API de treinamento voltada para membros
Registra com.kamo.z.shared.hr.training em @EnableJpaRepositórios — @EntityScan é amplo para o entidades são encontradas de qualquer forma, mas repositórios não ...
Criar o esquema de treinamento de RH
Registers com.kamo.z.shared.hr.training na lista explícita @EnableJpaRepositórios — @EntityScan é amplo então as entidades são encontradas de qualquer forma, ma...
Transmita uploads de documentos e adicione o esquema de treinamento de RH
ImageService ganha uploadDocumentStreaming, a contraparte de streaming do uploadDocument. O formulário buffered não pode expressar um upload grande em tudo: rea...
Criar grupos billing pay explicitamente, e desfazer a colisão legada
Criando-o em uma migração em vez de deixá-lo para ddl-auto, que produziu um tabela semi-construída quando a entidade foi apontada para os grupos de faturamento ...
Tamanho de cada caixa de correio contra o armazenamento da organização
Dovecot agora impõe um limite por emailbox, e nada estava definindo a coluna Lê. Isto escreve-o todas as noites, após o snapshot de armazenamento para que a cap...
Forçar a quota de armazenamento na entrega de entrada, e parar de enviar a senha DB
Armazenamento de objetos já recusa conteúdo que levaria uma organização para além de sua teto, que cobre todos os domínios passando pela loja de objetos. Correi...
Forçar a quota de armazenamento na entrega de entrada, e parar de enviar a senha DB
Armazenamento de objetos já recusa conteúdo que levaria uma organização para além de sua teto, que cobre todos os domínios passando pela loja de objetos. Correi...
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.