Clipper On Line • Ver Tópico - ACBrPrinter - Utilit p/ impressao de NFCe e SAT

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

 

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Mensagempor Fernando queiroz » 01 Ago 2017 22:47

Agora ficou uma duvida quanto a NFCE
ela usa a mesma numeracao da NFe isto é segue a sequencia ou inicia uma nova sequencia somente para a NFCe
o tipo de impressao muda de 55 para 65
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 737
Data de registro: 12 Nov 2014 23:41
Cidade/Estado: Porto Alegre/RS
Curtiu: 12 vezes
Mens.Curtidas: 58 vezes

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Mensagempor rubens » 02 Ago 2017 00:06

Fernando...

Você já está compilando a Classe do Quintas? embora sejam parecidas, quando tomei conhecimento que a classe do Quintas já tinha a impressão da Nfce o meu utilitário já estava pronto... Como gosto e uso a classe do quintas, só não perdi tempo porque aprendi mais da harupdf enquanto estava fazendo meu utilitário..

A Nfe e NFCe embora muito similares são "diferentes" a grosso modo.. Imagine a NFe como sendo aquele bloco de nota fiscal grande Série A1 e a NFCe como aquele bloco de nota fiscal pequeno o D1, que não necessitava informar o cliente... bastava colocar consumidor e informar os produtos. A numeração é diferente, cada uma começa do número e são independentes. Tanto em uma Nfe como em uma Nfce você pode numera-las por série também. Tipo você pode ter Nfce número 1 série 1 e NFce número 1 série 2. Qual seria o uso disso? Para não ficar preso somente a 1 pc que emite nota. Por exemplo em um mercado com 3 pdvs. Voce pode colocar todos os 3 pdvs para emitirem Nfce com séries diferentes. Daí não fica preso a uma sequencia de notas. Cada pdv é uma série. Pode usar também em um loja com varios caixas. Cada caixa é uma série.
Quanto ao 65 e 55 é referente ao modelo do documento. 55-Nfe 65-Nfce, aí tem o MDFe e CTe que não me lembro bem qual o modelo.. é bom dar uma estudada no Manual do contribuinte e nas NT normas técnicas.. https://www.nfe.fazenda.gov.br/portal/listaConteudo.aspx?tipoConteudo=33ol5hhSYZk=

Quanto a implementação da hbNFeDaNFCe é relativamente simples.
Eu uso da seguinte forma:
FUNCTION GERAPDFNFCe(cXml)
   LOCAL oDanfe
   LOCAL cFilePdf := 'NFCe011793.pdf'
   oDanfe:=  hbNFeDaNFCe():New()                               
   oDanfe:ToPDF(  Memoread( cXml ) , cFilePdf )
   PDFOpen( cFilePdf )
   RETURN nil   

o Danfe da Nfce ainda precisa de alguns ajustes...
Está sendo gerado assim:
NFCe011793.pdf
(8.45 KiB) Baixado 94 vezes

é só adaptar para o que voce precisa.

Rubens
"Eu e minha casa servimos ao Senhor e você ???"
Avatar de usuário

rubens
Colaborador

Colaborador
 
Mensagens: 1518
Data de registro: 16 Ago 2003 09:05
Cidade/Estado: Nova Xavantina - MT
Curtiu: 77 vezes
Mens.Curtidas: 104 vezes

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Mensagempor Fernando queiroz » 03 Ago 2017 14:03

eu e o Quintas estamos testando a classe para NFCe , foram feitas algumas alteracoes para que a NFCe fosse validado para a UF=AC, agora ta fuincionando.

agora estou dando erro por falta das informacoes do QRCODE

ALGUMA DICA?????
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 737
Data de registro: 12 Nov 2014 23:41
Cidade/Estado: Porto Alegre/RS
Curtiu: 12 vezes
Mens.Curtidas: 58 vezes

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Mensagempor JoséQuintas » 03 Ago 2017 19:28

Já percebeu que o Luciano anda contribuindo há algum tempo?
Tem a função de montagem do QRCode, dentre outras coisas.

https://github.com/JoseQuintas/sefazclass/commit/7e4a71ee576031569f0fd5c48210e43e088f7753
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 17942
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Mensagempor JoséQuintas » 03 Ago 2017 19:33

Eu ainda nem tinha visto essa NFCe em funcionamento.
Nem percebi antes que é da SefazClass.
Foi o Luciano que acrescentou na classe.

:{
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 17942
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Mensagempor JoséQuintas » 03 Ago 2017 19:38

Dica:

Nem precisa se preocupar com o tipo de documento:

oDanfe := hbNfeDaGeral():New()
oDanfe:ToPDF( cXmlDocumento, cFilePdf, cFileAuxiliar )


Isso vale pra tudo: NFE, NFCE, CTE, MDFE, carta de correção, etc.

Como curiosidade, o método :ToPdf() dessa classe, que faz a chamada da correspondente.

METHOD ToPDF( cXmlDocumento, cFilePDF, cXmlAuxiliar ) CLASS hbNFeDaGeral

   LOCAL oDanfe

   IF cXmlDocumento == NIL .OR. Empty( cXmlDocumento )
      RETURN "XML inválido"
   ENDIF
   IF Len( cXmlDocumento ) < 100
      IF File( cXmlDocumento )
         cXmlDocumento := MemoRead( cXmlDocumento )
      ENDIF
   ENDIF
   IF cXmlAuxiliar != NIL .AND. ! Empty( cXmlAuxiliar ) .AND. Len( cXmlAuxiliar ) < 100
      cXmlAuxiliar := MemoRead( cXmlAuxiliar )
   ENDIF
   DO CASE
   CASE "<infCte "    $ cXmlDocumento                                                                                                ; oDanfe := hbNFeDaCte():New()
   CASE "<infNFe "    $ cXmlDocumento .AND. "<NFe "  $ cXmlDocumento .AND. XmlNode( XmlNode( cXmlDocumento, "ide" ), "mod" ) == "55" ; oDanfe := hbNFeDaNFe():New()
   CASE "<infNFe "    $ cXmlDocumento .AND. "<NFe "  $ cXmlDocumento .AND. XmlNode( XmlNode( cXmlDocumento, "ide" ), "mod" ) == "65" ; oDanfe := hbNFeDaNFCe():New()
   CASE "<infMDFe "   $ cXmlDocumento .AND. "<MDFe " $ cXmlDocumento                                                                 ; oDanfe := hbNFeDaMDFe():New()
   CASE "<infEvento " $ cXmlDocumento                                                                                                ; oDanfe := hbNFeDaEvento():New()
   OTHERWISE
      RETURN "XML inválido"
   ENDCASE
   oDanfe:cLogoFile := ::cLogoFile
   oDanfe:cDesenvolvedor := ::cDesenvolvedor

   RETURN oDanfe:ToPDF( cXmlDocumento, cFilePDF, cXmlAuxiliar )
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 17942
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Mensagempor JoséQuintas » 03 Ago 2017 19:53

Tem como me mandar esse XML pra fazer ajustes no PDF?
Reparei que está rebatendo algumas coisas.

O controle de quebra está por colunas, e vou procurar ajustar igual NFE, por tamanho do texto impresso.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 17942
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Mensagempor JoséQuintas » 03 Ago 2017 20:07

Mais uma dica, mas a rotina só serve pra mim, a não ser que também gravem os XMLs em Mysql no mesmo jeito.

https://github.com/JoseQuintas/JoseQuintas/blob/master/source/funcoes/ze_spedxmllist.prg

Essa função busca todos os XMLs relacionados a um documento e pode chamar a geração dos PDFs retornando tudo em array.

Com isso, em qualquer parte do aplicativo, seja email, tela de pedidos, estoque, nota fiscal, financeiro, etc. posso abrir o documento para o usuário.
Lembrando que permito salvar não apenas notas emitidas, mas notas de fornecedores.

Fica muito interessante o usuário poder tirar dúvidas sobre determinado documento.

Eu já fazia isso antes, quando usava o Unidanfe, puxando os PDFs do meu servidor.
Depois que a classe começou a gerar PDF, passei a fazer diretamente no cliente, instantâneo.

Aproveitando: são por essas coisinhas que os usuários nem sentem falta de tela gráfica.
Dependendo do caso tem mais recursos que muitos programas gráficos.... rs
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 17942
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Mensagempor Fernando queiroz » 03 Ago 2017 20:50

FUNCTION GeraQRCode( cXmlAssinado, cIdToken, cCSC )

O campo idToken é sequencial e deve ter no máximo 6 dígitos, por exemplo, 000001, 000002, 000003.

cCSC

Acre (AC):

Antes de obter o CSC, é necessário efetuar o credenciamento presencial mediante os documentos descritos aqui. Após, é possível acessar o site Sefaz Online e emitir o CSC no menu "NFC-e".

http://www.systronic.com.br/como-gerar- ... eu-estado/
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 737
Data de registro: 12 Nov 2014 23:41
Cidade/Estado: Porto Alegre/RS
Curtiu: 12 vezes
Mens.Curtidas: 58 vezes

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Mensagempor JoséQuintas » 03 Ago 2017 21:06

Não faço idéia, mas no portal da NFE, documentos, manuais, tem manual próprio pra QRCode.

https://www.nfe.fazenda.gov.br/portal/listaConteudo.aspx?tipoConteudo=33ol5hhSYZk=

qrcode.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 17942
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Mensagempor JoséQuintas » 03 Ago 2017 21:09

Cadastro de contribuinte, fornecido pela Sefaz

csc.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 17942
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Mensagempor rubens » 04 Ago 2017 09:24

Bom dia,
Não sei como é o QrCode do AC, mas se tá gerando o xml e validando então não pode ter problema com o QrCode porque ele está sendo lido do XML.
Qual o problema você está tendo ?

Rubens
"Eu e minha casa servimos ao Senhor e você ???"
Avatar de usuário

rubens
Colaborador

Colaborador
 
Mensagens: 1518
Data de registro: 16 Ago 2003 09:05
Cidade/Estado: Nova Xavantina - MT
Curtiu: 77 vezes
Mens.Curtidas: 104 vezes

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Mensagempor Fernando queiroz » 04 Ago 2017 09:55

rubens escreveu:Bom dia,
Não sei como é o QrCode do AC, mas se tá gerando o xml e validando então não pode ter problema com o QrCode porque ele está sendo lido do XML.
Qual o problema você está tendo ?

Rubens

Rubens o problema é que nao estou gerando a Tag onde fica o QRCODE ai retorna o erro
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 737
Data de registro: 12 Nov 2014 23:41
Cidade/Estado: Porto Alegre/RS
Curtiu: 12 vezes
Mens.Curtidas: 58 vezes

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Mensagempor JoséQuintas » 04 Ago 2017 19:27

A classe só precisa desses códigos CSC e idToken pra gerar o QRCode no XML.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 17942
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

ACBrPrinter - Utilit p/ impressao de NFCe e SAT

Mensagempor rubens » 05 Ago 2017 09:03

Bom dia

Rubens o problema é que nao estou gerando a Tag onde fica o QRCODE ai retorna o erro


Então não é problema do Danfe da NFCe, é na geração do XML... porque a classe do Danfe da NFCe tá correta, tem alguns detalhes de layout para corrigir, mas a estrutura está.. belezinha...
Você mesmo que tá gerando o seu XML? Eu gero com o ACBRMonitorPlus.

Rubens
"Eu e minha casa servimos ao Senhor e você ???"
Avatar de usuário

rubens
Colaborador

Colaborador
 
Mensagens: 1518
Data de registro: 16 Ago 2003 09:05
Cidade/Estado: Nova Xavantina - MT
Curtiu: 77 vezes
Mens.Curtidas: 104 vezes

Anterior Próximo



Retornar para Contribuições, Dicas e Tutoriais

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 3 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro