Ir para conteúdo
  • Cadastre-se

dev botao

Nova descrição para os tipos de pagamentos


Ver Solução Respondido por antonio.carlos,

Recommended Posts

  • Membros Pro

Bom dia,

Gostaria de ver a possibilidade e de incluir mais um tipo de bandeira na função BandeiraCartaoToDescStr, na Unit pcnConversao.pas, seria o BANRICOMPRAS, que é um tipo de cartão do BANRISUL, muito utilizado no RS.

Temos reclamações dos clientes que na impressão da NFC-e está aparecendo como OUTROS, além disso seria interessante ter uma opção para retornar em branco, pois nem sempre a opção outros fica bom.

funcao.txt

Link para o comentário
Compartilhar em outros sites

  • Consultores

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

3 minutos atrás, ademar-datalan disse:

Bom dia,

Gostaria de ver a possibilidade e de incluir mais um tipo de bandeira na função BandeiraCartaoToDescStr, na Unit pcnConversao.pas, seria o BANRICOMPRAS, que é um tipo de cartão do BANRISUL, muito utilizado no RS.

Temos reclamações dos clientes que na impressão da NFC-e está aparecendo como OUTROS, além disso seria interessante ter uma opção para retornar em branco, pois nem sempre a opção outros fica bom.

funcao.txt 1.33 kB · 1 download

Foi criada uma #TK-5280 para analise..

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution
5 horas atrás, ademar-datalan disse:

Bom dia,

Gostaria de ver a possibilidade e de incluir mais um tipo de bandeira na função BandeiraCartaoToDescStr, na Unit pcnConversao.pas, seria o BANRICOMPRAS, que é um tipo de cartão do BANRISUL, muito utilizado no RS.

Temos reclamações dos clientes que na impressão da NFC-e está aparecendo como OUTROS, além disso seria interessante ter uma opção para retornar em branco, pois nem sempre a opção outros fica bom.

funcao.txt 1.33 kB · 1 download

@ademar-datalan tudo bem ? 

Analisando seu pedido, não será possível a inclusão, vou te explicar porque.. 

Esta função segue o Manual NFe/NFCe em conjunto com as Notas técnicas.. em especifico a NT2023_004 v1.11..

Olhando a função, ela esta preenchendo os campos com base da Tabela de Códigos das Operadoras de cartão de crédito e/ou débito publicada no Portal Nacional da Nota Fiscal Eletrônica, disponível para download em:
https://www.nfe.fazenda.gov.br/portal/listaConteudo.aspx?tipoConteudo=/NJarYc9nus=

E também em nosso SVN, no tools:
https://svn.code.sf.net/p/acbr/code/tools/DFe/NFeNFCe/Outros/

Olhando este documento, não consta a bandeira que você precisa, tpIntegra for igual a 1..  e se estiver usando os Cartões Banrisul, então neste caso é necessário informar 99 - Outros..

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Boa tarde Antonio Carlos,

Acho que eu não expliquei direito o caso, pois essa alteração não afeta em nada a NT que vc indicou, até porque fosse possível apenas as descrições tradicionais como Visa, Master, Amex,.., não poderiam ter, nesta mesma função, descrições como:

Result := 'Mais';

Result := 'MaxVan';

Result := 'Policard';

Result := 'RedeCompras';

ETC...

Esta função complementa a descrição que é impressa no DANFE da NFC-e, e é chamada dentro de outra função ManterDescricaoPagamentos.

Favor revisar novamente.

Obrigado

funcao 2.txt

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde @ademar-datalan,

No que se refere a Bandeira do Cartão, na unit pcnConversao temos 3 funções:

1. BandeiraCartaoToStr que converte o enumerado em uma string, string esta que é o código que consta em um arquivo de Excel chamado: Tabela de bandeiras de cartão de crédito-débito que se encontra disponível no Portal Nacional da NF-e.

Nesse arquivo do Excel temos o código tBand e a referida Operadora (descrição).

2. StrToBandeiraCartao que converte uma string no numerado, a string é justamente o código que consta na Tabela de bandeiras mencionado acima.

3. BandeiraCartaoToDescStr que converte um enumerado em uma string, sendo esta string a descrição, ou seja, o nome da Operadora.

Essa função ao ser criada não colocamos descrições ao nosso gosto, se você comparar as descrições retornadas por essa função elas são exatamente as mesmas que constam na referida Tabela de bandeiras.

Pode ser que colocamos um espaço em branco a mais ou a menos, uma letra minúscula sendo que na tabela esta maiúscula, mas não incluímos nada do que não consta na tabela.

Desculpe eu não vejo nada na função que retorna a descrição da Operadora que afronta a Tabela de bandeiras.

Repito as 3 funções que relatei acima estão em conformidade com a Tabela de bandeiras, no que se refere a códigos e descrições.

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

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Boa tarde italo, tudo bem?

Em momento nenhum comentei que as descrições afrontam a Tabela de bandeiras, eu apenas estou pedindo para incluir mais uma opção BANRICOMPRAS seguindo a mesma lógica que já exite hoje, e acredito que esta nova opção, também não afronte Tabela de bandeiras.

Desculpe se me expressei mal.

 

Seria mais uma opção nesta função.

function BandeiraCartaoToDescStr(const t: TpcnBandeiraCartao): string;
begin
  case t of
    bcVisa:            Result := 'Visa';
    bcMasterCard:      Result := 'MasterCard';
    bcAmericanExpress: Result := 'AmericanExpress';
    bcSorocred:        Result := 'Sorocred';
    bcDinersClub:      Result := 'Diners Club';
    bcElo:             Result := 'Elo';
    bcHipercard:       Result := 'Hipercard';
    bcAura:            Result := 'Aura';
    bcCabal:           Result := 'Cabal';
    bcAlelo:           Result := 'Alelo';
    bcBanesCard:       Result := 'BanesCard';
    bcCalCard:         Result := 'CalCard';
    bcCredz:           Result := 'Credz';
    bcDiscover:        Result := 'Discover';
    bcGoodCard:        Result := 'GoodCard';
    bcGreenCard:       Result := 'GreenCard';
    bcHiper:           Result := 'Hiper';
    bcJcB:             Result := 'JcB';
    bcMais:            Result := 'Mais';
    bcMaxVan:          Result := 'MaxVan';
    bcPolicard:        Result := 'Policard';
    bcRedeCompras:     Result := 'RedeCompras';
    bcSodexo:          Result := 'Sodexo';
    bcValeCard:        Result := 'ValeCard';
    bcVerocheque:      Result := 'Verocheque';
    bcVR:              Result := 'VR';
    bcTicket:          Result := 'Ticket';
    bcOutros:          Result := 'Outros'
  end;
end;

Link para o comentário
Compartilhar em outros sites

  • Consultores

@ademar-datalan,

Na tabela que se encontra no Portal Nacional da NF-e consta o BANRICOMPRAS?

Que eu saiba não.

Veja bem, para acrescentar essa Operadora, precisamos criar um enumerado para ela e incluir esse enumerado nas 3 funções.

Criar o enumerado também não é o problema.

Então qual é o problema?

Simples, qual é o código utilizado pela SEFAZ para a operadora BANRICOMPRAS?

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

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...