Jump to content

diadoacbr

"leiaute" do Identificação do PAF-ECF


  • Este tópico foi criado há 3438 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia!

Bem, pelo que eu entendi, não existe um leiaute para o Identificação do PAF-ECF. Nos exemplos do ACBr, ele não gera esse arquivo, ele simplesmente imprime. Bem, o que faz a impressão é a linha:

ACBrECF.PafMF_RelIdentificacaoPafECF(IdentPaf, 0);

Bem, só falta esse requisito. Alguém aí sabe como eu posso gerar o arquivo em texto?

Obrigado.

Link to comment
Share on other sites

Não tem segredo não André.

No meu caso não utilizo o ACBrECF, mas se a sua dúvida é em relação ao leyout, simplesmente utilizei as informações do requisito e gerei um Relatório Gerencial. Olha abaixo um exemplo de como fiz:

BEMATECH IND E COM DE EQUIP ELETRONICOS S/A

Estrada de Santa Candida, 263 Santa Candida

82.630-490 Curitiba - Parana

CNPJ:82.373.077/0001-71  

IE:10181465-30                             UF:PR

IM:ISENTO              

------------------------------------------------

27/06/2011 09:31:56   GNF:000055      COO:000239

GRG:000017  CER:0001

------------------------------------------------

             NÃO É DOCUMENTO FISCAL             

  RELATÓRIO GERENCIAL   

   Relatório Geral      

            IDENTIFICAÇÃO DO PAF-ECF            


a) Nº do Laudo: 

UFG0002011
 Identificação da empresa desenvolvedora: 

b1) CNPJ:

00.000.000/0001-00

b2) Razão Social:

NOME DA SUA SOFTWARE HOUSE

b3) Endereço:

             NÃO É DOCUMENTO FISCAL

RUA XXXXXXXXX N 0000 QD 0 LT 0/0

SL 00 A 00 GALERIA XXXXX BAIRRO XXXXXXXXXX

GOIÂNIA-GO CEP 74000-000

b4) Telefone:

(62) 5555-1234

b5) Contato:

FULANO DE TAL (O CARA)

c) Identificação do PAF-ECF:

c1) Nome comercial:

SISTEMA PDV SHOW DE BOLA

             NÃO É DOCUMENTO FISCAL

c2) Versão:

1.00

c3) Principal arquivo executável:

PDVSHOW.exe

c4) Código de autenticação (MD-5) do arquivo com

    a lista de arquivos autenticados:

C30876F70F04CB0ADBC8AC8D38DBB4CA

c5) Relação de arquivos utilizados e respectivos

    códigos MD-5:

AX6R32.DLL

             NÃO É DOCUMENTO FISCAL

907B8916BB27B356EFBFF5FCF7F87931

BEMAFI32.DLL

E891CD33369AF71645D48F466A848E7F

BEMAMFD.DLL

483F9FF94D16D45FF3C216187B3C153C

BEMAMFD2.DLL

2F53EAC58CF3029A7D41B136FF2BB032

BEMATECH.DLL

01EA93F27FA014DC23AE1160FFDB8E0E

CMD_UDECODER.EXE

             NÃO É DOCUMENTO FISCAL

9077E421B247211766CC519ABE87EB28

PDVSHOW.EXE

             NÃO É DOCUMENTO FISCAL

9F10CD86434A1B910104855350682E7O

USBIOR1.SYS

72436EED1AF457559CCEF58442CB9F7C

VB6.0-KB290887-X86.EXE

EF5B83C4CC60E246BF627D85F6D7397B

WIN_UDECODER.EXE

             NÃO É DOCUMENTO FISCAL

E30B680989DE7BB1479D65C1859760F8

ZLIB1.DLL

5006EAAB6F921A1C44AAB7C93AD0BD95

d) Relação de número de fabricação dos ECF

   autorizados para funcionar com este PAF-ECF:

000000000000EMULADOR

-------------NÃO É DOCUMENTO FISCAL-------------

------------------------------------------------

BEMATECH        MP-2100 TH FI        ECF-IF 

VERSÃO:01.00.01                  ECF:001 LJ:0001

QQQQQQQQQQQQUYWYIP          27/06/2011 09:32:52 

FAB:EMULADOR                                 

------------------------------------------------

[/code]

Espero ter ajudado.

Fabrício Gomes Araújo

Link to comment
Share on other sites

Bom dia, Fabrício. Tudo bem?

Então, você gerou tudo "na mão"? Eu tenho todas as informações necesarias, mas tenho medo de que não passe pelo validador. Bem, se puder ser feito na mão, irei seguir o modelo do seu, de acordo com as informações daqui.

Obrigado,

André.

Link to comment
Share on other sites

Tudo jóia André,

Sim, gerei na mão. Vale lembrar que não existe layout definido, basta informar tudo que é solicitado no requisito de forma clara, então para não gerar dúvidas peguei os itens solicitados do requisito e adicionei as informações em seguida.

Revise bastante quando você fizer, para garantir que não faltou nenhum item.

O exemplo que mostrei é da ER v. 01.07, que fui re-homologado sem problemas. Já existe uma nova ER v. 01.08, não sei se modificou alguma coisa nesse ponto, é bom você verificar antes.

O que é solicitado ER v. 01.07 está em vermelho, e as informações do meu PAF em preto, assim gero o seguinte texto para ser emitido com um Relatório Gerencial:

IDENTIFICAÇÃO DO PAF-ECF

a) Nº do Laudo:

UFG0002011

B) Identificação da empresa desenvolvedora:

b1) CNPJ:

00.000.000/0001-00

b2) Razão Social:

NOME DA SUA SOFTWARE HOUSE

b3) Endereço:

RUA XXXXXXXXX N 0000 QD 0 LT 0/0

SL 00 A 00 GALERIA XXXXX BAIRRO XXXXXXXXXX

GOIÂNIA-GO CEP 74000-000

b4) Telefone:

(62) 5555-1234

b5) Contato:

FULANO DE TAL (O CARA)

c) Identificação do PAF-ECF:

c1) Nome comercial:

SISTEMA PDV SHOW DE BOLA

c2) Versão:

1.00

c3) Principal arquivo executável:

PDVSHOW.exe

c4) Código de autenticação (MD-5) do arquivo com

a lista de arquivos autenticados:

C30876F70F04CB0ADBC8AC8D38DBB4CA

c5) Relação de arquivos utilizados e respectivos

códigos MD-5:

AX6R32.DLL

S07B8916BB27B356EFBFF5FCF7F87931

BEMAFI32.DLL

E891CD33369AF71645D48F466A848E7F

BEMAMFD.DLL

483F9FF94D16D45FF3C216187B3C153C

BEMAMFD2.DLL

2F53EAC58CF3029A7D41B136FF2BB032

BEMATECH.DLL

01EA93F27FA014DC23AE1160FFDB8E0E

CMD_UDECODER.EXE

9077E421B247211766CC519ABE87EB28

PDVSHOW.EXE

TF10CD86434A1B910104855350682E7O

USBIOR1.SYS

72436EED1AF457559CCEF58442CB9F7C

VB6.0-KB290887-X86.EXE

EF5B83C4CC60E246BF627D85F6D7397B

WIN_UDECODER.EXE

E30B680989DE7BB1479D65C1859760F8

ZLIB1.DLL

5006EAAB6F921A1C44AAB7C93AD0BD95

d) Relação de número de fabricação dos ECF

autorizados para funcionar com este PAF-ECF:

000000000000EMULADOR

Espero ter ajudado,

Fabrício Gomes Araújo

Link to comment
Share on other sites

André, só para deixar claro, o layout que apresentei a você foi para atender o Requisito VII Item 17, que envolve o Requisito XLIII, que ambos citam a emissão do Relatório Gerencial.

Outra coisa que acabei de verificar é que realmente na ER v. 01.08 já foi modificado o Requisito XLIII, portanto o layout que apresentei não atenderia, pois gerei na ER v. 01.07. Dá uma olhada na nova versão e efetue as adaptações necessárias.

Fabrício Gomes Araújo

Link to comment
Share on other sites

  • 2 weeks later...

Andre,

É como o Ricardo falou mesmo. No meu caso eu leio essa informação em um arquivo criptografado na subpasta da minha aplicação.

Para ir para a homologação você tem que configurar um número fictício, exemplo: XXX0002011, quando você passar na homologação eles informarão qual é o número do seu laudo, no meu caso que fui homologado esse ano, o meu número de lauto é: UFG0032011, então gerei o arquivo criptografado com essa informação e gerei o instalador para os meus clientes.

Espero ter ajudado,

Fabrício Gomes Araújo

Link to comment
Share on other sites

Aquela informação é o fechamento do Relatório Gerencial do ECF, ou seja, por conta dela, não é você que preenche não. Mas a título de informação, aqueles caracteres é o Grande Total (GT) criptografado.

O exemplo do texto que você deve gerar está no post: "28 Jun 2011, 09:26"

Fabrício Gomes Araújo

Entendi. Bom, antes de fechar o tópico, será que meu arquivo está correto? Até onde pude notar, todas as informações estão nele.

EMPRESA IMPRESSORA

EMPRESA

RUA EMPRESA,NUMERO CIDADE     

T


Tel. (xx)xxxx-xxxx

CNPJ: xx-xxx.xxx/xxxx-xx              IE:  80631305

IM: O

------------------------------------------------

12/07/2011 08:38:27           GNF:000045

GRG: 000042                  CER:

------------------------------------------------

                 NÃO É DOCUMENTO FISCAL

                   RELATÓRIO GERENCIAL

                         Gerencial X


                 IDENTIFICACAO DO PAF-ECF

================================================

LAUDO NÚMERO: 123456789

================================================


                 NÃO É DOCUMENTO FISCAL

                 EMPRESA DESENVOLVEDORA

------------------------------------------------

CNPJ........: xxxxxxxx/xxxx-xx

Razao Social: RSOCIAL

Endereco....: XXXXXXXXXXXXX

Cidade/UF...: RIO DE JANEIRO/RJ

CEP:........: 00000-000

Telefone....: (xx)2222-222

Contato.....: MeuCliente

                 NÃO É DOCUMENTO FISCAL


                 IDENTIFICACAO DO PAF-ECF

------------------------------------------------

Nome Comerc.: PDV

Versao......: 10.12.1

Princ. Exec.: PDV.exe

MD5.........: h1578ddea5c3a001e2839enec7dc29cb


                 NÃO É DOCUMENTO FISCAL

              OUTROS AQUIVOS UTILIZADOS

------------------------------------------------

sign_bema.dll:

MD5: 1fbbfbf2bec44924b44d9b29274dd3d1



              NÃO É DOCUMENTO FISCAL

               VERSÃO DA ER PAF-ECF

------------------------------------------------

Versão da ER PAF-ECF: 1.6 - Junho/2011

Nº Fabricação ECFs Autorizados: 

------------------------------------------------

                 NÃO É DOCUMENTO FISCAL

------------------------------------------------


Daruma FS-700M             ECF-IF

Versão: 010100             ECF: 001    LJ: 001

EEEEEEEEEDFDGDHB           12/07/2011  08:16:32

FAB: DR0630BR000000205502

Muito Obrigado!

Link to comment
Share on other sites

Só para ficar claro o entendimento, o cabeçalho abaixo:

EMPRESA IMPRESSORA

EMPRESA

RUA EMPRESA,NUMERO CIDADE     

T


Tel. (xx)xxxx-xxxx

CNPJ: xx-xxx.xxx/xxxx-xx              IE:  80631305

IM: O

------------------------------------------------

12/07/2011 08:38:27           GNF:000045

GRG: 000042                  CER:

------------------------------------------------

... e o rodapé:
------------------------------------------------

Daruma FS-700M             ECF-IF

Versão: 010100             ECF: 001    LJ: 001

EEEEEEEEEDFDGDHB           12/07/2011  08:16:32

FAB: DR0630BR000000205502

...inclusive as mensagens NÃO É DOCUMENTO FISCAL, não foi você quem criou não né, ou seja, foi o ECF automaticamente. Entendido isso, então acredito que ainda existem alguns detalhes para você verificar (considerando a nova ER 01.08):

O PAF-ECF deve disponibilizar função que permita a impressão, pelo ECF, de Relatório Gerencial, denominado “IDENTIFICAÇÃO DO PAF-ECF”, contendo as seguintes informações:

a) Nº do Laudo, que deverá ser extraído do Laudo de Análise Funcional do PAF-ECF;

OK!!!

B) Identificação da empresa desenvolvedora, contendo:

b1) CNPJ;

OK!!!

b2) Razão Social;

OK!!!

b3) Endereço;

OK!!!

b4) Telefone;

OK!!!

b5) Contato;

ERRADO. O contato não é o seu cliente e sim você, ou responsável pela Software House.

c) Identificação do PAF-ECF, contendo:

c1) Nome comercial, que deverá ser extraído do Laudo de Análise Funcional do PAF-ECF:

OK!!!

c2) Versão do PAF-ECF, que deverá ser a que está instalada no contribuinte e emitiu este Relatório Gerencial;

OK!!!

c3) Nome do principal arquivo executável, que deverá ser o instalado no PAF-ECF que emitiu este Relatório Gerencial, e seu respectivo código MD-5;

OK!!!

c4) Nome dos demais arquivos que executam funções a que se refere a alínea “a” do item 1 do Requisito IX e os respectivos códigos MD-5;

OK!!! - Atenção: No exemplo você colocou só um arquivo, mas com certeza serão vários que estarão dentro do seu arquivo texto.

c5) Nome do arquivo texto que contém a lista de arquivos autenticados, a que se refere a alínea “b” do item 1 do Requisito IX e o seu respectivo código MD-5 gravado no arquivo auxiliar criptografado conforme a alínea “c” do item 1 do Requisito IX;

ERRADO. Você não colocou essa informação.

c6) Versão da ER PAF-ECF (Especificação de Requisitos) atendida pela Versão do PAF-ECF a que se refere a alínea c2;

OK!!!

d) Relação contendo número de fabricação dos ECF autorizados para funcionar com este PAF-ECF, cadastrados no arquivo auxiliar de que trata o item 4 do requisito XXII.

ERRADO. - Você não informou.

Fabrício Gomes Araújo

Link to comment
Share on other sites

Bom dia Fabricio e Andre!

Não sei se a forma que eu fiz poderia ajudar a vcs. Não precisa de componente algum.

Segue:

if sMsg = OK then

begin

for i := 1 to 17 do

begin

repeat

case i of

1 : sMsg := cECF_Usa_Gerencial(iECF_Modelo,'a)No.do Laudo......: '+sPAF_Laudo);

2 : sMsg := cECF_Usa_Gerencial(iECF_Modelo,'b)Identificação da empresa desenvolvedora');

3 : sMsg := cECF_Usa_Gerencial(iECF_Modelo,' b1)CNPJ..........: '+sPAF_CNPJ);

4 : sMsg := cECF_Usa_Gerencial(iECF_Modelo,' b2)Razão Social..: '+sPAF_Empresa);

5 : sMsg := cECF_Usa_Gerencial(iECF_Modelo,' b3)Endereço......: '+sPAF_Endereco);

6 : sMsg := cECF_Usa_Gerencial(iECF_Modelo,' b4)Telefone......: '+sPAF_Telefone);

7 : sMsg := cECF_Usa_Gerencial(iECF_Modelo,' b6)Contato.......: '+sPAF_Contato);

8 : sMsg := cECF_Usa_Gerencial(iECF_Modelo,'c)Identificação do PAF-ECF');

9 : sMsg := cECF_Usa_Gerencial(iECF_Modelo,' c1)Nome Comercial: '+sPAF_Nome);

10: sMsg := cECF_Usa_Gerencial(iECF_Modelo,' c2)Versão........: '+sPAF_Versao);

11: sMsg := cECF_Usa_Gerencial(iECF_Modelo,' c3)Principal EXE.: '+sPAF_Executavel);

12: sMsg := cECF_Usa_Gerencial(iECF_Modelo,' '+sPAF_MD5);

13: begin

sMsg := cECF_Usa_Gerencial(iECF_Modelo,' c4)Outros Arq/MD5: ');

ArqTexto := ExtractFilePath('c:\sistema\paf\')+'ArqMD5.txt';

sPAF_MD5_Auxiliar := MD5Print(MD5File(ArqTexto));

AssignFile(F,ArqTexto);

Reset( F );

while not Eoln( F )

do begin

ReadLn(F,Entrada);

sMsg := cECF_Usa_Gerencial(iECF_Modelo,' '+Entrada);

end;

CloseFile( F );

end;

14: sMsg := cECF_Usa_Gerencial(iECF_Modelo,' c5)Arquivo Texto....: '+ExtractFilePath('c:\sistema\paf\')+'ArqMD5.txt');

15: sMsg := cECF_Usa_Gerencial(iECF_Modelo,' '+sPAF_MD5_Auxiliar);

16: sMsg := cECF_Usa_Gerencial(iECF_Modelo,' c6)Versao ER-PAF-ECF: '+sPAF_Versao_ER);

17: sMsg := cECF_Usa_Gerencial(iECF_Modelo,'d)'+sECF_Serial);

end;

Link to comment
Share on other sites

Fabrício, primeiramente muito obrigado!

O cabeçalho sim, eu gerei ele dessa forma:

Clic:= StringReplace(ACBrECF.Cliche,#$A'ÿ',#13#10,[rfReplaceAll]) ;

WriteLn(Arquivo, Clic);
mas o rodapé eu fiz na mão, gerei dessa forma:
WriteLn(Arquivo, '');

Write(Arquivo, ACBrECF.ModeloStr); //Daruma Automação

WriteLn(Arquivo, '             ECF-IF'); 

Write(Arquivo, 'Versão: '+ACBrECF.NumVersao); //Versão

Write(Arquivo, '             ECF: '+ACBrECF.NumECF);

WriteLn(Arquivo, '    LJ: '+ ACBrECF.NumLoja);

Write(Arquivo, 'EEEEEEEEEDFDGDHB           ');

WriteLn(Arquivo, FormatDateTime('dd/mm/yyyy  hh:mm:ss', now));

WriteLn(Arquivo, 'FAB: '+ACBrECF.NumSerie);

está correto?

Outra coisa, os "NÃO É DOCUMENTO FISCAL" eu estou gerando na mão, eu mesmo estou escrevendo. Não é necessário, né?

E muito obrigado! Vou revisar as informações da empresa desenvolvedora.

Bom dia, Rodrigo!

Que linguagem é essa?

Obrigado!

Link to comment
Share on other sites

c5) Nome do arquivo texto que contém a lista de arquivos autenticados, a que se refere a alínea “b” do item 1 do Requisito IX e o seu respectivo código MD-5 gravado no arquivo auxiliar criptografado conforme a alínea “c” do item 1 do Requisito IX;

ERRADO. Você não colocou essa informação.

Mas qual deve ser o conteúdo deste arquivo? Digo, o que seriam estes arquivos autenticados? Vou ter que gera-lo também?

d) Relação contendo número de fabricação dos ECF autorizados para funcionar com este PAF-ECF, cadastrados no arquivo auxiliar de que trata o item 4 do requisito XXII.

ERRADO. - Você não informou.

Pode me explicar melhor o que deve ser feito?

Obrigado a todos.

Link to comment
Share on other sites

c5) Nome do arquivo texto que contém a lista de arquivos autenticados, a que se refere a alínea “b” do item 1 do Requisito IX e o seu respectivo código MD-5 gravado no arquivo auxiliar criptografado conforme a alínea “c” do item 1 do Requisito IX;

ERRADO. Você não colocou essa informação.

Mas qual deve ser o conteúdo deste arquivo? Digo, o que seriam estes arquivos autenticados? Vou ter que gera-lo também?

d) Relação contendo número de fabricação dos ECF autorizados para funcionar com este PAF-ECF, cadastrados no arquivo auxiliar de que trata o item 4 do requisito XXII.

ERRADO. - Você não informou.

Pode me explicar melhor o que deve ser feito?

Obrigado a todos.

André, o ACBr já esta bem automatizado para isso, basta alimentar as informações, olhe o Demo e estude os seguintes componentes:

ACBrAAC

Requisito IX, será gerado através do ACBrPAF_N

Menu Fiscal "Identificação do Paf", use ACBrECF.PafMF_RelIdentificacaoPafECF(ACBrAAC.IdentPAF);

A união desse conjunto, lhe dará a maior automatização e controle, que o ACBr pode lhe oferecer até o momento.

Abs

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link to comment
Share on other sites

c5) Nome do arquivo texto que contém a lista de arquivos autenticados, a que se refere a alínea “b” do item 1 do Requisito IX e o seu respectivo código MD-5 gravado no arquivo auxiliar criptografado conforme a alínea “c” do item 1 do Requisito IX;

ERRADO. Você não colocou essa informação.

Mas qual deve ser o conteúdo deste arquivo? Digo, o que seriam estes arquivos autenticados? Vou ter que gera-lo também?

d) Relação contendo número de fabricação dos ECF autorizados para funcionar com este PAF-ECF, cadastrados no arquivo auxiliar de que trata o item 4 do requisito XXII.

ERRADO. - Você não informou.

Pode me explicar melhor o que deve ser feito?

Obrigado a todos.

André, o ACBr já esta bem automatizado para isso, basta alimentar as informações, olhe o Demo e estude os seguintes componentes:

ACBrAAC

Requisito IX, será gerado através do ACBrPAF_N

Menu Fiscal "Identificação do Paf", use ACBrECF.PafMF_RelIdentificacaoPafECF(ACBrAAC.IdentPAF);

A união desse conjunto, lhe dará a maior automatização e controle, que o ACBr pode lhe oferecer até o momento.

Abs

Oi, Izaque.

Então, mas com o:

ACBrECF.PafMF_RelIdentificacaoPafECF(ACBrAAC.IdentPAF);

ele imprime direto na impressora Fiscal. A questão é ao gerar o arquivo.

Alguém poderia me ajudar, por favor?

Abs,

André.

Link to comment
Share on other sites

  • Consultores

Amigo veja os exemplos, dos arquivos que você quer gerar é de outra forma

está nos exemplos de uso do ACBr

estou meio apurado senão lhe procuraria e te diria aqui aonde e como utilizar mas olha os exemplos tem lá certinho

Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other sites

  • Este tópico foi criado há 3438 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.