Alteração de Vencimento
CobrancaAlteracaoDeVencimento
Esta rotina permite alterar a data de vencimento de um ou mais títulos financeiros (a receber ou a pagar) já lançados no sistema, registrando a alteração como uma nova movimentação financeira vinculada ao título original.
Visão Geral
Esta rotina permite alterar a data de vencimento de um ou mais títulos financeiros (a receber ou a pagar) já lançados no sistema, registrando a alteração como uma nova movimentação financeira vinculada ao título original. Pertence ao módulo Financeiro, dentro do submenu “Cobrança”.
Endpoints
[POST] /CobrancaAlteracaoDeVencimento/Salvar
Recebe uma lista de operações de alteração de vencimento (uma por título ou grupo de títulos) e, para cada uma, atualiza a data de vencimento dos títulos informados, registra a movimentação financeira correspondente e sincroniza a alteração com bancos que oferecem boleto híbrido (quando aplicável).
Permissão: “CobrancaAlteracaoDeVencimento/Salvar” (ID 1774)
Parâmetros:
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| dto | List\<DTOCabecalhoDeOperacoes\> | Sim | Lista de operações de alteração de vencimento. Cada item representa um lote de títulos a ter o vencimento alterado. |
| dto[].DataDeLancamento | DateTime | Sim | Data de lançamento da operação (usada para decidir se a data de vencimento informada precisa ser postecipada). |
| dto[].DataDeVencimentoUtil | DateTime | Sim | Nova data de vencimento desejada para os títulos. Se for menor ou igual à Data de Lançamento, o sistema recalcula automaticamente para o próximo dia útil (regra de postecipação). |
| dto[].TitulosAProcessar | List\<DTODeTituloAProcessar\> | Sim | Lista dos títulos que terão o vencimento alterado neste item. Se vazia ou nula, a operação é rejeitada (ver Regras de Negócio). |
| dto[].TitulosAProcessar[].ID | string | Sim | Identificador do título a ter o vencimento alterado. |
| dto[].IdRotina | int? | Não | Identificador da rotina de origem, usado apenas para decidir se uma falha de sincronização com o banco (boleto híbrido) deve interromper a operação. |
“` POST /CobrancaAlteracaoDeVencimento/Salvar [ { “DataDeLancamento”: “2026-09-09”, “DataDeVencimentoUtil”: “2026-09-15”, “TitulosAProcessar”: [ { “ID”: “12345” } ] } ] “`
“`json { “success”: true, “aviso”: null, “listaDeOperacoesFinanceiras”: [] } “`
Em caso de falha de comunicação com o banco (boleto híbrido) que não seja crítica, `aviso` traz um texto informativo sobre títulos que não puderam ser sincronizados ou que já haviam sido baixados.
—
[POST] /CobrancaAlteracaoDeVencimento/Imprimir
Prepara o ambiente para emissão do comprovante de alteração de vencimento: garante que a pasta de documentos do cliente exista e copia o modelo de relatório (arquivo “.rpt”, usado pelo motor de relatórios Crystal Reports) da pasta padrão para a pasta do cliente, caso ainda não exista lá. Não consulta nem retorna dados de nenhum título — é uma etapa de preparação de infraestrutura de arquivos, executada antes da geração/impressão do comprovante propriamente dito.
Permissão: “CobrancaAlteracaoDeVencimento/Imprimir” (ID 1775)
Parâmetros: Nenhum.
“` POST /CobrancaAlteracaoDeVencimento/Imprimir “`
“`json { “success”: true } “`
Modelos de Dados
DTOCabecalhoDeOperacoes (campos utilizados por esta rotina — classe compartilhada, ver observação acima):
| Campo | Tipo | Descrição |
|---|---|---|
| DataDeLancamento | DateTime | Data em que a alteração está sendo lançada. |
| DataDeVencimentoUtil | DateTime | Nova data de vencimento; ajustada para o próximo dia útil se necessário. |
| IDDoFatoContabil | int | Preenchido internamente pelo sistema (não enviado pelo usuário) a partir do fato contábil da operação “tcTRECVCT” (alteração de vencimento). |
| TitulosAProcessar | List\<DTODeTituloAProcessar\> | Lista dos títulos a alterar. |
| IdRotina | int? | Identificador da rotina de origem — usado apenas na decisão de interromper ou não a operação por falha na comunicação com o banco. |
DTODeTituloAProcessar (campo utilizado por esta rotina — classe compartilhada, ver observação acima):
| Campo | Tipo | Descrição |
|---|---|---|
| ID | string | Identificador do título a ter a data de vencimento alterada. |
Regras de Negócio
Regra 1 — Título obrigatório para salvar a alteração. Se a lista de títulos a processar (`TitulosAProcessar`) de um item vier vazia ou nula, a operação para aquele item é rejeitada e nenhum título é alterado.
Regra 2 — Postecipação automática da data de vencimento. Se a nova data de vencimento informada (`DataDeVencimentoUtil`) for menor ou igual à data de lançamento (`DataDeLancamento`), o sistema recalcula automaticamente a data de vencimento para o próximo dia útil, aplicando a ação “postecipar” sobre sábados, domingos e feriados.
Regra 3 — Fato contábil obrigatório para a operação de alteração de vencimento. Antes de processar qualquer título, o sistema busca o fato contábil configurado para a operação “Alteração de vencimento” (tcTRECVCT), sem variação. Se não houver fato contábil configurado (ou ele estiver inativo) para essa operação, a alteração não é executada.
Regra 4 — Registro da movimentação financeira exige histórico configurado. Ao incluir a movimentação financeira decorrente da alteração de vencimento, o sistema exige que o fato contábil da operação tenha um histórico padrão configurado.
Regra 5 — Registro da movimentação financeira exige fato contábil (para operações que não são baixa). Se a operação de inclusão de movimentação não for do tipo “baixa” e não houver fato contábil associado, a movimentação não é registrada.
Regra 6 — Sincronização com bancos de boleto híbrido. Após alterar o vencimento e registrar a movimentação, o sistema busca as movimentações geradas pela operação e tenta sincronizar a nova data de vencimento com os bancos que oferecem boleto híbrido (ex: Itaú, Banco Inter, Bradesco, Sicoob, Banco do Brasil, Caixa Econômica Federal, Sicredi, Santander — a lista de bancos suportados varia conforme o tipo de operação). Se ocorrer falha na comunicação com o banco:
- Se o sistema determinar que a falha deve interromper a operação (com base na rotina de origem, `IdRotina`), toda a transação é desfeita (rollback) e a operação é cancelada com erro.
- Caso contrário, a alteração de vencimento é confirmada normalmente, mas um aviso informativo é retornado ao usuário, relatando quais títulos não puderam ser sincronizados com o banco ou que já haviam sido baixados anteriormente.
Regra 7 — Título a receber ou a pagar deve existir. Ao buscar um título a receber ou a pagar durante o processamento (em fluxos correlatos que envolvem este mesmo módulo de processamento de títulos), se o título informado não for encontrado, a operação correspondente falha.
Regra 8 — Falha inesperada durante o processamento. Qualquer exceção não tratada nas etapas anteriores é capturada e reexibida ao usuário com a mensagem original do erro ocorrido (mensagem dinâmica, definida no ponto onde a exceção realmente ocorreu — não há um texto fixo de Erro/Motivo/Solução para este caso, pois ele apenas encapsula e repassa a mensagem da exceção capturada).
Regra 9 — Preparação de relatório (Imprimir) é independente da alteração. A ação “Imprimir” apenas garante que a estrutura de pastas e o modelo do relatório de comprovante existam para a pasta do cliente; não valida nem depende de nenhum título específico ter sido alterado anteriormente na mesma requisição.
Permissões
Acesso à rotina: “EditViewDeTitulosParaAlteracaoTRECVCT” (ID 1568) — tela “Alteração vencimento”, dentro do submenu “Cobrança” (ID 1562).
| Ação | Permissão | ID |
|---|---|---|
| Salvar | “CobrancaAlteracaoDeVencimento/Salvar” | 1774 |
| Imprimir | “CobrancaAlteracaoDeVencimento/Imprimir” | 1775 |