CONFIRMED, y un estado rechazado la lleva a REJECTED. Un estado pendiente mantiene la transferencia abierta, porque el STR todavía retiene el asiento. Cuando BACEN acepta tu STR0011, o cuando el STR cancela el asiento por su cuenta, la transferencia pasa a CANCELLED. Un estado fuera del dominio de BACEN abre un caso de conciliación.
Los movimientos de Conta PI, dinero electrónico, redescuento y depósitos compulsorios informan una respuesta liquidada como SETTLED. Lerian SPB proyecta los campos de liquidación de BACEN tal cual.
Un crédito de transferencia STR (una respuesta R2 o R3) que no coincide con ninguna transferencia que envió el riel es un crédito que inició otra institución. El riel lo registra como una operación entrante y publica str.operation.received para que tu ledger lo registre.
Para cada aviso entrante, el riel publica str.message.received. Algunos avisos también cambian el estado del riel y publican un evento dedicado.
El riel pone en cuarentena un frame entrante que no puede convertir en un mensaje, y abre un caso de conciliación para él.
BACEN puede dividir una respuesta en partes numeradas. El riel retiene cada parte hasta que todas hayan llegado, en cualquier orden, y entonces procesa la respuesta completa una sola vez. Las partes de una respuesta que nunca se completa quedan en cuarentena para un operador. Cuando una parte todavía falta 30 minutos después de que llegó la primera parte, el riel abre un caso de conciliación para el mensaje. El motivo es
PARTITIONED_MESSAGE_INCOMPLETE y la acción recomendada es INVESTIGATE. El caso lista las partes recibidas y las partes que faltan. No cierra nada: una parte que llega después todavía completa la respuesta. El riel abre como máximo un caso de este tipo para un mensaje.
El objeto data del evento str.emoney.transferAdvised siempre incluye messageCode, numCtrlSTR, dtHrBC, vlrLanc y dtMovto. Según el tramo del aviso, también puede incluir debitedIspb, creditedIspb, numCtrlSTROr, hist, ispbIFCredtd, agCredtd y ctCredtd. El evento no expone CNPJCliCredtd. Deduplica este evento por (eventType, data.numCtrlSTR), no por ce-id: un reintento puede producir un ce-id nuevo, mientras que el mismo número de control identifica el mismo movimiento.
