Ir para conteúdo
Fórum Script Brasil

Ricardo Silva

Membros
  • Total de itens

    12
  • Registro em

  • Última visita

Sobre Ricardo Silva

Ricardo Silva's Achievements

0

Reputação

  1. Bom dia Cameraman, meu Irmão me perdoe por não ter enviado os arquivos ainda. Não desiste de nossa análise, mas eu adoeci e estou afastado do trabalho mas acho que já volto semana que vem ou antes se eu melhorar. AMas assim que eu tiver acesso aos arquivos, faço aquela separação e te mando tá. Mais uma vez te agradeço e desculpa por não ter avisado antes.
  2. Tem razão meu irmão, seu raciocínio está correto. Tem furos mesmo. Vamos fazer o seguinte, segunda feira eu vou pegar arquivos aleatórios de dias diferentes e analisar cada um, quero ver se tem algum padrão na geração. Até que ponto do layout estão sendo geradas as informações, se realmente todo ele ou parte dele. Com essa informação acredito que vai ser bem melhor pra você. Te agradeço muito pela paciência.
  3. Isso mesmo meu irmão, é Código. Correto, é que os arquivos que eu recebo pra importar no sistema, nem sempre vem com todos os campos preenchidos, então o resto é completado com espaços vazios mesmo.
  4. Boa tarde Cameraman, é isso mesmo a contagem está errada. Vou informar ao pessoal do prgrama, ainda não tinha percebido esse erro. Muito obrigado.
  5. Desculpa a demora na resposta. Eu tinha digitado a resposta ontem de manhã cedo mas acabei não enviando. Nesse exemplo, se a descrição do cliente não completar os 40 espaços, deve ter os espaços em branco até completar o limite do layout. Exemplo: Ricardo Silva do Nascimento tem ocupa 27 espaços ao todo, então é preciso ter mais 13 espaços em branco. no caso dos campos com números se não completar o total do campo, deve vir com zeros à esquerda.
  6. Camareman, o sistema vai ser atualizado e nessa coluna de Validação Completa todos os campos vão ficar com S. Nesse caso, no exemplo que colocou de Descrição do cliente que deve ocupar 40 espaços, começa com o nome do cliente e o resto dos espaços até chegar em 40 devem ficar em branco. Essa regra vai valer para todos os campos que terão letras, os que tiverem números como por exemplo o Código do Produto que deve ter 14 caracteres. deve ser preenchido com zeros à esquerda caso o código não tenha 14 números. Me confirma se eu não tiver sido claro.
  7. Tem problema não, na verdade é preciso que o erro seja apontado se ele vier dentro dos campos que aparecem com S na Validação Completa.
  8. Bom dia Cameramen. Vou testar e te retorno. Aliás kkkkkk vou ver aqui Rapaz tá perfeito, melhor do que eu imaginava. Ele faz essa verificação por todos os três blocos de layout?
  9. E que tem duas validações no arquivo de layout, a coluna com a completa e simples. A validação que usamos é a Completa. Pois tem campos que são obrigatórios no completo e não no simples. Arquivo completo sem erros apenas com o Bloco 01 e o 02(que se repete pois é para cada produto diferente): 010215594910000617168863090207202108000000000000000112.05 000000000000.00HEVYLLA FEITOZA AV. VIA LOCAL, S/N PORTO DAS DUNASAQUIRAZ CE0 0202155949100000000340083Linguica Toscana Regina Grill Apimentada 700GLinguica Toscana Reg00000000002.000000000000022.45000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202155949100000000270823Agua Mineral sem Gas Crystal 1,5L Agua Mineral sem Gas00000000004.000000000000002.78000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202155949100000000045971Agua Mineral sem Gas Indaia Galao 10 Litros Agua Mineral sem Gas00000000002.000000000000014.48000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202155949100000000345576Alface Americano com Ouro Verde Alface Americano com00000000001.000000000000004.14000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202155949100000000013926Esponja Condor Limpeza Extrema 1 Un Ref 1552 Esponja Condor Limpe00000000002.000000000000002.78000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202155949100000000012987Pano Vabene Multi Uso Laranja 30X50cm C/5Un Pano Vabene Multi Us00000000003.000000000000005.79000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N Arquivo completo com um erro simulado(no Bloco 01 eu deletei um .(ponto) onde seria o valor 412.68). Apenas com o Bloco 01 e o 02(que se repete pois é para cada produto diferente): 01021564284000032913623816020720210800000000000000041268 000000000000.00JHONNATHAN FERRAZZA R. ADELINO SERRA, SN PORTO DAS DUNASAQUIRAZ CE0 0202156428400000000001326Bacon Manta Seara Kg Bacon Manta Seara Kg00000000000.576000000000038.50000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000442862Peito de Frango Carrer Congelado Kg Peito de Frango Carr00000000001.139000000000012.60000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000006217Patinho Bovino Patinho Bovino 00000000000.994000000000046.90000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000000611Salsicha Hot Dog Rezende Salsicha Hot Dog Rez00000000000.310000000000009.90000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000002073Cebola Roxa Kg Cebola Roxa Kg 00000000000.880000000000005.17000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000019993Queijo Mussarela Biana Kg Queijo Mussarela Bia00000000000.822000000000040.80000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000311175Presunto Cozido Sem Gordura Seara Presunto Cozido Sem 00000000000.698000000000027.20000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000905909Carne Moida Bovina Gostosinha Congelada 500G Carne Moida Bovina G00000000002.000000000000008.48000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000318068Linguica Calabresa Seara 400G Linguica Calabresa S00000000001.000000000000012.00000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000019132Arroz Tipo 1 Camil Pacote 1Kg Arroz Tipo 1 Camil P00000000001.000000000000005.68000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000079686Oleo de Soja Soya 900Ml Oleo de Soja Soya 9000000000001.000000000000008.79000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000174206Pipoca de Microondas Yoki Pop Corn Natural coPipoca de Microondas00000000003.000000000000002.99000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000090803Refrigerante Coca-Cola Original 600Ml Refrigerante Coca-Co00000000003.000000000000003.61000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000111492Refrigerante H2oh Limao Garrafa 500Ml Refrigerante H2oh Li00000000010.000000000000003.67000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000045971Agua Mineral sem Gas Indaia Galao 10 Litros Agua Mineral sem Gas00000000001.000000000000014.48000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000175883Agua Mineral com Gas Crystal 500Ml Agua Mineral com Gas00000000002.000000000000001.71000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000080590Refresco em Po Tang Limao 25G Refresco em Po Tang 00000000002.000000000000001.23000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000099547Suco Pronto Del Valle Nectar de Laranja CaixaSuco Pronto Del Vall00000000003.000000000000006.72000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000005988Sorvete Kibon Cremosissimo Creme 1,5L Sorvete Kibon Cremos00000000001.000000000000026.38000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000018331Molho de Tomate Heinz Tradicional 340G Molho de Tomate Hein00000000003.000000000000003.30000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000018969Maionese Heinz 390G Maionese Heinz 390G 00000000001.000000000000013.65000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000001852Ketchup Heinz Tradicional 397G Ketchup Heinz Tradic00000000001.000000000000012.62000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000018858Uva Vitoria Pote 500G Uva Vitoria Pote 50000000000001.000000000000010.33000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000089937Margarina Qualy com Sal 500Gr Margarina Qualy com 00000000001.000000000000006.61000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000002206Iogurte Grego Betania Adocado Integral TradicIogurte Grego Betani00000000001.000000000000009.62000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000007870Leite Fermentado Yakult Unidade 80G Leite Fermentado Yak00000000007.000000000000001.96000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000126557Achocolatado em Po Nescau 2.0 400G Achocolatado em Po N00000000001.000000000000008.58000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000164146Batata Palha Yoki Extra Fina Cebola e Salsa PBatata Palha Yoki Ex00000000001.000000000000006.16000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000059633Creme de Leite Nestle Uht 200G Creme de Leite Nestl00000000001.000000000000003.92000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N 0202156428400000000161046Leite Condensado Semidesnatado Nestle Moca CaLeite Condensado Sem00000000001.000000000000007.44000000000000.00F00 N 22021000P0.00000004C0.00000004990 0 6010254050404 N
  10. Isso mesmo em cada arquivo vem esses três layouts, divididos pelos dois primeiros números - 01, 02 e 03. Esses arquivos são pedidos de venda para finalizar em um caixa e emitir o cupom fiscal. No bloco 01 tem informações gerais do pedido No bloco 02 as informações dos ítens do pedido No bloco 03 as informações da finalização do pedido, a formna como ele vai ser pago. Minha necessidade é saber se as informações que foram geradas no arquivo batem com o que o layout exige, por exemplo tem a linha do registro 01 que no layout informa que: os dois primeiros números informa que esse é um registro 01 os próximos nove números são o número do pedido os próximos quinze números que são o CPF/CNPJ do cliente e etc... 01201300197000064675343449 aí no caso desse exemplo não veio com um CNPJ e sim um CPF, como nesse campo deve ter até 15 números e veio o CPF, o resto é completado com zeros à esquerda. O meu problema é quando me mandam um arquivo com erros, por exemplo: 0120130019764675343449 nesse aí o campo do CPF/CNPJ que deve ter quinze números, veio com o CPF mas não foi completado com os zeros à esquerda, aí o sistema não lê o arquivo mas tambémk não diz onde está o erro. Então tenho que abrir o arquivo junto com o layoput e bater caractaer a caracter, contando um por um de acordo com a posição no layout. Isso mesmo, exato. nâo sei como fazer isso por isso pedi ajuda por aqui. Seria essa lógica mesmo, sendo que se somar pela coluna de Validação Completa, ficariam esse valores: Bloco 01 = 283 Bloco 02 = 253 Bloco 03 = 92 Se eu somei certo!
  11. Seria mais ou menos isso sim Cameraman. Vou ver se consigo explicar melhor. Eu recebo um arquivo de venda no formato .TXT com nome RPX21451917.EXF (os números são aleatórios) que precisa tender a um layout para que o sistema ler seus campos e importe os dados. O problema é quando vem informações fora do layout exigido, aí tenho que abrir o arquivo e contar caracter a caracter, batendo com o layout visualmente para poder encontrar o erro. Essas informações vem gravadas sem saltao de linha e pode ser ser divido em 3 blocos de informações dentro do mesmo arquivo. Começando pelos números fixos 01, 02 e 03. Abaixo mando um arquivo de exemplo com os três blocos: 012013001970000646753434491305202015170001000000000142.80Pré-venda 201300197 da Sede-Aluno 57-135156 000000000341.97 000000000000000MARCONE ANCHIETA DA NOBREGA CANDEIA rua cinquenta e sete casa vinte e cinco altosLuciano CavalcaFortaleza CE000021Complemento end0000010201300197ALBERTO MOREIRA088989451303F000000000000698850280105823044006074377011111111100000 0204000001900000000000001VENT. 40CM MESA FD40/VE40 ARNO VENT.40CM MESA FD40 00000000001.000000000000142.80000000000000.00T17ARNO S0040000019 0000000000 00000000 0000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000000 03003040000019000000000000.00000000000142.8004000000000000000000000000142.800000120040000019 E os layouts completos para cada bloco com os campos e suas validações: A diferença entre elas é a informação que o programa que vai gerar o arquivo vai gravar dentro dele, mas a necessidade é de validação dos valores da colunaValidação Completa.
  12. Olá bom dia. Gostaria de saber se é possível criar um arquivo .bat que possa ler um arquivo .txt e contar as posições dos caracteres de acordo com um determinado layout, e ver se as informações estão no lugar correto. Eu tenho um entendimento básico de .bat, então gostaria da ajuda do Fórum pra ver se é for possível fazer algo assim. No exemplo abaixo tem o que é gravado no arquivo: 0204000001900000000000001VENT. 40CM MESA FD40/VE40 ARNO VENT.40CM MESA FD40 00000000001.000000000000142.80000000000000.00T17 As informações dessa linha tem um layout com essas posições: Desde já agradeço pela atenção e pelas respostas que vierem!
×
×
  • Criar Novo...