Ir para conteúdo
Fórum Script Brasil
  • 0

Arquivo .BAT


Ricardo Silva

Pergunta

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:

image.thumb.png.ff8e680db6241429b0fbf13234fed6f9.png

 

Desde já agradeço pela atenção e pelas respostas que vierem!

 

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

Acredito que seja possível sim amigo, poderia providenciar mais registros desses que você postou ai para testar? Essa parte "ver se as informações estão no lugar correto seria somar todos os campos e se a linha tiver o número certo de caracteres assumir que os campos estão posicionados de forma certa?

2 + 9 + 14 + 45 + 20 + 15 + 15 + 15 + 3 = 138

Link para o comentário
Compartilhar em outros sites

  • 0
2 horas atrás, cameraman disse:

Acredito que seja possível sim amigo, poderia providenciar mais registros desses que você postou ai para testar? Essa parte "ver se as informações estão no lugar correto seria somar todos os campos e se a linha tiver o número certo de caracteres assumir que os campos estão posicionados de forma certa?

2 + 9 + 14 + 45 + 20 + 15 + 15 + 15 + 3 = 138

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:

 

 

 

 

Bloco 03.png

Bloco 02.png

Bloco 01.png

1 hora atrás, cameraman disse:

O que seria "Validação Simples" e "Validação Completa"?

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.

Link para o comentário
Compartilhar em outros sites

  • 0

Veja se minha lógica está certa:

Bloco 01: 463 Characteres
Bloco 02: 608 Characteres
Bloco 03: 93  Characteres

Bloco 01: [Falha porque tem 375 characteres e não 463]
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

Bloco 02: [Falha porque tem 602 characteres e não 608]
0204000001900000000000001VENT. 40CM MESA FD40/VE40 ARNO               VENT.40CM MESA FD40 00000000001.000000000000142.80000000000000.00T17ARNO     S0040000019                                                                                                                                                                                                                                                                                                                     0000000000                       00000000 0000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000000        

Bloco 03: [Ok 93 Characteres]
03003040000019000000000000.00000000000142.8004000000000000000000000000142.800000120040000019

Bloco 02: [Falha porque tem 139 characteres e não 608]
0204000001900000000000001VENT. 40CM MESA FD40/VE40 ARNO               VENT.40CM MESA FD40 00000000001.000000000000142.80000000000000.00T17

 

Editado por cameraman
Link para o comentário
Compartilhar em outros sites

  • 0
21 horas atrás, cameraman disse:

Acho que estou começando a entender, dentro do mesmo arquivo TXT pode registros com layouts diferentes ou em cada TXT só tem linhas com o mesmo layout.

Quantas linhas tem em um arquivo txt mais ou menos?

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.

20 horas atrás, cameraman disse:

Ai no caso o script deve indicar quais das Linhas (códigos) não se encaixam no padrão?

Isso mesmo, exato. nâo sei como fazer isso por isso pedi ajuda por aqui.

 

 

5 horas atrás, cameraman disse:

Veja se minha lógica está certa:

Bloco 01: 463 Characteres
Bloco 02: 608 Characteres
Bloco 03: 93  Characteres

Bloco 01: [Falha porque tem 375 characteres e não 463]
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

Bloco 02: [Falha porque tem 602 characteres e não 608]
0204000001900000000000001VENT. 40CM MESA FD40/VE40 ARNO               VENT.40CM MESA FD40 00000000001.000000000000142.80000000000000.00T17ARNO     S0040000019                                                                                                                                                                                                                                                                                                                     0000000000                       00000000 0000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000000        

Bloco 03: [Ok 93 Characteres]
03003040000019000000000000.00000000000142.8004000000000000000000000000142.800000120040000019

Bloco 02: [Falha porque tem 139 characteres e não 608]
0204000001900000000000001VENT. 40CM MESA FD40/VE40 ARNO               VENT.40CM MESA FD40 00000000001.000000000000142.80000000000000.00T17

 

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!

Link para o comentário
Compartilhar em outros sites

  • 0
49 minutos atrás, cameraman disse:

Não entendi essa parte de "Validação Completa ou não" porque os blocos tem tamanhos diferentes dependendo disso? Poderia anexar um ou 2 dos arquivos um bom e um com erro.

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

Link para o comentário
Compartilhar em outros sites

  • 0
5 horas atrás, cameraman disse:

Fiz tipo um protótipo ele verifica alguns erros (não todos). Seria algo assim o resultado esperado?

https://i.imgur.com/rJLU0Ci.gif

Bom dia Cameramen.

 

Vou testar e te retorno.

Agora, Ricardo Silva disse:

Bom dia Cameramen.

 

Vou testar e te retorno.

Aliás kkkkkk vou ver aqui

7 minutos atrás, Ricardo Silva disse:

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?

Link para o comentário
Compartilhar em outros sites

  • 0

Na verdade ele só verifica  "Número de Pré-Venda", "Código do Cliente", "Data de Emissão", "Hora de Emissão", "Código de Funcionário" e "Valor da Pré-Venda/Pedido" para Bloco 01 e "Tipo de Registro" para todos os blocos....."Protótipo"..

O campo "Campo Reservado" no bloco 01 Posição 118 - 132 precisa ser verificado ou não da nenhum problema se ele não for 000000000000.00

Editado por cameraman
Link para o comentário
Compartilhar em outros sites

  • 0
1 hora atrás, cameraman disse:

Na verdade ele só verifica  "Número de Pré-Venda", "Código do Cliente", "Data de Emissão", "Hora de Emissão", "Código de Funcionário" e "Valor da Pré-Venda/Pedido" para Bloco 01 e "Tipo de Registro" para todos os blocos....."Protótipo"..

O campo "Campo Reservado" no bloco 01 Posição 118 - 132 precisa ser verificado ou não da nenhum problema se ele não for 000000000000.00

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.

Link para o comentário
Compartilhar em outros sites

  • 0
17 minutos atrás, cameraman disse:

O que deve ser verificado em campos como "Descrição do Cliente" (Nome completo do Cliente) vi que ele é requerido para validação completa, basta que ele não esteja vazio ou tem algum comprimento mínimo?

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.

Link para o comentário
Compartilhar em outros sites

  • 0

Entendi mais o que eu queria saber e se tem um limite de comprimento mínimo para disparar um erro. Por exemplo se descrição do cliente tiver apenas uma letra e o restante for tudo espaço: "W                                  " deve ser disparado algum erro caso esse campo não tiver no mínimo 5 letras que não forem espaço....ou algo assim.

Editado por cameraman
Link para o comentário
Compartilhar em outros sites

  • 0
Em 17/08/2021 em 17:26, cameraman disse:

Entendi mais o que eu queria saber e se tem um limite de comprimento mínimo para disparar um erro. Por exemplo se descrição do cliente tiver apenas uma letra e o restante for tudo espaço: "W                                  " deve ser disparado algum erro caso esse campo não tiver no mínimo 5 letras que não forem espaço....ou algo assim.

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.

 

 

Link para o comentário
Compartilhar em outros sites

  • 0
Em 20/08/2021 em 16:32, cameraman disse:

Esse campo em Bloco 01 parece estar com erro: Nome do Vendedor (292-386) supostamente 15 characteres seria (292-306)?

Boa tarde Cameraman, é isso mesmo a contagem está errada. Vou informar ao pessoal do prgrama, ainda não tinha percebido esse erro. Muito obrigado.

Link para o comentário
Compartilhar em outros sites

  • 0
3 horas atrás, cameraman disse:

Também em "Códido do funcionário (276-281)" seria Código?

Isso mesmo meu irmão, é Código.

3 minutos atrás, cameraman disse:

Nesse registro sem erros que você mando, como ele pode estar sem erros se o Bloco1 só vai até: 261 e os campos a serem verificados vão até 463 e todos os campos devem ter verificação completo isso daria em varios campos vazios correto?

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.

Link para o comentário
Compartilhar em outros sites

  • 0

Tá no exemplo "Indicador de Presença (374-374)" se ele estiver vazio " " (só com espaço) isso não deveria gerar um erro sendo que ele deveria ser 1,2,3,4 ou 9?

Porque minha lógica para detectar erro é a seguinte:
 

Para campos de texto [AAA] = Se tiver apenas espaços = Erro

Para campos de número [###] = Se tiver algo que não  seja número como Letras ou Espaço = Erro

Para compos de número + Ponto [#.##] = Se tiver algo alem de números ou pontos e se o ponto tiver no local errado = Erro

 

Editado por cameraman
Link para o comentário
Compartilhar em outros sites

  • 0
8 horas atrás, cameraman disse:

Tá no exemplo "Indicador de Presença (374-374)" se ele estiver vazio " " (só com espaço) isso não deveria gerar um erro sendo que ele deveria ser 1,2,3,4 ou 9?

Porque minha lógica para detectar erro é a seguinte:
 

Para campos de texto [AAA] = Se tiver apenas espaços = Erro

Para campos de número [###] = Se tiver algo que não  seja número como Letras ou Espaço = Erro

Para compos de número + Ponto [#.##] = Se tiver algo alem de números ou pontos e se o ponto tiver no local errado = Erro

 

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.

Link para o comentário
Compartilhar em outros sites

  • 0
Em 22/08/2021 em 05:53, Ricardo Silva disse:

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.

 

 

 

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.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...