× Linguagem de Programação ADVPL

Perguntas Campo MEMO

Mais
7 anos 11 meses atrás - 7 anos 11 meses atrás #31471 por rlajunior
Campo MEMO foi criado por rlajunior
Bom tarde pessoal!

Possuo um campo MEMO que vem com a discriminação do serviço da nota fiscal.
Só que faço pedido através de webservice e quando escrevo no campo MEMO as informações ficam tudo juntas, como faço para quebrar linha passando por as informações que quero pelo webservice.
Ultima edição: 7 anos 11 meses atrás por rlajunior.

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 11 meses atrás #31474 por sarraipa
Respondido por sarraipa no tópico Campo MEMO
Assim eu tive um problema o qual passa a descrição de um serviço para a prefeitura, para a prefeitura entender que era uma quebra de linha eu tinha que passar "|" ai eu fiz assim sempre que tiver ENTER no campo memo eu troco por "|" .

ficou assim:

strtran(SC6->C6_MOPC,chr(13)+chr(10),"|")

Em resumo não sei se ajuda mas sempre que vc encontrar o chr(13)+chr(10) é uma quebra de linha no campo memo.

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 11 meses atrás #31475 por lalberto
Respondido por lalberto no tópico Campo MEMO
Verifique as Funções MLCOUNT() e MemoLine()

//-- Divide a Observacao em Sub-Arrays com 45 posicoes
aObserv := {}
For nX := 1 to MlCount(AllTrim(SG1->G1_OBSERV),45) // Campo MEMO SG1->G1_OBSERV
aAdd(aObserv, MemoLine(AllTrim(SG1->G1_OBSERV),45,nX))
Next nX

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 11 meses atrás - 7 anos 11 meses atrás #31477 por rlajunior
Respondido por rlajunior no tópico Campo MEMO
Consegui, obrigado pela ajuda pessoal.

Quando consumia o webservice para fazer o pedido de venda através da ferramenta SOAPUI, usei esse código para pular linha baseado nessa tabela do.remifa.so/archives/unicode/latin1.html chamado line feed.

Sendo que a que a aplicação em Java da empresa não funcionava, debugando o código vi que ele vinha com \n, quando eu consumia pelo SOAPUI, então na aplicação em java funcionou com \n.


Também fica a dica se alguém quiser colocar um campo memo como a discriminação da nota sem mexer em código.

Para que seja informado uma discriminação de serviços com mais de 250 caracteres, faça as configurações abaixo em seu ambiente:

No Protheus 11, execute o compatibilizador > NFEP11R1 ID NFE11R139, para criar o parâmetro MV_CMPUSR.

Crie um campo do tipo MEMO na tabela SC5 para discriminação dos serviços.

Configure os parâmetros abaixo:

MV_NFSEMOD=.T.

MV_NFEDESC=.T.

MV_NFESERV=1

MV_CMPUSR= (Informar o nome do campo criado na tabela SC5 com o tipo MEMO)
Ultima edição: 7 anos 11 meses atrás por rlajunior.

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.102 segundos
Joomla templates by a4joomla