NFC-e - CheckOut: PRIMARY or UNIQUE KEY constraint "PK_DOCUREC" on table "DOCUREC

Criado por Thallis Dias em 25/02/2025 11:16  ·  Atualizado em 25/02/2025 11:17  ·  Leitura: 2 min

Situação:
Ao tentar realizar a emissão de uma NFCe com múltiplos cartões POS, o sistema retorna a seguinte mensagem:  " Não foi possível inserir o registro da tabela DOCUREC. violation of PRIMARY or UNIQUE KEY constraint "PK_DOCUREC" on table "DOCUREC"



Solução: 
A situação ocorre devido ao cálculo realizado pelo sistema para gravação na DOCUREC.


Atualmente no sistema, o cálculo para alterar o campo CODDOCTO ao pagar com cartão POS funciona da seguinte forma:


Se o cliente utilizar 4 cartões para emitir o cupom, o primeiro pagamento será registrado como 1112345-A no campo de CODDOCTO na DOCUREC (os dois primeiros dígitos representam a série). 

O segundo cartão será 11123456-A (adicionando uma nova casa decimal no final), o terceiro como 11123457-A (O sistema da sequencia na casa decimal criada) e o quarto cartão fica como 11123458-A.

O Erro de PK é gerado por conta de registros já existentes no campo CODDOCTO na DOCUREC, para a correrão é necessário realizar a alteração de serie no caixa do emissor de cupom, sendo assim o sistema irá gerar os documento com uma informação de serie que não existe no BD.  

Após o processo de alteração de serie o sistema seguirá com a emissão de cupom sem apresentar erro. 

 

Thallis Dias

Central de Atendimento
(31) 2112-3700

atsinformatica.com.br