ERP - Recebimento Eletrônico - Nota não é processada - The column name 'vlrsic' is specified more than once in the SET clause or column list of an INSERT
Incidente
No módulo de Recebimento, ao gerar a nota fiscal de entrada, via recebimento eletrônico, é apresentada a mensagem: Banco de Dados: SQL Server 2012.
Erro do Banco (264): Error Message: [Microsoft][SQL Server Native Client 11.0][SQL Server]The column name 'vlrsic' is specified more than once in the SET clause or column list of an INSERT. A column cannot be assigned more than one value in the same clause. Modify the clause to make sure that a column is updated only once. If this statement updates or inserts columns into a view, column aliasing can conceal the duplication in your code.
Observação
A mensagem pode mudar um pouco dependendo do ambiente (inglês/português) e do banco de dados utilizado (Oracle ou SQLServer).
Causa
Este incidente ocorre quando está sendo utilizado o identificador CPR-000INECN01 e na regra vinculada o campo VlrIcs é definido duas vezes na variável CprACmpPro e/ ou CprACmpSer.
Essa configuração da regra do identificador CPR-000INECN01 ocasiona uma falha no momento que o sistema vai fazer INSERT com esta nota de entrada na tabela E440NFC.
Solução
É importante destacar que o campo VlrIcs não existe na tabela E440NFC, esse campo existe apenas na tabela E440IPC de itens da nota fiscal de entrada. No entanto, o sistema efetua o somatório desse campo nos itens e alimenta o campo VlrSic na tabela E440NFC.
Isso justifica a mensagem de erro apresentada citando o campo VlrSic da tabela E440NFC.
Para que esse incidente não ocorra ao efetuar o recebimento de nota fiscal de entrada, realize os passos a seguir:
1. Acesse a tela F098REG - Cadastros / Identificadores e parâmetros / Identificador de Regras;
2. Verifique se o identificador de regras CPR-000INECN01 (clique aqui para acessar a documentação do identificador) está ativo informando os campos Sistema e Identificador;
3. Clique no botão Regra no rodapé da tela;
4. Verifique se na regra o campo VlrIcs é definido duas vezes na variável CprACmpPro e/ ou CprACmpSer:
5. Remova uma das definições do campo VlrIcs da variável CprACmpPro e/ ou CprACmpSer, ou seja, deve ter somente uma vez o campo VlrIcs informada para cada uma das variáveis;
6. Salve as alterações e recompile as regras;
7. Por fim, reprocesse a nota fiscal de entrada na tela F000INE_SRNF - Suprimentos / Gestão de Recebimento / Notas Fiscais de Entrada / Via Recebimento de Documento Eletrônico, então não deve mais ser apresentada essa mensagem, sendo a nota processada com sucesso.