O que precisa acontecer com a matrícula?

Empilhe transformações na ordem em que elas acontecem. Cada uma mostra o valor entrando e saindo, então dá pra ver onde a regra erra.

A regra

Começa em contract.registrationNumber — a matrícula como está na folha.

1 Manter só os números Algumas folhas gravam a matrícula com ponto ou hífen. 45-21 4521
2 Completar com zero à esquerda até 8 caracteres Se já tiver 8 ou mais, nada muda. Com mais de 8, a Benup avisa em vez de cortar. 4521 00004521
Essas dez cobrem o que apareceu nas integrações até hoje. Se a sua não está aqui, descreva ao lado.
A transformação não está na lista Bento Beta
Descreva o que precisa acontecer com Matrícula e eu monto a transformação. Se der pra fazer com as da lista, eu digo quais — é melhor que uma regra escrita à mão.

Resultado

O valor final, caractere por caractere. Em destaque, o que a regra acrescentou.

Na folha 4 5 2 1
No arquivo 0 0 0 0 4 5 2 1
2 de 4.812 pessoas passam de 8 caracteres A Benup varreu a base deste benefício com a regra montada. Essas duas vão virar pendência em vez de ir cortadas no arquivo — cortar matrícula troca a pessoa silenciosamente.
Testar com uma matrícula real

Veja o valor que essa regra produz para uma pessoa específica da base.

Matrícula 4521 4521 00004521
Matrícula 4521 4521 No arquivo 00004521
Matrícula 118 118 No arquivo 00000118
Matrícula 1002994512 1002994512 Pendência 10 caracteres
Esse dado passa a existir na plataforma e pode ser usado em qualquer arquivo ou chamada deste benefício — sem montar a regra de novo.