Select de campos de la BD y asignar a campos del formulario segun fecha

Saludos tengo una BD.“public”.articulo y tengo un detalle de factura necesito agregar un precio que se lee de la tabla articulos el precio se debe asignar normal si esta en fecha y aplicar mora si ya paso la fecha.

tabla articulo---------------------

id | articulo | precio_normal | precio_mora |dia_limite_mora | mes_mora | a?o
1 | Matricula | 100 | 150 |8 //dia | 2 //Febrero |year

En el formulario “public”.detalle de la factura-----------

cod (id FK) | articulo | precio
X | X | ? precio_normal or precio_mora

-------------CODIGO--------------

// Escribi este codigo en el evento
//Ayax - onchange tomando como parametro el (id)

$Vid = {id};
$dated = {dia_limite_mora};
$datem = {mes_limite_mora};

$sql = "select articulo, precio_normal, precio_mora from compromisos where id = ".$Vid;
sc_lookup(data, $sql);

{articulo} = {data[0][0]};

if((date(d) == $dated) or (date(d) > $dated)) and ((date(m)==$datem) or ((date(m) > $datem))
{
{precio} = {data[0][2]};
}
elseif(date(d) < $dated) and (date(m)==$datem)
{
{precio} = {data[0][1]};
}

// Evidente mente no funciona necesito aplicar esta logica para la asignacion automatica de los valores…

Desde YA muchas Gracias