Descrição: No módulo NF-e, ao tentar aprovar a NF-e, é retornada a seguinte mensagem: 245 Message: Falha ao converter o varchar valor 'D0000001' para o tipo de dados int. _SEFAZ_4_00

Causa: O incidente ocorre, pois há um parâmetro configurado de forma incorreta no banco de dados.

Solução: Para aprovar a NF-e, execute os passos a seguir:

  1. Em acesso no servidor da loja, feche todo o sistema da Linx;
  2. Acesse o banco de dados (SQL server) no servidor da loja e execute a query a seguir:

    EXECUTADO VIA BANCO DE DADOS
    --SET NOCOUNT ON
    SET TRANSACTION ISOLATION LEVEL READ COMMITTED
    CREATE TABLE #TABELA (NOME VARCHAR(100),ID_NOME INT IDENTITY (1,1))
    DECLARE @COMANDO VARCHAR(100)
    DECLARE @ID int
    set @ID = 1
    DECLARE @MAXID INT
    SET @MAXID = 1
    INSERT INTO #TABELA(NOME)
    SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_TYPE = 'BASE TABLE' ORDER BY TABLE_NAME
    WHILE @ID <= @MAXID
    BEGIN
    SELECT 'RECRIANDO OS INDICES DA TABELA '+NOME FROM #TABELA WHERE 
    ID_NOME = @ID
    SET @COMANDO = (SELECT 'DBCC DBREINDEX ('''+NOME+''')' FROM #TABELA 
    WHERE ID_NOME = @ID)
    EXEC (@COMANDO)
    IF (@MAXID = 1)
    BEGIN
    SET @MAXID = (SELECT MAX(ID_NOME) FROM #TABELA)
    END
    SET @ID = @ID + 1
    PRINT @ID
    END
    DROP TABLE #TABELA
    
  3. Após executar a query, consulte a NF-e pendente em LinxPOS Manager > Gerencial > Notas Fiscais;
  4. Abra a NF-e pendente e clique no botão Ok para que a NF-e seja reprocessada.