Diagnóstico do Motor de Contratos Imobiliários

Verificação das tabelas, campos e arquivos PHP utilizados pelo arquivo /motores/motor-gerador-contratos-imobiliarios.php no banco u130541037_bdcontratos.

Esta ferramenta é técnica e está recomendada para uso por ADMIN/OWNER. Você está logado como VISITANTE.

1. Tabelas e campos necessários

co_contratos_modelos – Modelos de contratos

OK – Tabela e campos obrigatórios encontrados.

OK
Campos obrigatórios encontrados:
  • id
  • codigo
  • titulo
  • descricao
  • tipo_projeto
  • tipo_disponibilidade
  • nivel_modelo
  • ativo
  • valor_normal
  • valor_promocional
  • valor_reais
  • valor_creditos
  • tem_versao_gratis
  • created_at
Campos obrigatórios faltando:

co_loja_compras – Compras da loja (cabeçalho)

OK – Tabela e campos obrigatórios encontrados.

OK
Campos obrigatórios encontrados:
  • id
  • user_id
  • status
  • metodo
  • origem
  • total_reais
  • created_at
  • mp_payment_id
  • mp_status
Campos obrigatórios faltando:

co_loja_compras_itens – Itens de cada compra

OK – Tabela e campos obrigatórios encontrados.

OK
Campos obrigatórios encontrados:
  • id
  • compra_id
  • modelo_id
  • tipo_item
  • descricao
  • valor_item
  • created_at
Campos obrigatórios faltando:

2. Arquivos PHP dependentes

Aqui são listados os arquivos que o motor motor-gerador-contratos-imobiliarios.php utiliza diretamente. Se algum estiver como “NÃO ENCONTRADO”, é grande candidato a causar erro 500.

Descrição Caminho físico Situação
Bootstrap principal [ROOT]/includes/bootstrap.php OK
Funções da loja (jc_modelo_liberado_para_usuario) [ROOT]/includes/loja_funcoes.php OK
Motor imobiliário (este arquivo) [ROOT]/motores/motor-gerador-contratos-imobiliarios.php OK
Versão para impressão / Word [ROOT]/motores/_versao_para_impressao.php OK
Módulo imobiliário – modelo [ROOT]/motores/imobiliario/_modelo-imobiliario.php OK
Módulo imobiliário – dados do contrato [ROOT]/motores/imobiliario/_dados-contrato-imobiliario.php OK
Módulo imobiliário – texto do contrato [ROOT]/motores/imobiliario/_texto-contrato-imobiliario.php OK
Página de pagamento do contrato [ROOT]/pagamento-contrato.php NÃO ENCONTRADO
Retorno Mercado Pago – Motor contratos [ROOT]/mercado_pago/retorno-contratos-motor.php OK

Se todos os arquivos estiverem como OK e as tabelas também, mas o motor ainda gerar erro 500, o problema provavelmente está em _texto-contrato-imobiliario.php (função de montagem do texto) ou em alguma lógica interna chamada por ele (ex.: acesso a índices inexistentes do array modelo/dados).