Jorgeanna, Primero antes que todo gracias por contestar un dia domingo ,
Realice los cambios de que me marcaste (cambie la variable string "S" POR "I" integer) y ahora me muestra el listado y el error que tenia para buscar algun registro en particular no lo estaba poniendo entre comillas a la variable de busqueda y ahora me encuentra el registro.
Con respecto al comentario que pruebe de poner campos tipo 'E' y 'D' -> 2 decimal lo hice pero me da error y estuve mirando la funcion seteo campos y no tiene en el case el tipo "E"
y si le coloco "D" me un error
Notice: Undefined property: stdClass::$decimal in C:\wamp64\www\php\RmFile.php on line 672
Código PHP:
class fd_rubros{
$fd_rubros["rubcodigo"] =
(Object
) array ("desde" =
> 1 ,
"cant" =
> 4 ,
"tipo"=
>"I");
$fd_rubros["rubnombre"] =
(Object
) array ("desde" =
> 5 ,
"cant" =
> 30 ,
"tipo"=
>"S");
$fd_rubros["rubmargenmin"] =
(Object
) array ("desde" =
> 35 ,
"cant" =
> 5 ,
"tipo"=
>"I");
$fd_rubros["rubmargenmay"] =
(Object
) array ("desde" =
> 40 ,
"cant" =
> 5 ,
"tipo"=
>"I");
$fd_rubros["rubacumulado"] =
(Object
) array ("desde" =
> 45 ,
"cant" =
> 11 ,
"tipo"=
>"D" ,
"decimal"=
>2);
return $fd_rubros;
}
}
Esta es la linea 672
return (float) substr($a,0,strlen($a)- $v->decimal).",".substr($a ,($v->decimal * - 1));
Funcio Seteo Campos
Código PHP:
protected function SeteoCampos($mBuff,$v){
switch ($v->tipo) {
case "I":
return (integer
) $this-
>Substr($mBuff,
$v-
>desde-
1,
$v-
>cant);
break;
case "S":
return $this-
>Substr($mBuff,
$v-
>desde-
1,
$v-
>cant);
break;
case "D":
$a =
$this-
>Substr($mBuff,
$v-
>desde-
1,
$v-
>cant);
// return NULL;
break;
}
return NULL;
}