Caso não consiga ver as imagens deste e-mail, clique aqui.

Atualmente temos vários arquivos que devem ser gerados e entregues a Secretária da Fazenda. Mais francamente, muitas das vezes, geramos por obrigatoriedade e não por que sabemos o que é cada arquivo. Pensando nesta necessidade, resolvemos explicar a diferença entre os arquivos MF, MFD e TDM, aproveitando o tema vamos entender qual a diferença entre NFP e NFPTDM.

Diferença entre MF, MFD e TDM

MF – Arquivo da Memória Fiscal

Este arquivo é feito com as informações contidas na Memória Fiscal da ECF. É exigido pelo PAF e sua extensão é .txt. É gerado um arquivo MF por mês. Veja abaixo os registros que devem ser contidos neste arquivo:

E01 - Identificação do ECF;
E02 - Identificação do atual contribuinte usuário do ECF;
E03 - Identificação dos prestadores de serviço cadastrados no ECF;
E04 - Relação dos usuários anteriores do ECF;
E05 - Relação das codificações de GT;
E06 - Relação dos símbolos da moeda;
E07 - Relação das alterações de versão do Software Básico do ECF;
E08 - Relação dos dispositivos de MFD utilizados;
E09 - Relação de intervenções técnicas;
E10 - Relação de Fitas-detalhe emitidas;
E11 - Posição atual dos contadores e totalizadores;
E12 - Relação de Reduções Z;
E13 - Detalhe da Redução Z - Totalizadores Parciais;

MFD - Arquivo da Memória Fita Detalhe

Este arquivo é feito com as informações contidas na Memória Fita Detalhe da ECF. É exigido pelo PAF e sua extensão é .txt. É gerado um arquivo MFD por mês. Veja abaixo os registros que devem ser contidos neste arquivo:

E01 - Identificação do ECF;
E02 - Identificação do atual contribuinte usuário do ECF;
E14 - Cupom Fiscal, Nota Fiscal de Venda a Consumidor ou Bilhete de Passagem;
E15 - Detalhe do Cupom Fiscal, da Nota Fiscal de Venda a Consumidor ou do Bilhete de Passagem;
E16 - Demais documentos emitidos pelo ECF;
E17 - Detalhe da Redução Z - Totalizadores Não Fiscais;
E18 - Detalhe da Redução Z - Meios de Pagamento e Troco;
E19 - Documento Não Fiscal;
E20 - Detalhe do Documento Não Fiscal;
E21 - Detalhe do Cupom Fiscal e do Documento Não Fiscal - Meio de Pagamento;

TDM - Arquivo da Memória FitaDetalhe + Arquivo da Memória Fiscal(MFD + MF)

Este arquivo é feito com as informações contidas na Memória Fita Detalhe e também na Memória Fiscal da ECF. É exigido pelo PAF e sua extensão é .txt. É gerado um arquivo TDM por mês. Veja abaixo os registros que devem ser contidos neste arquivo:

E01 - Identificação do ECF;
E02 - Identificação do atual contribuinte usuário do ECF;
E03 - Identificação dos prestadores de serviço cadastrados no ECF;
E04 - Relação dos usuários anteriores do ECF;
E05 - Relação das codificações de GT;
E06 - Relação dos símbolos da moeda;
E07 - Relação das alterações de versão do Software Básico do ECF;
E08 - Relação dos dispositivos de MFD utilizados;
E09 - Relação de intervenções técnicas;
E10 - Relação de Fitas-detalhe emitidas;
E11 - Posição atual dos contadores e totalizadores;
E12 - Relação de Reduções Z;
E13 - Detalhe da Redução Z - Totalizadores Parciais;
E14 - Cupom Fiscal, Nota Fiscal de Venda a Consumidor ou Bilhete de Passagem;
E15 - Detalhe do Cupom Fiscal, da Nota Fiscal de Venda a Consumidor ou do Bilhete de Passagem;
E16 - Demais documentos emitidos pelo ECF;
E17 - Detalhe da Redução Z - Totalizadores Não Fiscais;
E18 - Detalhe da Redução Z - Meios de Pagamento e Troco;
E19 - Documento Não Fiscal;
E20 - Detalhe do Documento Não Fiscal;
E21 - Detalhe do Cupom Fiscal e do Documento Não Fiscal - Meio de Pagamento;

Gerando estes arquivos com a DarumaFramework

Abaixo um trecho de código com o método para gerar os três arquivos.

Delphi

//Declaração

function rGerarRelatorio_ECF_Daruma(szRelatorio:string; szTipo:string; szInicial:string; szFinal:string): Integer; StdCall; External 'DarumaFramework.dll';

//Chamada de Métodos

//Estamos gerando MF, MFD e TDM ao mesmo tempo, usando DATA Movimento e o intervalo é o mês de Janeiro completo do ano de 2013;

iRetorno := rGerarRelatorio_ECF_Daruma(‘MF+MFD+TDM’,’DATAM’,’01012013’,’31012013’);

C#

//Declaração

[DllImport("DarumaFrameWork.dll")]
public static extern int rGerarRelatorio_ECF_Daruma(string pszRelatorio, string pszTipo, string pszInicial, string pszFinal);

//Chamada de Métodos

//Estamos gerando MF, MFD e TDM ao mesmo tempo, usando DATA Movimento e o intervalo é o mês de Janeiro completo do ano de 2013;

iRetorno = rGerarRelatorio_ECF_Daruma(“MF+MFD+TDM”,”DATAM”,”01012013”,”31012013

Visual Basic 6

//Declaração

Public Declare Function rGerarRelatorio_ECF_Daruma Lib "DarumaFrameWork.dll" (ByVal pszRelatorio As String, ByVal pszTipo As String, ByVal pszInicial As String, ByVal pszFinal As String) As Integer

//Chamada de Métodos

//Estamos gerando MF, MFD e TDM ao mesmo tempo, usando DATA Movimento e o intervalo é o mês de Janeiro completo do ano de 2013;

iRetorno = rGerarRelatorio_ECF_Daruma(“MF+MFD+TDM”,”DATAM”,”01012013”,”31012013”)

Diferença entre NFP e NFPTDM

NFP - Arquivo feito para atender a Nota Fiscal Paulista. Usa as informações contidas na Memória Fita Detalhe. É exigido no Estado de São Paulo, por isso recebeu o nome de Nota Fiscal Paulista, porém outros estados estão usando o mesmo formato de arquivo. Os programas estaduais que usam este formato são: Nota Fiscal Paulista, Nota Fiscal Alagoana, Nota Legal, Nota Fiscal Rondoniense e Nota Fiscal Gaúcha. É gerado um arquivo NFP por dia. A nomenclatura deste arquivo é específica, veja a explicação a seguir.

Formato - FFM12345.DMA onde:

FF é a identificação do fabricante (DR no caso da Daruma)
M é a identificação do modelo do ECF(FS600=1, FS700 e MACH = 2)
12345 são os 5 últimos caracteres do número de fabricação do ECF
DMA é a identificação dia, mês e ano(DiaMesAno) do movimento codificados com números de 1 a 9 e letras de A a Z.
Abaixo, os registros contidos no arquivo NFP.

E01 - Identificação do ECF;
E02 - Identificação do atual contribuinte usuário do ECF;
E14 - Cupom Fiscal, Nota Fiscal de Venda a Consumidor ou Bilhete de Passagem;
E15 - Detalhe do Cupom Fiscal, da Nota Fiscal de Venda a Consumidor ou do Bilhete de Passagem;
E16 - Demais documentos emitidos pelo ECF;
E17 - Detalhe da Redução Z - Totalizadores Não Fiscais;
E18 - Detalhe da Redução Z - Meios de Pagamento e Troco;
E19 - Documento Não Fiscal;
E20 - Detalhe do Documento Não Fiscal;
E21 - Detalhe do Cupom Fiscal e do Documento Não Fiscal - Meio de Pagamento;

NFPTDM - Arquivo feito para atender a Nota Fiscal Paulista. Usa as informações contidas na Memória Fita Detalhe e Memória Fiscal. É exigido no Estado de São Paulo, por isso recebeu o nome de Nota Fiscal Paulista, porém outros estados estão usando o mesmo formato de arquivo. Os programas estaduais que usam este formato são: Nota Fiscal Paulista, Nota Fiscal Alagoana, Nota Legal, Nota Fiscal Rondoniense e Nota Fiscal Gaúcha. É gerado um arquivo NFPTDM por dia. A nomenclatura deste arquivo é específica, veja a explicação a seguir.

Formato - FFM12345.DMA_TDM onde:
FF é a identificação do fabricante (DR no caso da Daruma)
M é a identificação do modelo do ECF(FS600=1, FS700 e MACH = 2)
12345 são os 5 últimos caracteres do número de fabricação do ECF
DMA é a identificação dia, mês e ano(DiaMesAno) do movimento codificados com números de 1 a 9 e letras de A a Z
_TDM indica que foi selecionada a opção TDM(MF+MFD)

Abaixo, os registros contidos no arquivo NFPTDM.

E01 - Identificação do ECF;
E02 - Identificação do atual contribuinte usuário do ECF;
E03 - Identificação dos prestadores de serviço cadastrados no ECF;
E04 - Relação dos usuários anteriores do ECF;
E05 - Relação das codificações de GT;
E06 - Relação dos símbolos da moeda;
E07 - Relação das alterações de versão do Software Básico do ECF;
E08 - Relação dos dispositivos de MFD utilizados;
E09 - Relação de intervenções técnicas;
E10 - Relação de Fitas-detalhe emitidas;
E11 - Posição atual dos contadores e totalizadores;
E12 - Relação de Reduções Z;
E13 - Detalhe da Redução Z - Totalizadores Parciais;
E14 - Cupom Fiscal, Nota Fiscal de Venda a Consumidor ou Bilhete de Passagem;
E15 - Detalhe do Cupom Fiscal, da Nota Fiscal de Venda a Consumidor ou do Bilhete de Passagem;
E16 - Demais documentos emitidos pelo ECF;
E17 - Detalhe da Redução Z - Totalizadores Não Fiscais;
E18 - Detalhe da Redução Z - Meios de Pagamento e Troco;
E19 - Documento Não Fiscal;
E20 - Detalhe do Documento Não Fiscal;
E21 - Detalhe do Cupom Fiscal e do Documento Não Fiscal - Meio de Pagamento;

Delphi

//Declaração

function rGerarRelatorio_ECF_Daruma(szRelatorio:string; szTipo:string; szInicial:string; szFinal:string): Integer; StdCall; External 'DarumaFramework.dll';

//Chamada de Métodos

//Estamos gerando MF, MFD e TDM ao mesmo tempo, usando DATA Movimento e o intervalo é o mês de Janeiro completo do ano de 2013;

iRetorno := rGerarRelatorio_ECF_Daruma(“NFP+NFPTDM”,”DATAM”,”01012013”,”31012013”);

C#

//Declaração

[DllImport("DarumaFrameWork.dll")]
public static extern int rGerarRelatorio_ECF_Daruma(string pszRelatorio, string pszTipo, string pszInicial, string pszFinal);

//Chamada de Métodos

//Estamos gerando MF, MFD e TDM ao mesmo tempo, usando DATA Movimento e o intervalo é o mês de Janeiro completo do ano de 2013;

iRetorno = rGerarRelatorio_ECF_Daruma(“NFP+NFPTDM”,”DATAM”,”01012013”,”31012013”);

Visual Basic 6

//Declaração

Public Declare Function rGerarRelatorio_ECF_Daruma Lib "DarumaFrameWork.dll" (ByVal pszRelatorio As String, ByVal pszTipo As String, ByVal pszInicial As String, ByVal pszFinal As String) As Integer

//Chamada de Métodos

//Estamos gerando MF, MFD e TDM ao mesmo tempo, usando DATA Movimento e o intervalo é o mês de Janeiro completo do ano de 2013;

iRetorno = rGerarRelatorio_ECF_Daruma(“NFP+NFPTDM”,”DATAM”,”01012013”,”31012013”)

Diferença entre MF, MFD e TDM

Basta alterar o xml como o exemplo abaixo que todos os dias após a impressão da RZ a DarumaFramework irá gerar os arquivos MF+MFD+TDM+NFP+NFPTDM. Veja:


Configuração manual da geração automática de relatórios

  • Localize seu arquivo DarumaFramework.xml que é criado junto com a DarumaFramework.dll ou DarumaFramework.so.
  • Abra o arquivo DarumaFramework.xml com algum editor de textos.
    Veja o exemplo abaixo:

  • Localize a tag <REDUCAOZ>.
  • Após encontrar a tag <REDUCAOZ>, localize a subtag <Relatorios>.
  • Altere o valor da tag <Relatorios> para MF+MFD+TDM+NFP+NFPTDM.
    Veja como ficou:

  • Pronto! Agora sua aplicação vai gerar os arquivos MF+MFD+TDM+NFP+NFPTDM todos os dias após a impressão da RZ.

Quer saber como codificar o procedimento acima?

Então acompanhe os trechos abaixo:

Delphi

//Declaração

function regAlterarValor_Daruma(pszPathChave:string;pszValor:string):Integer; StdCall; External ‘DarumaFramework.dll';

//Chamada de Métodos

//Configurando a geração de MF, MFD, TDM, NFP e NFPTDM simultaneamente. Os arquivos serão gerados após a RZ com a data de movimento da RZ que foi impressa antes da geração.

iRetorno := regAlterarValor_Daruma('ECF\REDUCAOZ\Relatorios', 'MF+MFD+TDM+NFP+NFPTDM');

C#

//Declaração

[DllImport("DarumaFrameWork.dll")]
public static extern int regAlterarValor_Daruma(string pszChave, string pszValor);

//Chamada de Métodos

//Estamos gerando MF, MFD e TDM ao mesmo tempo, usando DATA Movimento e o intervalo é o mês de Janeiro completo do ano de 2013;

iRetorno = regAlterarValor_Daruma(“ECF\\REDUCAOZ\\Relatorios”, “MF+MFD+TDM+NFP+NFPTDM”);;

Visual Basic 6

//Declaração

Public Declare Function regAlterarValor_Daruma Lib "DarumaFrameWork.dll" (ByVal pszChave As String, ByVal pszValor As String) As Integer

//Chamada de Métodos

//Configurando a geração de MF, MFD, TDM, NFP e NFPTDM simultaneamente. Os arquivos serão gerados após a RZ com a data de movimento da RZ que foi impressa antes da geração.

iRetorno = regAlterarValor_Daruma(“ECF\REDUCAOZ\Relatorios”, “MF+MFD+TDM+NFP+NFPTDM”)

Geração de arquivos manual

Agora vamos gerar os arquivos MF+MFD+TDM+NFP+NFPTDM de forma manual usando o GAD, acompanhe:

  • Clique aqui e faça o download do GAD.
  • Após extrair o pacote, execute o “GAD.exe”.
  • Selecione as opções “Memória Fiscal(MF)”, “Memória Fita Detalhe(MFD)”, “TDM(Leitura completa MF + MFD)”, “Nota Fiscal Estadual” e “Nota Fiscal Estadual TDM”.
  • Veja o exemplo abaixo:

  • Selecione a data inicial e data final, conforme o exemplo a seguir:

  • Clique no botão “GERAR RELATÓRIOS” e aguarde a geração.
  • Após concluir a geração, deverá aparecer a seguinte mensagem:

  • Arquivos gerados com sucesso!

Dicas

  • É possível gerar simultaneamente os arquivos usando o método da DarumaFramework;
  • Exemplo de nomenclatura NFP: DR200373.18B;
  • Exemplo de nomenclatura NFPTDM: DR200373.18B_TDM;

Se tiver alguma dúvida e/ou dificuldade, entre em contato com a nossa equipe de suporte ao desenvolvedor.

E-mails:
daruma.desenvolvedores@daruma.com.br
ddc.suporte@daruma.com.br

suporte.ddc@daruma.com.br
desenvolvedores.suporte@daruma.com.br
suporte.desenvolvedores@daruma.com.br
desenvolvedores.daruma@daruma.com.br
suporte@daruma.com.br
suporte.alexandre@daruma.com.br
claudenir@daruma.com.br
Skypes:
daruma.desenvolvedores
ddc_suporte_daruma
suporte_ddc_daruma
desenvolvedores_suporte_daruma
suporte_desenvolvedores_daruma
desenvolvedores_daruma
suporte_daruma
suporte_alexandre_daruma
claudenir_andrade
Desenvolvedores Daruma Twitter facebook Linkedln Youtube Google+