4 KiB
VinculaPartes – Ajuste de Vínculo de Noivos no SIRC
Aplicação em Python (empacotada em .exe) criada para corrigir e vincular os dados dos noivos entre as tabelas:
V_CASAMENTOV_PESSOA_VINCULO(que referenciaV_PESSOA)
Essa correção é necessária porque, na tela do SIRC, os dados são validados com base nos registros de V_PESSOA_VINCULO.
Sem esse vínculo correto, os dados dos noivos podem não aparecer ou não ser validados adequadamente.
1. Como a aplicação funciona
-
Lê os dados dos noivos em
V_CASAMENTOPara cada casamento, a aplicação busca as informações dos noivos já cadastradas nessa view/tabela. -
Verifica se a pessoa já existe em
V_PESSOA- Se já existir cadastro da pessoa:
- A aplicação apenas cria o vínculo correto em
V_PESSOA_VINCULO.
- A aplicação apenas cria o vínculo correto em
- Se não existir:
- A aplicação cria um novo registro em
V_PESSOAcom base nos dados deV_CASAMENTO; - Em seguida, cria o vínculo desse registro recém-criado com o casamento em
V_PESSOA_VINCULO.
- A aplicação cria um novo registro em
- Se já existir cadastro da pessoa:
-
Resultado esperado
- Todos os noivos presentes em
V_CASAMENTOpassam a ter:- Um registro correspondente em
V_PESSOA(quando necessário); - Um vínculo correto em
V_PESSOA_VINCULO, permitindo a validação correta no SIRC.
- Um registro correspondente em
- Todos os noivos presentes em
2. Dependência do config.ini
A aplicação deve ser executada na mesma pasta em que está o arquivo config.ini.
- O
config.inicontém os dados de acesso ao banco de dados. - A aplicação reutiliza essas mesmas credenciais para conectar no banco (host, porta, usuário, senha, caminho da base, etc.).
- Sem o
config.inicorreto na mesma pasta, a aplicação não conseguirá conectar ao banco.
🔹 Em resumo:
VinculaPartes.exe(oumain.py) econfig.iniprecisam estar lado a lado na mesma pasta.
3. Execução
3.1. Pré-requisitos (modo desenvolvimento – Python)
- Python instalado
- Biblioteca
fdbinstalada (pip install fdb) fbclient.dllacessível (na pasta do projeto ou em local conhecido)- Arquivo
config.iniconfigurado com os dados do banco
Para executar via Python:
python main.py
Certifique-se de que:
main.pyconfig.inifbclient.dllestão na mesma pasta (ou com caminhos corretamente configurados).
3.2. Execução do executável (.exe)
Após gerado o executável:
- Copie para a mesma pasta:
VinculaPartes.execonfig.inifbclient.dll(se necessário)
- Dê duplo clique no
VinculaPartes.exeou execute pelo Prompt de Comando:
VinculaPartes.exe
4. Build do executável com PyInstaller
Para gerar o executável em modo one-file com ícone e dependências embutidas, utilize o comando:
pyinstaller --onefile --name "VinculaPartes" --icon="images/icon.ico" --hidden-import=fdb --add-binary "fbclient.dll;." main.py
Descrição dos parâmetros principais:
--onefileGera um único arquivo executável.--name "VinculaPartes"Define o nome do executável gerado.--icon="images/icon.ico"Define o ícone do executável.--hidden-import=fdbGarante que o PyInstaller inclua a bibliotecafdbno build.--add-binary "fbclient.dll;."Inclui ofbclient.dlle o disponibiliza na mesma pasta do executável.main.pyArquivo principal da aplicação.
Após a compilação, o executável será gerado na pasta dist/:
dist/
└── VinculaPartes.exe
5. Resumo
- A aplicação corrige o vínculo dos noivos entre
V_CASAMENTO,V_PESSOAeV_PESSOA_VINCULO. - É fundamental para que os dados sejam validados corretamente no SIRC.
- Depende do
config.inipara conectar ao banco de dados. - Pode ser executada via Python (
main.py) ou via executável (VinculaPartes.exe) gerado com PyInstaller.
Qualquer alteração futura na estrutura das tabelas ou nas regras de negócio deve ser refletida na lógica da aplicação antes de nova execução em produção.