Recepção de ordens por arquivo
O BACEN entrega um arquivo de remessa. O serviço aceita
5301, 5303 e 5308 em produção, e 5311, 5313 e 5318 em homologação. Cada código identifica um fluxo de arquivo e um parser distintos. Depois que o objeto de remessa é entregue, POST /remittance-files/notifications recebe e faz o parsing síncrono do objeto já entregue. O Lerian SISBAJUD calcula o hash do texto plano, o criptografa com criptografia envelopada, armazena o conteúdo criptografado e normaliza o arquivo em ordens judiciais canônicas.
O fluxo de remessa de bloqueio (5301 em produção e 5311 em homologação) usa um formato de largura fixa. Cada registro tem 684 caracteres e usa codificação ISO-8859-1. As posições iniciais definem o tipo de cada registro. Um header e um trailer delimitam o arquivo. O corpo carrega os registros de ordem — bloqueio e reiteração, desbloqueio e interrupção de bloqueio permanente, entre outros. Um indicador de bloqueio permanente por ordem marca cada registro de bloqueio:
Execução do bloqueio (bloqueio)
Para uma ordem de bloqueio, o Lerian SISBAJUD descriptografa o CPF/CNPJ criptografado somente para consultar o CRM e nunca o registra em logs; não resolve as contas apenas por token. Em seguida, resolve as contas do réu e executa o bloqueio solicitado por meio do Midaz. Uma execução pode criar retenções de bloqueio por conta. Toda transação de ledger que o Midaz aceita deve estar balanceada. Esse invariante se aplica por transação de ledger aceita; não torna uma ordem judicial inteira ou uma perna específica de bloqueio ou desbloqueio uma única transação de partida dobrada. Cada conta produz um resultado: o valor bloqueado ante o valor determinado. Esse resultado alimenta tanto o arquivo de resposta ao BACEN quanto a trilha de auditoria à prova de adulteração.
Bloqueio permanente (reiteração)
Uma ordem permanente (indicador P ou D) não para após a primeira tentativa. Ela permanece em monitoramento e reitera o bloqueio até o seu prazo. Isso captura os fundos que chegam após a primeira tentativa. As reiterações são dirigidas por eventos, não agendadas. Um evento de mudança de saldo do ledger acorda cada reiteração. Quando o saldo de uma conta monitorada sobe, a integração bloqueia o valor ainda pendente. O monitoramento tem um limite. Uma ordem permanente corre até o teto de reiteração de 60 dias do CNJ ou até o seu próprio prazo, o que se aplicar. A integração então fecha por varredura a ordem vencida.
Desbloqueio (desbloqueio)
Uma ordem de desbloqueio libera fundos previamente retidos conforme a ordem. Ela pode liberar valores entre retenções de bloqueio por conta. Cada transação de ledger aceita deve estar balanceada; uma ordem de desbloqueio não é necessariamente uma única transação de ledger. A integração informa o resultado no arquivo de retorno.
Arquivos de resposta e de retorno
O Lerian SISBAJUD gera e transmite arquivos de resultado de volta ao BACEN pelo mesmo canal de troca de arquivos:
- Um resultado de validação sintática (tipo de arquivo
5303em produção,5313em homologação) que informa se a remessa passou na validação estrutural. - Arquivos de resultado de cumprimento que carregam os resultados por ordem e por conta dos bloqueios e desbloqueios.

