---
# System prepended metadata

title: Fatura Retorno

---

# Fatura Retorno

```json=
{
    "faturaAberta": {
        "id": "106172",
        "idConta": "7435676",
        "flagEmiteFatura": 0,
        "dataVencimentoFatura": "2018-05-25",
        "valorTotalFatura": 0,
        "valorFaturaAnterior": 25.53,
        "valorPagamentoMinimo": 0,
        "totalComprasNacionais": 0,
        "votalComprasNacionais": 0,
        "totalComprasInternacionas": 0,
        "totalSaquesNacionais": 0,
        "totalSaquesInternacionais": 0,
        "totalDebitosNacionais": 0,
        "totalDebitosRecorrentes": 0,
        "totalDebitosInternacionais": 0,
        "totalDebitosDiversosNacionais": 0,
        "totalDebitosOpcionais": 0,
        "totalPagamentos": 0,
        "totalCreditosNacionais": 0,
        "totalAjustes": 0,
        "totalTarifas": 0,
        "totalMulta": 0,
        "totalJuros": 0,
        "taxaRotativo": 0,
        "taxaSaque": 0,
        "taxaMaximaProximoPeriodo": 0,
        "totalServicos": 0,
        "totalParceladoNacionais": 0,
        "totalParceladoInternacionais": 0,
        "lancamentos": [
            //ordenar pela dataTransacao
            { //t => transacao da fatura aberta
                "descricao": t.nomeEstabelecimento || t.descricaoAbreviada || "Parcelamento",
                "credito": 0,
                "dataTransacao": t.dataTransacao,
                "numeroParcela": t.numeroParcela,
                "quantidadeParcelas": t.quantidadeParcelas || null,
                "debito": t.valorEntrada,
                "nomeEstabelecimento": t.nomeEstabelecimento,
                "valorBRL": t.valorBRL,
                "flagCredito": t.flagCredito,
                "flagEstorno": t.flagEstorno,
                "valorCompraMoedaEstrangeira": t.valorCompraMoedaEstrangeira,
                "cotacaoUSD": t.cotacaoUSD,
                "dataCotacaoUSD": t.dataCotacaoUSD,
                "valorDolar": t.valorUSD,
                "isIof": t.isIof || false
            },
            {
                //c => compra não processada
                "descricao": c.nomeFantasiaEstabelecimento,
                "dataTransacao": c.dataOrigem,
                "valorBRL": c.valorBRL,
                "flagCredito": 1,
                "naoProcessado": true,
                "valorCompraMoedaEstrangeira": c.valorCompraMoedaEstrangeira,
                "moedaEstrangeira": c.moedaEstrangeira,
                "cotacaoUSD": c.cotacaoUSD,
                "dataCotacaoUSD": c.dataCotacaoUSD,
                "valorDolar": c.valorUSD
            }
        ],
        "codRetornoConductor": "0",
        "descRetornoConductor": "",
        "observacao": "",
        "statusProcessamento": "Processado com sucesso",
        "logCompleto": "",
        "statusFatura": "ABERTA",
        "statusMensagemFatura": "Fatura Aberta",
        "mensagemCorte": "As compras realizadas até o dia 13/05 entram nessa fatura com vencimento no dia 25/05",
        "restanteFatura": 0,
        "dataFechamento": "2018-07-10",
        "melhorDia": "2018-07-11",
        "dataVencimentoReal": "2018-07-10",
        "exibirDetalhes": false,
        "exibirPagarFatura": false
    },
    "faturas" : [
        {
            //(objeto faturaAberta  acima),
        },
        {
            //gerar faturas pra compras parceladas se não existir
            "dataVencimentoFatura": compraParceladaParcelas.vencimentoParcela,
            "valorTotalFatura": compraParceladaParcelas.valorParcela,
            "valorPagamentoMinimo": 0,
            "restanteDeFatura": compraParceladaParcelas.valorParcela,
            "tipoFatura": compraParcelada.statusFatura || "PARCIAL",
            "statusMensagemFatura": compraParcelada.statusMensagemFatura,
            "lancamentos": [
                {
                    "dataTransacao": compraParceladaParcelas.vencimentoParcela,
                    "descricao": compraParcelada.estabelecimento || "PARCELAMENTO",
                    "debito": compraParceladaParcelas.getValorParcela,
                    "nomeEstabelecimento": compraParcelada.estabelecimento,
                    "quantidadeParcelas": compraParcelada.numeroParcelas,
                    "numeroParcela": compraParceladaParcelas.numeroParcela
                }
            ]
        },
        {
            //faturas fechadas
            "dataVencimentoFatura": faturaFechada.dataVencimentoFatura,
            "valorTotalFatura": faturaFechada.valorTotalFatura,
            "valorPagamentoMinimo": faturaFechada.valorPagamentoMinimo,
            "descontoFolha": faturaFechada.descontoFolha,
            "totalDescontoFolha": faturaFechada.totalDescontoFolha,
            "restanteDeFatura": faturaFechada.getRestanteFatura,
            "tipoFatura": faturaFechada.statusFatura || "FECHADA",
            "valorPagoFatura": faturaFechada.valorPagoFatura,
            "statusMensagemFatura": faturaFechada.statusMensagemFatura,
        }
    ]
}
```