Jump to content

Assista click.png tectoy.png

C6 chamada_c6.png botao.png

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

Recommended Posts

Quando parametrizo a NFC-e para A4 (tpImp = 6) no xml está ficando DANFE NFC-E(TpImpToStr=4) porque estou usando a função "StrToTpImp". fui olhar o código dessa função e gostaria de saber se o valor da última posição esta correto?

 

function TpImpToStr(const t: TpcnTipoImpressao): string;
begin
//result := EnumeradoToStr(t, ['0', '1', '2', '3', '4', '5', '6'], // correto
  result := EnumeradoToStr(t, ['0', '1', '2', '3', '4', '5', '4'], // oficial
                              [tiSemGeracao, tiRetrato, tiPaisagem, tiSimplificado,
                               tiNFCe, tiMsgEletronica, tiNFCeA4]);
end;

function StrToTpImp(out ok: boolean; const s: string): TpcnTipoImpressao;
begin
//result := StrToEnumerado(ok, s, ['0', '1', '2', '3', '4', '5', '6'], // correto
  result := StrToEnumerado(ok, s, ['0', '1', '2', '3', '4', '5', '4'], // oficial
                                  [tiSemGeracao, tiRetrato, tiPaisagem, tiSimplificado,
                                   tiNFCe, tiMsgEletronica, tiNFCeA4]);
end;

  • Like 1
Link to comment
Share on other sites

  • Consultores

Bom dia!

está errado pois sempre ele vai para no primeiro valor '4' !

somente quando é enumador é que vai retornar mas a mesma coisa!

enviado ao svn a correção!

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

  • Consultores

Bom dia a todos,

Só tem um problema Juliomar, caso o desenvolvedor informe que o tipo de impressão será tiNFCeA4 tanto na configuração do DANFE quanto ao alimentar o componente:

DANFE.TipoDANFE := tiNFCeA4;

e

Ide.tpImp := tiNFCeA4;

A TAG tpImp será gerada com o valor 6 fazendo com que a nota não seja validada, uma vez que os valores permitidos para essa TAG vão de 0 até 5 conforme NT 2013/005 versão 1.22 - página 18

Consultor SAC ACBr Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Link to comment
Share on other sites

  • Consultores

Hum entendi! mas dai como contornar o problema?

pois pelo que entendi foi usado uma tipagem para duas finalidades ! é isso?

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

  • Consultores

Boa tarde a todos,

Ao alimentar o componente só podemos usar dois valores possíveis se tratando da NFC-e são eles:

Ide.tpImp := tiNFCe ou tiMsgEletronica;

Desta forma a TAG tpImp vai conter o valor 4 ou 5, conforme consta na NT 2013/005 versão 1.22

Por outro lado a configuração do DANFE pode receber dois valores possíveis:

DANFE.TipoDANFE := tiNFCe ou tiNFCeA4;

Quando o valor for tiNFCe subentende que o DANFE será impresso em uma impressora de bobina, por outro lado o valor tiNFCeA4 diz ao componente que a impressão será realizada em um papel A4.

No meu entendimento uma coisa é a configuração do DANFE e outra coisa é o valor que será passado para o XML, portanto não se faz necessário termos dois tipos para indicar o tipo de impressão.

Posso muito bem gerar todos os meus XML - NFC-e com o valor 4 em tpImp, mas imprimir o DANFE em uma impressora Laser papel A4.

 

  • Like 1
Consultor SAC ACBr Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Link to comment
Share on other sites

  • Moderadores
8 horas atrás, Italo Jurisato Junior disse:

Bom dia a todos,

Só tem um problema Juliomar, caso o desenvolvedor informe que o tipo de impressão será tiNFCeA4 tanto na configuração do DANFE quanto ao alimentar o componente:

DANFE.TipoDANFE := tiNFCeA4;

e

Ide.tpImp := tiNFCeA4;

A TAG tpImp será gerada com o valor 6 fazendo com que a nota não seja validada, uma vez que os valores permitidos para essa TAG vão de 0 até 5 conforme NT 2013/005 versão 1.22 - página 18

Use :  DANFE.TipoDANFE := tiNFCeA4

Equipe ACBr Henrique Leonardo
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Tecnólogo em processamento de dados

E-mail [email protected] - Skype : hleorj

Link to comment
Share on other sites

  • Consultores

Sim e vou fazer o retorno mas precisamos pensar juntos em uma solução!

no svn

 

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á 2376 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.