pagamentos não representa: o parcelamento
em duplicatas, com data de vencimento, que o financeiro do seu cliente concilia
depois. É o bloco cobranca na raiz do payload da NF-e.
pagamentos continua sendo a forma de pagamento efetiva (ex.: "15" boleto) e
segue fechando o total transmitido. cobranca é informativo e financeiro:
não altera vNF nem o que pagamentos já faz. O motor é passthrough aqui,
nada é calculado.
Para declarar a condição de pagamento, use opcionalmente
pagamentos[].indicador: 0 é à vista e 1 é a prazo. Na NF-e que contém
fatura ou duplicatas em cobranca, a ausência recebe 1 automaticamente; se
você enviar um valor, ele prevalece. Fora da venda a prazo, a ausência mantém a
tag indPag omitida. Este campo é exclusivo da NF-e nesta API.
- Só NF-e (modelo 55): NFC-e documenta venda com pagamento imediato ao
consumidor final e recusa o bloco com
422, mas só quando ele tem conteúdo de verdade ({}vazio passa batido, útil pra quem usa o mesmo payload nos dois modelos). - Duplicata exige fatura: no leiaute (XSD),
fatedupsão irmãos independentes — mas as regras nacionais do MOC 7.0 Anexo I (grupo Y, p. 124) tornamduplicatassemfaturauma combinação inválida: Y01-20 exigenFat/vOrig/vLiqquando hácobranca(mensagem 905) e Y10-10 exige que a soma das parcelas seja igual ao líquido da fatura (mensagem 851), mesmo quando a soma bate com o total da nota. Por isso a API recusa essa combinação antes de reservar o número fiscal: nada é emitido e nenhuma numeração é consumida. Envie sempre os dois juntos. - Fatura é tudo ou nada: se você envia
fatura, os 4 campos (numero,valorOriginal,valorDesconto,valorLiquido) são obrigatórios juntos, evalorLiquidoprecisa ser exatamentevalorOriginal − valorDesconto. - Vencimento é obrigatório e auditado: precisa ser uma data real (não só o formato), maior ou igual a hoje, e as parcelas precisam vir em ordem não-decrescente de vencimento.
- Coerência auditada: quando há fatura E duplicatas, a soma de
duplicatas[].valorprecisa bater com o líquido da fatura.
Pré-requisitos
Emitindo com fatura e duplicatas
O que sai no XML
O grupo vira<cobr> dentro de infNFe, entre <transp> e <pag>
(estrutura validada contra o XSD oficial da NF-e 4.00):
GET /v1/nfe/xml/{accessKey}: ele é o artefato
real que a SEFAZ recebeu, nunca uma remontagem.
duplicatas[].numero é opcional no payload, mas nunca fica de fora do
documento. Se você não numerar as parcelas, a engineAPI preenche
sequencial (001, 002…): o motor de emissão usa esse número como
identificador interno da parcela, então ele nunca pode faltar no XML.Campos do bloco cobranca
Erros comuns
Todos os
422 acima são locais: acontecem antes de qualquer chamada à
SEFAZ e antes da numeração, então nada é emitido e nenhum número fiscal é
consumido. Em lote (POST /v1/nfe/batch) o item falha no pré-voo e sai
FAILED com o mesmo code, sem retry.
Referências
- MOC (Manual de Orientação do Contribuinte) Anexo I, grupo Y (
cobr/fat/dup): regras de negócio da fatura (Y04/Y05/Y06), do número da duplicata (Y07/Y08), do vencimento (Y09) e da soma das duplicatas contra a fatura (Y10). - Leiaute NF-e 4.00, elemento
cobrdentro deinfNFe(irmão detranspepag). - Catálogo de erros: todos os
codede negócio da API. - Emitir NF-e: o payload completo, campo a campo.
- Campos de NFe: referência de todo campo aceito.