Histórico
Em cada UF é normal ter uma obrigação acessória onde são informados os dados fiscais de entradas e saídas referente à Apuração de ICMS. Em cada UF há um nome específico, mas geralmente é nomeado como GIA. Em Alagoas o nome dessa obrigação é DAC. A partir da versão 7.18, foi implementado no SisPetro a geração do arquivo para atender o layout da DAC de Alagoas.
Dados cadastrais
Antes da geração do arquivo, é necessário incluir alguns dados e configurações:
- Cadastro de Produtos: ter um Código do Produto para Alagoas. Para configurar acesse o SisPetro Normal em
Menu Arquivos / Produtos
:
- Cadastro de Cidades: informar os códigos das cidades de Alagoas. Para configurar acesse o SisPetro Normal em
Menu Tabelas Auxiliares / Faturamento / Cidades
:
- Na aba Navegação, selecione a cidade:
- Na aba Detalhes, informe o código do município conforme Tabela de Cidades do manual da DAC:
- Perfil de Sistema - dados da empresa, responsável e contador: informar os dados da empresa, do responsável e do contador.
- No SisPetro Normal em
Menu Ferramentas / Sistema / painel Fiscal
: preencher os campos abaixo:
- Demais dados e dados da AIDF
- Dados do contador
- No SisPetro Normal em
Menu Ferramentas / Sistema / painel Contab.Real
: informe as contas contábeis - utilizados no registro 66: são gerados na tela da DAC e utilizam os saldos iniciais e finais do período solicitado. Não é obrigatório informar as contas.
- Tipos de Apuração: utilizados para classificar os Outros Débitos/Créditos no Registro 33, com as seguintes opções:
- Transferência de Créditos Acumulados
- Outros débitos
- ICMS Antecipado ICMS antecipado
- Crédito Presumido
- Crédito presumido Art 21
- Crédito Ativo Imobilizado
- Crédito Transferência
- ICMS Importação
- ICMS Restituição
- Outros créditos
- Configuração da Empresa:
- Já temos um campo Número da AIDF (Autorização para Impressão de Docto. Fiscal), porém está num grupo DIC/SE. Mudar caption do grupo para DIC-SE/DAC-AL.
- Na aba "Contab.Real" criar um grupo "DAC/AL" e acrescentar as seguintes contas contábeis reais (com possibilidade de limpar):
- Ativo Circulante
- Disponibilidades
- Clientes
- Outras Contas a Receber
- Ativo Permanente
- Ativo Imobilizao
- Passivo Circulante
- Fornecedores
- Emprest./Financiamentos
- Outras Contas a Pagar
- Patrimônio Líquido
- Total Passivo
- Lucro Bruto
- Lucro Líquido
Deve permitir informar contas sintéticas.
A DAC exige que cada município seja enviado com um código específico, porém já temos um campo "Código do Município (uso da UF)" na tabela de Cidades que pode ser utilizado para esse fim.
Tela para Geração do Arquivo
O Sispetro atende várias obrigações acessórias mensais de forma centralizada na tela do Sispetro Controladoria denominada "Geração Mídia GIA/GIM/DIME". Sendo assim, nessa tela deverá ser acrescentada uma aba "DAC-AL", que terá:
- Campos individuais conforme tabela abaixo, que devem ser agrupados pelo Nº Registro (ver DIME):
Campo
Tipo
Registro a ser utilizado
Tipo de Retificação: Original ou Retificadora
Combobox
00
Qtde de Empresas
Numérico
10
Valor Contábil c/ ICMS Creditado Antecipado
Valor
21
Valor Contábil c/ ICMS Debitado Antecipado
Valor
22
Valor Contábil c/ ICMS Creditado Antecipado (Sudeste)
Valor
25
Inscrição Estadual recebedor Transferência
Texto
34
Número do Processo
Texto
34
Valor da transferência
Valor
34
Dispositivo Legal
Texto
34
Código da Receita
Texto
41
Data de Vencimento
Data
41
Valor pago
Valor
41
Data do Balanço
Data
65
Merc. Trib. Inicial
Valor
65
Merc. Trib. Final
Valor
65
Merc. Não Trib. Inicial
Valor
65
Merc. Não Trib. Final
Valor
65
Merc. ST Inicial
Valor
65
Merc. ST Final
Valor
65
Outras Merc. Inicial
Valor
65
Outras Merc. Final
Valor
65
Apuração Lucro Bruto: Presumido ou Real
Combobox
65
Sistema Inventário: Anual ou Periódico
Combobox
65
Cálculo Estoque: Custo Médio ou PEPS
Combobox
65
Outras Receitas
Valor
65
- Ter um botão Valores contábeis (Registro 66) que abre uma tela com os campos abaixo, porém tendo os valores Inicial e Final:
- Ativo Circulante
- Disponibilidades
- Clientes
- Outras Contas a Receber
- Ativo Permanente
- Ativo Imobilizao
- Passivo Circulante
- Fornecedores
- Emprest./Financiamentos
- Outras Contas a Pagar
- Patrimônio Líquido
- Total Passivo
- Lucro Bruto
- Lucro Líquido
Veja tela de exemplo:
Na abertura da tela deverão ser sugeridos os valores de Saldo Inicial e Saldo Final das contas configuradas no perfil do Sistema.
O saldo de contas sintéticas deve ser coerente com o saldo apresentado na tela de Plano Contas Real.
Deve permitir que o usuário altere os valores.
No caso do usuário não clicar neste botão, ao confirmar a geração do arquivo, deve utilizar os valores que o sistema sugeriria. No caso do usuário clicar no botão deve usar os valores da tela (que podem ter sido alterados por ele).
- Ter um botão Dados Energia (Registro 67) que apresenta uma tela com as seguintes características:
- Um grid com Nº Medidor (caracter) e Consumo KWh (valor).
- Botão Inclui, que abre outra tela para informações dos dados e ao retornar os apresenta no grid
- Botão Exclui, que exclui o registro posicionado no grid.
- Ter um botão Outras Despesas (Registro 68) similar ao Dados Energia, porém os dados a serem apresentados deve ser Código Despesa (caracter) e Valor (valor).
- Todos os valores apresentados em tela deverão ser salvos na apuração através do botão Salva Apuração. Com isso, numa próxima geração os valores podem ser recuperados através do botão "Carrega da Apuração".
- Será necessário validar que o período informado seja do 1o. ao último dia do mês, para possibilitar a obten;áo dos saldos das contas contábeis. Sendo o saldo inicial correspondente ao saldo do mês imediatamente anterior à data inicial e o saldo final correspondente ao saldo do mês/ano em questão.
- Deverá ter apuração fiscal para o período informado.
Layout
O Layout será feito conforme o manual anexo e via Layout de Exportação.
Abaixo um resumo dos registros que deverão ser gerados:
Registro |
Descrição |
Sispetro? |
Nº de linhas |
Fonte de Dados |
|
---|---|---|---|---|---|
00 |
Cabeçalho |
X |
1 |
Configuração da Empresa |
|
01 |
Emails |
X |
1 |
Configuração da Empresa |
|
10 |
Identificador |
X |
1 |
Configuração da Empresa |
|
21 |
Entradas |
X |
1 por CFOP |
Livro Fiscal - Entradas |
|
22 |
Saídas |
X |
1 por CFOP |
Livro Fiscal - Entradas |
|
23 |
Saídas Simplificadas |
- |
|||
24 |
Saídas Diversas |
- |
|||
25 |
Entradas Sul/Sudeste |
X |
1 |
Livro Fiscal - Entradas UFs SP,RJ,MG,SC,RS e PR |
|
31 |
Apuração ICMS |
X |
1 |
Apuração Fiscal |
|
32 |
Apuração ICMS |
- |
|||
33 |
Outros Débitos/Créditos |
X |
1 |
Itens da Apuração Fiscal conforme configuração do Tipo de Apuração |
|
34 |
Transferência Créditos |
X |
1 |
Tela |
|
35 |
Apuração ICMS Simplificada |
- |
|||
41 |
Obrigações Fiscais |
X (uma obrigação) |
1 |
Tela |
|
42 |
Obrigações Fiscais pagas |
- |
|||
43 |
Entradas Inter Forn. AL |
X |
1 por Fornecedor AL |
Livro Fiscal - Entradas |
|
44 |
Entradas Inter Forn. outras UFs |
X |
1 por Fornecedor fora AL |
Livro Fiscal - Entradas |
|
45 |
Notas Fiscais |
X |
Várias |
Notas Emissão Própria |
|
46 |
Notas Fiscais Canceladas |
X |
Várias |
Notas Emissão própria canceladas |
|
61 |
Municípios - Produtos |
X |
1 por Município de AL |
Nota Fiscal |
|
62 |
Municípios - Serviços |
- |
|||
63 |
Entradas UFs |
X |
1 por UF |
Livro Fiscal - Entradas |
|
64 |
Saídas UFs |
X |
1 por UF |
Livro Fiscal - Saídas |
|
65 |
Estoque e Balanço |
X |
1 |
Tela |
|
66 |
Dados Contábeis |
X |
1 |
Tela |
|
67 |
Dados Energia |
X |
Várias |
Tela |
|
68 |
Despesas |
X |
Várias |
Tela |
|
70 |
Bombas |
- |
|||
71 |
Bicos das Bombas |
- |
|||
72 |
Lacres das Bombas |
- |
|||
73 |
Encerrantes das Bombas |
- |
|||
74 |
Estoque Combustível |
- |
|||
90 |
Totalizador |
X |
1 |
- |
Totais |
O nome do layout a ser disponbilizado deve ser DAC_AL.rtm.
O arquivo é texto, com tamanho fixo para cada campo e cada registro deve ser gerado na sequencia, um abaixo do outro.
Dicas para Homologação
- Garantir que tenha dados em todos os registros que serão gerados pelo Sispetro.
- Conferir o saldo das contas utilizadas
- Garantir salvamento e carregamento dos dados via tela
- Ver performance. Lembrar que é um arquivo mensal, então não é tão imediato, mas não pode demorar minutos.
- Testar cadastramento de novos produtos
- Testar criação de empresa
- Testar cópia de produto
- Verificar se os novos campos (empresas e produto) estão disponíveis para pesquisa com F4
Valor |
Itens |
---|---|
0 |
Outros Créditos |
1 |
Transferência de Créditos Acumulados |
2 |
Outros Débitos |
3 |
ICMS Antecipado |
4 |
Crédito Presumido |
5 |
Crédito Presumido Art 21 |
6 |
Crédito Ativo Imobilizado |
7 |
Crédito Transferência |
8 |
ICMS Importação |
9 |
ICMS Restituição |
Dicas para Homologação
Verificar performance e consultar dados via dbisqlc.
Especificação
No Banco
- Criar tabela LFiscalApuracaoDAC_46 com a estrutura do Registro 46, acrescentando os campos Sequencial (PK) e vínculo com a tabela LFiscalApuracaoDAC
- Criar tabela LFiscalApuracaoDAC_45 com a estrutura do Registro 45, acrescentando os campos Sequencial (PK) e vínculo com a tabela LFiscalApuracaoDAC
- Criar procedure DACRegistro45_46
- Parametros entrada: SequencialDAC
- Procedimento:
- Garantir transação
- Apagar os dados das tabelas LFiscalApuracaoDAC_45 e LFiscalApuracaoDAC_46
- Montar select via variável (para usar execute immediate) na tabela NotaFiscal, filtrando empresa, período e Natureza.TipoEmissão (própria). Fazer um select para Entradas e outro para Saídas. Inserir o número mínimo e máximo da NF na tabela LFiscalApuracaoDAC_45.
Para identificar o campo de Data a ser utilizado para filtro do período, ver tabela Sistema como código abaixo:select if IsNull(ApuracaoFiscalPorDataEmissao,0) = 2 then IsNull(DataReferenciaEntrada,0) else IsNull(ApuracaoFiscalPorDataEmissao,0) endif,if IsNull(ApuracaoFiscalPorDataEmissao,0) = 2 then IsNull(DataReferenciaSaida,1) else IsNull(ApuracaoFiscalPorDataEmissao,0) endif into xCampoDataE,xCampoDataS from Sistema;
- Montar cursor com o select via variável para selecionar as notas canceladas do período.
- Dentro do cursor ir gravando os intervalos:
Se tiver a nota 5,6 e 10 deverá ter 2 registros: um de 5 a 6 e outro de 10 a 10
No Rtm
Arquivo DAC-AL.rtm
- Alterar pipeline NotasTodas para utilizar LFiscalApuracaoDAC_45
- Alterar pipeline NotasCanc para utilizar LFiscalApuracaoDAC_46