Skip to content

Fiz essa coleção de códigos para exportar com facilidade, dados de tabelas para o programa MGV5, do programa para tabelas, e também de tabelas para o Programa Nex.

License

Notifications You must be signed in to change notification settings

whatysonneves/csv-txt-nex

Repository files navigation

Exportar dados CSV > TXT > CSV > Programa Nex

Fiz essa coleção de códigos para exportar com facilidade, dados de tabelas para o programa MGV5, do programa para tabelas, e também de tabelas para o Programa Nex.

Estrutura de Dados

Para funcionar, é necessário que os arquivos obedeçam uma formatação de dados. As tabelas devem sempre ser arquivos CSV separados por ponto e vírgula (;), específicamente com os títulos Código;Descrição;Unidade;Valor, com o nome Tabela Balança.csv, seguindo este padrão:

Código;Descrição;Unidade;Valor
1;Pão de Sal;KG; R$ 16,90 
2;Pão de Queijo Pequeno;KG; R$ 36,90 
3;Pão de Queijo Médio;UN; R$ 1,20 
4;Pão de Queijo Grande;UN; R$ 2,50 

Já o dump do MGV5, deve seguir o padrão já criado pelo programa, o arquivo sempre terá o nome TXITENS.TXT:

01000000001001690002Pao de Sal                                        
01000000002003690002Pao de Queijo P                                   
01001000003000120002Pao de Queijo M                                   
01001000004000250002Pao de Queijo G                                   

Antes de usar

Antes de usar, instale o Python no seu ambiente, e também as dependências do projeto. Abra o terminal, navegue até o diretório onde está este projeto, e execute este comando:

winget install --id Python.Python.3.13
winget install --id Python.Launcher
pip install -r requirements.txt

Isso instalará o Python e as dependências do projeto.

Como usar

  1. Caso o dump do MGV5 tenha o cadastro mais atualizado, execute o arquivo 1. atualizar CSV.py para atualizar a tabela com os valores mais atualizados vindos do dump do MGV5.
  2. Caso a tabela tenha os valores mais atualizados, execute o arquivo 2. atualizar TXITENS.py para atualizar o TXITENS.TXT com os valores vindos da tabela. 2.1. Ao importar esse arquivo no MGV5, os títulos dos produtos são alinhados ao centro, o que pode fazer com que o nome de alguns produtos não seja impresso corretamente na etiqueta, para resolver isso, com a tela de cadastro de produtos aberta no MGV5, abra o arquivo 3. alinhar mgv5.py, insira a quantidade de produtos que tem em seu cadastro, e eles serão realinhados à esquerda.
  3. Para atualizar o valor dos produtos no Programa Nex, execute o arquivo 4. atualizar Nex.py, ele irá atualizar o preço de venda de todos os produtos que estão no arquivo Tabela Balança.csv para o cadastro de produtos do Programa Nex.

Explicando os arquivos

1. Atualizar CSV.py

  1. Esse arquivo abre e processa todos os itens do TXITENS.TXT, em seguida, processa todos os itens do arquivo Tabela Balança.csv validando se todos os registros do TXT existem no CSV;
  2. Todos os que existem, ele atualiza a coluna Unidade e Valor;
  3. Se existir no TXT algum produto que não tem no CSV, ele vai ser inserido no CSV, com marcações no início e no fim da descrição do nome do produto, para que visualmente o operador possa identificar, e alterar a descrição na tabela, caso vá estilizar uma nova tabela para impressão.
  4. Por fim, salva o novo arquivo CSV com o mesmo nome, mas antes faz um backup do arquivo original.

2. Atualizar TXITENS.py

  1. Esse arquivo abre e processa todos os itens do TXITENS.TXT, em seguida, processa todos os itens do arquivo Tabela Balança.csv, extraindo do CSV os valores atualizados, e passando eles para o TXT;
  2. Caso algum registro no CSV não exista no TXT, é gerado um novo arquivo para que o operador possa identificar, e cadastrar manualmente.

3. alinhar mgv5.py

  1. Esse arquivo pergunta quantas vezes você quer executar o loop;
  2. Em seguida ele pressiona alt + tab para ir ao programa aberto seguinte, e realinha os produtos;
  3. É necessário que tenha aberto o MGV5 e esteja com o cadastro de produtos aberto no primeiro produto.

4. atualizar Nex.py

  1. Esse é o arquivo mais complexo, ele abre e processa todos os itens do arquivo Tabela Balança.csv;
  2. Em seguida ele pressiona win + 2 para ir ao Programa Nex;
  3. É necessário que esteja com o programa aberto e na tela de cadastro de produtos;
  4. Ele vai procurar todos os produtos da balança pelo código no programa, se tiver encontrado, irá entrar no cadastro do produto, e vai alterar o valor de venda do produto.

Criado por Whatyson Neves

About

Fiz essa coleção de códigos para exportar com facilidade, dados de tabelas para o programa MGV5, do programa para tabelas, e também de tabelas para o Programa Nex.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages