- Este tópico contém 6 respostas, 2 vozes e foi atualizado pela última vez 10 anos, 2 meses atrás por Anderson.
-
AutorPosts
-
17 de setembro de 2014 às 3:14 am #106971AndersonParticipante
Boa noite pessoal,
Preciso de uma dica de vocês.
Tenho um único campo que contém várias informações (que deveriam estar em campos separados), porém esse é o meu desafio…desmembrar essas informações e organizar em campos separados.Exemplo de uma linha que se refere a um caminhão:
Referência Local: F Marca: CAVALO MECÂNICO MB Modelo: AXOR 3344 S 6X4 Ano Fab/Modelo: 2009/2009 Placa: AAA-9900 (GO) KM acima de: 371848 Cor: Branca Combustível: Diesel Chassi: 9BM0084009U549000 Descrição_Caminhões!Eixos: 3 Tração: 6×4 Carroceria: Não CaQual a melhor maneira de fazer isso no Oracle? Fiz uns testes com a função SOUNDEX, porém não sei se ela vai me ajudar muito.
Alguém pode me ajudar?
Abs
Anderson
17 de setembro de 2014 às 3:17 pm #106974rmanParticipante@Anderson
Primeiro precisamos saber qual é o tamanho do problema. Quantos registro são ao todo?
Todos os registro seguem esse padrão de campo e valor? É tudo referente a caminhão ou se for outra coisa terá outros campos?
A função SOUNDEX trabalha no idioma inglês.
17 de setembro de 2014 às 4:59 pm #106975AndersonParticipanteSerão aproximadamente 500.000 registros.
Como é uma empresa de leilão, pode ter caminhão, carro, obras de arte, imóveis, motos, etc…No caso do exemplo do caminhão que te passei, as informações até que seguem um padrão, porém vou ter outras categorias que não seguirão nenhum padrão.
Olha esse exemplo referente a um apartamento:
Direitos sobre O APARTAMENTO N° 16, localizado no 1° andar ou 2° pavimento do CONDOMÍNIO XXXXXXXX PRAIA RESIDENCIAL, situado à Avenida Embaixador Pedro de Souza n° 500 nesta cidade e comarca de São Paulo possuindo a área útil de 97,45m²; área comum de 35,32m²; com uma área total de 132,77m² correspondendo-lhe a fração ideal de terreno de 15,79m², cabendo a este apartamento 1 vaga na garagem do prédio. Matriculado no CRI de São Paulo sob o n° 000.000. ÔNUS: Não constam nos autos ônus, recurso ou causa pendente de julgamento até esta data. DÉBITOS: Contam débitos condominiais no valor de R$ 142.352,52 (abr/14). Constam débitos tributários (IPTU) no valor de R$ 83.532,65 (jun/14). Fica o arrematante responsável por eventuais débitos condominiais não inclusos no processo. AVALIAÇÃO DO BEM: R$ 261.042,00 (duzentos e sessenta e um mil e quarenta e dois reais).
17 de setembro de 2014 às 5:31 pm #106976rmanParticipante@Anderson
Bom, vamos trabalhar então com as categorias que possuem padrão de campos. Quantas são?
Outras questões:
É respeitado a ordem dos campos sempre?
Como é tratado os campos nulos? O campos aparece mas o valor não, ou não existe o campo neste caso?
Sendo otimista e digamos que vamos implementar a solução automatizada. Através da função REPLACE você poderia montar um arquivo de carga do SQL Loader. Por exemplo, apague todos os campos e deixe apenas os valores separados por um separador. Depois é só fazer a carga.
O que não tiver padrão algum vai ter que ser lançado novamente via sistema.
Mas diga pra mim qual é a real necessidade de desmembrar isso em campos?
17 de setembro de 2014 às 6:44 pm #106977AndersonParticipanteSomente a categoria de caminhões tem algum padrão.
As outras categorias não tem padrão e nem é respeitada a ordem dos campos.
No caso de nulo, o campo não aparece.A necessidade do cliente é pegar essas informações que foram inseridas manualmente em um único campo, tratar e alimentar um novo sistema.
Olha esses 2 exemplos que estão na categoria Obra de Arte/Mobiliário:
Mesa auxiliar peruana de madeira nas travas frontais e laterais apresenta trabalhos em relevo. Peça medindo 36 cm altura x 70 cm largura x 45 cm profundidade. (no estado) Sem prejuízo da comissão do Leiloeiro e dos encargos de administração estabelecidos, o arrematante deverá pagar à empresa organizadora do leilão o valor correspondente a 5% (cinco por cento) sobre o preço da arrematação (valor do lance) Quando requisitado pelo arrematante, as peças poderão ser enviadas por encomenda expressa com seguro integral, correndo por conta do arrematante todos os custos envolvidos, devendo ser observado o disposto no parágrafo abaixo: COMUNICADO IMPORTANTE: De acordo com a exigência constante do Protocolo ICMS 00/2011, os Estados do Acre, Alagoas, Amapá, Bahia, Ceará, Espírito Santo, Goiás, Maranhão, Mato Grosso, Mato Grosso do Sul, Pará, Paraíba, Pernambuco, Piauí, Rio Grande do Norte, Roraima, Rondônia e Sergipe e o Distrito Federal começaram a exigir o ICMS correspondente à diferença entre a alíquota interna e a alíquota interestadual, nas operações destinadas a consumidor final (pessoas físicas ou jurídicas), quando a aquisição ocorrer de forma não presencial no estabelecimento remetente. Portanto, nas remessas para os Estados do Norte, Nordeste, Centro-Oeste e Espírito Santo será cobrado o valor adicional correspondente a 10% (dez por cento) do preço do lote arrematado, o qual deverá ser depositado juntamente com as despesas de remessa do lote. Os arrematantes dos Estados do Sul e Sudeste, com exceção do Espírito Santo, bem como os que optarem por retirar as peças pessoalmente ou por meio de portador autorizado estarão isentos desse valor adicional
Mesa de apoio em radica com filetes no tampo em marcheterie gaveta central puxador em bronze abas de aumento lateral sustentada por duas colunas torneadas e trabalhadas em relevo. Peça medindo 0 68 m de altura x 0,58 m de largura x 0,58 m de profundidade total com as abas abertas 1,37 m de largura. (no estado) Sem prejuízo da comissão do Leiloeiro e dos encargos de administração estabelecidos, o arrematante deverá pagar à empresa organizadora do leilão o valor correspondente a 5% (cinco por cento) sobre o preço da arrematação (valor do lance) Quando requisitado pelo arrematante, as peças poderão ser enviadas por encomenda expressa com seguro integral, correndo por conta do arrematante todos os custos envolvidos, devendo ser observado o disposto no parágrafo abaixo: COMUNICADO IMPORTANTE: De acordo com a exigência constante do Protocolo ICMS 00/2011, os Estados do Acre, Alagoas, Amapá, Bahia, Ceará, Espírito Santo, Goiás, Maranhão, Mato Grosso, Mato Grosso do Sul, Pará, Paraíba, Pernambuco, Piauí, Rio Grande do Norte, Roraima, Rondônia e Sergipe e o Distrito Federal começaram a exigir o ICMS correspondente à diferença entre a alíquota interna e a alíquota interestadual, nas operações destinadas a consumidor final (pessoas físicas ou jurídicas), quando a aquisição ocorrer de forma não presencial no estabelecimento remetente. Portanto, nas remessas para os Estados do Norte, Nordeste, Centro-Oeste e Espírito Santo será cobrado o valor adicional correspondente a 10% (dez por cento) do preço do lote arrematado, o qual deverá ser depositado juntamente com as despesas de remessa do lote. Os arrematantes dos Estados do Sul e Sudeste, com exceção do Espírito Santo, bem como os que optarem por retirar as peças pessoalmente ou por meio de portador autorizado estarão isentos desse valor adicional
17 de setembro de 2014 às 7:30 pm #106978rmanParticipante@Anderson
Bom, o cenário é bem complicado. Veja, esses 2 exemplos, é um texto corrido. Alguém vai ter que ler isso e preencher de acordo com os campos que exista.
Avalie se compensa automatizar o caminhão.
Não tem muito o que fazer não. Os que não tem padrão nenhum vai ter que lançar na mão via o novo sistema.
O custo de identificar um erro de modelagem nessa altura do campeonato é altíssimo.
17 de setembro de 2014 às 8:54 pm #106979AndersonParticipanteO processo é bem complexo mesmo.
Muito obrigado pela atenção e ajuda.
Abs
-
AutorPosts
- Você deve fazer login para responder a este tópico.