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:
- Em acesso no servidor da loja, feche todo o sistema da Linx;
Acesse o banco de dados (SQL server) no servidor da loja e execute a query a seguir:
--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
- Após executar a query, consulte a NF-e pendente em LinxPOS Manager > Gerencial > Notas Fiscais;
- Abra a NF-e pendente e clique no botão Ok para que a NF-e seja reprocessada.