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.