========================================
 TESTE DE INSERÇÃO SIMPLIFICADO
========================================

πŸ“Œ PASSO 1: Conectando ao banco...
βœ… ConexΓ£o estabelecida com sucesso!

πŸ“Œ PASSO 2: Verificando estrutura da tabela...
βœ… Colunas encontradas:
   - id (int(11)) NOT NULL πŸ”‘ PRIMARY KEY πŸ”„ AUTO_INCREMENT
   - empresa_id (int(11)) NOT NULL
   - cliente_id (int(11)) NOT NULL
   - nosso_numero (varchar(9))
   - seu_numero (varchar(10))
   - id_titulo_empresa (varchar(25))
   - data_vencimento (date) NOT NULL
   - valor (decimal(14,2)) NOT NULL
   - especie_documento (varchar(50))
   - tipo_cobranca (enum('NORMAL','HIBRIDO'))
   - tipo_desconto (enum('VALOR','PERCENTUAL'))
   - valor_desconto_1 (decimal(14,2))
   - data_desconto_1 (date)
   - valor_desconto_2 (decimal(14,2))
   - data_desconto_2 (date)
   - valor_desconto_3 (decimal(14,2))
   - data_desconto_3 (date)
   - desconto_antecipado (decimal(14,2))
   - tipo_juros (enum('VALOR','PERCENTUAL'))
   - tipo_juros_percentual (enum('DIARIO','MENSAL'))
   - juros (decimal(14,2))
   - data_inicio_juros (date)
   - tipo_multa (enum('VALOR','PERCENTUAL'))
   - multa (decimal(14,2))
   - data_inicio_multa (date)
   - dias_protesto_auto (int(11))
   - dias_negativacao_auto (int(11))
   - validade_apos_vencimento (int(11))
   - informativos (text)
   - mensagens (text)
   - observacao (text)
   - status (enum('RASCUNHO','ENVIADO','ERRO'))
   - created_at (timestamp)
   - updated_at (timestamp)
   - qr_code (text)
   - caminho_pdf (varchar(500))
   - data_envio_email (datetime)
   - erro_envio_email (text)
   - tentativas_emissao (int(11))
   - ultima_verificacao (datetime)
   - erro_emissao (text)

πŸ“Œ PASSO 3: Verificando colunas que faltam...
βœ… Todas as colunas esperadas existem!

πŸ“Œ PASSO 4: Verificando coluna 'updated_at'...
βœ… Coluna 'updated_at' existe!

πŸ“Œ PASSO 5: Inserindo com colunas existentes...
   - Incluindo updated_at
   - Incluindo informativos
   - Incluindo mensagens

   SQL gerado:
   INSERT INTO boletos_rascunho (empresa_id, cliente_id, nosso_numero, seu_numero, id_titulo_empresa, data_vencimento, valor, especie_documento, tipo_cobranca, tipo_desconto, valor_desconto_1, data_desconto_1, tipo_juros, tipo_juros_percentual, juros, tipo_multa, multa, dias_protesto_auto, dias_negativacao_auto, validade_apos_vencimento, observacao, status, created_at, updated_at, informativos, mensagens) 
        VALUES (:empresa_id, :cliente_id, :nosso_numero, :seu_numero, :id_titulo_empresa, :data_vencimento, :valor, :especie_documento, :tipo_cobranca, :tipo_desconto, :valor_desconto_1, :data_desconto_1, :tipo_juros, :tipo_juros_percentual, :juros, :tipo_multa, :multa, :dias_protesto_auto, :dias_negativacao_auto, :validade_apos_vencimento, :observacao, :status, :created_at, :updated_at, :informativos, :mensagens)

   Dados:
   - :empresa_id = 1
   - :cliente_id = 71
   - :nosso_numero = 123456789
   - :seu_numero = TESTE-20260816163439
   - :id_titulo_empresa = TIT-TESTE
   - :data_vencimento = 2026-09-15
   - :valor = 1500.75
   - :especie_documento = DUPLICATA_MERCANTIL_INDICACAO
   - :tipo_cobranca = HIBRIDO
   - :tipo_desconto = PERCENTUAL
   - :valor_desconto_1 = 5.0
   - :data_desconto_1 = 2026-08-31
   - :tipo_juros = PERCENTUAL
   - :tipo_juros_percentual = DIARIO
   - :juros = 0.33
   - :tipo_multa = PERCENTUAL
   - :multa = 10.0
   - :dias_protesto_auto = 5
   - :dias_negativacao_auto = 10
   - :validade_apos_vencimento = 30
   - :observacao = Boleto de teste
   - :status = RASCUNHO
   - :created_at = 2026-08-16 16:34:39
   - :updated_at = 2026-08-16 16:34:39
   - :informativos = ["Info 1", "Info 2"]
   - :mensagens = ["Mensagem 1", "Mensagem 2"]

πŸ“Œ PASSO 6: Executando INSERT...
❌ ERRO PDO no INSERT:
   Mensagem: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`emissornotas_demo`.`boletos_rascunho`, CONSTRAINT `fk_rascunho_cliente` FOREIGN KEY (`cliente_id`) REFERENCES `clientes` (`id`) ON DELETE CASCADE)
   CΓ³digo: 23000

   πŸ” ERRO DE CHAVE ESTRANGEIRA!
   Verifique se os IDs existem:

Fatal error: Uncaught PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'emissornotas_demo.empresas_boleto' doesn't exist in /home/emissornotas/public_html/tirentulho/boleto/testar_boleto.php:262 Stack trace: #0 /home/emissornotas/public_html/tirentulho/boleto/testar_boleto.php(262): PDOStatement->execute() #1 {main} thrown in /home/emissornotas/public_html/tirentulho/boleto/testar_boleto.php on line 262