Problema ambiente prod

Tenho uma aplicação que tem um certo evento em OnRecord que funciona perfeitamente em ambiente app, mas quando em prod não funciona uma condição:

[i]{Nome_completo} = str_replace("’", “”, {Nome_completo});
{Contato} = str_replace("’", “”, {Contato});

sc_lookup(empresas, "
SELECT TOP 1
Cd_pedido,
Cd_cliente,
Dt_pedido,
Situacao
FROM
x
WHERE
(Cd_cliente = ‘{Cd_empresa}’)
ORDER BY Cd_pedido DESC
");

if (empty({empresas})) {
{Pedido} = “”;
{Status} = “”;
{Categoria} = “SM”;
} else {

$status = {empresas[0][3]};
$dataped = {empresas[0][2]};

$data1 = [var_1];
$data2 = [var_2];

if ($dataped > $data1 && $dataped < $data2) {

{Pedido} = $dataped;
{Status} = $status;
{Categoria} = “AT”;

} else {

{Pedido} = $dataped;
{Status} = $status;
{Categoria} = “IN”;

}

}

$insert_table = ‘y’;
$insert_fields = array(
‘Cd_empresa’ => “’{Cd_empresa}’”,
‘Nome_completo’ => “’{Nome_completo}’”,
‘Pedido’ => “’{Pedido}’”,
‘Status’ => “’{Status}’”,
‘Contato’ => “’{Contato}’”,
‘Fone’ => “’{Fone}’”,
‘Divisao’ => “’{Divisao}’”,
‘Situacao’ => “’{Categoria}’”
);

// Insert record
$insert_sql = ‘INSERT INTO ’ . $insert_table
. ’ (’ . implode(’, ‘, array_keys($insert_fields)) . ‘)’
. ’ VALUES (’ . implode(’, ', array_values($insert_fields)) . ‘)’;
sc_exec_sql($insert_sql, “z”);[/i]

Qual condição???

“z” o que é?
esta configurado como conexão não padrão? testou essa conexão?

Os if’s são as condições e z e y, etc são nomes ficticios, os verdadeiros eu tenho, simplesmente para não espalhar informação.
Funciona perfeitamente os if’s em ambiente app agr quandop chega em prod, não faz as condições certas

Publique a aplicação como o Modo Debug ligado, ou ate mesmo inserindo alguns print, utilizando o comando echo para imprimir as variaveis dentro do if

Fiz de uma outra forma, na conversão das datas e resolveu.

.