> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lerian.studio/llms.txt
> Use this file to discover all available pages before exploring further.

# Mensageria de entrada do BACEN

> Como o Lerian SPB consome as respostas de liquidação STR de entrada (R-legs) e os avisos da família GEN que chegam do BACEN pela RSFN.

O Lerian SPB consome as respostas de liquidação STR de entrada (R-legs) e os avisos da família GEN. Ambos chegam do BACEN pela RSFN. Uma operação enviada permanece aberta até a chegada do seu R-leg. O R-leg então move a operação para `CONFIRMED` ou `REJECTED`. O Lerian SPB projeta os campos de liquidação do BACEN literalmente.

Quando o Lerian SPB registra um aviso de moeda eletrônica de terceiros, ele emite `str.emoney.transferAdvised`. Seu objeto `data` sempre inclui `messageCode`, `numCtrlSTR`, `dtHrBC`, `vlrLanc` e `dtMovto`. Dependendo da perna do aviso, ele também pode incluir `debitedIspb`, `creditedIspb`, `numCtrlSTROr`, `hist`, `ispbIFCredtd`, `agCredtd` e `ctCredtd`. O evento não expõe `CNPJCliCredtd`. Deduplique esse evento por `(eventType, data.numCtrlSTR)`, não por `ce-id`: uma nova tentativa pode gerar um `ce-id` novo, enquanto o mesmo número de controle identifica o mesmo movimento.
