[RESOLVIDO] - Campo tipo date ignorando if

Olá pessoal.
Tenho 2 campos um do tipo txt e outro do tipo data que basicamente eu verifico se ambos estão vazio com o seguinte código:

//Tentativa 1:
$error_test_003    = ({cancelada_venda}==0 && {data_cancelamento}=='');    
$error_message_003 = {lang_erro_003}; 

if ($error_test_003)
{   
   sc_error_message($error_message_003);
}
$error_test_004    = ({cancelada_venda}==0 && {motivo_cancelamento}=='');
$error_message_004 = {lang_erro_004};

if ($error_test_004)
{
   sc_error_message($error_message_004);
}

//Tentativa 2:
if ({cancelada_venda}==0 && {data_cancelamento}==null)
{
    $error_message_003 = {lang_erro_003};
   sc_error_message($error_message_003);
}
if ({cancelada_venda}==0 && {motivo_cancelamento}==null)
{
    $error_message_004 = {lang_erro_004};
   sc_error_message($error_message_004);
}

//Tentativa 3:
if ({cancelada_venda}==0 && {data_cancelamento}=='')
{
    $error_message_003 = {lang_erro_003};
    sc_error_message($error_message_003);
}
if ({cancelada_venda}==0 && {motivo_cancelamento}=='')
{
    $error_message_004 = {lang_erro_004};
    sc_error_message($error_message_004);
}

O campo {motivo_cancelamento} aparece a mensagem de erro normalmente já o {data_cancelamento} não aparece a mensagem.
Coloquei o código no evento onBeforeInsert.
Ao dar um echo no campo [font=verdana][size=2px]{data_cancelamento} o retorno obtido é: null[/size][/font]

Celso,

E o conteúdo de {cancelada_venda} quando {data_cancelamento} é igual a NULL?

Grande Kleyber.
Conteúdo {data_cancelamento} = nada, vazio
Conteúdo {cancelada_venda} = null

Celso,

Se o conteúdo de {cancelada_venda} for null, então sempre vai ser diferente de 0, conforme estás testando no if.

Caro Kleyber.
Fiz confusão na hora de responder para você.
Conteúdo {data_cancelamento} = nada, vazio.
Conteúdo {motivo_cancelamento} = null.
O conteúdo do campo {cancelada_venda} hora ele vai ser 0 ou 1 depende do que o usuário escolher.
Já consegui revolver isso depois eu posto aqui.
Obrigado.