Ir para conteúdo
  • Cadastre-se

dev botao

ACBrNFSe/ACBrNFSeX - Descriminação dos Serviços com Quebra de Linha - Maringá/PR


Valter FC
Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 995 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia pessoal.

Estamos utilizando a descriminação do serviço com quebra de linha, para a prefeitura de Maringá/PR.

if (Servico.Discriminacao <> '') then
  Servico.Discriminacao := Servico.Discriminacao + System.sLineBreak;

Servico.Discriminacao := Servico.Discriminacao +
  'Cod.: ' + qryItens.FieldByName('prd_cod').AsString +
  ' - Descrição: ' + UpperCase(qryItens.FieldByName('prd_descricao').AsString) +
  ' - Qtde.: ' + qryItens.FieldByName('itm_qtde').AsString +
  ' - Vlr. Unit.: ' + qryItens.FieldByName('itm_vlrunitario').AsString +
  ' - Vlr. Desc.: ' + FormatFloat('#,##0.00', qryItens.FieldByName('itm_vlrdesconto').AsFloat);

// observação
if (qryIde.FieldByName('obsconhecimento').AsString <> '') then
begin
  if (Servico.Discriminacao <> '') then
	Servico.Discriminacao := Servico.Discriminacao + System.sLineBreak;

  Servico.Discriminacao := Servico.Discriminacao +
	'Obs.:' + System.sLineBreak +
	qryIde.FieldByName('obsconhecimento').AsString;
end;

O campo do banco "obsconhecimento" está preenchido assim, utilizando quebra de linha:
 

Primeira linha da observação
Segunda linha da observação

O XML gerado está ficando assim:

<Discriminacao>Cod.: 002524 - Descricao: PRESTACAO DE SERVICO PARA DES DE SOFTWARE INDUSTRI - Qtde.: 1 - Vlr. Unit.: 1,23 - Vlr. Desc.: 0,00;Obs.:;Primeira linha da observacao;Segunda linha da observacao</Discriminacao>

A geração da NFSe pelo link da prefeitura não está retornando as quebras de linha (a consulta no site também não mostra as quebras):

imagem_01.thumb.jpg.3f8868182f115b91772f6be829b30510.jpg

Pelo que entendi, o ACBr troca as quebras de linha para ";".

A prefeitura não deveria trocar na visualização os ";" por quebras de linha?

Será que o caracter de quebra de linha da Prefeitura de Maringá/PR está realmente correto?

Agora estou utilizando o ACBrNFSeX, mas quando utilizava o ACBrNFSe também ocorria o mesmo problema.

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Valter,

Só verificando com o provedor qual é o caractere que eles utilizam como quebra de linha.

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

Boa tarde Italo.

Achei: é "\s\n".

Só não sei onde colocar sem alterar o fonte.

Eu coloquei em ISSe.GravarXml.pas

procedure TNFSeW_ISSe.Configuracao;
begin
  inherited Configuracao;
  ... // outros códigos
  FAOwner.ConfigGeral.QuebradeLinha := '\s\n';
end;

Com essa alteração, ficou assim o resultado:

imagem_02.thumb.jpg.4d17bd9ce3aedf996551ca98e43f9065.jpg

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Valter,

A configuração de quebra de linha você coloca na unit ISSe.Provider

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

  • Consultores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

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

  • Este tópico foi criado há 995 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
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...