domingo, 15 de novembro de 2009

Tutorial Homologação PAF-ECF Versão 01.03 – Parte 02 - Criação do Menu Fiscal

O menu fiscal é um dos mais importantes pontos de um sistema ECF dentro dos requisitos atuais de homologação. Nele é concentrado diversas informações referentes ao processamento dos dados do ECF e deve seguir em detalhes os padrões exigidos pela receita. A grande notícia é que para os desenvolvedores que utilizam as dll’s disponibilizadas pelos fabricantes de equipamentos fiscais, e que as dll’s realizam pelo menos 80% do trabalho pesado no processamento das informações cabendo ao desenvolvedor apenas encontrar o comando certo para criar este menu.

Nesta parte do tutorial vou estar postando os comando das dll’s referentes a cada opção do menu fiscal. Os comandos são referentes aos seguintes equipamentos: Bematech, Daruma, Epson, Elgin e Sweda.

O primeiro passo é elaborar a tela do menu fiscal. No meu caso criei uma tela parecida com a figura abaixo;




Observação: Os títulos de cada opção do menu fiscal deve ser idêntica a descrição solicitada no Roteiro de homologação. Pelo menos foi o que o avaliador me pediu quando realizei a homologação do meu aplicativo.

LX – Leitura X que é um comando básico de todo sistema de ECF.

Bematech - Bematech_FI_LeituraX;
Daruma - Daruma_FI_LeituraX;
Epson - EPSON_RelatorioFiscal_LeituraX;
Sweda - ECF_LeituraX;
Elgin - Elgin_LeituraX;

Não há parâmetros para esta opção;

LMFC – Leitura da memória fiscal Completa e LMFC – Leitura da memória fiscal Simplificada.

Neste requisito terá variações entre faixa de período e ou faixa de reduções-Z tanto para leitura da memória fiscal Completa como para leitura simplificada. E também deverá se impressora pela impressora fiscal ou gerada em arquivo texto. Segue os comandos:

Bematech
Bematech_FI_LeituraMemoriaFiscalDataMFD - Por período na impressora.
Bematech_FI_LeituraMemoriaFiscalSerialDataMFD - Por Período em arquivo.
Bematech_FI_LeituraMemoriaFiscalReducaoMFD - Por Redução na Impressora.
Bematech_FI_LeituraMemoriaFiscalSerialReducaoMFD - Por Redução em Arquivo.

Daruma
Daruma_FI_LeituraMemoriaFiscalData - Por Período na Impressora.
Daruma_FI_LeituraMemoriaFiscalSerialData - Por Período na Impressora.
Daruma_FI_LeituraMemoriaFiscalReducao - Por Redução na Impressora.
Daruma_FI_LeituraMemoriaFiscalSerialReducao - Por Redução em Arquivo.

Epson
EPSON_RelatorioFiscal_Leitura_MF - Por Período na Impressora.
EPSON_RelatorioFiscal_Leitura_MF - Por Período na Impressora.
EPSON_RelatorioFiscal_Leitura_MF - Por Redução na Impressora.
EPSON_RelatorioFiscal_Leitura_MF - Por Redução em Arquivo.

Sweda
ECF_LeituraMemoriaFiscalDataMFD - Por Período na Impressora.
ECF_LeituraMemoriaFiscalSerialDataMFD - Por Período na Impressora.
ECF_LeituraMemoriaFiscalReducaoMFD - Por Redução na Impressora.
ECF_LeituraMemoriaFiscalSerialReducaoMFD - Por Redução em Arquivo.

Elgin
Elgin_LeituraMemoriaFiscalData - Por Período na Impressora.
Elgin_LeituraMemoriaFiscalSerialData - Por Período na Impressora.
Elgin_LeituraMemoriaFiscalReducao - Por Redução na Impressora.
Elgin_LeituraMemoriaFiscalSerialReducao - Por Redução em Arquivo.

Espelho MFD – Como o próprio nome diz, este comando irá gerar um arquivo com o espelho de movimentações efetuadas pelo ECF. Também há variações neste comando que poderá ser por período de data ou numero de redução.

Bematech - Bematech_FI_DownloadMFD
Daruma - Daruma_FIMFD_DownloadDaMFD
Epson – EPSON_Obter_Dados_MF_MFD
Sweda – ECF_DownloadMFD
Elgin – Elgin_DownloadMFD

Arq. MFD – Este comando não é suportado pelas DLL’s. Então seguindo orientação do Roteiro apenas coloquei a mensagem “Função Não suportada pelo modelo do ECF utilizado!!!”.

Nas Opções que seguintes do menu fiscal (Tab. Prod, Estoque, Movimento por ECF, Meios de Pagto., DAV Emitidos, Trans. Mesas, Mesas Abertas), deverá ser extraídos dados da base de dados do sistema e gerado arquivos textos ou relatórios gerenciais impressos pela impressora fiscal. Os arquivos gerados deverão segui um layout pré-determinado pela receita que você encontrará no seguinte link:

http://www.fazenda.gov.br/confaz/confaz/atos/atos_cotepe/2008/ac006_08.htm

Estes arquivos deverão ser assinados digitalmente, e validados pelo aplicativo eECF. Leia mais sobre este assunto no link.

http://delphiwork.blogspot.com/2009/07/assinatura-digital-ead-paf-ecf.html

Para emissão dos Relatórios Gerenciais com os respectivos dados solicitados em cada uma das opções deverá usar os seguintes comandos:

Abertura do Gerencial:
Bematech – Não é necessário comando para abertura, ao enviar primeira linha será aberto o gerencial.
Daruma – Daruma_FI_AbreRelatorioGerencial.
Epson – EPSON_NaoFiscal_Abrir_Relatorio_Gerencial.
Sweda – ECF_AbreRelatorioGerencial.
Elgin – Elgin_AbreRelatorioGerencial.

Imprmir Linha no relatório gerencial:
Bematech – Bematech_FI_UsaComprovanteNaoFiscalVinculadoTEF.
Daruma – Daruma_FI_UsaComprovanteNaoFiscalVinculado.
Epson – EPSON_NaoFiscal_Imprimir_LinhaEX.
Sweda – ECF_UsaComprovanteNaoFiscalVinculado.
Elgin – Elgin_UsaComprovanteNaoFiscalVinculado.

Fechar relatório gerencial:
Bematech – Bematech_FI_FechaRelatorioGerencial.
Daruma – Daruma_FI_FechaRelatorioGerencial.
Epson – EPSON_NaoFiscal_Fechar_Relatorio_Gerencial.
Sweda – ECF_FechaRelatorioGerencial.
Elgin – Elgin_FechaRelatorioGerencial.

Observações:
Antes de ir a um agente credenciado pela receita para realizar a certificação, efetue todos os teste detalhadamente em laboratório, observe bem as entrelinhas, revise os layout’s gerados pela aplicação, valide a assinatura EAD. Pois tudo isso será observado criteriosamente pelo examinador, e como terá um alto custo para realização da certificação quanto menos tempo se perde acertando detalhes e melhor.
Quando for para a certificação, será necessário levar as declarações exigidas e também alguns envelopes para lacrar o cd com os fontes.

Qualquer dúvida que tiver, efetuei um comentário. Terei o maior prazer e estar ajudando.

59 comentários:

  1. Grande Luis!
    Já passei dessa parte do roteiro, mas vou revisar tudo e verificar se falta alguma coisa que vc tenha passado.
    Parabéns pela iniciativa! Com certeza ajudará muitos colegas! ;)

    Abraços
    Fabio

    ResponderExcluir
  2. Olá Luis

    Na parte do Arq. MFD, vc diz para ignorar pois não é suportado pelas DLL's.
    Mas pesquisando por aí, eu achei funções para esse requisito (não consigo colocar links aqui). Também achei algumas funções no help das DLL's.

    Essa informação procede?

    ResponderExcluir
  3. Tudo bem Fabio!!!

    Primeiramente quero agradecer pelo incentivo. É sempre bom saber que as pessoas se interessam pelo que postamos e principalmente que de alguma forma esta servindo para ajudar outros desenvolvedores, pois grande parte do que estou postando foi adquirido através de informações postadas de outros que tiveram também essa iniciativa de compartilhar informações adquiridas.

    Com relação ao arq. MFD, foi liberado pelos fabricantes de ECF novas versões de suas DLL's e muito provavelmente que tenha sido adicionado nestas versões. Quando efetuei a homologação do minha aplicação, a mais ou menos 6 meses atraz, acho que somente na DLL da epson tinha esta função. Homologuei usando uma impressora Daruma FS600 e nesta com certesa não havia esta função na epoca, e como podia usar esse recursos, optei por fazer isso para todas as impressoras. Vou pesquisar as DLL's para saber quais permitem este comando e posto mais informações. Obrigado pela dica!!!

    ResponderExcluir
  4. Olá Luis!
    Seu blog está nos meus favoritos e sempre dou uma olhadinha quando sobra um tempo.
    Acho que toda contribuição deve ser reconhecida e incentivada.
    Pois são das pequenas contribuições que é gerado um grande conhecimento. ;)

    Sobre as funções, eu encontrei perguntando em outro fórum.

    Para bematech:
    - Bematech_FI_DownloadMFD +
    - BemaGeraRegistrosTipoE
    Fonte:
    http://social.msdn.microsoft.com/Forums/pt-BR/geralpt/thread/c113e411-d92e-4ad3-9af9-dacc7a145108

    Para daruma:
    - Daruma_FIMFD_GerarAtoCotepePafData +
    - Daruma_FIMFD_GerarAtoCotepePafCOO
    Fonte:
    http://social.msdn.microsoft.com/Forums/pt-BR/geralpt/thread/ef774cbd-b1bf-4517-bfb1-b12873a71470

    É isso aí. Mais uma vez parabéns pelo blog e pela iniciativa! :)

    Abraços
    Fabio

    ResponderExcluir
  5. Olá Luis, consegui tirar muitas dúvidas com este tutorial, obrigada, mas no menu fiscal que vc descreveu faltou o ítem vendas do período, vc implementou essa parte no seu sistema?
    Obrigada.
    Rita

    ResponderExcluir
  6. Tudo bem Rita! Primeiramente, eu e que agradeço por prestigiar meu blog, isso é muito importante para mim. Essa opção que você se refere, são os itens 19 e 20 do Menu Fiscal, “Vendas do Período” e “Tab. Índice Técnico Produção.”. Estes itens estão em vermelho e são novas solicitações da receita que foram adcionadas na versão 01.04 do roteiro. Quando homologuei meu aplicativo estava usando a versão 01.03 que não exigiam essa informação. Pelo que entendi lendo o novo roteiro, essa informação você irá extrair do seu banco de dados e formata-las conforme o layout informado no link http://www.fazenda.gov.br/confaz/confaz/atos/atos_cotepe/2008/ac009_08.htm.

    ResponderExcluir
  7. Parabêns Luis pelo Blog!!

    Tens algum exemplo de impressão de DAV??

    Abraço.

    Bruno.

    ResponderExcluir
  8. Tudo bem bruno!!!

    O meu DAV é emitido pelo retaguarda, e uso um formulário do QReport. Gero o pedido no retaguarda normalmente e imprimo no ECF observando os detalhes previstos no roteiro, como por exemplo a impressão do numero do pedido no campo de observações do cupom e registro do numero do cupom no pedido. Outro cuidado que deve-se tomar e de assegurar que o cupom esta identico ao pedido. Se for usar a impressora fiscal para imprimir o DAV, você irá usar os comandos do relatorio gerencial e formatar da forma que achar melhor, observando os campos obrigatórios. Na nova versão do roteiro tem algumas exigencias a mais do que o roteiro que efetuei a homologação, mas não é nada muito difícil de atender. Valeu!!!

    ResponderExcluir
  9. OI Boa noite...
    Gostaria de saber se vc tem alguma dica para
    VENDA DO PERIODO se eu posso processar apenas os registro do sintegra 10,11,75 e 90 somente?

    E ref. Tab Indice técnico de Produção eu posso colocar uma mensagem por exemplo:'Esta funcao não está habilidata para este estabelicimento'?. Pois, eu trabalho com empresas com segmentos voltados para ROUPAS,CALCADOS E MATERIAS DE CONSTRUÇÃO. Te agradeço muito se puder me ajudar.
    Abraços e parabéns pelo Blog,
    Pedro.

    ResponderExcluir
  10. Luiz, parabéns pelo material, vc falou q o Seu DAV e PRE Venda são feitos pelo seu retaguarda, qual o procediumento nesses casos, vc teve que homologar tb o retaguarda ?

    ResponderExcluir
  11. Obrigado pelo comentário!!!

    Bom, no meu aplicativo eu trabalho apenas o DAV, Para trabalhar a pre-venda tem alguns detalhes a mais.
    Neste caso, para realizar a homologação é necessário efetuar os testes juntamente com o retaguarda para exibir ao técnico da certificação as funcionalidades do mesmo. Porém indico apenas o aplicativo responsável para trabalhar com as impressoras fiscais como principal executável e gero o MD5 e RIPEMD160 apenas dos arquivos ligados ao mesmo.

    ResponderExcluir
  12. Olá Luis,

    Parabéns pelo seu blog, principalmente pelo conteúdo informativo contante nele (assuntos tem deixado algum desenvolvedor com dor de cabeça inclusive eu). Luis, vi seu post acima sobre a : "Tab. de Índice Técnico de produção", mas se puder trocar uma idéia e me dar uma luaz agradeço. Estou desenvolvendo o Paf-Ecf que trabalha com o sistema de retaguarda que controla todas as operações da empresa, sendo o Paf-Ecf apenas um sistema de frente de caixa para registrar as saídas. No caso, temos clientes com supermercados que tem suas padarias, onde compram farinha, fermento e etc, e a partir disso vendem pão. Ao meu ver, creio q este controle deveria ser feito no sistema de retaguarda, pois neste já está implementado o controle de ficha técnica dos produtos, porém conversando com o homologador ele não soube ser muito convincente nas suas afirmações, mas disse que no ponto de vista dele este controle e lançamento de ordem de produção deveria ser feito no Paf-Ecf e que esta ordem deveria ser impressa. Só que aí, se esta ordem for impressa teremos DAV, e assim teremos que implementar toda a parte do DAV, sendo que no momento apenas trabalhamos com pré-vendas.
    Então estou nesta incógnita, no roteiro a explicação com relação a geração da tab. de índice técnico de produção é um vaga como outras que deixam margens de interpretações divergentes. Também já procurei maior embasamento com relação ao assunto, mas infelizmente não tive muito sucesso. Se puder me ajudar ficarei muito grata!

    ResponderExcluir
  13. Ola Solange! Como vai?

    Quando efetuei a homologação do meu aplicativo, ainda não era exigida esta opção do roteiro. Porém lendo o item 20 do menu fiscal se refere ao requisito XXVII, que acredito ser o ponto de sua dúvida, observei o seguinte:
    O Item 1 do requisito XXVII diz que o PAF-ECF "ou" o SG (Retaguarda) deve atualizar o banco de dados de estoque. Ou seja, se o seu aplicativo de retaguarda faz este controle esta certo, até mesmo porque no meu aplicativo também é controlado o estoque pelo retaguarda e passou na homologação. Mas neste caso você tem que ter uma opção no PAF-ECF para atualizar o estoque no retaguarda a qualquer momento. Seja gravando diretamente no banco de dados ou por meio de importação/exportação de Dados. No menu fiscal tem a opção para gerar o arquivo de estoque, que deverá estar atualizado sendo assim, se você não trabalha com banco de dados integrado entre o PAF-ECF e o SG, será necessário criar uma função para trabalhar com base no estoque do momento da carga no PAF-ECF e deduzindo o estoque com base nas vendas a partir daí. Espero ter ajudado.

    ResponderExcluir
  14. Ainda referente a questão levantada pela Solange, observei que realmente esta um pouco confuso no roteiro, pois o item 19 se refere a "VENDAS NO PERIODO" e o item 20 se refere a “Tab. Índice Técnico Produção.”, porem no teste 36-B que se refere ao item 19 pede para executar os o teste 84-A referente ao requisito XXVIII, mas na realidade o teste 84-A esta no requisito XXVII na pagina 43 do roteiro e se refere ao item 20 do menu fiscal. No mais o item 20 pede para comandar a "IMPRESSÃO" da tabela e no final adicionar a Assinatura digital EAD. Não entendi muito bem esta questão, pois se é para assinar o arquivo não tem que imprimir nada.
    Respondendo a questão, não ví nenhum impedimento com relação a desenvolver o controle no SG, porém tem que ter no menu fiscal a emissão da tabela de produção, mas confesso que não entendi o que seria esta tabela.
    Peço que se alguem tiver mais informações sobre o assunto, por favor postar aqui para esclarecermos esta questão. Obrigado!!!!

    ResponderExcluir
  15. Olá Luis,

    A tabela de produção segundo o homologador ( q como coloquei também não entende muito), seria a impressão da ordem de produção do produto ( ou seja, a matéria prima que vai resultar o pão).

    Muito grata pela ajuda, com certeza é de grande valia.

    ResponderExcluir
  16. Olá Luis e Solange,

    Luis, meus parabéns pelo blog.
    Com relação aos itens 19 e 20, o nosso homologador também não soube responder. Então tomei a iniciativa de ligar diretamente para o fisco aqui de SC, e fui muito bem atendido por sinal, onde foram sanadas todas duvidas que surgiram sobre esse novo item.
    No meu caso o DAV e PV estao diretamente ligados ao meu PAF, liberando assim o retaguarda para apenas a gestão das informações enviadas pelo PAF, não precisando homologar os 5 sistemas de retaguarda que tenho.
    Vendas no Período: dois tipos de layouts (Sintegra e Sped), sendo que os dois deverão passar pelos validadores respectivamente.
    Tab de Ind de produção: Deverá gerar uma ordem de produção atraves de relatorio gerencial para aplicar na produção, sendo feito pelo PAF. O estoque da materia prima será avaliada pelo homologador apos a impressao do documento e automaticamente a entrada dos produtos acabados (ex:pao).

    Espero ter ajudado. Pelo menos foi assim que o fisco me passou e eu entendi, qualquer avaliação diferente, por favor me avisem.

    Grato.
    Alexandre Paes

    ResponderExcluir
  17. Ola Alexandre,

    Esta é uma Excelente informação. Como disse anteriormente, eu não chequei a implementar estas opções no meu aplicativo pois na epoca não era exigido. Mas tenho certeza que irá ajudar muitas pessoas e se eu precisar homologar novamente uma aplicação, também já saberei o que fazer nestes itens. Muito obrigado!

    ResponderExcluir
  18. Olá Luis e Alexandre,


    Primeiro, muito grata pelas informações.

    Também estivemos em contato com um Fiscal da Receita de SC. No nosso caso somente será gerada a Tabela de Índice Técnico de Produção se o estabelecimento tiver produção, os demais controles serão realizados no Retaguarda - conforme orientação do Fiscal.

    Com relação ao relatório gerencial, o fiscal ficou de rever o processo, mas a princípio disse que este não precisaria ser impresso pelo Paf-ECF, e sim que o mesmo poderia ser realizado pelo retaguarda ( já que os demais processo estão sendo realizados pelo retaguarda também). A única coisa que teremos que gerar é o arquivo da tabela de índice técnico de produção, no qual me deparei agora de manhã que não temos um layout para a geração do mesmo. Então vou tentar entrar e contato com este mesmo fiscal na parte da tarde para verificar esta questão. Mas de ante mão, ao que percebi conversando com o Fiscal é de que este é um item novo incluído no último roteiro que sofrerá alterações no próximo roteiro que será liberado.

    Se possível Alexandre, você poderia me passar o contato ou nome do Fiscal com o qual você manteve contato? ( meu e-mail sbernrdy@gmail.com)

    Grata
    Solane M. Bernardy

    ResponderExcluir
  19. Olá, boa tarde. Legal esse blog.
    Tenho dificuldades em estruturar o arquivo contendo os registros R01, R02...R07.
    Eles ficam em arquivos separados r01,r02, ou todos num mesmo arquivo:
    Os campos ficam lado a lado, ou um embaixo do outro:
    Vc teria como me enviar um arquivo exemplo completo?
    Grato pela ajuda
    Pereira
    pereiradarosi@hotmail.com

    ResponderExcluir
  20. Ola Pereira!

    Neste link abaixo, tem um tutorial de criação deste arquivo de movimento por ECF. Dá uma olhada lá.

    http://www.devmedia.com.br/articles/viewcomp.asp?comp=15465

    ResponderExcluir
  21. Luis,

    Já adicionei o seu blog como favorito e como estou começando hoje a estudar o paf acredito que postarei muitas dúvidas ainda :-). De antemão gostaria de agradecer pelo material disponibilizado e principalmente pelo tempo, valeu mesmo!

    ResponderExcluir
  22. Boa Noite Luis, parabéns pelo Blog, muito bom mesmo

    Gostaria que me desse uma luz quanto ao Menu Fiscal "Venda do Período". Até entendi como é o funcionamento, mas não acho nenhum Layout pra poder me basear. Se você puder me ajudar?!

    Meu email é gustavocunhatr@hotmail.com

    Desde já agradeço

    ResponderExcluir
  23. Ola Gustavo!

    Quando realizei a homologação do meu aplicativo não era exigido esta opção. Porém estou realizando alguns estudos nestes itens e postarei informações detalhadas sobre o assunto.
    Lembrando que novas atualizações estão sendo postadas no link http://www.devmedia.com.br/space.asp?id=230527 acompanhe por lá.

    Obrigado!

    ResponderExcluir
  24. Olá!!! Bom dia olha so vi este anuncio teu no google!!! To com a seguinte duvida, tenho um sistema comercial em varia lojas e tds foram obrigaras a usar o ecf e nao sei como implantar o mesmo em meu sistema! Gostaria de saber se pode me ajudar e se tiver as fontes eu compro...
    Usei delphi 7 e interbase 6

    atenciosamente: Romeu

    ResponderExcluir
  25. Ola Romeu!

    Entre em contato comigo pelo MSN luis.c.godinho@hotmail.com

    ResponderExcluir
  26. Olá pessoal...estou começando a lidar com a homologação e estou com uma duvida estrutural. Por enquanto estou com a idéia de homologar somente o PAF e não o SG. Então o meu SG vai ter emissão de NFe, o que vai movimentar estoque. O meu PAF também vai movimentar estoque. O que eu entendi até então é que só pode haver um controle de estoque, que sirva tanto para o SG quanto para o PAF, fazendo a atualização on line desta ou via integração. Então a questão é...se for dessa maneira não há necessidade de homologar o SG?

    ResponderExcluir
  27. No meu caso, realizei a homologação apenas do PAF. O sistema é modularizado e comunica com o retaguarda através de arquivos no formato .TXT, ou em caso de cliente que use o proprio SG da empresa, a comunicação é feita online. Na realidade não vejo nenhuma vantagem em homologar o SG, uma vez que não poderá havaer alteração nos fontes após homologação.

    ResponderExcluir
  28. Exato, o que eu quero é justamente não homologar o SG. Entendo que para não precisar homologar o SG, ele não pode ser responsavel por nenhum dos requisitos que cabem ao PAF. A minha questão é quanto ao SG atualizar o banco de dados do PAF, tanto online quanto offline. Um exemplo pratico: Na geração do arquivo de estoque, deve-se pegar a ultima posição do estoque de um determinado item. No inicio do dia haviam 100 und em estoque, mas hove venda por nf de 20 e por cupom de 10. Para gerar o arquivo, eu entendo que deva aparecer a quantidade de 70 em estoque, e não somente de 90. Para isso, será necessário fazer uma atualziação do PAF com o SG. Essa atualização não caracteriza que o PAF não é capaz de gerar o arquivo sozinho, precisando do SG?

    ResponderExcluir
  29. Quando for homologar, você homologa apenas o PAF, ou seja, o certificador irá apenas conferir se quando efetua uma venda pelo PAF o sistema processa a baixa no estoque corretamente. Quanto ao SG ele não irá certificar. Essa é uma questão interna. Nos relatórios para os seus clientes, você ira especificar a origem da venda. Se Cupom fiscal ou se NFe. Entendeu?

    ResponderExcluir
  30. Só para confirmar... no dia 01 se gera o arquivo de estoque e o saldo em estoque de um item é 100..no dia 02 o arquivo vai acusar um estoque de 30. Mas se for olhar as vendas no ECF do dia, só haverá venda de 10 itens, as outras 60 foram emitidas pelo SG. A questão é se isso é valido?

    ResponderExcluir
  31. O controle de estoque de uma empresa perante o fisco, é realizada através do Sintegra e atualmente pelo SPED fiscal. Onde são informados dados do ECF e de Notas Fiscais modelo 01 e NFe. A certificação do PAF é apenas para garantir que o mesmo "também" controle o estoque. Mas ele não é exclusivo no controle de estoque.

    ResponderExcluir
  32. Ok, agora sim.
    Muito obrigado pelos esclarecimentos.
    Ficarei acompanhando o teu blog e se aparecer algo que eu possa ajudar estarei a disposição.

    ResponderExcluir
  33. Acompanhe novas atualizações no Meu spaces na DevMedia. Segue o link:

    http://www.devmedia.com.br/luisgodinho?id2=0

    ResponderExcluir
  34. Cara, tem mais uma questão, que é referente ao requisito xvii. Nele consta que o PAF deve disponibilizar (quando o mesmo estiver impossibilitado de emitir cupom) emissão de
    nota modelo 1 e 1A pelo SG e também registro automatico ou manual das informações necessárias para gerar o Sintegra e o EFD dessas notas emitidas pelo SG.
    Primeiro, se as notas 1 e 1A são emitidas pelo SG, não entendi a exigência que o PAF tem de disponibilizar essa função. Tem que ter um link que chama o SG ou só o fato do
    SG ter essa opção é suficiente.
    Segundo, pelo que eu entendi, se emitir uma nota pelo SG enquanto o PAF-ECF estiver fora, é necessário entrar com os dados dessa nota manualmente no PAF, para geração
    dos arquivos. Se minha afirmação está certa, como fica a geração do sintegra, se ao tirar os registros referente as notas modelo 1 e 1A pelo SG vai aparecer essa venda e depois
    ela vai aparecer tambem no sitegra do PAF?

    ResponderExcluir
  35. No item B do requisito em questão diz o seguinte:

    b) de emissão de documento fiscal por PED, condição em que será parametrizável se houver disposição na legislação da unidade federada;

    Ou seja, você deve disponibilizar a emissão de Documentos fiscais por PED no SG de acordo com a legislação de cada estado, mas não diz que esta opção deve estar no PAF.
    Até mesmo porque se observar os testes logo abaixo do requisito, em momento algum pede
    para abrir o SG e emitir uma nota fiscal.

    Ao meu ver este teste é apenas para verificar se o sistema impede o proprio funcionamento em caso de erro ou qualquer outra impossibilidade do ECF.
    Com relação ao passo 17 dos testes deste requisito, é solicitado a criação de uma tela
    para cadastro manual de dados necessários para gerar o arquivo do item 19 do requisito VII.

    Quando homologuei, apenas criei esta tela, e uma tabela no banco de dados para armazenar
    estes dados. Confira no Ato COTEPE/ICMS 09/08 os dados necessários.

    ResponderExcluir
  36. Mas e quando tu gera o sintegra, você gera registros com os dados das notas gravadas nessa tabela.

    ResponderExcluir
  37. No momento da homologação, apenas gerei o sintegra dos registro 60M,60A,60D e 61. Mas tenho um modulo para gerar o sintegra onde tem opção de gerar todos os registros. Da uma olhada neste artigo, nele tem uma visão geral sobre o assunto. http://www.devmedia.com.br/articles/viewcomp.asp?comp=16307

    ResponderExcluir
  38. Olá luis

    Estou com dúvida e talvez você possa me ajudar.
    Tenho uma impressora Bematech MP-2100 TH FI, Daruma FS 345 e FS 600 e uma Epson TM-T81 FBII e preciso transmitir para o site do Estado a MFD. Como eu faço? Pode me ajudar?

    ResponderExcluir
  39. Não sei se entendi corretamente sua pergunta. Mas acredito que você poderá dar um comando para gravar a MFD em arquivo TXT, e a partir deste arquivo você enviar os dados para o Site.

    ResponderExcluir
  40. Bom dia Luis, primeiramente gostaria de elogiar seu post, está show de bola.

    Minha dúvida é com realação à função "Arq. MFD" .

    "Arq. MFD – Este comando não é suportado pelas DLL’s. Então seguindo orientação do Roteiro apenas coloquei a mensagem “Função Não suportada pelo modelo do ECF utilizado!!!"

    Lendo o Roteiro eu conclui que essa funcao gera o próprio Cotepe 17/04. É isso mesmo ?

    Valeu ai, abraços.

    Roberto Vilela.

    ResponderExcluir
  41. Quando eu realizei a homologação do meu aplicativo, ainda não tinha esta função nas DLL. Porém hoje ja existe estes comandos. Verifique junto ao suporte técnico do fabricante do ECF para o qual esta realizando a homologação sobre a função.

    Tem um comentário neste mesmo post que se refere ao estes comandos, porém não efetuei os teste sobre os mesmo. Mas me parece que teve alteração neste comando com relação aos equipamentos da Bematech.

    Desde já agradeço pelo incentivo.

    ResponderExcluir
  42. Olá Luis. Volto a postar uma dúvida aqui, pois estou meio embaralhado no questão do registro EAD. A principio já consegui criar o registro, o que eu não entendi é o que quer dizer aquelas observações que estão no anexo VIII do ato Cotepe06\08. Lá diz que se o arquivo sofrer alteração em um ou mais bytes não pode invalidar todo o arquivo.... e que se deve evidenciar as alterações.
    Valeu.

    ResponderExcluir
  43. Eu não me prenderia a isso. Apenas gere a assinatura digital e efetue a validação pelo aplicativo eECFc para ter certesa que a assinatura esta correta. Até mesmo porque uma vez gerado o arquivo e validado, não há necessidade do usuário alterar este arquivo manualmente. Caso isso aconteça, o arquivo não mais será validado. e o usuário terá que criar novamente o arquivo.

    ResponderExcluir
  44. Obrigado então. Valeu por mais essa.

    ResponderExcluir
  45. Olá Luis. Parabens !!! Qual é o link da parte 1 deste post.

    Valeu Bruno

    ResponderExcluir
  46. Veja os link's abaixo. Temo algumas informações sobre o assunto:

    http://www.devmedia.com.br/luisgodinho
    http://www.devmedia.com.br/post-15399-Tutorial-Homologacao-PAF-ECF-Versao-01-03.html
    http://www.devmedia.com.br/articles/viewcomp.asp?comp=15428
    http://www.devmedia.com.br/post-15465-Tutorial-PAF-ECF-Versao-0103-Gerando-arquivo-de-Movimento-por-ECF.html
    http://www.devmedia.com.br/post-16307-Criacao-dos-Arquivos-de-“Vendas-do-Periodo”-do-PAF-ECF.html

    ResponderExcluir
  47. Caro amigo, me chamo Alessandro, toda vez que mando um comando para a impressora Daruma FS700, ela toca um bipe e não imprime nada, você saberia me dizer o porque?

    ResponderExcluir
  48. Olá Alessandro!
    Tem alguns problemas de comunicação que ocorre com a impressora que costumo resolver da seguinte forma Desinstalando e instalando novamente as Portas seriais COM;
    Você poderá verificar no registro do windows se o modelo do ECF selecionado confere com o que você esta usando. Caso isso não funcione, sugiro que entre em contato com o pessoal da daruma através do skype ou pelo site que eles te orientaram melhor.

    Abs!

    ResponderExcluir
  49. Bom dia Luis. Desde já quero agradecer a vc e aos outros colegas pelas postagens no blog. Estou com muitas (milhares) dúvidas e vendo o blog, consegui resolver algumas. Estou gerando o Menu Fiscal, mas me deparei no código MD-5 do aplicativo. Como faço para gerá-lo ? Eu já possuo a chave privada e o arquivo XML (acho que é a chave pública).
    Grato pela atenção.

    ResponderExcluir
  50. Olá!
    Neste link abaixo tem algumas informações sobre a geração do MD5 pela aplicação:
    http://www.forumweb.com.br/foruns/index.php?/topic/59198-rotina-para-gerar-md5-resolvido/

    Mas após a certificação será gerado o MD5 de todos os arquivos que fazem parte do projeto, através do aplicativo "fsum". no propria certificadora. E este será o MD5 válido. Baixe o aplicativo no link http://www.fazenda.mg.gov.br/empresas/ecf/_down.htm.

    ResponderExcluir
  51. Luis, primeiramente parabéns pelo blog, muito bom mesmo - tem me ajudado muito.
    Uma coisa que eu tô tendo um pouco de dificuldade, é sobre gerar o arqruivo de Mov. do ECF. Você tem algum tutorial ou dica sobre como gerar os arquivos 60M (R02) e 60A(R03) e uma maneira bem segura de capturá-los e armazená-los em banco de dados para geração de Mov. do ECF?


    Desde já agradeço

    ResponderExcluir
  52. As atualizações sobre o assunto estão sendo publicadas pelo site da Devmedia. Veja os link's:

    http://www.devmedia.com.br/post-17846-Arquivo-de-Movimento-por-ECF-Curso-PAF-ECF-com-Delphi-7-e-Dlls-dos-fabricantes-Aplicacao-Completa-Parte-23.html

    http://www.devmedia.com.br/post-15465-Tutorial-PAF-ECF-Versao-0103-Gerando-arquivo-de-Movimento-por-ECF.html

    ResponderExcluir
  53. Luis, parabéns pelo o Blog!

    Sou desenvolvedor em C# e estou com uma dúvida na geração do arquivo da Epson. Através de uma automação venho colocando cupom e tirando a reduçãoZ todos os dias. Quando chamo o comando EPSON_Obter_Dados_MF_MFD e passo os devido parâmetro por data, dia-a-dia (inicio e final com a mesma data), faço um loop, por exemplo do dia 1º até hoje e apenas alguns dias saem no formato correto, outros saem zerados, como se não tivesse movimento (aliás o espelho informa que não tem movimento para esses dias), mas tem.
    O que será que pode estar acontecendo?

    ResponderExcluir
  54. Eu tive dificuldades com estes comandos também. E a principio, com relação ao seu problema aí, eu não tenho nenhuma informação que possa te ajudar. Mas te indico que entre no forum de desenvolvimento da Epson, acredito que lá encontrará uma solução.
    http://www2.epson.com.br/peps/index.html
    Abs!

    ResponderExcluir
  55. Bom dia Leanro.
    Você está utilizando o emulador da epson?
    se estiver, pode ser que este comando esteja com problemas. Quando implantei a Epson no sistema que trabalho, fiz a geração do arquivo da NFP, segundo o suporte técnico o emulador está com problemas para gerar o arquivo

    ResponderExcluir
  56. Olá, Pessoal, preciso de uma ajuda, estou tentando configurar uma Epson; o problema é o seguinte, preciso enviar ou trocar a razão social do cabeçalho da impressora, pois vem padrão Epson, andei vasculhando no Manual, mas não consegui resolver, não como eu qual função que utiliza para trocar...Conforme o Manual diz;
    6.4.3 Configurar informações adicionais do usuário (05 04).
    Configura dados adicionais do usuário contribuinte que serão impressos no rodapé e cabeçalho dos documentos
    [Formato] Hex: 05 04
    Decimal: 05 04
    [Extensão] Reservada.
    [Modos] Todos.
    [Documentos] Nenhum.
    [Porta] Fisco e Usuário.
    [Impressão] Nenhuma.
    [Campos de entrada] 7
    -----------------------------
    1-Nome da loja-(RT)-40
    2-Nome fantasia-(O,RT)-40
    3-Endereço – linha 1-(RT)-40
    4-Endereço – linha 2-(RT)-40
    5-Endereço – linha 3 (não é impresso)-(RT)-40
    6-Indicador de ECF-(N)-3
    7-Indicador de loja (LJ)-(O,P)-4
    -------Se alguém souber me ajude por favor; meu email: eliseumga@gmail.com
    Obrigado...

    ResponderExcluir
  57. Bom dia!

    Pelo que sei apenas em modo de intervensão irá conseguir isso.

    Abs!

    ResponderExcluir
  58. Querido nao retirei a leitura X da Bematech MP 2100 TH FI, e só percebi ao final do dia. O que faço pra retirar no dia seguinte?

    Preciso de Auxilio.

    ResponderExcluir
  59. Olá!
    Leitura X ou redução Z?? Se for leitura X, este é apenas um relatorio para demontração do movimento e não ha necessidade de ficar tirando diariamente. mas se mesmo assim precisar dos dados do dia anterios, você poderá tirar um espelho MDF. Caso seja redução Z, a impressora ficará travada indicando redução pendente até que a mesma seja emitida. Neste caso poderá dar apenas o comando para emissão que a impressora ficará liberada na sequencia.

    Abs.!

    Obs.: minhas atualizações com relação ao assunto poderão ser encontradas no site da Devmedia através do link abaixo:
    www.devmedia.com.br\luisgodinho

    ResponderExcluir