ALTER TABLE ISSNOTAFISCAL ADD SERVICODATAREALIZACAO DATETIME # UPDATE ISSNOTAFISCAL SET SERVICODATAREALIZACAO = DATAEMISSAO # ALTER TABLE ISSNOTAFISCAL ADD RETENCAORESPONSAVEL VARCHAR(1) # UPDATE ISSNOTAFISCAL SET RETENCAORESPONSAVEL = '1' # CREATE TABLE ISSEXIGIBILIDADEXSD ( ID NUMERIC(10,0) NOT NULL, CODIGO NUMERIC(10,0) NOT NULL, DESCRICAO VARCHAR(100), CONSTRAINT PK_ISSEXIGIBILIDADEXSD PRIMARY KEY (ID)) # ALTER TABLE ISSNATUREZAOPERACAO ADD IDISSEXIGIBILIDADEXSD NUMERIC(10,0) # ALTER TABLE ISSNATUREZAOPERACAO ADD CONSTRAINT FK_NATUREZA_EXIGIBILIDADE FOREIGN KEY (IDISSEXIGIBILIDADEXSD) REFERENCES ISSEXIGIBILIDADEXSD(ID) # INSERT INTO ISSEXIGIBILIDADEXSD (ID,CODIGO,DESCRICAO) VALUES (1,1,'Exigível') # INSERT INTO ISSEXIGIBILIDADEXSD (ID,CODIGO,DESCRICAO) VALUES (2,2,'Não incidência') # INSERT INTO ISSEXIGIBILIDADEXSD (ID,CODIGO,DESCRICAO) VALUES (3,3,'Isenção') # INSERT INTO ISSEXIGIBILIDADEXSD (ID,CODIGO,DESCRICAO) VALUES (4,4,'Exportação') # INSERT INTO ISSEXIGIBILIDADEXSD (ID,CODIGO,DESCRICAO) VALUES (5,5,'Imunidade') # INSERT INTO ISSEXIGIBILIDADEXSD (ID,CODIGO,DESCRICAO) VALUES (6,6,'Exigibilidade Suspensa por Decisão Judicial') # INSERT INTO ISSEXIGIBILIDADEXSD (ID,CODIGO,DESCRICAO) VALUES (7,7,'Exigibilidade Suspensa por Processo Administrativo') # ALTER TABLE ISSNOTAFISCAL ADD IDMUNICIPIOINCIDENCIA NUMERIC(10,0) # ALTER TABLE ISSNOTAFISCAL ADD CONSTRAINT FK_INCIDENCIA_MUNICIP FOREIGN KEY (IDMUNICIPIOINCIDENCIA) REFERENCES CIDADE(CIDADE) # UPDATE ISSNOTAFISCAL SET IDMUNICIPIOINCIDENCIA = LOCALPRESTACAOIDCIDADE # CREATE TABLE ISSREGIMEESPECIALTRIBUTACAOXSD ( ID NUMERIC(10,0) NOT NULL, CODIGO NUMERIC(10,0) NOT NULL, DESCRICAO VARCHAR(100), CONSTRAINT PK_ISSREGIMEXSD PRIMARY KEY (ID)) # ALTER TABLE REGIMEFISCAL ADD IDISSREGIMEXSD NUMERIC(10,0) # ALTER TABLE REGIMEFISCAL ADD CONSTRAINT FK_REGIME_REGIMEXSD FOREIGN KEY (IDISSREGIMEXSD) REFERENCES ISSREGIMEESPECIALTRIBUTACAOXSD(ID) # INSERT INTO ISSREGIMEESPECIALTRIBUTACAOXSD (ID,CODIGO,DESCRICAO) VALUES (1,1,'Microempresa municipal') # INSERT INTO ISSREGIMEESPECIALTRIBUTACAOXSD (ID,CODIGO,DESCRICAO) VALUES (2,2,'Estimativa') # INSERT INTO ISSREGIMEESPECIALTRIBUTACAOXSD (ID,CODIGO,DESCRICAO) VALUES (3,3,'Sociedade de profissionais') # INSERT INTO ISSREGIMEESPECIALTRIBUTACAOXSD (ID,CODIGO,DESCRICAO) VALUES (4,4,'Cooperativa') # INSERT INTO ISSREGIMEESPECIALTRIBUTACAOXSD (ID,CODIGO,DESCRICAO) VALUES (5,5,'Microempresário Individual (MEI)') # INSERT INTO ISSREGIMEESPECIALTRIBUTACAOXSD (ID,CODIGO,DESCRICAO) VALUES (6,6,'Microempresário e Empresa de Pequeno Porte (ME EPP)') # ALTER TABLE ISSMOTIVOSITUACAO ADD CODIGO NUMERIC(10,0) NOT NULL DEFAULT 1 # ALTER TABLE ISSMOTIVOSITUACAO ADD MOSTRAPORTAL VARCHAR(1) NOT NULL DEFAULT 'N' # INSERT INTO ISSMOTIVOSITUACAO (MOTIVOSITUACAO,DESCRICAO,CODIGO,MOSTRAPORTAL) VALUES (1,'Erro na emissão',1,'S') # INSERT INTO ISSMOTIVOSITUACAO (MOTIVOSITUACAO,DESCRICAO,CODIGO,MOSTRAPORTAL) VALUES (2,'Serviço não prestado',2,'S') # INSERT INTO ISSMOTIVOSITUACAO (MOTIVOSITUACAO,DESCRICAO,CODIGO,MOSTRAPORTAL) VALUES (3,'Erro de assinatura',3,'N') # INSERT INTO ISSMOTIVOSITUACAO (MOTIVOSITUACAO,DESCRICAO,CODIGO,MOSTRAPORTAL) VALUES (4,'Duplicidade da nota',4,'S') # INSERT INTO ISSMOTIVOSITUACAO (MOTIVOSITUACAO,DESCRICAO,CODIGO,MOSTRAPORTAL) VALUES (5,'Erro de processamento',5,'N') # CREATE TABLE ISSRPSLOTE ( ID NUMERIC(10,0) NOT NULL, NUMERO NUMERIC(10,0) NOT NULL, CADASTROGERAL NUMERIC(10,0) NOT NULL, DATARECEBIMENTO DATETIME NOT NULL, QUANTIDADE NUMERIC(10,0) NOT NULL, SITUACAO CHAR(1) NOT NULL, HOMOLOGACAO CHAR(1) NOT NULL DEFAULT 'N', CONSTRAINT PK_ISSRPSLOTE PRIMARY KEY (ID), CONSTRAINT UK_ISSRPSLOTE UNIQUE (NUMERO,CADASTROGERAL,HOMOLOGACAO), CONSTRAINT CK_ISSRPSLOTESITUACAO CHECK (SITUACAO IN ('1','2','3','4')) ) # CREATE TABLE ISSRPSLOTEMENSAGEM ( ID NUMERIC(10,0) NOT NULL, IDLOTE NUMERIC(10,0) NOT NULL, TIPO CHAR(1) NOT NULL, CODIGO VARCHAR(10) NOT NULL, MENSAGEM VARCHAR(200) NOT NULL, CORRECAO VARCHAR(200), CONSTRAINT PK_ISSRPSLOTEMSG PRIMARY KEY (ID), CONSTRAINT CK_ISSRPSMSGTIPO CHECK (TIPO IN ('A','E')), CONSTRAINT FK_ISSRPSMSGLOTE FOREIGN KEY (IDLOTE) REFERENCES ISSRPSLOTE(ID) ) # CREATE TABLE ISSRPS ( ID NUMERIC(10,0) NOT NULL, IDLOTE NUMERIC(10,0), CADASTROGERAL NUMERIC(10,0) NOT NULL, NUMERO NUMERIC(10,0) NOT NULL, SERIE VARCHAR(5) NOT NULL, TIPO CHAR(1) NOT NULL, HOMOLOGACAO CHAR(1) NOT NULL DEFAULT 'N', IDSUBSTITUIDARPS NUMERIC(10,0), DATAEMISSAO DATETIME NOT NULL, STATUS CHAR(1) NOT NULL, DATACOMPETENCIA DATETIME NOT NULL, VALORSERVICOS NUMERIC(14,2) NOT NULL, VALORDEDUCOES NUMERIC(14,2), VALORPIS NUMERIC(14,2), VALORCOFINS NUMERIC(14,2), VALORINSS NUMERIC(14,2), VALORIR NUMERIC(14,2), VALORCSLL NUMERIC(14,2), OUTRASRETENCOES NUMERIC(14,2), VALORISS NUMERIC(14,2), ALIQUOTA NUMERIC(6,4), DESCONTOINCONDICIONADO NUMERIC(14,2), DESCONTOCONDICIONADO NUMERIC(14,2), ISSRETIDO CHAR(1) NOT NULL, RESPONSAVELRETENCAO CHAR(1), DISCRIMINACAO VARCHAR(2000) NOT NULL, IDCIDADESERVICO NUMERIC(10,0) NOT NULL, IDPAISSERVICO NUMERIC(10,0), IDEXIGIBILIDADEISS NUMERIC(10,0) NOT NULL, IDMUNICIPIOINCIDENCIA NUMERIC(10,0), NUMEROPROCESSO VARCHAR(30), TOMADORCNPJCPF VARCHAR(14), TOMADORCADASTROGERAL NUMERIC(10,0), TOMADORRAZAOSOCIAL VARCHAR(150), TOMADORENDERECO VARCHAR(125), TOMADORENDERECONUMERO VARCHAR(10), TOMADORCOMPLEMENTOENDERECO VARCHAR(60), TOMADORBAIRRO VARCHAR(60), TOMADORIDCIDADE NUMERIC(10,0), TOMADORCIDADENOME VARCHAR(125), TOMADORIDPAIS NUMERIC(10,0), TOMADORCEP VARCHAR(8), TOMADORTELEFONE VARCHAR(20), TOMADOREMAIL VARCHAR(80), TOMADORINSCRICAOESTADUAL VARCHAR(12), INTERMEDIARIOCNPJCPF VARCHAR(14), INTERMEDIARIOCADASTROGERAL NUMERIC(10,0), INTERMEDIARIORAZAOSOCIAL VARCHAR(150), CONSTRUCAOCODIGOOBRA VARCHAR(15), CONSTRUCAOART VARCHAR(15), IDREGIMEESPECIALTRIBUTACAO NUMERIC(10,0), INCENTIVOFISCAL CHAR(1) NOT NULL, CONSTRAINT PK_ISSRPS PRIMARY KEY (ID), CONSTRAINT UK_ISSRPS1 UNIQUE (CADASTROGERAL,NUMERO,SERIE,TIPO,HOMOLOGACAO), CONSTRAINT CK_ISSRPSTIPO CHECK (TIPO IN ('1','2','3')), CONSTRAINT CK_ISSRPSSTATUS CHECK (STATUS IN ('1','2')), CONSTRAINT CK_ISSRPSISSRETIDO CHECK (ISSRETIDO IN ('1','2')), CONSTRAINT CK_ISSRPSRESPRETENCAO CHECK (RESPONSAVELRETENCAO IN ('1','2')), CONSTRAINT FK_ISSRPSLOTE FOREIGN KEY (IDLOTE) REFERENCES ISSRPSLOTE(ID), CONSTRAINT FK_ISSRPSSUBSTITUIDA FOREIGN KEY (IDSUBSTITUIDARPS) REFERENCES ISSRPS(ID), CONSTRAINT FK_ISSRPSCIDADESERVICO FOREIGN KEY (IDCIDADESERVICO) REFERENCES CIDADE(CIDADE), CONSTRAINT FK_ISSRPSPAISSERVICO FOREIGN KEY (IDPAISSERVICO) REFERENCES PAIS(PAIS), CONSTRAINT FK_ISSRPSEXIGIBILIDADE FOREIGN KEY (IDEXIGIBILIDADEISS) REFERENCES ISSEXIGIBILIDADEXSD(ID), CONSTRAINT FK_ISSRPSMUNICIPIOINCIDENCIA FOREIGN KEY (IDMUNICIPIOINCIDENCIA) REFERENCES CIDADE(CIDADE), CONSTRAINT FK_ISSRPSTOMADORCIDADE FOREIGN KEY (TOMADORIDCIDADE) REFERENCES CIDADE(CIDADE), CONSTRAINT FK_ISSRPSTOMADORPAIS FOREIGN KEY (TOMADORIDPAIS) REFERENCES PAIS(PAIS), CONSTRAINT FK_ISSRPSREGIMETRIBUT FOREIGN KEY (IDREGIMEESPECIALTRIBUTACAO) REFERENCES ISSREGIMEESPECIALTRIBUTACAOXSD(ID), CONSTRAINT CK_ISSRPSINCENTIVOFISCAL CHECK (INCENTIVOFISCAL IN ('1','2')) ) # CREATE TABLE ISSRPSITEM ( ID NUMERIC(10,0) NOT NULL, IDRPS NUMERIC(10,0) NOT NULL, ITEMLISTASERVICO CHAR(6) NOT NULL, CNAENACIONAL CHAR(7) NOT NULL, DESCRICAO VARCHAR(2000) NOT NULL, TRIBUTAVEL CHAR(1) NOT NULL, QUANTIDADE NUMERIC(14,2) NOT NULL, VALORUNITARIO NUMERIC(14,2) NOT NULL, DESCONTO NUMERIC(14,2), VALORLIQUIDO NUMERIC(14,2) NOT NULL, DEDUCAOPOR CHAR(1), TIPODEDUCAO CHAR(1), CNPJCPF VARCHAR(14), NUMERONOTAFISCALREFERENCIA NUMERIC(10,0), VALORTOTALNOTAFISCAL NUMERIC(14,2), PERCENTUALADEDUZIR NUMERIC(14,2), VALORADEDUZIR NUMERIC(14,2), CONSTRAINT PK_ISSRPSITEM PRIMARY KEY (ID), CONSTRAINT FK_ISSRPSITEMRPS FOREIGN KEY (IDRPS) REFERENCES ISSRPS(ID), CONSTRAINT FK_ISSRPSITEMSERVICO FOREIGN KEY (ITEMLISTASERVICO) REFERENCES LISTASERVICOS(CODIGO), CONSTRAINT FK_ISSRPSITEMCNAE FOREIGN KEY (CNAENACIONAL) REFERENCES CNAENACIONAL(CODIGO), CONSTRAINT CK_ISSRPSITEMTRIBUTAVEL CHECK (TRIBUTAVEL IN ('1','2')), CONSTRAINT CK_ISSRPSITEMDEDUCAOPOR CHECK (DEDUCAOPOR IN ('P','V')), CONSTRAINT CK_ISSRPSITEMTIPODEDUCAO CHECK (TIPODEDUCAO IN ('M','S')) ) # ALTER TABLE REGISTRO ADD HASH VARCHAR(400) #