Rejeição 850: Data de vencimento da parcela não informada ou menor que a Data de vencimento da parcela anterior [nOcor: 999]

Descrição oficial da SEFAZ: Data de vencimento da parcela não informada ou menor que a Data de vencimento da parcela anterior [nOcor: 999]

O que significa

Uma parcela da fatura veio sem data de vencimento, ou com vencimento anterior ao da parcela anterior.

Por que acontece

Parcelas geradas fora de ordem, ou data de vencimento não calculada quando a condição de pagamento é personalizada.

Como resolver

Informe a data de vencimento de todas as parcelas, em ordem crescente. A parcela 2 não pode vencer antes da 1.

Como evitar

Gere as parcelas ordenadas por vencimento e valide a sequência antes de montar o XML.