Olá
Eu tenho um mestre / detalhe. No detalhe, crie uma função que deve atualizar 3 campos numéricos no mestre cada vez que um registro é criado, excluído ou atualizado (os campos não fazem parte do BD). A função faz seu trabalho quando eu atualizo ou removo, mas não quando adiciono uma linha. Em outro post resolveram passar os valores para texto, no meu caso
Tengo un maestro/detalle. En el detalle cree una función que debe de actualizar 3 campos numéricos en el maestro cada vez que se crea, elimina o actualiza un registro (los campos no forman parte de la BD). La función hace su trabajo cuando actualizo o elimino, pero no cuando adiciono una línea. En otro post solucionaron pasando los valores a texto, en mi caso
Code:
$sub_total = 0;
$total_impuesto = 0;
$total_orden = 0;
$sql = "SELECT pdt_cantidad_ordenado * pdt_precio as monto, art_aplica_impuesto
FROM pedido_detalle, articulo
WHERE pdt_articulo_id = art_articulo_id
AND pdt_pedido_id = ".sc_sql_injection($pedido_id);
sc_select(ds, $sql);
if ($ds !== false) {
while (!$ds->EOF) {
$imp = 0;
$monto = round($ds->fields[0], 2);
if ($ds->fields[1] !== false) {
$imp = round(($monto * $taza) / 100, 2);
}
$sub_total = $sub_total + $monto;
$total_impuesto = $total_impuesto + $imp;
$total_orden = $total_orden + $sub_total + $imp;
$ds->MoveNext();
}
$ds->Close();
}
sc_format_num_region($sub_total, “2”, “Y”, “Y”);
sc_format_num_region($total_impuesto, “2”, “Y”, “Y”);
sc_format_num_region($total_orden, “2”, “Y”, “Y”);
sc_master_value(‘subtotal’, $sub_total);
sc_master_value(‘impuesto’, $total_impuesto);
sc_master_value(‘total’, $total_orden);