Ir para conteúdo
  • Cadastre-se

dev botao

Quebra de linha ";"


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

Recommended Posts

Postado

Boa tarde.

Estou com problemas na quebra de linhas na nota de serviços de São Paulo. Mesmo sem colocar nenhuma quebra, o componente está inserindo ";" e a nota vai desconfigurada para a Prefeitura.

Mesmo com o componente setado para "|" (pipe), ele está inserindo ";".

Alguém pode me ajudar?

Obrigado.

  • Moderadores
Postado
2 horas atrás, r.archiere disse:

Boa tarde.

Estou com problemas na quebra de linhas na nota de serviços de São Paulo. Mesmo sem colocar nenhuma quebra, o componente está inserindo ";" e a nota vai desconfigurada para a Prefeitura.

Mesmo com o componente setado para "|" (pipe), ele está inserindo ";".

Alguém pode me ajudar?

Obrigado.

Chegou a debugar na geração e olhar onde está inserindo isso? os fontes estão todos no svn

  • Curtir 1
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

Juliomar, bom dia.

Encontrei o problema. A chamada FiltrarTextoXML na unit pcnAuxiliar, está passando o valor ";" como default para o parâmetro QuebraLinha.

function FiltrarTextoXML(const RetirarEspacos: boolean; aTexto: String; RetirarAcentos: boolean = True; SubstituirQuebrasLinha: Boolean = True; const QuebraLinha: String = ';'): String;

A chamada dessa função é na unit pcnGerador e ela não informava nenhum valor para este campo, portanto, ele sempre utilizava ';' para a quebra das linhas.

 ATag := '<' + tag + Atributo +  '>' +
               FiltrarTextoXML(FOpcoes.FRetirarEspacos, ConteudoProcessado, FOpcoes.FRetirarAcentos) +
               '</' + tag + '>'

Eu alterei a unit pnfsNFSeW_SP para passar o o parâmetro QuebraLinha:  (Linha 255)

Gerador.Opcoes.QuebraLinha := FQuebradeLinha;

E alterei a unit pcnGerador para passar este parâmetro para a função: (Linha 677)

 ATag := '<' + tag + Atributo +  '>' +
               FiltrarTextoXML(FOpcoes.FRetirarEspacos, ConteudoProcessado, FOpcoes.FRetirarAcentos, True, FOpcoes.FQuebraLinha) +
               '</' + tag + '>'

Seguem as 2 units para sua avaliação e posterior subida ao SVN, caso estejam corretas.

Desde já agradeço a sua atenção.

Abraços.

Rogério

 

pcnGerador.pas pnfsNFSeW_SP.pas

  • Curtir 3
  • Consultores
Postado

Bom dia Rogério,

Muito obrigado pela colaboração, quanto a unit pcnGerador já foi enviada para o repositório.

Com relação a unit pnfsNFSeW_SP ainda vou verificar se existem mais contribuições referente a NFS-e para poder enviar tudo de uma vez.

  • Curtir 3
Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • 1 mês depois ...
Postado

Olá a todos,

Essa alteração gerou alguns problemas na NFe,

Em alguns pontos chama a função AjustarOpcoes antes da função GerarXML porem os parâmetros das opções não são carregados (ex: quebra de linha).

Sem essa alteração sempre substituía quebra de linha por ";", era a opção default da função FiltrarTextoXML, depois dessa alteração pelo fato de não carregar os parâmetros, entre eles o carácter de quebra de linha, está somente removendo as quebras de linha por que o carácter de quebra de linha está vazio.

 

Um texto assim:

Linha 1

Linha 2

Linha3

Fica assim:

Linha1Linha2Linha3

Obrigado.

Postado
10 minutos atrás, Italo Jurisato Junior disse:

Boa tarde,

Você se refere a Nota Fiscal Eletrônica ou Nota Fiscal de Serviço Eletrônica?

Se é a NFS-e, em qual provedor esta ocorrendo esse problema?

Boa tarde, estou referindo a Nota Fiscal Eletrônica(NFe).

Postado
41 minutos atrás, Italo Jurisato Junior disse:

Então você postou no lugar errado.

Por favor preste mais atenção, existem tópicos específicos para alguns componentes.

Ok, como era o tópico que provocou o erro achei que era aqui mesmo.

 

Devo abrir um novo tópico na seção de NFe.

  • Este tópico foi criado há 1752 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...