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