pain.002 Reader Status Report
Abra o relatório que o seu banco devolveu, veja as transações aceites e rejeitadas e obtenha cada código de motivo explicado — inteiramente no seu navegador, sem carregar nada.
O que é um ficheiro pain.002 e porque é que o meu banco enviou um?
Um pain.002 é o «Customer Payment Status Report» ISO 20022 que o seu banco devolve após o envio de um pain.001 (transferência) ou pain.008 (débito direto). Indica, transação a transação, se o banco a aceitou (estado ACCP, ACSC…) ou rejeitou (estado RJCT), e para cada rejeição inclui um código de motivo como AC04 (conta encerrada) ou AM04 (fundos insuficientes). Esta ferramenta gratuita lê o relatório localmente, conta as transações aceites e rejeitadas e traduz cada código de motivo numa explicação clara com o passo seguinte concreto — nenhum dado sai do seu navegador.
Sobre o leitor de relatórios de estado pain.002
Quando envia um ficheiro de pagamento SEPA (pain.001 para transferências, pain.008 para débitos diretos), o banco não o processa em silêncio — devolve um relatório de estado pain.002. Este relatório reflete a estrutura do ficheiro original: um estado ao nível do grupo (OrgnlGrpInfAndSts/GrpSts), blocos opcionais por lote (OrgnlPmtInfAndSts) e um estado para cada transação (TxInfAndSts/TxSts) associado ao EndToEndId original. Um grupo pode estar totalmente aceite, totalmente rejeitado ou PART — parcialmente aceite, ou seja, algumas transações passaram e outras não.
O valor de um pain.002 está nos seus motivos de rejeição. Cada transação rejeitada inclui um bloco StsRsnInf com um código de motivo ISO (Rsn/Cd) — AC04, AM04, MD01, RR04 e dezenas de outros — e por vezes um código proprietário do banco (Rsn/Prtry) ou texto livre (AddtlInf). Estes códigos são crípticos por si só. O ValidateFin traduz cada um num título curto e numa frase acionável no seu idioma, e assinala se a rejeição é recuperável (corrigir e reenviar, p. ex. fundos insuficientes) ou definitiva (reenviar não ajudará, p. ex. uma conta encerrada). Todo o relatório é processado no seu navegador: números de conta, contrapartes e montantes nunca tocam num servidor.
Porque é importante ler o seu pain.002
- Um pain.002 é a resposta do seu banco a um ficheiro de pagamento — ignorá-lo é não saber que pagamentos realmente falharam.
- Códigos de motivo como AC04, AM04 ou MD01 são crípticos; saber o que cada um significa transforma uma rejeição numa ação corrigível.
- Recuperável ou definitivo muda tudo: reenviar um AM04 (fundos insuficientes) pode resultar, mas reenviar um AC04 (conta encerrada) nunca.
- Um lote parcialmente aceite (PART) é o caso perigoso — alguns pagamentos passaram, outros não, e só o estado por transação revela quais.
- Como um relatório de estado contém números de conta e contrapartes, lê-lo localmente no navegador evita expor dados de pagamento sensíveis.
Perguntas frequentes
O que é um ficheiro pain.002?
pain.002 é o relatório de estado ISO 20022 que um banco devolve após receber um ficheiro de pagamento pain.001 ou pain.008. Reporta, transação a transação, se o pagamento foi aceite ou rejeitado e, nas rejeições, um código de motivo que explica porquê.
O que significam os códigos de estado?
ACCP, ACSC, ACSP e ACTC são estados aceites (o pagamento avança ou está liquidado). RJCT significa rejeitado. PART ao nível do grupo significa que o lote foi parcialmente aceite — verifique cada estado de transação. PDNG significa pendente.
O que são códigos de motivo como AC04 ou AM04?
São códigos de motivo ISO 20022 que explicam uma rejeição. AC04 significa conta encerrada, AM04 fundos insuficientes, MD01 sem mandato válido, e assim por diante. Esta ferramenta traduz cada código num título claro e num conselho.
Posso corrigir um pagamento rejeitado e reenviá-lo?
Depende do motivo. Os motivos recuperáveis (fundos insuficientes, montante errado, IBAN malformado) podem ser corrigidos e reenviados. Os motivos definitivos (conta encerrada, titular falecido, duplicado) significam que reenviar não ajudará — a ferramenta assinala quais.
O meu relatório de estado é carregado para algum lado?
Não. O ficheiro pain.002 é lido e processado inteiramente no seu navegador com JavaScript. Nenhum número de conta, contraparte ou montante é enviado para um servidor.
Que versões de pain.002 são suportadas?
O leitor suporta as versões SEPA comuns pain.002.001.03 e pain.002.001.10, incluindo as estruturas planas (transações sob o grupo) e aninhadas (transações sob blocos de informação de pagamento).