Durante a inclusão do empenho aparece a mensagem SQL Error Duplicate entry xxxxxx for key PRIMARY
Essa mensagem acontece porque provavelmente, alguem cadastrou um empenho numa data, e depois alterou a data do empenho. Experimente localizar o numero do empenho que aparece na mensagem, e voce verá que a data do empenho está diferente do numero.
O sistema gera a numeração do empenho automaticamente, baseando-se na data de emissão.
O numero do empenho é composto por UNIDADE + ANO + MES + DIA + sequencial
E toda vez que o sistema inclui um empenho, ele busca pelo ultimo empenho naquela data.
Então quando alguém altera de propósito a data do empenho, isso confunde o sistema.
Por causa desse tipo de coisa, não será mais permitido mudar a data do empenho.
O que fazer? Inclua o empenho numa data posterior.