Você está na página 1de 9

CREATE TABLE tbARR_Pagamento (

sqInstituicao int,
nrInscrEstadual varchar(20),
dpReferencia char(7),
sqReceita int,
cdReceita int,
noReceita varchar(200),
dtPagamento date,
dtVencimento date,
vlPagamento numeric(16,2),
vlPrincipal numeric(16,2),
vlCorrInfracao numeric(16,2),
vlCorrPrincipal numeric(16,2),
vlCorrecao numeric(16,2),
vlInfracao numeric(16,2),
vlJuros numeric(16,2),
vlMulta numeric(16,2),
vlMora numeric(16,2),
vlOutrosAcresc numeric(16,2),
tpPagamento tinyint
);

CREATE TABLE tbARR_Receita (


sqReceita INTEGER UNSIGNED NOT NULL,
cdReceita INTEGER UNSIGNED NOT NULL,
noReceita VARCHAR(200) NOT NULL,
);

CREATE TABLE tbCAD_Auditor (


nrMatricula VARCHAR(20),
noAuditor VARCHAR(250)
);

CREATE TABLE tbCAD_CNAE (


sqCnae int,
cdCnae varchar(20),
noCnae varchar(200),
noSecaoCnae varchar(200),
sqGrupoCnae int,
noGrupoCnae varchar(100),
sqTpConjCnae int,
dsTipoConjCnae varchar(100)
);

CREATE TABLE tbCAD_CnaeGrupoGofe (


sqGrupoGofeCNAE INT,
sqCNAE INTEGER,
);

CREATE TABLE tbCAD_CNAE_Only (


sqCnae int,
cdCnae varchar(20),
noCnae varchar(200),
);

CREATE TABLE tbCAD_Contabilista (


sqHumanoInst int,
nrCPF varchar(14),
sqTpDoc int,
noContabilista varchar(150),
noTelefone varchar(100),
noEMail varchar(100),
noFax varchar(100),
noLogradouro varchar(225),
noBairro varchar(100),
noMunicipio varchar(100),
sgUF char(2),
nrCEP char (10),
nrResidencia varchar(15)
);

CREATE TABLE tbCAD_ContribGrupo (


sqGrupoInst INT,
sqInstituicao INT
);

CREATE TABLE tbCAD_Contribuinte (


sqInstituicao INT,
nrInscrEstadual VARCHAR(12),
nrCNPJ VARCHAR(18),
noRazaoSocial VARCHAR(150),
noFantasia VARCHAR(100),
sqRegimeApuracao INT,
noRegimeApuracao VARCHAR(50),
sqSituacaoContrib INT,
noSituacaoContrib VARCHAR(100),
sqCnae INT,
cdCnae VARCHAR(20),
noCnae VARCHAR(200),
noSecaoCnae VARCHAR(200),
sqMunicipio INT,
noMunicipio VARCHAR(100),
sqElementoOrg INT,
noElementoOrg VARCHAR(100),
noLogradouro VARCHAR(225),
noBairro VARCHAR(100),
sgUF CHAR(2),
nrCEP CHAR(10),
nrResidencia VARCHAR(15),
dsEndNaoDecodifica VARCHAR(255),
dsPontoReferencia TEXT,
tpZona CHAR(1),
noTelefone VARCHAR(100),
noEMail VARCHAR(100),
idSubstituto CHAR(1),
sqContabilista INT,
dtUltimaAlteracao DATE
);

CREATE TABLE tbCAD_Contribuinte_only (


sqInstituicao INT,
nrInscrEstadual VARCHAR(12),
nrCNPJ VARCHAR(18),
noRazaoSocial VARCHAR(150),
noFantasia VARCHAR(100),
sqRegimeApuracao INT,
noRegimeApuracao VARCHAR(50),
sqSituacaoContrib INT,
noSituacaoContrib VARCHAR(100),
sqCnae INT,
cdCnae VARCHAR(20),
noCnae VARCHAR(200),
sqMunicipio INT,
noMunicipio VARCHAR(100),
sqElementoOrg INT,
noElementoOrg VARCHAR(100),
idSubstituto CHAR(1),
sqContabilista INT,
dtUltimaAlteracao DATE
);

CREATE TABLE tbCAD_ElementoOrg (


sqEoSubordinante int,
noEoSubordinante varchar(100),
sqEoSubordinado int,
noEoSubordinado varchar(100)
);

CREATE TABLE tbCAD_ElementoOrg_Coletoria (


sqRegional int,
noRegional varchar(100),
sqColetoria int,
noColetoria varchar(100)
);

CREATE TABLE tbCAD_ElementoOrg_Gofe (


sqRegional int,
noRegional varchar(100),
sqColetoria int,
noColetoria varchar(100),
sqPosto int,
noPosto varchar(100)
);

CREATE TABLE tbCAD_ElementoOrg_Regional (


sqRegional int,
noRegional varchar(100)
);

CREATE TABLE tbCAD_GrupoCNAE (


sqGrupoCnae int,
noGrupoCnae varchar(100)
);

CREATE TABLE tbCAD_GrupoGofeCNAE (


sqGrupoGofeCnae int,
cdGrupoGofeCnae varchar(20),
noGrupoGofeCnae varchar(200)
);

CREATE TABLE tbCAD_GrupoContribuinte (


sqGrupoInst INT,
noGrupoInst VARCHAR(100)
);

CREATE TABLE tbCAD_HistContrib (


sqInstituicao int,
nrInscrEstadual varchar(20),
noRazaoSocial varchar(150),
sqRegimeApuracao int,
noRegimeApuracao varchar(50),
sqSituacaoContrib int,
noSituacaoContrib varchar(100),
sqMunicipio int,
noMunicipio varchar(100),
dtInicio DATE,
dtTermino DATE
);

CREATE TABLE tbCAD_RegimeApuracao (


sqRegimeApuracao INTEGER UNSIGNED NOT NULL,
noRegimeApuracao VARCHAR(50) NOT NULL,
)

CREATE TABLE tbCAD_SituacaoContrib (


sqSituacaoContrib INTEGER UNSIGNED NOT NULL,
noSituacaoContrib VARCHAR(100) NOT NULL,
)

CREATE TABLE tbCAD_Socio (


sqHumanoInst int,
nrCPF varchar(14),
sqTpDoc int,
noSocio varchar(150),
noTelefone varchar(100),
noEMail varchar(100),
noFax varchar(100),
noLogradouro varchar(225),
noBairro varchar(100),
noMunicipio varchar(100),
sgUF char(2),
nrCEP char (10),
nrResidencia varchar(15)
);

CREATE TABLE tbCAD_SocioContribuinte (


sqinstituicao INT,
sqsocio INT
);

CREATE TABLE tbCAD_UF (


sqUF INTEGER UNSIGNED NOT NULL,
sgUF VARCHAR(2) NOT NULL,
noUF VARCHAR(50) NOT NULL
)

CREATE TABLE tbDEC_Ano (


dpReferencia INT
);

CREATE TABLE tbDEC_GIM (


sqInstituicao INT DEFAULT 0,
nrInscrEstadual VARCHAR(20) DEFAULT '',
dpReferencia CHAR(7) DEFAULT '2000-01',
vlImpostoRecolher NUMERIC(16,2) DEFAULT 0.0,

-- vlCreditoPresumido NUMERIC(16,2) DEFAULT 0.0,


vlCheqEducacao NUMERIC(16,2) DEFAULT 0.0,
vlCheqHabitacao NUMERIC(16,2) DEFAULT 0.0,
vlFAIN NUMERIC(16,2) DEFAULT 0.0,
vlFIC NUMERIC(16,2) DEFAULT 0.0,
vlGolPlaca NUMERIC(16,2) DEFAULT 0.0,
vlOutrosRegime NUMERIC(16,2) DEFAULT 0.0,
vlPrevRICMS NUMERIC(16,2) DEFAULT 0.0,
vlTARE NUMERIC(16,2) DEFAULT 0.0,

vlFaturamento NUMERIC(16,2) DEFAULT 0.0,


vlCredAtivoImobil NUMERIC(16,2) DEFAULT 0.0,
vlDifAliquota NUMERIC(16,2) DEFAULT 0.0,
vlIcmsRetOutrosUFs NUMERIC(16,2) DEFAULT 0.0,
vlIcmsRecolhidoAnt NUMERIC(16,2) DEFAULT 0.0,
vlIcmsRecolherAnt NUMERIC(16,2) DEFAULT 0.0,
vlIcmsSTTotal NUMERIC(16,2) DEFAULT 0.0,
vlEstornoCreditos NUMERIC(16,2) DEFAULT 0.0,
vlEstornoDebitos NUMERIC(16,2) DEFAULT 0.0,
vlEntCredImposto NUMERIC(16,2) DEFAULT 0.0,
vlOutrosCreditos NUMERIC(16,2) DEFAULT 0.0,
vlOutrosDebitos NUMERIC(16,2) DEFAULT 0.0,
vlRecolhimentoEfet NUMERIC(16,2) DEFAULT 0.0,
vlSaidaDebImpost NUMERIC(16,2) DEFAULT 0.0,
vlSaldoCredMesAnt NUMERIC(16,2) DEFAULT 0.0,
vlSubstEntrada NUMERIC(16,2) DEFAULT 0.0,
vlSubstEntRec NUMERIC(16,2) DEFAULT 0.0,
vlSubstSaidaRec NUMERIC(16,2) DEFAULT 0.0,
vlSubstSaida NUMERIC(16,2) DEFAULT 0.0,
vlTransfCredito NUMERIC(16,2) DEFAULT 0.0,
vlTransfDebito NUMERIC(16,2) DEFAULT 0.0

-- vlTotalCredito NUMERIC(16,2) DEFAULT 0.0,


-- vlTotalDebito NUMERIC(16,2) DEFAULT 0.0,
);

CREATE TABLE tbDEC_GIVA (


sqInstituicao int,
nrInscrEstadual varchar(20),
sqRegimeApuracao INT,
noRegimeApuracao VARCHAR(50),
dpReferencia smallint,
vlEntradasInternas NUMERIC(16,2),
vlEntradasExterior NUMERIC(16,2),
vlSaidasExterior NUMERIC(16,2),
vlSaidasInternas NUMERIC(16,2),
vlSaidasOutrasUFs NUMERIC(16,2),
vlEntradasOutrasUFs NUMERIC(16,2),
vlReceitaBruta NUMERIC(16,2),
vlAdicionado NUMERIC(16,2),
vlEstoqueInicial NUMERIC(16,2),
vlEstoqueFinal NUMERIC(16,2)
);

CREATE TABLE tbDEC_InfAnualCont (


sqInstituicao int,
nrInscrEstadual varchar(20),
dpReferencia smallint,
vlDespGerais numeric(16,2),
vlEstST numeric(16,2),
vlEstNaoTributavel numeric(16,2),
vlEstTributavel numeric(16,2),
vlOutrosImpostos numeric(16,2),
vlPessTercProLab numeric(16,2),
vlSaldoBanco numeric(16,2),
vlSaldoCaixa numeric(16,2)
);

CREATE TABLE tbDEC_Mes (


dpReferencia CHAR(7) DEFAULT '2000-01'
);

CREATE TABLE tbDEC_VersoGIM (


sqInstituicao int,
nrInscrEstadual varchar(20),
dpReferencia CHAR(7),
sqCFOP int,
nrCFOP VARCHAR(20),
noCFOP VARCHAR(250),
tpCFOP CHAR(1),
sqUF int,
noUF varchar(50),
sgUF char(2),
vlContabil NUMERIC(16,2),
vlBaseCalculo NUMERIC(16,2)
);

CREATE TABLE tbFIS_AutoInfracao (


sqAutoInfracao INT,
sqContribuINTe INT,
nrInscrEstadual VARCHAR(12),
nrAutoInfracao VARCHAR(24),
nrProcesso VARCHAR(100),
dpReferencia CHAR(7),
stAutoInfracao VARCHAR(250),
idObrigacaoAcessoria CHAR(1),
noFatoInfracao VARCHAR(200),
noDispositivoLegal VARCHAR(50),
noAuditor VARCHAR(250),
nrMatricula VARCHAR(20),
dtLavratura DATE,
dtCiencia DATE,
vlPrincipal NUMERIC(16,2),
vlTotal NUMERIC(16,2)
);

CREATE TABLE tbFIS_OS (


sqOrdemServico INT,
sqContribuinte INT,
nrInscrEstadual VARCHAR(20),
nrOrdemServico VARCHAR(24),
noMotivo VARCHAR(100),
noSituacao VARCHAR(100),
nrMatricula VARCHAR(20),
noAuditor VARCHAR(250),
dtCriacao DATE,
dtSituacao DATE
);

CREATE TABLE tbGOF_Indicador (


sqContribuinte INT UNSIGNED NOT NULL DEFAULT 0,
dpReferencia INT NOT NULL DEFAULT 2000,

vlIND_01 NUMERIC(16,2), -- "vlImpostoRecolher / vlFaturam_BC_IcmNormal"


vlIND_02 NUMERIC(16,2), -- nao utilizado
vlIND_03 NUMERIC(16,2), -- vlFaturam_VC
vlIND_04 NUMERIC(16,2), -- "(vlEstoqueInicial + vlEntradas_VC - vlSaidas_VC)
/ vlEstoqueFinal"
vlIND_05 NUMERIC(16,2), -- Quantidade de dias desde a última fiscalização
vlIND_06 NUMERIC(16,2), -- "vlEntradas_VC_agreg / vlFaturamento_VC"
vlIND_07 NUMERIC(16,2), -- "(vlGarantido + vlAntecipado) / vlIcmsNormal"
vlIND_08 NUMERIC(16,2), -- "vlEstoqueFinal / vlEntradas_VC"
vlIND_09 NUMERIC(16,2), -- Quantidade de meses com saldo credor
vlIND_10 NUMERIC(16,2), -- nao utilizado
vlIND_11 NUMERIC(16,2), -- nao utilizado
vlIND_12 NUMERIC(16,2), -- nao utilizado

----------------
-- TABELA GIM --
----------------
vlDebitos NUMERIC(16,2), -- Total Debitos (Metod Arrecadação p/ Lançamento)
vlCreditos NUMERIC(16,2), -- Total Creditos (Metod Arrecadação p/ Lançamento)
vlImpostoRecolher NUMERIC(16,2), -- "Debitos - Creditos" (Arr p/ Lançamento)

------------------------
-- TABELA DadosAnuais --
------------------------
vlEstoqueInicial NUMERIC(16,2), -- Estoque Inicial (Tributario ano anterior)
vlEstoqueFinal NUMERIC(16,2), -- Estoque Final (Tributário ano atual)

---------------------
-- TABELA VersoGIM --
---------------------
vlFaturam_BC_IcmNormal NUMERIC(16,2), -- Faturamento (Base de Cálculo),
desconsiderando CFOPs "não-normais"
vlFaturam_BC NUMERIC(16,2), -- Faturamento (Base de Cálculo)
vlFaturam_VC NUMERIC(16,2), -- Faturamento (Valor Contábil)
vlEntradas_VC NUMERIC(16,2), -- Entradas (Valor Contábil), todos CFOPs
vlEntradas_VC_agreg NUMERIC(16,2), -- Entradas (Valor Contábil), todos CFOPs,
agregando 5,1%, 10,1% ou 15,1% de
acordo com a origem
vlEntradas_BC NUMERIC(16,2), -- Entradas (Base de Cálculo), todos CFOPs
vlSaidas_VC NUMERIC(16,2), -- Saidas (Valor Contábil), todos CFOPs
vlSaidas_BC NUMERIC(16,2), -- Saidas (Base de Cálculo), todos CFOPs

----------------------
-- TABELA Pagamento --
----------------------
vlGarantido NUMERIC(16,2), -- Garantido do ano (Código Receita 1120)
vlAntecipado NUMERIC(16,2), -- Antecipado do ano (Código de Receita 1104)
vlIcmsNormal NUMERIC(16,2), -- ICMS-Normal do ano (Código Receita 1101)

---------------
-- TABELA OS --
---------------
dtUltFiscalizacao DATE -- Data da última fiscalização (OS)
);

CREATE TABLE tbGOF_Ind_GofeCnae (


sqGrupoGofeCnae int(10),
dpReferencia int(10),
vlIND_01 decimal(16,2),
vlIND_04 decimal(16,2),
vlIND_06 decimal(16,2),
vlIND_07 decimal(16,2),
vlIND_08 decimal(16,2),
vlIND_09 decimal(16,2),
vlDebitos decimal(16,2),
vlCreditos decimal(16,2),
vlImpostoRecolher decimal(16,2),
vlFaturam_BC_IcmNormal decimal(16,2),
vlFaturam_BC decimal(16,2),
vlFaturam_VC decimal(16,2),
vlEntradas_VC decimal(16,2),
vlEntradas_VC_agreg decimal(16,2),
vlEntradas_BC decimal(16,2),
vlGarantido decimal(16,2),
vlAntecipado decimal(16,2),
vlIcmsNormal decimal(16,2)
);

CREATE TABLE tbLEG_GrupoCFOP (


sqGrupoCFOP int,
noGrupoCFOP varchar(100)
);

CREATE TABLE tbLEG_GrupoGofeCFOP (


sqGrupoGofeCFOP INT,
nrGrupoGofeCFOP VARCHAR(20),
noGrupoGofeCFOP VARCHAR(200),
tpGrupoGofeCFOP VARCHAR(1)
);

CREATE TABLE tbLEG_CFOP (


sqCFOP int,
nrCFOP varchar(20),
noCFOP varchar(200),
tpCFOP varchar(200),
sqGrupoCFOP int,
noGrupoCFOP varchar(100)
);

CREATE TABLE tbLEG_CfopGrupoGofe (


sqGrupoGofeCFOP INT,
sqCFOP INTEGER,
);

CREATE TABLE tbLEG_CFOP_only (


sqCFOP int,
nrCFOP varchar(20),
noCFOP varchar(200),
tpCFOP varchar(200)
);
Indicadores

Indicador 01 =>
Tabela: tbGOF_Indicador_01
Views: vwGOF_ind_01_*
VI(01) = vlImpostoRecolher / vlFaturamento

ATENÇÃO 1: O valor de “Faturamento” é obtido a partir do somatório de “Base de


Cálculo” do Verso da GIM.
As empresas Simples (Nacional, a partir de 07/2007) informam seu valor de
faturamento na própria GIM, entretanto, esta informação só será considerada quando
não houver a respectiva informação no verso da GIM.
ATENÇÃO 2: O valor de “Imposto a Recolher” é informado pelo próprio
contribuinte na GIM, entretanto não é considerado pela SER como critério para o
respectivo lançamento/fatura. Para termos certeza do “Imposto a Recolher” do
contribuinte naquele mês, deveríamos obter a informação da tabela LANÇAMENTO da
Arrecadação.

Você também pode gostar