...
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:Bloco de código 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