Quebra de linha na descrição dos serviços

Boa noite.

Alguém sabe informar como fazer para que eu consiga informar uma descrição de serviços com mais de uma linha ?

Desde já agradeço a a tenção de todos.

Na representação do XML diretamente como String não é possível. Minha sugestão seria você utilizar [
] para representar as quebras de linha. Não testei mas acredito que exista compatibilidade devido ao padrão do próprio XML. Para as notas Fiscais de produtos, por exemplo, ele é utilizado.

Atenção, o artifício demonstrado para quebrar linhas foi um codificação HTML, não é isso, você não quer visualizar no paginar (browser) a nota, quer emitir e ver no PDF corretamente.

Na emissão do XML, você pode inserir quebras de linhas e sai representado sem maiores problemas na DANFSE

A quebra de linha pode ser gerado na aplicação com “\n” ou dois bytes “\xD\xA” e seu ambiente gera as quebras ao gerar o XML.

Note que no Windows o ‘\n’ gera 2 caracteres, um ‘\r’ seguido de ‘\n’ sendo o ‘\r’ (“carriage return”) e o ‘\n’ (“new line” ou “line-feed”) quando salvar em disco. Em memória trabalha como no UNIX, um byte ‘\n’.

Gere um TXT e salve em disco com uma letra e quebre a linha tal como “A\n”, ou com o Bloco de notas no editor, A e quebre a linha… no arquivo TXT em disco, verá que o tamanho é 3 bytes, em hexa “41 0d 0a”…

Como deve estar gerando em memória e não em disco, a string ao converter para uma stream, insere os bytes automaticamente.

Veja a DANFSE

No XML você trata com uma quebra sem problemas.

Lembre-se que a assinatura geralmente é convertido de uma string para um vetor de bytes, logo, use a codificação correta (utf-8), que não terá problemas na assinatura ou na autorização da nota.

At.

Emir

Bom dia!

Estou realizando o envio por meio de um serviço que utiliza a API e já tentei efetuar o envio com várias combinações de quebras de linha, mas sem sucesso. Algumas das formas que testei foram: \n, #13#10, ; e |.

Observação: Tentei também realizar a emissão pelo site e verificar o XML gerado. Ao visualizar o XML, não há nenhum caractere de quebra aparente; entretanto, ao abrir o arquivo no Notepad++ e exibir os caracteres ocultos, eles aparecem. Mesmo assim, não consegui reproduzir o envio de forma que as quebras de linha sejam interpretadas corretamente.

Exemplo do problema

Enviado:

linha1\n linha2\n linha3\n

Retorno:

linha1\n linha2\n linha3\n

Esperado:

linha 1

linha 2

linha 3

Olá, depende de como está gerando e em qual linguagem esta gerando.

Ao gerar o XML e caso salve em disco, se tiver quebra deve aparecer tal como imagem acima na resposta anterior.

Em informações complementares tem (ou tinha, já reportamos) restrição de não aceitar quebra de linha, mas na descrição do serviço, normal.

Se você gerar o Xml e assinar o documento, caso olhe o documento XML, deverá estar linearizado (sem formatação) e onde tiver quebra de linha (discriminacao por exemplo), aparecerá usando o NotePad++ por exemplo.

O sistema deveria estar gerando com quebras dependendo de como declarou (\r\n), Environment.NewLine() entre outras maneiras.

At.te

Emir T.

Boa tarde!

Estou usando delphi 7, utilizando um serviço(acbr) para o envio.

O xml teoricamente fica certo, porém no pdf tanto no site quanto o baixado fica errado.

Att Patric

Boa Tarde,

estamos enfrentando erro
RNG9997Erro de esquema.The ‘http://www.sped.fazenda.gov.br/nfse:xInfComp’ element is invalid - The value 'NATIONAL_SVC_INVOICE

RP: TUNIN03
PI: GX52847335
AUTORIZACAO: GEX PE1

A/C: PUBLICIDADE LTDA - CNPJ/CPF: 22.555.578/0001-00
ENDERECO: MAGALHAES DE CASTRO 00 ANDAR 1 - CIDADE JARDIM - SAO PAULO - SP - CEP: 05676-000

ESTA NFSE REFERE-SE A FATURA DE SERVICO NUM. 2376938’ is invalid according to its datatype ‘http://www.sped.fazenda.gov.br/nfse:TSDescInfCompl’ - The Pattern constraint failed.

Podem informar no leiaute nacional como podemos ter a discriminação com quebras de linha para que no PDF tenhamos a formatação esperada pelo contribuinte?

Emissão é via Webservice

Passando mais informações… esse trecho de xml abaixo é de um xml feito pelo site, ele possui quebra de linha no pdf. Acontece que ele não tem um entity code para quebra de linha. Pelo notepad++ aparece o CRLF.

image

O que estou tentando enviar vai assim:

image

Porém não quebra linha no pdf.

Preciso saber qual entity code é aceito pela api de forma que a quebra de linha seja feita no pdf. Já tentei com \n \r\n | ; #13#10, porém nenhum funcionou.

Agradeço desde já.

As quebras de linha estão aparecendo na descrição. Quando gerar e se salvar em disco, verifique que existem realmente as quebras de linha usando NotPad++ por exemplo, evite formatar, mantenha o formato original que está gerando o Xml.

Verifique o XML assinado, se tiver quebra de linha, deve ter no arquivo xml char 0x0d 0x0a (), pode ser que não esteja gerando em UTF-8 os caracteres de quebra de linha. Se for o caso, descaracterize o XML e publique no fórum.

Nathalia,

Informações Complementares não está aceitando quebra de linha nem no portal Web. Semana passada foi registrado no GT NFSE novamente este assunto para validação.

Ola..

Agradeço retorno, sabe me informar se é uma definição permanente ou vai ter ajustes para passar a aceitar? Se sim qual data da solução?

Precisamos deste retorno pois temos customização para quebrar linha e ficar uma aparência melhor de ler a informação. Caso não tenha previsão futura para aceitar a quebra não poderemos usar a customização.

Olá, foi aberto um chamado ao Serpro, eles estão com várias atividades em aberto, muitas mais importantes relativas ao imposto, mas não foi passada uma estimativa da correção, pode ser semana que vem ou final de fevereiro por exemplo, não tem esta definição. Ok?

Está registrado pelo menos, aguardar…