Projetos
Referenciado por: Protótipo de Inclusão de Carta de Correção Eletrônica |
Projeto
Link para as especificações do projeto estão em Análise para Carta de Correção Eletrônica.
Detalhamento do Projeto
A carta de correção passa a existir apenas como documento eletrônico, no formato de um arquivo XML assinado digitalmente pelo emitente, semelhante à NF-e. Este arquivo deve ser mantido/armazenado como documento fiscal pelo prazo determinado pela legislação. Também deve ser enviado ou disponibilizado para o destinatário da NF-e corrigida.
Requisitos do Projeto:
- R01: Sistema deve permitir que se digite e grave cartas de correção eletrônica (CCE) na retaguarda.
- R02: Sistema deve fazer integração com EmiteNF-e para mandar essas cartas de correção para o governo.
- R03: Sistema deve permitir que se consulte as cartas de correção gravadas.
Especificação Técnica
Configurações Necessárias
Não há nenhuma configuração relevante para esse projeto.
Requisitos Mínimos
ÿ necessário ter a versão 2.0.22.8 do EmiteNFe instalada.
Protótipo de Tela
Para detalhar como se dará as mudanças visuais foi criado o artigo de protótipo Protótipo_de_Inclusão_de_Carta_de_Correção_Eletrônica.
Mudanças por Módulo
Banco de Dados
Criação da tabela TT_CEE (Carta de Correção Eletrônica de NF-e Enviada)
| Coluna | Tipo | Descrição | Constraints | Domínio |
| CODFIL | CHAR(3) | Código da Filial | PK | |
| SEQUEN | CHAR(10) | Sequenciador | PK | |
| DATINC | DATE | Data e hora da inclusão do registro | NN | |
| INDEMI | CHAR(1) | Indicador de Destinatário | NN-CK | "S" - SEFAZ / "R" - Receita Federal |
| TEXTOC | VARCHAR(1000) | Texto | NN | |
| DATREG | DATE | Data e hora da recepção SEFAZ | NN | |
| PROTOC | NUMBER(15) | Número do Protocolo SEFAZ | NN | |
| FILVEN | CHAR(3) | Filial da Venda | NN | |
| SEQVEN | CHAR(10) | Seq. da Venda | NN | |
Backoffice
Manutenção de notas (TTFCONNT)
Será tratado na tela de Manutenção de Notas do Backoffice, para que o ERP permita que se digite cartas de correção para cada NF-e.
Somente permitir incluir se a nota for NF-e e já estiver autorizado no SEFAZ.
Condição: TT_VEN.FLGNFE = '1'
Permissão: qualquer usuário que puder editar dados na manutenção de notas poderá incluir e visualizar cartas de correção.
Inclusão de cartas (TTFCDCEE)
Será tratado para permitir que o usuário escolha para onde ele quer mandar o arquivo (SEFAZ ou Receita Federal) e qual será o texto da carta.
Todo o processo de sincronia deve ficar a cargo da classe (TEnviaCartaCorrE).
No botão OK, deve-se instanciar um objeto dessa classe e aguardar seu retorno.
TEnviaCartaCorrE
Esse processo é semelhante ao que é feita no tela de cancelamento de notas (TTFCANNT) com a classe TCancelaNFe.
Implementar conforme diagramas abaixo.

Imagem diagrama de sequência.
O sistema deve gerar o arquivo de envio CC<cgcfil><serext><numnot>.ERP e ler o arquivo de retorno CC<cgcfil><serext><numnot>.CCE.

Imagem fluxo de interação entre o Backoffice (ERP) e o emissor de NF-e (EmiteNF-e).
Mais informações sobre o layout de integração, consultar a seção de integração desse artigo.
Consulta de notas (TTFLCNOT)
Será criado filtro que localiza apenas NF-es que tenham carta de correção.
Ou seja, quando o filtro estiver ligado, o sistema incluir uma condição na consulta semelhante a essa:
AND VEN.FLGNFE = '1' AND EXISTS (SELECT 1 AS OK FROM TT_CEE CEE WHERE CEE.FILVEN = VEN.CODFIL AND CEE.SEQVEN = VEN.SEQUEN)
Layout de Integração
Os layouts estão disponíveis também no arquivo em anexo a partir da pág 45 até 47.
"\\ttadm\Anexos_PRJ\Totali\nfe\DF-e\Doc de Integração -Emite v2.04 - Arquivos Texto.pdf"

Imagem layout do arquivo de envio.

Imagem layout do arquivo de retorno.