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.
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, 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.txtIsso instalará o Python e as dependências do projeto.
- 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.
- 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.
- 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.
- 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;
- Todos os que existem, ele atualiza a coluna Unidade e Valor;
- 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.
- Por fim, salva o novo arquivo CSV com o mesmo nome, mas antes faz um backup do arquivo original.
- 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;
- Caso algum registro no CSV não exista no TXT, é gerado um novo arquivo para que o operador possa identificar, e cadastrar manualmente.
- Esse arquivo pergunta quantas vezes você quer executar o loop;
- Em seguida ele pressiona
alt + tabpara ir ao programa aberto seguinte, e realinha os produtos; - É necessário que tenha aberto o MGV5 e esteja com o cadastro de produtos aberto no primeiro produto.
- Esse é o arquivo mais complexo, ele abre e processa todos os itens do arquivo Tabela Balança.csv;
- Em seguida ele pressiona
win + 2para ir ao Programa Nex; - É necessário que esteja com o programa aberto e na tela de cadastro de produtos;
- 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.