×
Linguagem de Programação ADVPL
Perguntas Campo MEMO
- rlajunior
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 24
- Obrigados Recebidos: 0
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.
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.
- sarraipa
- Desconectado
- Membro Dourado
Menos
Mais
- Postagens: 232
- Obrigados Recebidos: 1
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.
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.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
7 anos 11 meses atrás #31475
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
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
//-- 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.
- rlajunior
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 24
- Obrigados Recebidos: 0
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)
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