";
print "location.href='../sigesp_inicio_sesion.php'";
print "";
}
$ls_logusr=$_SESSION["la_logusr"];
require_once("class_funciones_banco.php");
$io_fun_banco= new class_funciones_banco();
$io_fun_banco->uf_load_seguridad("SCB","sigesp_scb_p_modcmpret_1x1000.php",$ls_permisos,$la_seguridad,$la_permisos);
$li_diasem = date('w');
switch ($li_diasem){
case '0': $ls_diasem='Domingo';
break;
case '1': $ls_diasem='Lunes';
break;
case '2': $ls_diasem='Martes';
break;
case '3': $ls_diasem='Miércoles';
break;
case '4': $ls_diasem='Jueves';
break;
case '5': $ls_diasem='Viernes';
break;
case '6': $ls_diasem='Sábado';
break;
}
?>
Modificación de Comprobante de Retención 1x1000
uf_select_fuente();
if($ls_fuente!=false)
{
if($ls_fuente=="C")
{
print "";
}
}
else
{
$io_msg->message("Error al seleccionar la fuente");
}
$ls_operacion= "NUEVO" ;
$array_fecha=getdate();
$ls_mes=$array_fecha["mon"];
$ls_agno=$array_fecha["year"];
$ls_numcom = "";
$ls_codret = "";
$ls_codsujret = "";
$ls_nomsujret = "";
$ls_dirsujret = "";
$ls_estcmpret = "";
$ls_rifsujret = "";
}
if ($ls_operacion=='NUEVO')
{
$li_i = 1;
$li_total = 1;
$object[$li_i][1] = "";
$object[$li_i][2] = "";
$object[$li_i][3] = "";
$object[$li_i][4] = number_format(0,2,",",".");
$object[$li_i][5] = number_format(0,2,",",".");
$object[$li_i][6] = number_format(0,2,",",".");
$object[$li_i][7] = number_format(0,2,",",".");
$object[$li_i][8] = number_format(0,2,",",".");
$object[$li_i][9] = number_format(0,2,",",".");
$object[$li_i][10]= "";
$object[$li_i][11]= "
";
}
//Declaración de parametros del grid.
$titleProg[1]="Nº Operación";
$titleProg[2]="Factura";
$titleProg[3]="Fecha";
$titleProg[4]="Total sin IVA";
$titleProg[5]="Total con IVA";
$titleProg[6]="Base Imponible";
$titleProg[7]="Porcentaje Impuesto";
$titleProg[8]="Total Impuesto";
$titleProg[9]="I.M. Retenido";
$titleProg[10]="Nº Documento";
$titleProg[11]="Edición";
$gridProg="grid_prog";
if($ls_operacion=="ELIMINAR")
{
$ls_per=$ls_agno.$ls_mes;
$lb_ultimo=$io_cmpret->uf_determinar_ultimo($ls_per,$ls_numcom,'0000000005');//Chequeando si el comprobante es el ultimo
if($lb_ultimo===1)
{
$io_cmpret->io_sql->begin_transaction();
$lb_valido=$io_cmpret->uf_delete_cmp_ret($ls_codret,$ls_numcom);
if($lb_valido)
{
$io_cmpret->io_sql->commit();
$io_msg->message("Comprobante Eliminado !!!");
$ls_numcom = "";
$ls_codret = "";
$ls_codsujret = "";
$ls_nomsujret = "";
$ls_dirsujret = "";
$ls_rifsujret = "";
}
else
{
$io_cmpret->io_sql->rollback();
$io_msg->message("".$io_cmpret->is_msg_error);
}
$ls_operacion="CARGAR_DT";
}
else
{
if($lb_ultimo===0)
{
$lb_valido=$io_cmpret->uf_anular_comprobante($ls_codret,$ls_numcom);
if($lb_valido)
{
$io_msg->message("El comprobante de retención no puede ser eliminado, en su lugar fue anulado");
}
else
{
$io_msg->message("Ocurrio un error en la anulación");
}
}
else
{
$io_msg->message("Ocurrio un error en el select");
}
$ls_operacion="CARGAR_DT";
}
}
if ($ls_operacion=="GUARDAR")
{
$lb_valido=$io_cmpret->uf_update_cmp_ret($ls_codret,$ls_numcom,$ls_codsujret,$ls_nomsujret,$ls_rifsujret,$ls_dirsujret);
if ($lb_valido)
{
$io_msg->message("El Comprobante de Retención 1x1000 fue actualizado");
}
$ls_operacion="CARGAR_DT";
}
if($ls_operacion=="DELETE_DT")
{
$ls_numope= $_POST["numope"];
$ls_numfac= $_POST["numfac"];
$io_cmpret->io_sql->begin_transaction();
$lb_valido=$io_cmpret->uf_delete_dt_cmp_ret($ls_codret,$ls_numcom,$ls_numope,$ls_numfac);
if($lb_valido)
{
$io_cmpret->io_sql->commit();
$io_msg->message("Registro Eliminado !!!");
}
else
{
$io_cmpret->io_sql->rollback();
$io_msg->message("".$io_cmpret->is_msg_error);
}
$ls_operacion="CARGAR_DT";
}
if($ls_operacion=="CARGAR_DT")
{
$io_cmpret->uf_select_cmp_ret($ls_numcom,$ls_codret,$object,$li_total);
}
?>