Você está na página 1de 7

Tipo: FISCAL Nome: ITENS DA NF COM COM TAMANHO INVLIDO DO NCM Expresso SQL: DECLARE @OK VARCHAR(1) SET

@OK='N' IF EXISTS (SELECT 1 FROM MOVIMENTO M, ITENSMOV IM, PRODUTOS P WHERE M.IDMOV = :IDMOV AND M.IDMOV = IM.IDMOV AND IM.IDPRODUTO = P.ID PRODUTO AND M.TipoMov IN ('2.4') AND LEN(ISNULL(P.CodNCM,'')) NOT IN (2,8) ) SET @OK='S' SELECT OK = @OK ================================================================= Tipo: FISCAL Nome: ALIQ DO ICMS DEVE SER ZERO PARA O CST 30,40,41,50,51,60 Expresso SQL: DECLARE @OK VARCHAR(1) SET @OK='N' IF EXISTS (SELECT 1 FROM MOVIMENTO M, ITENSMOV IM, PRODUTOS P WHERE M.IDMOV = :IDMOV AND M.IDMOV = IM.IDMOV AND IM.IDPRODUTO = P.ID PRODUTO AND M.TipoMov IN ('1.1','1.2','2.4') AND substring(IM.SitTributariaItem,2,2) IN ('30','40','41','50','51 ','60') AND isnull(IM.PercICMS,0) <> 0 ) SET @OK='S' SELECT OK = @OK ================================================================= Tipo: FISCAL Nome: ALIQ DO ICMS DEVE SER MAIOR QUE ZERO PARA O CST 00, 10, 20, 70 Expresso SQL: DECLARE @OK VARCHAR(1) SET @OK='N' IF EXISTS (SELECT 1 FROM MOVIMENTO M, ITENSMOV IM, PRODUTOS P WHERE M.IDMOV = :IDMOV AND M.IDMOV = IM.IDMOV AND IM.IDPRODUTO = P.ID PRODUTO AND M.TipoMov IN ('1.1','1.2','2.4') AND substring(IM.SitTributariaItem,2,2) IN ('00','10','20','70') AN D isnull(IM.PercICMS,0) = 0 ) SET @OK='S' SELECT OK = @OK

================================================================= Tipo: FISCAL Nome: VENDA DENTRO DO ESTADO CFOP DEVE SER INICIADO COM 5 Expresso SQL: DECLARE @OK VARCHAR(1) SET @OK='N' IF EXISTS ( SELECT 1 FROM MOVIMENTO M, ITENSMOV IM, FILIAIS F, CLI_FOR CF, NATUREZAOPERACAO NAT WHERE M.IDMOV = :IDMOV AND M.IDMOV = IM.IDMOV AND M.TIPOMOV = '2.4' AND M.CODFILIAL = F.CODFILIAL AND M.CODCLIFOR = CF.CODCLIFOR AND IM.IDNATUREZAOPERACAO = NAT.IDNATUREZAOPERACAO AND ( CF.UFCLIFOR = F.UFFILIAL AND SUBSTRING(NAT.CFPO,1,1) NOT IN ('5') ) ) SET @OK='S' SELECT OK = @OK

================================================================= Tipo: FISCAL Nome: VENDA FORA DO DO ESTADO CFOP DEVE SER INICIADO COM 6 Expresso SQL: DECLARE @OK VARCHAR(1) SET @OK='N' IF EXISTS ( SELECT 1 FROM MOVIMENTO M, ITENSMOV IM, FILIAIS F, CLI_FOR CF, NATUREZAOPERACAO NAT WHERE M.IDMOV = :IDMOV AND M.IDMOV = IM.IDMOV AND M.TIPOMOV = '2.4' AND M.CODFILIAL = F.CODFILIAL AND M.CODCLIFOR = CF.CODCLIFOR AND IM.IDNATUREZAOPERACAO = NAT.IDNATUREZAOPERACAO AND ( CF.UFCLIFOR <> F.UFFILIAL AND SUBSTRING(NAT.CFPO,1,1) NOT IN ('6') ) ) SET @OK='S' SELECT OK = @OK

================================================================= Tipo: FISCAL Nome: COMPRA FORA DO DO ESTADO CFOP DEVE SER INICIADO COM 2 Expresso SQL: DECLARE @OK VARCHAR(1) SET @OK='N'

IF EXISTS ( SELECT 1 FROM MOVIMENTO M, ITENSMOV IM, FILIAIS F, CLI_FOR CF, NATUREZAOPERACAO NAT WHERE M.IDMOV = :IDMOV AND M.IDMOV = IM.IDMOV AND M.TIPOMOV IN ('1.1','1.2') AND M.CODFILIAL = F.CODFILIAL AND M.CODCLIFOR = CF.CODCLIFOR AND IM.IDNATUREZAOPERACAO = NAT.IDNATUREZAOPERACAO AND ( CF.UFCLIFOR <> F.UFFILIAL AND SUBSTRING(NAT.CFPO,1,1) NOT IN ('2') ) ) SET @OK='S' SELECT OK = @OK ================================================================= Tipo: FISCAL Nome: COMPRA DENTRO DO DO ESTADO CFOP DEVE SER INICIADO COM 1 Expresso SQL: DECLARE @OK VARCHAR(1) SET @OK='N' IF EXISTS ( SELECT 1 FROM MOVIMENTO M, ITENSMOV IM, FILIAIS F, CLI_FOR CF, NATUREZAOPERACAO NAT WHERE M.IDMOV = :IDMOV AND M.IDMOV = IM.IDMOV AND M.TIPOMOV IN ('1.1','1.2') AND M.CODFILIAL = F.CODFILIAL AND M.CODCLIFOR = CF.CODCLIFOR AND IM.IDNATUREZAOPERACAO = NAT.IDNATUREZAOPERACAO AND ( CF.UFCLIFOR = F.UFFILIAL AND SUBSTRING(NAT.CFPO,1,1) NOT IN ('1') ) ) SET @OK='S' SELECT OK = @OK ================================================================= Tipo: FISCAL Nome: CST COM RED.NA BASE ICMS DEVE TER O INDICE DE CORREO INFORMADO NO PRODUTO Expresso SQL: DECLARE @OK VARCHAR(1) SET @OK='N' IF EXISTS ( SELECT 1 FROM MOVIMENTO M, ITENSMOV IM, FILIAIS F, CLI_FOR CF, NATUREZAOPERACAO NAT, Produtos P WHERE M.IDMOV = :IDMOV AND M.IDMOV = IM.IDMOV AND M.TIPOMOV = '2.4' AND M.CODFILIAL = F.CODFILIAL AND M.CODCLIFOR = CF.CODCLIFOR AND IM.IdProduto = P.IdProduto AND IM.IDNATUREZAOPERACAO = NAT.IDNATUREZAOPERACAO AND CF.UFCLIFOR = F.UFFILIA L AND (substring(IM.SitTributariaItem,2,2) IN ('20','70') AND not isnull(P.IndCo rrecaoBaseICMS,0) between 0.1 AND 0.99) ) SET @OK='S'

SELECT OK = @OK ================================================================= Tipo: FISCAL Nome: CST COM RED.NA BASE ICMS DEVE TER O INDICE DE CORREO INFORMADO NO PRODUTO Expresso SQL: DECLARE @OK VARCHAR(1) SET @OK='N' IF EXISTS ( SELECT 1 FROM MOVIMENTO M, ITENSMOV IM, FILIAIS F, CLI_FOR CF, NATUREZAOPERACAO NAT, Produtos P WHERE M.IDMOV = :IDMOV AND M.IDMOV = IM.IDMOV AND M.TIPOMOV = '2.4' AND M.CODFILIAL = F.CODFILIAL AND M.CODCLIFOR = CF.CODCLIFOR AND IM.IdProduto = P.IdProduto AND IM.IDNATUREZAOPERACAO = NAT.IDNATUREZAOPERACAO AND CF.UFCLIFOR <> F.UFFILI AL AND (substring(IM.SitTributariaItem,2,2) IN ('20','70') AND not isnull(P.IndCo rrecaoBaseICMSInterEst,0) between 0.1 AND 0.99) ) SET @OK='S' SELECT OK = @OK ================================================================= Tipo: FISCAL Nome: CST 10, 30, 70 DEVE TER O MVA INFORMADO Expresso SQL: DECLARE @OK VARCHAR(1) SET @OK='N' IF EXISTS ( SELECT 1 FROM MOVIMENTO M, ITENSMOV IM, FILIAIS F, CLI_FOR CF, NATUREZAOPERACAO NAT, Produtos P WHERE M.IDMOV = :IDMOV AND M.IDMOV = IM.IDMOV AND M.TIPOMOV = '2.4' AND M.CODFILIAL = F.CODFILIAL AND M.CODCLIFOR = CF.CODCLIFOR AND IM.IdProduto = P.IdProduto AND IM.IDNATUREZAOPERACAO = NAT.IDNATUREZAOPERACAO AND CF.UFCLIFOR = F.UFFILIA L AND (substring(IM.SitTributariaItem,2,2) IN ('10','30','70') AND isnull(im.MVA Item,0) = 0) ) SET @OK='S' SELECT OK = @OK ================================================================= Tipo: FISCAL Nome: CST 10, 30, 70 DEVE TER O %ICMS ST INFORMADO Expresso SQL:

DECLARE @OK VARCHAR(1) SET @OK='N' IF EXISTS ( SELECT 1 FROM MOVIMENTO M, ITENSMOV IM, FILIAIS F, CLI_FOR CF, NATUREZAOPERACAO NAT, Produtos P WHERE M.IDMOV = :IDMOV AND M.IDMOV = IM.IDMOV AND M.TIPOMOV = '2.4' AND M.CODFILIAL = F.CODFILIAL AND M.CODCLIFOR = CF.CODCLIFOR AND IM.IdProduto = P.IdProduto AND IM.IDNATUREZAOPERACAO = NAT.IDNATUREZAOPERACAO AND CF.UFCLIFOR = F.UFFILIA L AND (substring(IM.SitTributariaItem,2,2) IN ('10','30','70') AND isnull(im.Per cSubICMS,0) = 0) ) SET @OK='S' SELECT OK = @OK ================================================================= Tipo: FISCAL Nome: CST 20, 70 NA COMPRA DEVE TER O % RED.NA BASE ICMS INFORMADO Expresso SQL: DECLARE @OK VARCHAR(1) SET @OK='N' IF EXISTS ( SELECT 1 FROM MOVIMENTO M, ITENSMOV IM, FILIAIS F, CLI_FOR CF, NATUREZAOPERACAO NAT, Produtos P WHERE M.IDMOV = :IDMOV AND M.IDMOV = IM.IDMOV AND M.TIPOMOV IN ('1.1','1.2') AND M.CODFILIAL = F.CODFILIAL AND M.CODCLIFOR = CF.CODCLIFOR AND IM.IdProduto = P.IdProduto AND IM.IDNATUREZAOPERACAO = NAT.IDNATUREZAOPERACAO AND (substring(IM.SitTributariaItem,2,2) IN ('20','70') AND isnull(IM.PercRedu caoBICMS,0) = 0) ) SET @OK='S' SELECT OK = @OK ================================================================= Tipo: FISCAL Nome: CST DIFERENTE DE 20 E 70 NA COMPRA DEVE TER O % RED.NA BASE ICMS ZERADO Expresso SQL: DECLARE @OK VARCHAR(1) SET @OK='N' IF EXISTS ( SELECT 1 FROM MOVIMENTO M, ITENSMOV IM, FILIAIS F, CLI_FOR CF, NATUREZAOPERACAO NAT, Produtos P WHERE M.IDMOV = :IDMOV AND M.IDMOV = IM.IDMOV AND M.TIPOMOV IN ('1.1','1.2') AND M.CODFILIAL = F.CODFILIAL AND M.CODCLIFOR = CF.CODCLIFOR AND IM.IdProduto = P.IdProduto AND IM.IDNATUREZAOPERACAO = NAT.IDNATUREZAOPERACAO

AND (substring(IM.SitTributariaItem,2,2) NOT IN ('20','70') AND isnull(IM.Perc ReducaoBICMS,0) <> 0) ) SET @OK='S' SELECT OK = @OK

================================================================= Tipo: FISCAL Nome: CST 60 NA COMPRA DENTRO DO ESTADO DEVE TER CFOP = 1.403 Expresso SQL: DECLARE @OK VARCHAR(1) SET @OK='N' IF EXISTS ( SELECT 1 FROM MOVIMENTO M, ITENSMOV IM, FILIAIS F, CLI_FOR CF, NATUREZAOPERACAO NAT WHERE M.IDMOV = :IDMOV AND M.IDMOV = IM.IDMOV AND M.TIPOMOV IN ('1.1','1.2') AND M.CODFILIAL = F.CODFILIAL AND M.CODCLIFOR = CF.CODCLIFOR AND IM.IDNATUREZAOPERACAO = NAT.IDNATUREZAOPERACAO AND CF.UFCLIFOR = F.UFFILIAL AND substring(IM.SitTributariaItem,2,2) IN ('60' ) AND NOT ( SUBSTRING(NAT.CFPO,1,3) = '1.4' AND ISNULL(IM.PercICMS,0) = 0) ) SET @OK='S' SELECT OK = @OK ================================================================= Tipo: FISCAL Nome: CST 60 NA COMPRA FORA DO ESTADO DEVE TER CFOP = 2.403 Expresso SQL: DECLARE @OK VARCHAR(1) SET @OK='N' IF EXISTS ( SELECT 1 FROM MOVIMENTO M, ITENSMOV IM, FILIAIS F, CLI_FOR CF, NATUREZAOPERACAO NAT WHERE M.IDMOV = :IDMOV AND M.IDMOV = IM.IDMOV AND M.TIPOMOV IN ('1.1','1.2') AND M.CODFILIAL = F.CODFILIAL AND M.CODCLIFOR = CF.CODCLIFOR AND IM.IDNATUREZAOPERACAO = NAT.IDNATUREZAOPERACAO

AND CF.UFCLIFOR <> F.UFFILIAL AND substring(IM.SitTributariaItem,2,2) IN ('60 ') AND NOT ( SUBSTRING(NAT.CFPO,1,3) = '2.4 AND ISNULL(IM.PercICMS,0) = 0) ) SET @OK='S' SELECT OK = @OK

Você também pode gostar