Este projeto é uma conversão completa do programa COBOL
PC/GAA/L032/DB para Python. O programa original verifica
ocorrências de roubo, furto e outros crimes relacionados a veículos
consultando um banco de dados específico (TDBFURTO).
📁 Projeto PC/GAA/L032/DB Python
├── 📄 database_simulator.py # Simulador dos bancos de dados COBOL
├── 📄 cobol_structures.py # Estruturas de dados equivalentes
├── 📄 pc_gaa_l032_db.py # Programa principal (lógica de negócio)
├── 📄 test_interactive.py # Interface de teste interativa
├── 📄 README.md # Esta documentação
└── 📄 requirements.txt # Dependências (se houver)
| Código | Descrição |
|---|---|
| 0 | Nenhum registro encontrado |
| 1 | Roubo |
| 2 | Furto |
| 3 | Apropriação indébita |
| 4 | Estelionato |
| 5 | Veículo e pessoa desaparecida |
| 6 | Extorsão |
| 7 | Concussão |
| 8 | Peculato |
| 9 | Outros crimes |
| 88 | Veículo com alerta de furto/roubo |
| 99 | Erro: UF inválida |
python pc_gaa_l032_db.py
python test_interactive.py
from pc_gaa_l032_db import PcGaaL032Db
from cobol_structures import AxLibGaal032
# Criar instância do programa
programa = PcGaaL032Db()
# Preparar dados de entrada
input_data = AxLibGaal032()
input_data.set_placa("ABC1234")
input_data.ax_gaa_munic = 3550308 # São Paulo
# Executar consulta
resultado = programa.execute(input_data)
# Verificar resultado
print(f"Código: {resultado.ax_ret_pesq}")
print(f"Tipo: {resultado.ax_gaa_ret}")
print(f"Detalhes: {resultado.ax_gaa_queixa}")
input_data = AxLibGaal032()
input_data.ax_gaa_letra = "ABC" # 3 letras da placa
input_data.ax_gaa_numero = 1234 # 4 números da placa
input_data.ax_gaa_munic = 3550308 # Código do município
input_data.ax_gaa_chassis = "9BWZZZ..." # Chassi do veículo
input_data.ax_gaa_plamerc = "BRA2E19" # Placa Mercosul
# Campos principais do resultado
resultado.ax_gaa_ret # Código do tipo de ocorrência
resultado.ax_gaa_ret_blq # Código de bloqueio judicial
resultado.ax_gaa_ret_ds # Tipo de dataset (Q/R/A)
resultado.ax_ret_sit # Situação da pesquisa
resultado.ax_gaa_queixa # Detalhes da ocorrência
resultado.ax_ret_pesq # Código de pesquisa formatado
O sistema inclui dados de teste pré-carregados para demonstração:
graph TD
A[Entrada de Dados] --> B[Validar Município]
B --> C{Chassi Informado?}
C -->|Sim| D[Buscar por Chassi]
C -->|Não| E[Buscar por Placa]
D --> F{Encontrado?}
E --> F
F -->|Não| G{Pesquisar Capital?}
F -->|Sim| H[Retornar Resultado]
G -->|Sim| I[Buscar na Capital]
G -->|Não| J[Buscar por 3 Letras]
I --> E
J --> H
O sistema inclui uma bateria completa de testes:
# Executar testes automáticos
python pc_gaa_l032_db.py
# Executar testes interativos
python test_interactive.py
Este projeto é uma conversão fiel do sistema COBOL original. Para modificações:
Este projeto é uma conversão do sistema COBOL original PC/GAA/L032/DB para fins educacionais e de modernização tecnológica.