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.