A555-Run-time error 94 invalid use of null na digitação de tributação

Sumário

Sistema: Gerenciador de Aplicativos Prosoft (GAP)

Contexto: Este artigo tem como objetivo orientar o usuário nem como proceder quando ao acessar a rotina de Digitação de Tributação ocorre o erro: "Run-time error 94 invalid use of null".

Neste artigo serão demonstrados os procedimentos a serem executados no SQL Server Management Studio, para solucionar o erro apresentado ao acessar a rotina de digitação de tributação.

Informações Adicionais: Este erro ocorre pois existem registros no banco de dados com o valor null.

Resolução

SQL Server Management Studio:
 
1- Acesse o SQL Server Management Studio e verifique os registros da tabela Conemp_Empresa_XX.dbo.EstTributação onde XX é o número da base de dados da empresa com erro. Para a consulta utilize o comando SQL abaixo:

SELECT * FROM [Conemp_Empresa_01].[dbo].[EstTributação] WHERE [ICMS_NTrib] IS NULL OR [ICMS_SomaIPI] is NULL OR [ST_SomaTotal] is NULL OR [ST_SomaIPI] is NULL OR [IPI] is NULL OR [IPI_NTrib] is NULL OR [IPI_SomaFrete] is NULL OR [IPI_Fixo] is NULL OR [PIS_CST] is NULL OR [COFINS_CST] is NULL OR [CSL_CST] is NULL OR [ICMS_AcréscimoBC] is NULL OR [CST_IPI] is NULL OR [Exportação] is NULL;

Para correção dos campos utilize o comando SQL abaixo:

Importante: Antes de executar o comando, verifique se existem registros com campos nulos na base de dados e certifique - se que o mesmo pode ser alterado para o valor 0.

UPDATE [Conemp_Empresa_01].[dbo].[EstTributação] SET ICMS_NTrib = '0' WHERE ICMS_NTrib IS NULL;
UPDATE [Conemp_Empresa_01].[dbo].[EstTributação] SET ICMS_SomaIPI = '0' WHERE ICMS_SomaIPI IS NULL;
UPDATE [Conemp_Empresa_01].[dbo].[EstTributação] SET ST_SomaTotal = '0' WHERE ST_SomaTotal IS NULL;
UPDATE [Conemp_Empresa_01].[dbo].[EstTributação] SET ST_SomaIPI = '0' WHERE ST_SomaIPI IS NULL;
UPDATE [Conemp_Empresa_01].[dbo].[EstTributação] SET IPI = '0' WHERE IPI IS NULL;
UPDATE [Conemp_Empresa_01].[dbo].[EstTributação] SET IPI_NTrib = '0' WHERE IPI_NTrib IS NULL;
UPDATE [Conemp_Empresa_01].[dbo].[EstTributação] SET IPI_SomaFrete = '0' WHERE IPI_SomaFrete IS NULL;
UPDATE [Conemp_Empresa_01].[dbo].[EstTributação] SET IPI_Fixo = '0' WHERE IPI_Fixo IS NULL;
UPDATE [Conemp_Empresa_01].[dbo].[EstTributação] SET PIS_CST = '0' WHERE PIS_CST IS NULL;
UPDATE [Conemp_Empresa_01].[dbo].[EstTributação] SET COFINS_CST = '0' WHERE COFINS_CST IS NULL;
UPDATE [Conemp_Empresa_01].[dbo].[EstTributação] SET CSL_CST = '0' WHERE CSL_CST IS NULL;
UPDATE [Conemp_Empresa_01].[dbo].[EstTributação] SET [ICMS_AcréscimoBC] = '0' WHERE [ICMS_AcréscimoBC] IS NULL;
UPDATE [Conemp_Empresa_01].[dbo].[EstTributação] SET CST_IPI = '0' WHERE CST_IPI IS NULL;
UPDATE [Conemp_Empresa_01].[dbo].[EstTributação] SET Exportação = '0' WHERE Exportação IS NULL;

O comando acima altera os campos que estão com o valor NULL para 0.

  • Sem rótulos