ALTER TABLE ISSNOTAFISCAL ADD PRESTADOR_IDENT VARCHAR(100) # ALTER TABLE ISSNOTAFISCAL ADD DIGITOU_CNPJCPF VARCHAR(14) NOT NULL # CREATE UNIQUE INDEX IDXNOTAFISCALPREST ON ISSNOTAFISCAL(NUMERONOTAFISCAL,TIPODOCUMENTO,PRESTADOR_IDENT,SEQUENCIAEXCLUSAOLOGICA,DIGITOU_CNPJCPF) # INSERT INTO ISSTEMPLATESEMAILCAMPOS (IDTEMPLATESEMAILCAMPOS, CAMPO) VALUES (20, '[%entidade%]') # INSERT INTO ISSTEMPLATESEMAILCAMPOS (IDTEMPLATESEMAILCAMPOS, CAMPO) VALUES (21, '[%senha_gerada%]') # INSERT INTO ISSTEMPLATESEMAILCAMPOS (IDTEMPLATESEMAILCAMPOS, CAMPO) VALUES (22, '[%cpf_usuario%]') # INSERT INTO ISSTEMPLATESEMAILCAMPOS (IDTEMPLATESEMAILCAMPOS, CAMPO) VALUES (23, '[%nome_usuario%]') # INSERT INTO ISSTEMPLATESEMAILCAMPOS (IDTEMPLATESEMAILCAMPOS, CAMPO) VALUES (24, '[%dt_nascimento%]') # INSERT INTO ISSTEMPLATESEMAILCAMPOS (IDTEMPLATESEMAILCAMPOS, CAMPO) VALUES (25, '[%portal_acesso%]') # ALTER TABLE ISSDMS ADD VALORBASECALCULO NUMERIC(14,2) # ALTER TABLE ISSDMS ADD IDREGIMEFISCAL INT # ALTER TABLE ISSDMS ADD DATAEMISSAO DATETIME # ALTER TABLE ISSDMS ADD VALORISSRETIDO NUMERIC(14,2) # ALTER TABLE ISSDMS ADD VALORISSRECOLHER NUMERIC(14,2) # ALTER TABLE ISSDMS ADD NUM_DOCS NUMERIC(10,0) # ALTER TABLE ISSDMS ADD NUM_DOCS_ISSRETIDO NUMERIC(10,0) # INSERT INTO REGIMEFISCAL (IDREGIMEFISCAL,DESCRICAO) VALUES (999,'Sem Regime Fiscal') # ALTER TABLE ISSDMSNOTAFISCAL ADD SITUACAONOTA NUMERIC(10,0) # ALTER TABLE ISSDMSNOTAFISCAL ADD SEQUENCIAEXCLUSAOLOGICA NUMERIC(10,0) # ALTER TABLE MOBILIARIO ADD DATAINICIOISS DATETIME # DROP VIEW TRIBCADASTROGERAL # CREATE VIEW TRIBCADASTROGERAL AS SELECT CAST (M.TIPOCADASTRO AS NUMERIC(10,0)) AS TIPOCADASTRO, CAST (M.CODIGO AS NUMERIC(10,0)) AS CADASTROGERAL, M.DATAABERTURA, M.DATAENCERRAMENTO, M.IDREGIMEFISCAL, M.IDNATUREZAJURIDICA, M.SUBSTITUTOTRIBUTARIO, C.PESSOA, M.MICROEMPRESA, M.SUPERSIMPLES, M.ISSISENTO, M.ISSIMUNE, M.DATAINICIOISS FROM MOBILIARIO M LEFT OUTER JOIN CADASTROGERAL CG ON M.TIPOCADASTRO = CG.TIPO AND M.CODIGO = CG.CODIGO LEFT OUTER JOIN CGCM C ON CG.CODIGOCGCM = C.CODIGO # ALTER TABLE ISSDMS ADD IDACESSOWEB NUMERIC(10,0) # ALTER TABLE ISSDMS ADD CONSTRAINT FK_ACESSOWEB FOREIGN KEY (IDACESSOWEB) REFERENCES TRIBACESSOWEB (IDACESSOWEB) # ALTER TABLE VALORESPARCELAS ADD IDVALORESPARCELAS NUMERIC(10,0) NOT NULL DEFAULT 0 # ALTER TABLE VALORESPARCELAS ADD IDVALORESPARCELASTEMP NUMERIC(10,0) IDENTITY(1,1) NOT NULL # UPDATE VALORESPARCELAS SET IDVALORESPARCELAS = IDVALORESPARCELASTEMP # CREATE UNIQUE INDEX UIDX_VALORESPARCELAS ON VALORESPARCELAS(IDVALORESPARCELAS) # ALTER TABLE ISSDMS ADD IDDEBITOPARCELA NUMERIC(10) # ALTER TABLE ISSDMS ADD CONSTRAINT FK_ISSIDPARCELA FOREIGN KEY (IDDEBITOPARCELA) REFERENCES VALORESPARCELAS (IDVALORESPARCELAS) # DELETE GERADORSEQUENCIAAISE WHERE MODULO = '05' AND NOMETABELA = 'SEQVALORESPARCELAS' # INSERT INTO GERADORSEQUENCIAAISE ( MODULO, NOMETABELA, SEQUENCIA, SEMAFORO) SELECT '05', 'SEQVALORESPARCELAS', COALESCE(MAX(IDVALORESPARCELAS),0) + 1 , 1 FROM VALORESPARCELAS # CREATE TRIGGER [dbo].[TG_GravaIdValoresParcelas] ON [dbo].[ValoresParcelas] AFTER INSERT AS BEGIN Declare @Sequencia int Declare @TipoCadastro int Declare @CODIGOImovel char(8) Declare @AnoDivida int Declare @CODIGODivida char(2) Declare @CODIGOSubDivida char(3) Declare @Parcela int Declare @IdValoresParcelas numeric(10,0) Declare @SequenciaIdValoresParcelas int /* Seleciona o registro do debito */ select @TipoCadastro = TipoCadastro, @CODIGOImovel = CODIGOImovel, @AnoDivida = AnoDivida, @CODIGODivida = CODIGODivida, @CODIGOSubDivida = CODIGOSubDivida, @Parcela = Parcela, @IdValoresParcelas=IdValoresParcelas from Inserted if ( (@IdValoresParcelas = 0) OR (@IdValoresParcelas is null)) begin exec dbo.SP_PROXIMASEQUENCIA '05', 'SEQVALORESPARCELAS', @SequenciaIdValoresParcelas OUT UPDATE VALORESPARCELAS SET IDVALORESPARCELAS = @SequenciaIdValoresParcelas WHERE TIPOCADASTRO = @TipoCadastro AND CODIGOIMOVEL = @CODIGOImovel AND ANODIVIDA = @AnoDivida AND CODIGODIVIDA = @CODIGODivida AND CODIGOSUBDIVIDA = @CODIGOSubDivida AND PARCELA = @Parcela end; END # ALTER TABLE TRIBACESSOWEB ADD DATACADASTRO DATETIME NOT NULL DEFAULT GETDATE() # ALTER TABLE GUIASRECOLHIMENTO ADD IDGUIASRECOLHIMENTO NUMERIC(10,0) IDENTITY(1,1) NOT NULL # CREATE UNIQUE INDEX UIDX_GUIASRECOLHIMENTO ON GUIASRECOLHIMENTO(IDGUIASRECOLHIMENTO) # CREATE TABLE ISSDMSDIVIDACONFIG ( IDDMSDIVIDACONFIG NUMERIC(10) NOT NULL, TIPODECLARACAO CHAR(1) NOT NULL, TIPOMOVIMENTO CHAR(1) NOT NULL, EXERCICIO NUMERIC(10) NOT NULL, IDDIVIDA NUMERIC(10) NOT NULL ) # ALTER TABLE ISSDMSDIVIDACONFIG ADD CONSTRAINT PK_ISSDMSDIVIDACONFIG PRIMARY KEY (IDDMSDIVIDACONFIG) # CREATE UNIQUE INDEX UIDX_ISSDMSDIVIDACONFIG ON ISSDMSDIVIDACONFIG(TIPODECLARACAO,TIPOMOVIMENTO,EXERCICIO) # ALTER TABLE ISSDMSDIVIDACONFIG ADD CONSTRAINT FK_ISSDMS_DIVIDA FOREIGN KEY (IDDIVIDA) REFERENCES GUIASRECOLHIMENTO (IDGUIASRECOLHIMENTO) # CREATE TABLE ISSDMSVENCIMENTO ( IDDMSVENCIMENTO NUMERIC(10) NOT NULL, ANOCOMPETENCIA NUMERIC(10) NOT NULL, MESCOMPETENCIA NUMERIC(10) NOT NULL, IDDIVIDA NUMERIC(10) NOT NULL, DATAVENCIMENTO DATETIME NOT NULL ) # ALTER TABLE ISSDMSVENCIMENTO ADD CONSTRAINT PK_ISSDMSVENCIMENTO PRIMARY KEY (IDDMSVENCIMENTO) # CREATE UNIQUE INDEX UIDX_ISSDMSVENCIMENTO ON ISSDMSVENCIMENTO(ANOCOMPETENCIA,MESCOMPETENCIA,IDDIVIDA) # ALTER TABLE ISSDMSVENCIMENTO ADD CONSTRAINT FK_ISSDMSVENC_DIVIDA FOREIGN KEY (IDDIVIDA) REFERENCES GUIASRECOLHIMENTO (IDGUIASRECOLHIMENTO) # ALTER TABLE CERTIDOES ADD NUMERO NUMERIC(10,0) # ALTER TABLE CERTIDOES ADD TIPOREQUERENTE CHAR(1) # UPDATE CERTIDOES SET TIPOREQUERENTE = 'F' # DROP VIEW ENTIDADE # ALTER TABLE EMPRESA ADD CODIGOCGCM CHAR(18) # UPDATE EMPRESA SET CODIGOCGCM = (SELECT TOP 1 CGCM.CODIGO FROM CGCM WHERE CGCM.CGCCPF = EMPRESA.CGC) # ALTER TABLE EMPRESA ADD CONSTRAINT FK_EMPRESACGCM FOREIGN KEY(CODIGOCGCM) REFERENCES CGCM(CODIGO) # CREATE VIEW ENTIDADE AS SELECT CAST(A.CODIGO AS NUMERIC(15,0)) AS ENTIDADE, A.PREFEITURA AS NOME, NULL AS COMPLEMENTO, NULL AS LOGRADOURO, B.NUMERO AS NUMERO, NULL AS BAIRRO, NULL AS CIDADE, A.CEP, A.CGC AS CNPJ, 'S' AS ENTIDADEPRINCIPAL, NULL AS TIPOENTIDADE, A.BRASAO, NULL AS TELEFONE, NULL AS IDENTIFICACAOTCE, NULL AS CODIGO, NULL AS SECAO, NULL AS CNAE, NULL AS EMAIL, A.UF AS UNIDADEFEDERACAO, B.RUA AS DESCRICAOLOGRADOURO, B.BAIRRO AS DESCRICAOBAIRRO, A.CIDADE AS DESCRICAOCIDADE, A.MODELO, C.HOMEPAGECOR as HOMEPAGE FROM EMPRESA A LEFT OUTER JOIN EMPRESAAUX B ON A.CODIGO = B.CODIGO LEFT OUTER JOIN CGCM C ON A.CODIGOCGCM = C.CODIGO # CREATE TABLE TRIBRELATORIOEMITIDO ( IDRELATORIOEMITIDO NUMERIC(10,0) NOT NULL, CHAVE CHAR(32) NOT NULL, SUCESSO CHAR(1) NOT NULL CHECK (SUCESSO IN ('S', 'N')), RESULTADO IMAGE, DETALHE VARCHAR(100), CONSTRAINT PK_TRIBRELATORIOEMITIDO PRIMARY KEY (IDRELATORIOEMITIDO), CONSTRAINT UK_TRIBRELATORIOEMITIDO_CHAVE UNIQUE (CHAVE) ) # ALTER TABLE TRIBACESSOWEBEMPRESA ADD DATALIBERACAO DATETIME NOT NULL DEFAULT GETDATE() # ALTER TABLE TRIBACESSOWEB ADD ATIVO CHAR(1) NOT NULL DEFAULT 'A' CHECK(ATIVO IN('A', 'I')) # DROP VIEW PESSOA; # CREATE VIEW PESSOA AS SELECT PESSOA, NOME, DATANASCIMENTO, TIPOPESSOA, NOMEFANTASIA, CGCCPF AS CNPJ_CPF, RG, NULL AS ORGAOEMISSOR, NULL AS DATAEMISSAO, NULL AS INSCRICAOESTADUAL, NULL AS SEQUENCIAENDERECO, NULL AS SEQUENCIACONTATO, NULL AS SEQUENCIABANCO, NULL AS CONTRIBUINTE, NULL AS FORNECEDOR, NULL AS PESSOAL, NULL AS AUTONOMO, NULL AS DATAINCLUSAO, NULL AS OBSERVACAO, NULL AS USUARIOINCLUSAO, NULL AS PAIS, NULL AS ESTADOEMISSOR, NULL AS MICROEMPRESA, NULL AS ESTRANGEIRO, NULL AS DATAALTERACAO, NULL AS ATIVIDADEPRINCIPAL, NULL AS INSCRICAOISSQN, NULL AS DATAISSQN, NULL AS FORNECEDORSISCOP, NULL AS CODIGOSISTEMAANTERIOR, 'N' AS INATIVO, CODIGO AS CGCM FROM CGCM # CREATE TABLE ISSHISTAGENDAMENTO ( IDHISTAGENDAMENTO NUMERIC(10,0) NOT NULL, IDAGENDAMENTO NUMERIC(10,0) NOT NULL, DATAAGENDADO DATETIME NOT NULL, HORAAGENDADO VARCHAR(5) NOT NULL, IDAGENDAMENTOHORARIO NUMERIC(10,0) NOT NULL, CONSTRAINT PK_ISSHISTAGENDAMENTO PRIMARY KEY(IDHISTAGENDAMENTO), CONSTRAINT FK_ISSHISTAGEND_AGENDAMENTO FOREIGN KEY(IDAGENDAMENTO) REFERENCES ISSAGENDAMENTO(IDAGENDAMENTO), CONSTRAINT FK_ISSHISTAGEND_HORARIO FOREIGN KEY(IDAGENDAMENTOHORARIO) REFERENCES ISSAGENDAMENTOHORARIO(IDAGENDAMENTOHORARIO) ) # ALTER TABLE CONTRATOSOCIALSOCIO DROP CONSTRAINT PK_CONTRATOSOCIALSOCIO # ALTER TABLE CONTRATOSOCIALSOCIO ALTER COLUMN CGCM CHAR(18) NOT NULL # DELETE FROM CONTRATOSOCIALSOCIO WHERE NOT EXISTS(SELECT * FROM CGCM CGC WHERE CGC.CODIGO = CONTRATOSOCIALSOCIO.CGCM) # ALTER TABLE CONTRATOSOCIALSOCIO ADD CONSTRAINT PK_CONTRATOSOCIALSOCIO PRIMARY KEY (SEQUENCIA, CGCM), CONSTRAINT FK_CONTRATOSOCIALSOCIOCGCM FOREIGN KEY (CGCM) REFERENCES CGCM(CODIGO) # ALTER TABLE ISSAGENDAMENTO ADD SEQUENCIASOCIO INT, CGCMSOCIO CHAR(18) # ALTER TABLE ISSHISTAGENDAMENTO ADD SEQUENCIASOCIO INT, CGCMSOCIO CHAR(18) # UPDATE ISSAGENDAMENTO SET SEQUENCIASOCIO = (SELECT S.SEQUENCIA FROM CONTRATOSOCIALSOCIO S JOIN CGCM CGC ON CGC.CODIGO = S.CGCM WHERE CGC.CGCCPF = ISSAGENDAMENTO.CPFSOCIO) # UPDATE ISSAGENDAMENTO SET CGCMSOCIO = (SELECT S.CGCM FROM CONTRATOSOCIALSOCIO S JOIN CGCM CGC ON CGC.CODIGO = S.CGCM WHERE CGC.CGCCPF = ISSAGENDAMENTO.CPFSOCIO) # UPDATE ISSHISTAGENDAMENTO SET SEQUENCIASOCIO = (SELECT S.SEQUENCIA FROM ISSAGENDAMENTO A JOIN CGCM CGC ON CGC.CGCCPF = A.CPFSOCIO JOIN CONTRATOSOCIALSOCIO S ON S.CGCM = CGC.CODIGO WHERE A.IDAGENDAMENTO = ISSHISTAGENDAMENTO.IDAGENDAMENTO) # UPDATE ISSHISTAGENDAMENTO SET CGCMSOCIO = (SELECT S.CGCM FROM ISSAGENDAMENTO A JOIN CGCM CGC ON CGC.CGCCPF = A.CPFSOCIO JOIN CONTRATOSOCIALSOCIO S ON S.CGCM = CGC.CODIGO WHERE A.IDAGENDAMENTO = ISSHISTAGENDAMENTO.IDAGENDAMENTO) # ALTER TABLE ISSAGENDAMENTO ALTER COLUMN SEQUENCIASOCIO INT NOT NULL # ALTER TABLE ISSAGENDAMENTO ALTER COLUMN CGCMSOCIO CHAR(18) NOT NULL # ALTER TABLE ISSHISTAGENDAMENTO ALTER COLUMN SEQUENCIASOCIO INT NOT NULL # ALTER TABLE ISSHISTAGENDAMENTO ALTER COLUMN CGCMSOCIO CHAR(18) NOT NULL # ALTER TABLE ISSAGENDAMENTO ADD CONSTRAINT FK_ISSAGENDAMENTOSOCIO FOREIGN KEY (SEQUENCIASOCIO, CGCMSOCIO) REFERENCES CONTRATOSOCIALSOCIO(SEQUENCIA, CGCM) # ALTER TABLE ISSHISTAGENDAMENTO ADD CONSTRAINT FK_ISSHISTAGENDAMENTOSOCIO FOREIGN KEY(SEQUENCIASOCIO, CGCMSOCIO) REFERENCES CONTRATOSOCIALSOCIO(SEQUENCIA, CGCM) # INSERT INTO PARAMETROGERAL ( MODULO, PARAMETRO, DESCRICAO, VALOR) VALUES ('26','QTDRPSHOMOLOGACAO','ISS - Quantidade de RPS a ser enviados para habilitar homologação','100') # INSERT INTO PARAMETROGERAL ( MODULO, PARAMETRO, DESCRICAO, VALOR) VALUES ('26','PERCSCSRPSHOMOLOGACAO','ISS - Percentual de RPS convertidos com sucesso para habilitar homologação','75') # INSERT INTO PARAMETROGERAL ( MODULO, PARAMETRO, DESCRICAO, VALOR) VALUES ('26','PERCCNCNFSEHOMOLOGACAO','ISS - Percentual de NFS-e canceladas para habilitar homologação','25') # ALTER TABLE ISSHISTAGENDAMENTO ADD SITUACAO CHAR(1) NOT NULL DEFAULT 'N' CHECK (SITUACAO IN ('A', 'N', 'B', 'C')) # ALTER TABLE ISSHISTAGENDAMENTO ADD NFSEWEB CHAR(1) NOT NULL DEFAULT 'N' CHECK(NFSEWEB IN('S', 'N')), NFSELOTE CHAR(1) NOT NULL DEFAULT 'N' CHECK(NFSELOTE IN ('S', 'N')), SUBSTITUTOTRIBUTARIO CHAR(1) NOT NULL DEFAULT 'N' CHECK(SUBSTITUTOTRIBUTARIO IN ('S', 'N')) # INSERT INTO SELETOR VALUES ('TFrm_Parametro', 0, 'Configurações de Parametros', 100, '1', 'C', 0, '0') # INSERT INTO SELETOR VALUES ('TFrm_PesquisarAcessosCad', 0, 'Pesquisar Acessos Cadastrados', 100, '1', 'C', 0, '0') # INSERT INTO SELETOR VALUES ('TFrm_ConsultaAgendamento', 0, 'Consultar Agendamentos', 100, '1', 'C', 0, '0') # INSERT INTO SELETOR VALUES ('TFrm_ConfigHorariosAgendamento', 0, 'Configurações de Horários de Agendamento', 100, '1', 'C', 0, '0') # INSERT INTO SELETOR VALUES ('TFrmConfigEmail', 0, 'Configurações Email', 100, '1', 'C', 0, '0') # INSERT INTO USRXPROG VALUES ('Master', 'TFrm_Parametro', '0', 0, '0', 0, 7, '0', '0') # INSERT INTO USRXPROG VALUES ('Master', 'TFrm_PesquisarAcessosCad', '0', 0, '0', 0, 7, '0', '0') # INSERT INTO USRXPROG VALUES ('Master', 'TFrm_ConsultaAgendamento', '0', 0, '0', 0, 7, '0', '0') # INSERT INTO USRXPROG VALUES ('Master', 'TFrm_ConfigHorariosAgendamento', '0', 0, '0', 0, 7, '0', '0') # INSERT INTO USRXPROG VALUES ('Master', 'TFrmConfigEmail', '0', 0, '0', 0, 7, '0', '0') # INSERT INTO USUARIO VALUES ('WEB', 'WEB', '65DFE487A5977F29DEC8F1909D45E8EC', 0, 0, NULL) # INSERT INTO TRIBACESSOWEBTIPOPERMISSAO(IDTIPOPERMISSAO,DESCRICAO,IDCOMPONENTE) VALUES (6,'Consulta DMS', 'IDCONSULTADMS') # INSERT INTO TRIBACESSOWEBTIPOPERMISSAO(IDTIPOPERMISSAO,DESCRICAO,IDCOMPONENTE) VALUES (7,'Configura Empresa', 'IDCONFIGURAEMPRESA') # INSERT INTO TRIBACESSOWEBTIPOPERMISSAO(IDTIPOPERMISSAO,DESCRICAO,IDCOMPONENTE) VALUES (8,'Digitação DMS', 'IDDIGITACAODMS') # INSERT INTO TRIBACESSOWEBTIPOPERMISSAO(IDTIPOPERMISSAO,DESCRICAO,IDCOMPONENTE) VALUES (9,'Fechamento DMS', 'IDFECHAMENTODMS') # DROP TABLE ISSPRESTADORTOMADOR # ALTER TABLE ISSHISTAGENDAMENTO ADD CHKCADSOCIOS CHAR(1) NOT NULL DEFAULT 'N' CHECK(CHKCADSOCIOS IN ('S', 'N')), CHKCADENDERECOS CHAR(1) NOT NULL DEFAULT 'N' CHECK(CHKCADENDERECOS IN ('S', 'N')), CHKCADSERVICOS CHAR(1) NOT NULL DEFAULT 'N' CHECK(CHKCADSERVICOS IN ('S', 'N')), CHKSENHASOCIOS CHAR(1) NOT NULL DEFAULT 'N' CHECK(CHKSENHASOCIOS IN ('S', 'N')), CHKCADCNAE CHAR(1) NOT NULL DEFAULT 'N' CHECK(CHKCADCNAE IN ('S', 'N')), CHKENTREGADOCS CHAR(1) NOT NULL DEFAULT 'N' CHECK(CHKENTREGADOCS IN ('S', 'N')) # ALTER TABLE TRIBRELATORIOEMITIDO ADD DATAHORA DATE # ALTER TABLE TRIBACESSOWEB ADD CONSTRAINT UK_TRIBACESSOWEB_CPF UNIQUE (CPF) # DROP VIEW ENDERECO # CREATE VIEW ENDERECO AS SELECT A.PESSOA, 1 AS TIPOENDERECO, B.CEP, B.NOMECIDADE AS CIDADE, B.CIDADE AS CODIGOCIDADE, A.NUMERO, B.TIPOLOGRADOURO, B.NOMELOGRADOURO AS LOGRADOURO, B.NOMEBAIRRO AS BAIRRO, B.UF AS UNIDADEFEDERACAO, B.COMPLEMENTO FROM CGCM A, VWENDERECO B WHERE B.CODIGOCGCM = A.CODIGO AND B.IDENDERECOTIPO = 4 # ALTER TABLE ISSHISTAGENDAMENTO ADD CHKANALISEDOCS CHAR(1) NOT NULL DEFAULT 'N' CHECK (CHKANALISEDOCS IN ('S', 'N')) # ALTER TABLE ISSHISTAGENDAMENTO ADD DATA DATETIME # ALTER TABLE ISSCREDENCIAMENTO ADD OBSNFSEWEB VARCHAR(1000), OBSNFSELOTE VARCHAR(1000), OBSSUBSTTRIBUTARIO VARCHAR(1000) # ALTER TABLE ISSHISTAGENDAMENTO ADD OBSANALISEDOCS VARCHAR(1000) # CREATE TABLE ISSFILAEMAILHOMOLOGACAO ( IDEMAILHOMOLOGACAO NUMERIC(10,0) NOT NULL, NFSEWEB CHAR(1) NOT NULL DEFAULT 'N' CHECK(NFSEWEB IN ('S', 'N')), NFSELOTE CHAR(1) NOT NULL DEFAULT 'N' CHECK(NFSELOTE IN ('S', 'N')), SUBSTTRIBUTARIO CHAR(1) NOT NULL DEFAULT 'N' CHECK(SUBSTTRIBUTARIO IN ('S', 'N')), IDCREDENCIAMENTO NUMERIC(10,0) NOT NULL, IDHISTAGENDAMENTO NUMERIC(10,0) NOT NULL, ENVIADO CHAR(1) NOT NULL DEFAULT 'N' CHECK(ENVIADO IN ('S', 'A', 'E', 'N')), CONSTRAINT PK_ISSFILAEMAILHOMOLOGACAO PRIMARY KEY (IDEMAILHOMOLOGACAO), CONSTRAINT FK_ISSFILAEMAIL_CREDENCIAMENTO FOREIGN KEY (IDCREDENCIAMENTO) REFERENCES ISSCREDENCIAMENTO(IDCREDENCIAMENTO), CONSTRAINT FK_ISSFILAEMAIL_HISTAGENDAMENTO FOREIGN KEY (IDHISTAGENDAMENTO) REFERENCES ISSHISTAGENDAMENTO(IDHISTAGENDAMENTO) ) # UPDATE TRIBACESSOWEBTIPOPERMISSAO SET IDCOMPONENTE = UPPER(IDCOMPONENTE) # CREATE TABLE ISSANALISEHOMOLOGACAORPS ( IDANALISEHOMOLOGACAO NUMERIC(10, 0) NOT NULL, IDCREDENCIAMENTO NUMERIC(10, 0) NOT NULL, QTDRPSENVIADO NUMERIC(10, 0) NOT NULL, QTDRPSCONVERTIDO NUMERIC(10,0) NOT NULL, QTDRPSCANCELADO NUMERIC(10,0) NOT NULL, QTDNFSEAUTORIZADAS NUMERIC(10, 0) NOT NULL, QTDNFSECANCELADAS NUMERIC(10, 0) NOT NULL, STATUS CHAR(1) NOT NULL DEFAULT 'I' CHECK(STATUS IN ('I', 'C', 'H')), CONSTRAINT PK_ISSANALISEHOMOLOGACAORPS PRIMARY KEY (IDANALISEHOMOLOGACAO), CONSTRAINT FK_ISSANALISEHOMOLOGARPS_CRED FOREIGN KEY (IDCREDENCIAMENTO) REFERENCES ISSCREDENCIAMENTO (IDCREDENCIAMENTO) ) # ALTER TABLE REGIMEFISCAL ADD ISSGERADEBITO VARCHAR(1) NOT NULL DEFAULT 'N' # CREATE TABLE ISSCREDENCIAMENTOMOVIMENTO ( IDCREDENCIAMENTOMOVIMENTO NUMERIC(10,0) NOT NULL, IDCREDENCIAMENTO NUMERIC(10,0) NOT NULL, NFSEWEB CHAR(1) NOT NULL CHECK(NFSEWEB IN ('L', 'B', 'I')), NFSELOTE CHAR(1) NOT NULL CHECK(NFSELOTE IN ('L', 'B', 'I')), SUBSTTRIBUTARIO CHAR(1) NOT NULL CHECK(SUBSTTRIBUTARIO IN ('L', 'B', 'I')), DATAINICIAL DATETIME NOT NULL, USUARIO VARCHAR(15) NOT NULL, MOTIVO VARCHAR(1000) NOT NULL, ACAO CHAR(1) NOT NULL CHECK(ACAO IN ('B', 'L')), CONSTRAINT PK_ISSCREDENCIAMENTOMOVIMENTO PRIMARY KEY(IDCREDENCIAMENTOMOVIMENTO), CONSTRAINT PK_ISSCREDENCIAMENTOMOVCREDEN FOREIGN KEY (IDCREDENCIAMENTO) REFERENCES ISSCREDENCIAMENTO ) # INSERT INTO SELETOR VALUES ('TFrm_ConsultarAutorizacao', 0, 'Consultar Autorização', 100, '1', 'C', 0, '0') # INSERT INTO USRXPROG VALUES ('Master', 'TFrm_ConsultarAutorizacao', '0', 0, '0', 0, 7, '0', '0') # CREATE INDEX IX_CGCM_TIPOPESSOA ON CGCM(TIPOPESSOA) # CREATE INDEX IX_ENDERECOCADASTRO_CGCM ON ENDERECOCADASTRO(CODIGOCGCM) # CREATE INDEX IX_ENDERECOCAD_ENDERECOTIPO ON ENDERECOCADASTRO(IDENDERECOTIPO) # CREATE INDEX IX_ENDERECOCADASTRO_CADGERAL ON ENDERECOCADASTRO(TIPOCADASTRO, CADASTROGERAL) # CREATE INDEX IX_ENDERECOCAD_TIP_CGCM ON ENDERECOCADASTRO(CODIGOCGCM, IDENDERECOTIPO) # CREATE INDEX IX_ENDERECOCAD_TIP_CADGERAL ON ENDERECOCADASTRO(TIPOCADASTRO, CADASTROGERAL, IDENDERECOTIPO) # DROP VIEW ENDERECO # CREATE VIEW ENDERECO AS SELECT E.PESSOA, E.IDENDERECOTIPO AS TIPOENDERECO, E.CEP, C.DESCRICAO AS CIDADE, C.CIDADE AS CODIGOCIDADE, E.NUMERO, L.TIPOLOGRADOURO, TPL.DESCRICAO DESC_TIPOLOGRADOURO, L.DESCRICAO AS LOGRADOURO, B.DESCRICAO AS BAIRRO, C.UNIDADEFEDERACAO, E.COMPLEMENTO, C.CODIGOIBGE FROM ( SELECT SCGCM.PESSOA, SVE.IDENDERECOTIPO, SVE.CEP, SVE.NUMERO, SVE.COMPLEMENTO, SCGCM.CODIGO CGCM, SVE.IDLOGRADOURO, SVE.IDBAIRRO FROM ENDERECOCADASTRO SVE JOIN ( SELECT MAX(SSVE.IDENDERECOCADASTRO) IDENDERECOCADASTRO, SSVE.CODIGOCGCM, SSVE.IDENDERECOTIPO FROM ( SELECT SVE.IDENDERECOCADASTRO, SCGCM.CODIGO CODIGOCGCM, SVE.IDENDERECOTIPO FROM CGCM SCGCM JOIN CADASTROGERAL SCG ON SCG.CODIGOCGCM = SCGCM.CODIGO JOIN MOBILIARIO SM ON SM.TIPOCADASTRO = SCG.TIPO AND SM.CODIGO = SCG.CODIGO JOIN ENDERECOCADASTRO SVE WITH (INDEX (IX_ENDERECOCAD_TIP_CADGERAL)) ON SVE.TIPOCADASTRO = SCG.TIPO AND SVE.CADASTROGERAL = SCG.CODIGO WHERE SVE.IDENDERECOTIPO = 4 AND SCGCM.TIPOPESSOA = 'J' UNION ALL SELECT SVE.IDENDERECOCADASTRO, SCGCM.CODIGO CODIGOCGCM, SVE.IDENDERECOTIPO FROM CGCM SCGCM JOIN ENDERECOCADASTRO SVE WITH (INDEX (IX_ENDERECOCAD_TIP_CGCM)) ON SVE.CODIGOCGCM = SCGCM.CODIGO LEFT JOIN CADASTROGERAL SCG ON SCG.CODIGOCGCM = SCGCM.CODIGO LEFT JOIN MOBILIARIO SM ON SM.TIPOCADASTRO = SCG.TIPO AND SM.CODIGO = SCG.CODIGO WHERE NOT EXISTS( SELECT SSVE.IDENDERECOTIPO FROM ENDERECOCADASTRO SSVE WITH (INDEX (IX_ENDERECOCAD_TIP_CADGERAL)) WHERE SSVE.IDENDERECOTIPO = SVE.IDENDERECOTIPO AND SSVE.TIPOCADASTRO = SCG.TIPO AND SSVE.CADASTROGERAL = SCG.CODIGO AND SSVE.TIPOCADASTRO IS NOT NULL AND SSVE.CADASTROGERAL IS NOT NULL) AND SVE.IDENDERECOTIPO = 4 AND SCGCM.TIPOPESSOA = 'J' UNION ALL SELECT SVE.IDENDERECOCADASTRO, SCGCM.CODIGO CODIGOCGCM, SVE.IDENDERECOTIPO FROM CGCM SCGCM JOIN CADASTROGERAL SCG ON SCG.CODIGOCGCM = SCGCM.CODIGO JOIN MOBILIARIO SM ON SM.TIPOCADASTRO = SCG.TIPO AND SM.CODIGO = SCG.CODIGO JOIN ENDERECOCADASTRO SVE WITH (INDEX (IX_ENDERECOCAD_TIP_CADGERAL)) ON SVE.TIPOCADASTRO = SCG.TIPO AND SVE.CADASTROGERAL = SCG.CODIGO WHERE SVE.IDENDERECOTIPO = 1 AND SCGCM.TIPOPESSOA = 'F' UNION ALL SELECT SVE.IDENDERECOCADASTRO, SCGCM.CODIGO CODIGOCGCM, SVE.IDENDERECOTIPO FROM CGCM SCGCM JOIN ENDERECOCADASTRO SVE WITH (INDEX (IX_ENDERECOCAD_TIP_CGCM)) ON SVE.CODIGOCGCM = SCGCM.CODIGO LEFT JOIN CADASTROGERAL SCG ON SCG.CODIGOCGCM = SCGCM.CODIGO LEFT JOIN MOBILIARIO SM ON SM.TIPOCADASTRO = SCG.TIPO AND SM.CODIGO = SCG.CODIGO WHERE NOT EXISTS( SELECT SSVE.IDENDERECOTIPO FROM ENDERECOCADASTRO SSVE WITH (INDEX (IX_ENDERECOCAD_TIP_CADGERAL)) WHERE SSVE.IDENDERECOTIPO = SVE.IDENDERECOTIPO AND SSVE.TIPOCADASTRO = SCG.TIPO AND SSVE.CADASTROGERAL = SCG.CODIGO AND SSVE.TIPOCADASTRO IS NOT NULL AND SSVE.CADASTROGERAL IS NOT NULL) AND SVE.IDENDERECOTIPO = 1 AND SCGCM.TIPOPESSOA = 'F' ) SSVE GROUP BY SSVE.CODIGOCGCM, SSVE.IDENDERECOTIPO) SSSVE ON SSSVE.IDENDERECOCADASTRO = SVE.IDENDERECOCADASTRO LEFT JOIN CGCM SCGCM ON SCGCM.CODIGO = SSSVE.CODIGOCGCM ) E LEFT JOIN BAIRRO B ON B.IDBAIRRO = E.IDBAIRRO LEFT JOIN LOGRADOURO L ON L.IDLOGRADOURO = E.IDLOGRADOURO LEFT JOIN TIPOLOGRADOURO TPL ON TPL.TIPOLOGRADOURO = L.TIPOLOGRADOURO LEFT JOIN CIDADE C ON C.CIDADE = L.CIDADE # DROP VIEW PESSOA # CREATE VIEW PESSOA AS SELECT A.PESSOA, A.NOME, A.DATANASCIMENTO, A.TIPOPESSOA, A.NOMEFANTASIA, A.CGCCPF AS CNPJ_CPF, (SELECT B.IDENTIFICACAOPROFISSIONAL FROM IDENTIFICACAOPROFISSIONAL B WHERE B.CodCGCM = A.Codigo ) AS RG, (SELECT C.SIGLA FROM IDENTIFICACAOPROFISSIONAL B, ORGAOEMISSOR C WHERE B.CodCGCM = A.Codigo AND C.CODIGO = B.CODORGAOEMISSOR ) AS ORGAOEMISSOR, (SELECT B.DATAEMISSAO FROM IDENTIFICACAOPROFISSIONAL B WHERE B.CodCGCM = A.Codigo ) AS DATAEMISSAO, (SELECT B.UF FROM IDENTIFICACAOPROFISSIONAL B WHERE B.CodCGCM = A.Codigo ) AS ESTADOEMISSOR, NULL AS INSCRICAOESTADUAL, NULL AS SEQUENCIAENDERECO, NULL AS SEQUENCIACONTATO, NULL AS SEQUENCIABANCO, NULL AS CONTRIBUINTE, NULL AS FORNECEDOR, NULL AS PESSOAL, NULL AS AUTONOMO, NULL AS DATAINCLUSAO, NULL AS OBSERVACAO, NULL AS USUARIOINCLUSAO, NULL AS PAIS, NULL AS MICROEMPRESA, NULL AS ESTRANGEIRO, NULL AS DATAALTERACAO, NULL AS ATIVIDADEPRINCIPAL, NULL AS INSCRICAOISSQN, NULL AS DATAISSQN, NULL AS FORNECEDORSISCOP, NULL AS CODIGOSISTEMAANTERIOR, 'N' AS INATIVO, A.CODIGO AS CGCM FROM CGCM A # CREATE TABLE APPWEBCONF ( ID NUMERIC(10, 0) NOT NULL, MANUTENCAO CHAR(1) NOT NULL, EXERCICIO NUMERIC(10, 0) NOT NULL, INFORMACAOCERTIDAO CHAR(1) NOT NULL, INFORMACAODEBITO CHAR(1) NOT NULL, TEXTOAPRESENTACAO TEXT, TEXTOCERTIDAO TEXT, TEXTOINFORMACAOCERTIDAO TEXT, TEXTOINFORMACAODEBITO TEXT, URLWEBSERVICE VARCHAR(30), CONSTRAINT PK_APPWEBCONF PRIMARY KEY (ID)) # UPDATE MOBILIARIO SET ISSISENTO = '0' WHERE ISSISENTO IS NULL # UPDATE MOBILIARIO SET ISSIMUNE = '0' WHERE ISSIMUNE IS NULL # ALTER TABLE MOBILIARIO ALTER COLUMN ISSISENTO CHAR(1) NOT NULL # ALTER TABLE MOBILIARIO ALTER COLUMN ISSIMUNE CHAR(1) NOT NULL # ALTER TABLE MOBILIARIO ADD CONSTRAINT CK_MOBILIARIO_ISSISENTO CHECK (ISSISENTO IN ('1', '0')) # ALTER TABLE MOBILIARIO ADD CONSTRAINT CK_MOBILIARIO_ISSIMUNE CHECK (ISSIMUNE IN ('1', '0')) # ALTER TABLE MOBILIARIO ADD CONSTRAINT DF_MOBILIARIO_ISSISENTO DEFAULT '1' FOR ISSISENTO # ALTER TABLE MOBILIARIO ADD CONSTRAINT DF_MOBILIARIO_ISSIMUNE DEFAULT '1' FOR ISSIMUNE # INSERT INTO SELETOR VALUES ('TFrm_issTpDocFiscais', 0, 'Tipos de Documentos Fiscais', 100, '1', 'C', 0, '0') # INSERT INTO USRXPROG VALUES ('Master', 'TFrm_issTpDocFiscais', '0', 0, '0', 0, 7, '0', '0') # INSERT INTO SELETOR VALUES ('TFrm_issDocModelo', 0, 'Modelo de Documentos', 100, '1', 'C', 0, '0') # INSERT INTO USRXPROG VALUES ('Master', 'TFrm_issDocModelo', '0', 0, '0', 0, 7, '0', '0') # UPDATE PARAMETROGERAL SET MODULO = '26' WHERE MODULO = '05' # ALTER TABLE APPWEBCONF ADD DEV CHAR(1), CAPTCHA CHAR(1) #