Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/08/2015, 15:04
josepaco
 
Fecha de Ingreso: junio-2015
Mensajes: 7
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: generar codigo correlativo

a gracias por las ideas ya lo solucione de esta forma
//accedo a mi tabla acorrelativo y capturo el id de la oficina y la gestion
$correlativo = ORM::factory('acorrelativos')
->where('idOfi','=',$id_oficina)
->where('gestion', '=', $gestion)
->find();
//pregunto existe registro
if ($correlativo->loaded()) {
//entonces lo incremento +1 y con str_pad lo convierto po decir en 0000091 incrementado
$correlativo->correlativo=(str_pad($correlativo->correlativo+1,6,'0',STR_PAD_LEFT));
$codCorrelativo=$correlativo->correlativo;
return $codCorrelativo;
}else {
//si no existe el registro lo creamos la gestion nueva y lo reseteo el correlativo en 0
$acorrelativo= ORM::factory('acorrelativos');
$acorrelativo->idOfi = $idOfi;
$acorrelativo->correlativo = 0;
$acorrelativo->gestion = $gestion;
$acorrelativo->save();
$acorrelativo->correlativo=(str_pad($acorrelativo->correlativo+1,6,'0',STR_PAD_LEFT));
$codCorrelativo=$acorrelativo->correlativo;
return $codCorrelativo;
}