terça-feira, 10 de agosto de 2010

Quebra de linha

Uma informação que parece não estar clara para todos, é a forma de se fazer quebras de linha no arquivo XML. Muitas pessoas tem se confundido com o que existe no manual de importação de lote de RPS por arquivos TXT. Tenham em mente que o lote no formato TXT é uma especificação feita pela própria prefeitura, portanto quem define suas regras é ela mesma, quando que o lote via webservice (e arquivo XML), quem define é a ABRASF, portanto a prefeitura TEM que seguir as regras definidas por ela (Modelo Nacional). Como dizia minha avó: "Uma coisa é uma coisa e outra coisa é outra coisa".

Então na hora de fazer alguma coisa nos lotes com arquivos XML, não procurem informações no manual do lote TXT, vocês só vão se confundir.

Respondendo à pergunta, a forma de se fazer a quebra de linha no arquivo XML é incluindo-se os caracteres de término de linha e o caractere de retonno de carga.

Exemplo:
...
Dim discriminacao as String
discriminacao = "Dados de Serviço:" & chr(13) & chr(10)
discriminacao = discriminacao & "Esse serviço possui quebra de linha"
...

Desta forma ao se imprimir a NFS-e o campo discriminação irá possuir duas linhas.