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":
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.