Erro ao configurar ou carregar as configurações do PDV Postgrees (Tabela name = TB_Usuario)

Resolução de Erro: Preenchimento Obrigatório do Campo "IntegracaoId" na Tabela "TB_Usuario", No POP ou PDV dot net postegress

Cenário

Clientes que utilizam o sistema POP sem integração com o sistema ERP podem enfrentar o seguinte erro ao atualizar o PDV:

Causa

O erro ocorre porque o sistema PDV está exigindo que o campo "IntegracaoId" na tabela "TB_Usuario" não esteja nulo, porém, como não há integração com o ERP, esse campo está vazio.

Solução

Etapa 1: Abrir a ferramenta PgAdmin

Abra a ferramenta PgAdmin para executar o script de atualização do campo "IntegracaoId"., lembrando que esse comando e para banco de dados embargado, não ira funcionar para postgrees.

Etapa 2: Executar o script de atualização

Execute o seguinte script SQL para atualizar o campo "IntegracaoId" na tabela "TB_Usuario":

Copiar
SELECT "IntegracaoId", COUNT(*)
FROM dbo."TB_Usuario"
WHERE "IntegracaoId" IS NOT NULL
GROUP BY "IntegracaoId"
HAVING COUNT(*) > 1;

WITH duplicados AS (
SELECT "ID"
FROM (
SELECT "ID",
ROW_NUMBER() OVER (PARTITION BY "IntegracaoId" ORDER BY "DataCadastro" ASC, "ID" ASC) AS rn
FROM dbo."TB_Usuario"
WHERE "IntegracaoId" IS NOT NULL
) t
WHERE t.rn > 1 -- Só pega os duplicados, exceto o mais antigo
)
UPDATE dbo."TB_Usuario"
SET "Ativo" = FALSE, "IntegracaoId" = NULL
WHERE "ID" IN (SELECT "ID" FROM duplicados);

Esse script irá preencher o campo "IntegracaoId" com valores válidos (1 e 2) para os dois usuários cadastrados.

Etapa 3: Atualizar o PDV

Após executar o script de atualização, atualize o PDV. O erro "Obrigatório o preenchimento de Grupo de Tributação do ICMS monofásica sobre combustíveis" deve ser resolvido.

Observações

  • Esse procedimento funciona apenas quando o banco de dados é postegrees.
  • Caso o problema persista, entre em contato com o suporte técnico para obter assistência adicional.

Você achou esse artigo útil?