Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Bom dia.

DANFSe - Fortes Report.

Um cliente precisa que a discriminação dos serviços saia com a fonte "Courier New", para que o serviço e valor individual fique alinhado, em colunas.

Tipo:

DISCRIMINAÇÃO             QTD PREÇO UNITÁRIO  PREÇO TOTAL
TROCA DE ÓLEO............   1         100,00       100,00
ALINHAMENTO DE PNEUS.....   4          20,00        80,00

Mas os espaços duplos estão sendo trocados por espaços simples, fica assim:

DISCRIMINAÇÃO QTD PREÇO UNITÁRIO PREÇO TOTAL
TROCA DE ÓLEO............ 1 100,00 100,00
ALINHAMENTO DE PNEUS..... 4 20,00 80,00

Não estou encontrando o "culpado"... Alguém já precisou fazer a impressão desta forma ?

 

[]´s

Edson.

Postado

Questão do espaçamento resolvida.

No meu caso, na unit do provedor CONAM (pnfsNFSeW_CONAM.pas)  

function TNFSeW_CONAM.GerarXml: Boolean;
var
  Gerar: Boolean;
begin
  Gerador.Opcoes.RetirarEspacos := False;
  Gerador.Opcoes.DecimalChar := ',';
  Gerador.ArquivoFormatoXML := '';
 

Desta forma o XML é gerado com os espaços duplos e a impressão sai da forma "correta".

O problema é que alterei a fonte para "Courier New"  na unit ACBrNFSeDANFSeRLClass, e toda vez que houver uma atualização, vou ter que refazer.

procedure TACBrNFSeDANFSeRL.ImprimirDANFSe(NFSe: TNFSe = nil);
var
  i: integer;
  frlDANFSeRLRetrato: TfrlDANFSeRLRetrato;
begin
  frlDANFSeRLRetrato := TfrlDANFSeRLRetrato.Create(Self);
  try
    frlDANFSeRLRetrato.rlmDescricao.Font:='Courier New';
    frlDANFSeRLRetrato.rllCodVerificacao.Font.Size:=9;
    frlDANFSeRLRetrato.QuebradeLinha(TACBrNFSe(ACBrNFSe).Configuracoes.Geral.ConfigGeral.QuebradeLinha);

Uma sugestão seria criar mais uma propriedade no arquivo INI para "RemoverEspacos", outra para Fonte...

e vai chegar um dia que o INI vai ter tantos parâmetros que...

[]´s

Edson

DiscriminacaoServicos.png

  • 3 semanas depois ...
Postado
Em 02/03/2016 at 19:21, Edson.pol disse:

Questão do espaçamento resolvida.

No meu caso, na unit do provedor CONAM (pnfsNFSeW_CONAM.pas)  

function TNFSeW_CONAM.GerarXml: Boolean;
var
  Gerar: Boolean;
begin
  Gerador.Opcoes.RetirarEspacos := False;
  Gerador.Opcoes.DecimalChar := ',';
  Gerador.ArquivoFormatoXML := '';
 

Desta forma o XML é gerado com os espaços duplos e a impressão sai da forma "correta".

O problema é que alterei a fonte para "Courier New"  na unit ACBrNFSeDANFSeRLClass, e toda vez que houver uma atualização, vou ter que refazer.


procedure TACBrNFSeDANFSeRL.ImprimirDANFSe(NFSe: TNFSe = nil);
var
  i: integer;
  frlDANFSeRLRetrato: TfrlDANFSeRLRetrato;
begin
  frlDANFSeRLRetrato := TfrlDANFSeRLRetrato.Create(Self);
  try
    frlDANFSeRLRetrato.rlmDescricao.Font:='Courier New';
    frlDANFSeRLRetrato.rllCodVerificacao.Font.Size:=9;
    frlDANFSeRLRetrato.QuebradeLinha(TACBrNFSe(ACBrNFSe).Configuracoes.Geral.ConfigGeral.QuebradeLinha);

Uma sugestão seria criar mais uma propriedade no arquivo INI para "RemoverEspacos", outra para Fonte...

e vai chegar um dia que o INI vai ter tantos parâmetros que...

[]´s

Edson

DiscriminacaoServicos.png

 Estou com mesmo problema provedor Betha. Sabe dizer qual a Unit que eu configuro isso no provedor Betha ?

Obrigado.

Ricardo

Flexnet Sistemas

  • Moderadores
Postado
2 horas atrás, FLEXNET disse:

 Estou com mesmo problema provedor Betha. Sabe dizer qual a Unit que eu configuro isso no provedor Betha ?

Obrigado.

Veja seu problema é em Fast REport e não em Fortes conforme está o link! assim vai acabar confundindo quem vier pesquisar!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado
11 minutos atrás, Juliomar Marchetti disse:

Veja seu problema é em Fast REport e não em Fortes conforme está o link! assim vai acabar confundindo quem vier pesquisar!

Blz. Juliomar, criei outro tópico.

Ricardo

Flexnet Sistemas

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.