Banner
English Chinese (Traditional) Danish French German Italian Japanese Norwegian Portuguese Slovenian Spanish

Pesquisar no Site

Fórum Master Advpl

Palavra chave

Estatisticas Comunidade

Total Estatisticas
Membros : 13570
Comunidades : 0
Discussoes : 0
Albuns : 109
Fotos : 167
Videos : 14
Boletins : 0
Atividades : 27061
Postagens : 403
Eventos : 0
Homens : 10217
Mulheres : 3353

Top Members

Usuarios On Line

Nós temos 215 visitantes e 2 membros online
  • lsouza.veza
  • cleberb

Ultimos Downloads

Roteiros de Formulas 11
Data: 18-09-2014- zaquiel pedroza
Apostilas e Manuais/Apostilas Protheus 11
Movimentos Bancarios 11
Data:  18-09-2014- zaquiel pedroza
Apostilas e Manuais/Apostilas Protheus 11
Configuração Relatórios 11
Data:   18-09-2014- zaquiel pedroza
Apostilas e Manuais/Apostilas Protheus 11
Roteiros de Calculos 11
Data:    18-09-2014- zaquiel pedroza
Apostilas e Manuais/Apostilas Protheus 11
Apostila Ativo Fixo 11
Data:     18-09-2014- zaquiel pedroza
Apostilas e Manuais/Apostilas Protheus 11
Apostila Faturamento 11
Data:      18-09-2014- zaquiel pedroza
Apostilas e Manuais/Apostilas Protheus 11
e-Social 1a. Fase 11
Data:       18-09-2014- zaquiel pedroza
Apostilas e Manuais/Apostilas Protheus 11
Apostila Gestão de Pessoal - Alterada 11
Data:        18-09-2014- zaquiel pedroza
Apostilas e Manuais/Apostilas Protheus 11
Apostila de Impostos 11
Data:         18-09-2014- zaquiel pedroza
Apostilas e Manuais/Apostilas Protheus 11
Apostila Contabilidade Gerencial 11
Data:          18-09-2014- zaquiel pedroza
Apostilas e Manuais/Apostilas Protheus 11

Vagas, Ofereço, Procuro

Compartilhe o MASTERADVPL Agora !!!

Bem-Vindo, Visitante
Username: Password: Lembrar-me
Banner
Linguagem de Programação ADVPL
  • Página:
  • 1
  • 2

TÓPICO: String para Array

String para Array 02 Out 2012 09:54 #6312

  • Rodrigo Araujo
  • ( Usuário )
  • Rodrigo Araujo's Avatar
  • OFFLINE
  • Membro Senior
  • Postagens: 64
  • Thank you received: 6
  • Karma: 1
Bom dia Pessoal!

Preciso levar para um array a seguinte string:

000059,569,GERHART,CORREIO,"1,000.00",REAL,DESPESAS,503001,MAT.120.010,FOOD,"2,300.20","3,222.99","10,210.08","1,210.59",14/09/12,14/09/12,20121409

tentei com as funções SEPARA() e STRTOARRAY()

mas quando entra na coluna onde tem os valores as funções separam também

meu array ficou com 22 posicoes ao inves de 17.

Pensei em usar o StrTran, mas nao deu certo

existe alguma forma de resolver isso?

obrigado
Att,

Rodrigo Araujo
O administrador desabilitou o acesso público de escrita.

Re: String para Array 02 Out 2012 10:09 #6313

  • Luiz Alberto
  • ( Admin )
  • Luiz Alberto's Avatar
  • OFFLINE
  • Administrador
  • Ajudar à quem Precisa Faz Muito Bem !!!
  • Postagens: 4134
  • Thank you received: 595
  • Karma: 81
O Problema é que seus valores estão com virgula, exemplo: "2,300.20" ai o sistema se perde mesmo.

Ou você vai ter que montar um rotina para pegar os campos, ou se puder mudar a mascara dos valores apenas para
"2300.20" da origem seria o ideal, ai a função vai funcionar.
Luiz Alberto V. Alves
Analista Sênior Protheus
(12) 9 8256-5905

Proprietário Sites
www.masteradvpl.com.br
www.3lsystems.com.br

Curta o MasterAdvpl
www.facebook.com/MasterAdvpl
O administrador desabilitou o acesso público de escrita.

Re: String para Array 02 Out 2012 10:23 #6315

  • Rodrigo Araujo
  • ( Usuário )
  • Rodrigo Araujo's Avatar
  • OFFLINE
  • Membro Senior
  • Postagens: 64
  • Thank you received: 6
  • Karma: 1
o grande detalhe, o arquivo é gerado/enviado pelo cliente e não conseguimos de maneira alguma fazer com que eles tirem a virgula do valor,infelizmente mudar a mascara tá praticamente impossível (como eles dizem, os interessados somos nós e nao eles)

criar a rotina, acho que será o jeito, achei que tivesse mais alguma função para isso.

caso eu consiga algo eu posto aqui, ou se alguem suber uma maneira simples, fico agradecido.

abraços
Att,

Rodrigo Araujo
O administrador desabilitou o acesso público de escrita.

Re: String para Array 02 Out 2012 10:27 #6317

  • Luiz Alberto
  • ( Admin )
  • Luiz Alberto's Avatar
  • OFFLINE
  • Administrador
  • Ajudar à quem Precisa Faz Muito Bem !!!
  • Postagens: 4134
  • Thank you received: 595
  • Karma: 81
Fala com eles se já que não podem tirar a virgula do valor, se poderiam substituir a separação dos campos por ; ao invés de virgula também.

Ai resolveria seu problema.

Abraços.
Luiz Alberto V. Alves
Analista Sênior Protheus
(12) 9 8256-5905

Proprietário Sites
www.masteradvpl.com.br
www.3lsystems.com.br

Curta o MasterAdvpl
www.facebook.com/MasterAdvpl
O administrador desabilitou o acesso público de escrita.

Re: String para Array 02 Out 2012 11:17 #6322

  • Guilherme Gomes
  • ( Usuário )
  • Guilherme Gomes's Avatar
  • OFFLINE
  • Membro Júnior
  • Postagens: 28
  • Karma: 0
Acho que com a função StrTran (tdn.totvs.com/display/tec/StrTran) você consegue alterar as virgulas antes de transformar em array.

Tenta ai.
O administrador desabilitou o acesso público de escrita.

Re: String para Array 02 Out 2012 11:25 #6323

  • Luiz Alberto
  • ( Admin )
  • Luiz Alberto's Avatar
  • OFFLINE
  • Administrador
  • Ajudar à quem Precisa Faz Muito Bem !!!
  • Postagens: 4134
  • Thank you received: 595
  • Karma: 81
Então mas o problema é que a linha inteira tem virgulas, ou seja, vai trocar 6 por meia duzia, ele irá substituir também as virgulas que separam os campos.
Luiz Alberto V. Alves
Analista Sênior Protheus
(12) 9 8256-5905

Proprietário Sites
www.masteradvpl.com.br
www.3lsystems.com.br

Curta o MasterAdvpl
www.facebook.com/MasterAdvpl
O administrador desabilitou o acesso público de escrita.

Re: String para Array 02 Out 2012 11:33 #6324

  • Guilherme Gomes
  • ( Usuário )
  • Guilherme Gomes's Avatar
  • OFFLINE
  • Membro Júnior
  • Postagens: 28
  • Karma: 0
É vi melhor agora. Esse arquivo tá fora de padrões totalmente. Vai ser trabalhoso tratar isso, tem que padronizar os delimitadores com caracteres que não estejam presentes nos valores.
O administrador desabilitou o acesso público de escrita.

Re: String para Array 02 Out 2012 11:37 #6326

  • Luiz Alberto
  • ( Admin )
  • Luiz Alberto's Avatar
  • OFFLINE
  • Administrador
  • Ajudar à quem Precisa Faz Muito Bem !!!
  • Postagens: 4134
  • Thank you received: 595
  • Karma: 81
Isso mesmo, se os delimitadores do campo fossem por exemplo ; ai sim poderia trocar as , por BRANCO ai virava, como é que um cara desenvolve um sistema que me gera um padrão desses de arquivo texto ? kkkk brincadeira né.

O Pior que o Rodrigo falou com eles e eles disseram tipo se "vira" rsrs é fods né.

Vai precisar pegar a linha e montar um tratamento manualmente para identificar o campo valor e subtrair a virgula.
Luiz Alberto V. Alves
Analista Sênior Protheus
(12) 9 8256-5905

Proprietário Sites
www.masteradvpl.com.br
www.3lsystems.com.br

Curta o MasterAdvpl
www.facebook.com/MasterAdvpl
O administrador desabilitou o acesso público de escrita.

Re: String para Array 02 Out 2012 11:40 #6329

  • Guilherme Gomes
  • ( Usuário )
  • Guilherme Gomes's Avatar
  • OFFLINE
  • Membro Júnior
  • Postagens: 28
  • Karma: 0
E outra não sei para que inventar padrões. Utiliza o CSV e boa, nego gosta de reinventar a roda é foda.
O administrador desabilitou o acesso público de escrita.

Re: String para Array 02 Out 2012 11:46 #6332

  • Luiz Alberto
  • ( Admin )
  • Luiz Alberto's Avatar
  • OFFLINE
  • Administrador
  • Ajudar à quem Precisa Faz Muito Bem !!!
  • Postagens: 4134
  • Thank you received: 595
  • Karma: 81
Pois é, tão simples, mas se pode complicar pra quê simplificar kkkkk.
Luiz Alberto V. Alves
Analista Sênior Protheus
(12) 9 8256-5905

Proprietário Sites
www.masteradvpl.com.br
www.3lsystems.com.br

Curta o MasterAdvpl
www.facebook.com/MasterAdvpl
O administrador desabilitou o acesso público de escrita.
  • Página:
  • 1
  • 2
Time to create page: 0.719 seconds

Ultimos Comentários

RSS
© Agosto/2011 | 3L Systems - São José dos Campos - SP - (12) 8256-5905 - Nextel 42*204183
Veja Estatisticas do MasterAdvpl