========================================
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