Extraer UF con php, solucion definitiva

DEONNE

Miembro Activo
Se incorporó
10 Marzo 2010
Mensajes
1
Simple el precio del dolar no se calcula en feriados ni en fines de semana, para esos casos se debe mostrar el valor para el ultimo dia habil, en general el que vale es el precio del dia anterior, por lo cual el valr del dolar nunca aparece en el campo que corresponde cuando extraemos los datos en el banco central.

Si lo extraemos del banco estado, todas esas validaciones ya se han hecho antes de gneerar la tabla con los valores, asi que nos evitamos unas cuantas lineas de codigo.
 

paralapapiricoipi

Gold Member
Se incorporó
9 Septiembre 2006
Mensajes
3.428
Simple el precio del dolar no se calcula en feriados ni en fines de semana, para esos casos se debe mostrar el valor para el ultimo dia habil, en general el que vale es el precio del dia anterior, por lo cual el valr del dolar nunca aparece en el campo que corresponde cuando extraemos los datos en el banco central.

Si lo extraemos del banco estado, todas esas validaciones ya se han hecho antes de gneerar la tabla con los valores, asi que nos evitamos unas cuantas lineas de codigo.
gracias, da gusto que alguien tenga su primer post aportando algo util
 
Upvote 0

Evilman

-EVIL(v)@N-
Se incorporó
13 Febrero 2010
Mensajes
37
ta de lujo el codigo jajaj como a todos nos gusta copy paste y un poco de edicion...funca a la perfeccion..


aportazo jeje gracias


pd: esperaremos mas codigos....jijij
 
Upvote 0

Serious Cat

I r srs
Se incorporó
25 Julio 2007
Mensajes
391
buen dato!

yo los saco de un js

PHP:
<script src="http://www.bci.cl/common/include/valores.js"></script>                        

UF   <script>
                if(typeof(arrValores) != "undefined")
                if(typeof(arrValores[4])=="object")
                document.write(formatear_numero(arrValores[4].valor2));
                </script>
        
            Dolar <script>
                if(typeof(arrValores) != "undefined")
                if(typeof(arrValores[55])=="object")
                document.write(formatear_numero(arrValores[55].valor2));
                </script>
                
            UTM  <script> 
                if(typeof(arrValores) != "undefined")
                if(typeof(arrValores[5])=="object")
                document.write(formatear_numero(arrValores[5].valor2));
                </script>

bueno ahi ya saben, van cambiando el array

arrValores[55]

por el valor que quieran sacar no mas
 
Upvote 0

Cosme

Gold Member
Se incorporó
27 Febrero 2005
Mensajes
8.277
Ya que me dio pajera de tanto weon que bota y cambia los servicios web, hice una clase php para parsear el sitio del SII (que deberia ser estandar desde el 2010) y que probe hasta el ao 2012 (con los datos que hay)

esta es la clase
PHP:
<?php
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Uf
 *
 * @author Cosme
 */
class Uf {

    /**
     *
     * @var private
     */
    private $url;

    /**
     *
     * @var private
     */
    private $anyo; //para comprobar si el ao corresponde
    /**
     *
     * @var string
     * guarda el separador decimal que queremos al final del proceso 
     */
    private $separador_decimal;

    /**
     *
     * @var array_bi
     * contiene un array bidimensional ordenado por [dia][mes]
     */
    private $data;

    /**
     *
     * @param int $anyo
     * @param string $separador_decimal 
     * construye la uf. El ao es requerido para cargar la informacion desde el sii
     * disponible 2010/2011/2012
     */
    public function __construct($anyo, $separador_decimal=".") {
        if (!isset($anyo))
                       $anyo = date('Y');

        $this->anyo = $anyo;
        $this->separador_decimal = $separador_decimal;
        $this->getFromSII($anyo);
    }

    /**
     *
     * @param type $anyo 
     * trae los datos del sii cargando la pagina correspondiente al ao
     */
    private function getFromSII($anyo) {
        $this->anyo = $anyo;
        $this->url = "http://www.sii.cl/pagina/valores/uf/uf$anyo.htm";
        $ch = curl_init("$this->url");
        curl_setopt($ch, CURLOPT_HEADER, 1);
        curl_setopt($ch, CURLOPT_POST, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $output = curl_exec($ch) or die("Error obteniendo datos via cURL");
        curl_close($ch);
        $output = explode("<table", $output);
        $output = explode("<tr>", $output[1]);
        $arr_dia = array();
        for ($i = 2; $i < count($output); $i++) {
            $tmp = explode("<th style='text-align:center;'>", $output[$i]);
            $tmp = explode("</th>", $tmp[1]);
            $tmp2 = explode("<td style='text-align:right;'>", $output[$i]);
            for ($o = 0; $o < count($tmp2); $o++) { //aqui es para limpiar los datos
                $tmp2[$o] = str_replace("\n   ", "", str_replace("</td>", "", $tmp2[$o]));
                $tmp2[$o] = str_replace("\n", "", $tmp2[$o]);
                $tmp2[$o] = str_replace("</tr>", "", $tmp2[$o]);
                $tmp2[$o] = str_replace("&nbsp;", "0", $tmp2[$o]);
                $tmp2[$o] = str_replace(".", "", $tmp2[$o]);
                $tmp2[$o] = str_replace(",", $this->separador_decimal, $tmp2[$o]); //aqui cambiamos el separador decimal
                $tmp2[$o] = str_replace("<th style='text-align:center;'>", "", $tmp2[$o]);
                $tmp2[$o] = str_replace("</th>", "", $tmp2[$o]);
            }
            $arr_dia[$tmp[0]] = $tmp2;
        }
        //caso especial 31-12
        $tmp = $arr_dia[31][12];
        $tmp = explode("\r", $tmp);
        $arr_dia[31][12] = $tmp[0];
        $this->data = $arr_dia;
    }

    /**
     *
     * @param date $date
     * @return string
     * devuelve un valor UF de una fecha especifica. En caso de ser de un distinto ao al procesado
     * al construir, cambia el ao del objeto y vuelve a cargar. Debe venir en dia/mes/anyo4digitos
     */
    public function getDate($date) {
        $date = str_replace("/", "-", $date);
        $fechaTMP = explode("-", $date);
        $dia = (int) $fechaTMP[0];
        $mes = (int) $fechaTMP[1];
        $anyo = (int) $fechaTMP[2];
        if (!isset($this->datos) || $this->anyo != $anyo) {
            //si no estan los datos, lo que seria un super WTF
            //o si el ao no corresponde
            $this->getFromSII($anyo);
        }
        return $this->data[$dia][$mes];
    }

}

?>



y se usa:


PHP:
$uf = new Uf(2011); 
$uf->getDate('01-01-2012') // devuelve 22296.19
$uf->getDate('01-01-2011') // devuelve 21456.25

o:

$uf = new Uf(2011,','); 
$uf->getDate('01-01-2012') // devuelve 22296,19
$uf->getDate('01-01-2011') // devuelve 21456,25

Notese que se puede inicializar el objeto indicando el separador.

Usa curl
 
Última modificación:
Upvote 0

paralapapiricoipi

Gold Member
Se incorporó
9 Septiembre 2006
Mensajes
3.428
Ya que me dio pajera de tanto weon que bota y cambia los servicios web, hice una clase php para parsear el sitio del SII (que deberia ser estandar desde el 2010) y que probe hasta el ao 2012 (con los datos que hay)

esta es la clase
PHP:
<?php
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Uf
 *
 * @author Cosme
 */
class Uf {

    /**
     *
     * @var private
     */
    private $url;

    /**
     *
     * @var private
     */
    private $anyo; //para comprobar si el ao corresponde
    /**
     *
     * @var string
     * guarda el separador decimal que queremos al final del proceso 
     */
    private $separador_decimal;

    /**
     *
     * @var array_bi
     * contiene un array bidimensional ordenado por [dia][mes]
     */
    private $data;

    /**
     *
     * @param int $anyo
     * @param string $separador_decimal 
     * construye la uf. El ao es requerido para cargar la informacion desde el sii
     * disponible 2010/2011/2012
     */
    public function __construct($anyo, $separador_decimal=".") {
        if (!isset($anyo))
                       $anyo = date('Y');

        $this->anyo = $anyo;
        $this->separador_decimal = $separador_decimal;
        $this->getFromSII($anyo);
    }

    /**
     *
     * @param type $anyo 
     * trae los datos del sii cargando la pagina correspondiente al ao
     */
    private function getFromSII($anyo) {
        $this->anyo = $anyo;
        $this->url = "http://www.sii.cl/pagina/valores/uf/uf$anyo.htm";
        $ch = curl_init("$this->url");
        curl_setopt($ch, CURLOPT_HEADER, 1);
        curl_setopt($ch, CURLOPT_POST, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $output = curl_exec($ch) or die("Error obteniendo datos via cURL");
        curl_close($ch);
        $output = explode("<table", $output);
        $output = explode("<tr>", $output[1]);
        $arr_dia = array();
        for ($i = 2; $i < count($output); $i++) {
            $tmp = explode("<th style='text-align:center;'>", $output[$i]);
            $tmp = explode("</th>", $tmp[1]);
            $tmp2 = explode("<td style='text-align:right;'>", $output[$i]);
            for ($o = 0; $o < count($tmp2); $o++) { //aqui es para limpiar los datos
                $tmp2[$o] = str_replace("\n   ", "", str_replace("</td>", "", $tmp2[$o]));
                $tmp2[$o] = str_replace("\n", "", $tmp2[$o]);
                $tmp2[$o] = str_replace("</tr>", "", $tmp2[$o]);
                $tmp2[$o] = str_replace("&nbsp;", "0", $tmp2[$o]);
                $tmp2[$o] = str_replace(".", "", $tmp2[$o]);
                $tmp2[$o] = str_replace(",", $this->separador_decimal, $tmp2[$o]); //aqui cambiamos el separador decimal
                $tmp2[$o] = str_replace("<th style='text-align:center;'>", "", $tmp2[$o]);
                $tmp2[$o] = str_replace("</th>", "", $tmp2[$o]);
            }
            $arr_dia[$tmp[0]] = $tmp2;
        }
        //caso especial 31-12
        $tmp = $arr_dia[31][12];
        $tmp = explode("\r", $tmp);
        $arr_dia[31][12] = $tmp[0];
        $this->data = $arr_dia;
    }

    /**
     *
     * @param date $date
     * @return string
     * devuelve un valor UF de una fecha especifica. En caso de ser de un distinto ao al procesado
     * al construir, cambia el ao del objeto y vuelve a cargar. Debe venir en dia/mes/anyo4digitos
     */
    public function getDate($date) {
        $date = str_replace("/", "-", $date);
        $fechaTMP = explode("-", $date);
        $dia = (int) $fechaTMP[0];
        $mes = (int) $fechaTMP[1];
        $anyo = (int) $fechaTMP[2];
        if (!isset($this->datos) || $this->anyo != $anyo) {
            //si no estan los datos, lo que seria un super WTF
            //o si el ao no corresponde
            $this->getFromSII($anyo);
        }
        return $this->data[$dia][$mes];
    }

}

?>



y se usa:


PHP:
$uf = new Uf(2011); 
$uf->getDate('01-01-2012') // devuelve 22296.19
$uf->getDate('01-01-2011') // devuelve 21456.25

o:

$uf = new Uf(2011,','); 
$uf->getDate('01-01-2012') // devuelve 22296,19
$uf->getDate('01-01-2011') // devuelve 21456,25
Notese que se puede inicializar el objeto indicando el separador.

Usa curl

dame un hijo ctm jajjajajj, quedo bueno :)
 
Upvote 0

Cosme

Gold Member
Se incorporó
27 Febrero 2005
Mensajes
8.277
el

PHP:
<?php
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


le da el estilo :fuckyeah
 
Upvote 0

Amenadiel

Ille qui nos omnes servabit
Fundador
OVERLORD
REPORTERO
Se incorporó
15 Enero 2004
Mensajes
18.398
La ventaja del script de Cosme, por encima de cualquier script que tome la UF de un banco, es que el SII y el Bcentral tienen la UF calculada hasta fin de mes. Como la UF est desfasada un mes respecto al IPC, el primero de cada mes t ya sabes la UF de cada da hasta el ltimo.

Esto es especialmente relevante para el uso de la UF en pagos peridicos como los APV programados. El pago se cursa un da pero se hace efectivo al da siguiente o dos das despus. El da 0 t debes saber cunto vale la UF dos das despus, porque emites la orden en pesos.
 
Upvote 0

Serious Cat

I r srs
Se incorporó
25 Julio 2007
Mensajes
391
Ya que me dio pajera de tanto weon que bota y cambia los servicios web, hice una clase php para parsear el sitio del SII (que deberia ser estandar desde el 2010) y que probe hasta el ao 2012 (con los datos que hay)

esta es la clase
PHP:
<?php
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Uf
 *
 * @author Cosme
 */
class Uf {

    /**
     *
     * @var private
     */
    private $url;

    /**
     *
     * @var private
     */
    private $anyo; //para comprobar si el ao corresponde
    /**
     *
     * @var string
     * guarda el separador decimal que queremos al final del proceso 
     */
    private $separador_decimal;

    /**
     *
     * @var array_bi
     * contiene un array bidimensional ordenado por [dia][mes]
     */
    private $data;

    /**
     *
     * @param int $anyo
     * @param string $separador_decimal 
     * construye la uf. El ao es requerido para cargar la informacion desde el sii
     * disponible 2010/2011/2012
     */
    public function __construct($anyo, $separador_decimal=".") {
        if (!isset($anyo))
                       $anyo = date('Y');

        $this->anyo = $anyo;
        $this->separador_decimal = $separador_decimal;
        $this->getFromSII($anyo);
    }

    /**
     *
     * @param type $anyo 
     * trae los datos del sii cargando la pagina correspondiente al ao
     */
    private function getFromSII($anyo) {
        $this->anyo = $anyo;
        $this->url = "http://www.sii.cl/pagina/valores/uf/uf$anyo.htm";
        $ch = curl_init("$this->url");
        curl_setopt($ch, CURLOPT_HEADER, 1);
        curl_setopt($ch, CURLOPT_POST, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $output = curl_exec($ch) or die("Error obteniendo datos via cURL");
        curl_close($ch);
        $output = explode("<table", $output);
        $output = explode("<tr>", $output[1]);
        $arr_dia = array();
        for ($i = 2; $i < count($output); $i++) {
            $tmp = explode("<th style='text-align:center;'>", $output[$i]);
            $tmp = explode("</th>", $tmp[1]);
            $tmp2 = explode("<td style='text-align:right;'>", $output[$i]);
            for ($o = 0; $o < count($tmp2); $o++) { //aqui es para limpiar los datos
                $tmp2[$o] = str_replace("\n   ", "", str_replace("</td>", "", $tmp2[$o]));
                $tmp2[$o] = str_replace("\n", "", $tmp2[$o]);
                $tmp2[$o] = str_replace("</tr>", "", $tmp2[$o]);
                $tmp2[$o] = str_replace("&nbsp;", "0", $tmp2[$o]);
                $tmp2[$o] = str_replace(".", "", $tmp2[$o]);
                $tmp2[$o] = str_replace(",", $this->separador_decimal, $tmp2[$o]); //aqui cambiamos el separador decimal
                $tmp2[$o] = str_replace("<th style='text-align:center;'>", "", $tmp2[$o]);
                $tmp2[$o] = str_replace("</th>", "", $tmp2[$o]);
            }
            $arr_dia[$tmp[0]] = $tmp2;
        }
        //caso especial 31-12
        $tmp = $arr_dia[31][12];
        $tmp = explode("\r", $tmp);
        $arr_dia[31][12] = $tmp[0];
        $this->data = $arr_dia;
    }

    /**
     *
     * @param date $date
     * @return string
     * devuelve un valor UF de una fecha especifica. En caso de ser de un distinto ao al procesado
     * al construir, cambia el ao del objeto y vuelve a cargar. Debe venir en dia/mes/anyo4digitos
     */
    public function getDate($date) {
        $date = str_replace("/", "-", $date);
        $fechaTMP = explode("-", $date);
        $dia = (int) $fechaTMP[0];
        $mes = (int) $fechaTMP[1];
        $anyo = (int) $fechaTMP[2];
        if (!isset($this->datos) || $this->anyo != $anyo) {
            //si no estan los datos, lo que seria un super WTF
            //o si el ao no corresponde
            $this->getFromSII($anyo);
        }
        return $this->data[$dia][$mes];
    }

}

?>



y se usa:


PHP:
$uf = new Uf(2011); 
$uf->getDate('01-01-2012') // devuelve 22296.19
$uf->getDate('01-01-2011') // devuelve 21456.25

o:

$uf = new Uf(2011,','); 
$uf->getDate('01-01-2012') // devuelve 22296,19
$uf->getDate('01-01-2011') // devuelve 21456,25
Notese que se puede inicializar el objeto indicando el separador.

Usa curl

vale !
 
Última modificación:
Upvote 0

seth

Poker Face
Se incorporó
27 Agosto 2006
Mensajes
322
Mi versin usando DOMDoc. y XPath, que me parece que era la forma ms econmica y eficiente de hacer esta tarea en particular.

PHP:
<?php
class uf {
		
		private $year;
		private $mes;
		private $dia;
		private $res;

		public function __construct($fecha = "") {
			// si no le damos fecha a la instancia, se usa la actual
			if ($fecha == "") { $fecha = date('d-m-Y'); }
			$fecha = explode("-",$fecha);
			$this->dia	= $fecha[0];
			$this->mes 	= $fecha[1];
			$this->year = $fecha[2];
			
			$this->getUf();
					
		}
		
		private function getUf() {
			
			$url = "http://www.sii.cl/pagina/valores/uf/uf" . $this->year . ".htm";
			$dom = new DOMDocument;
			$dom->preserveWhiteSpace = false;
			@$dom->loadHTMLFile($url);
				
			$domxpath = new DOMXpath($dom);
			$arr = $domxpath->query("//td");
			$d = 0;
			$m = 0;

			foreach ($arr as $uf) {
				$this->res[$m++][$d] = $uf->nodeValue;
				if ($m>11) {
					$m = 0;
					$d++;
				}				
			}
			
		}
		
		public function showUf() {
			return $this->res[$this->mes-1][$this->dia-1];
		}
	}
?>

El funcionamiento es similar al de Cosme:

PHP:
<?php
//Creamos la instancia de la clase UF
$uf = uf('01-01-2012');
//Llamamos al metodo showUf y guardamos el resultado (valor de la uf) en una variable
$res = $uf->showUf();

echo $res; // Muestra "22.296,19"
?>

showUf() no es tnicamente "show Uf", pero meh, se entiende.
 
Última modificación:
Upvote 0

seba_64

Miembro Activo
Se incorporó
14 Agosto 2010
Mensajes
2
Hice algo parecido, al poco tiempo caigo en cuenta que la pagina del sii no se actualiza y no tiene los ltimos valores como en el banco central. El da 8 el ltimo valor que figuraba era el 9 de Enero, en cambio ese da el banco central mostraba los valores hasta el 9 de Febrero. Pero por suerte el banco central cambio su pagina y ahora se pueden ver los valores ms fcilmente e incluso puedes bajar una planilla excel con todos los valores.
 
Upvote 0

paralapapiricoipi

Gold Member
Se incorporó
9 Septiembre 2006
Mensajes
3.428
Ya que me dio pajera de tanto weon que bota y cambia los servicios web, hice una clase php para parsear el sitio del SII (que deberia ser estandar desde el 2010) y que probe hasta el ao 2012 (con los datos que hay)

esta es la clase
PHP:
<?php
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Uf
 *
 * @author Cosme
 */
class Uf {

    /**
     *
     * @var private
     */
    private $url;

    /**
     *
     * @var private
     */
    private $anyo; //para comprobar si el ao corresponde
    /**
     *
     * @var string
     * guarda el separador decimal que queremos al final del proceso 
     */
    private $separador_decimal;

    /**
     *
     * @var array_bi
     * contiene un array bidimensional ordenado por [dia][mes]
     */
    private $data;

    /**
     *
     * @param int $anyo
     * @param string $separador_decimal 
     * construye la uf. El ao es requerido para cargar la informacion desde el sii
     * disponible 2010/2011/2012
     */
    public function __construct($anyo, $separador_decimal=".") {
        if (!isset($anyo))
                       $anyo = date('Y');

        $this->anyo = $anyo;
        $this->separador_decimal = $separador_decimal;
        $this->getFromSII($anyo);
    }

    /**
     *
     * @param type $anyo 
     * trae los datos del sii cargando la pagina correspondiente al ao
     */
    private function getFromSII($anyo) {
        $this->anyo = $anyo;
        $this->url = "http://www.sii.cl/pagina/valores/uf/uf$anyo.htm";
        $ch = curl_init("$this->url");
        curl_setopt($ch, CURLOPT_HEADER, 1);
        curl_setopt($ch, CURLOPT_POST, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $output = curl_exec($ch) or die("Error obteniendo datos via cURL");
        curl_close($ch);
        $output = explode("<table", $output);
        $output = explode("<tr>", $output[1]);
        $arr_dia = array();
        for ($i = 2; $i < count($output); $i++) {
            $tmp = explode("<th style='text-align:center;'>", $output[$i]);
            $tmp = explode("</th>", $tmp[1]);
            $tmp2 = explode("<td style='text-align:right;'>", $output[$i]);
            for ($o = 0; $o < count($tmp2); $o++) { //aqui es para limpiar los datos
                $tmp2[$o] = str_replace("\n   ", "", str_replace("</td>", "", $tmp2[$o]));
                $tmp2[$o] = str_replace("\n", "", $tmp2[$o]);
                $tmp2[$o] = str_replace("</tr>", "", $tmp2[$o]);
                $tmp2[$o] = str_replace("&nbsp;", "0", $tmp2[$o]);
                $tmp2[$o] = str_replace(".", "", $tmp2[$o]);
                $tmp2[$o] = str_replace(",", $this->separador_decimal, $tmp2[$o]); //aqui cambiamos el separador decimal
                $tmp2[$o] = str_replace("<th style='text-align:center;'>", "", $tmp2[$o]);
                $tmp2[$o] = str_replace("</th>", "", $tmp2[$o]);
            }
            $arr_dia[$tmp[0]] = $tmp2;
        }
        //caso especial 31-12
        $tmp = $arr_dia[31][12];
        $tmp = explode("\r", $tmp);
        $arr_dia[31][12] = $tmp[0];
        $this->data = $arr_dia;
    }

    /**
     *
     * @param date $date
     * @return string
     * devuelve un valor UF de una fecha especifica. En caso de ser de un distinto ao al procesado
     * al construir, cambia el ao del objeto y vuelve a cargar. Debe venir en dia/mes/anyo4digitos
     */
    public function getDate($date) {
        $date = str_replace("/", "-", $date);
        $fechaTMP = explode("-", $date);
        $dia = (int) $fechaTMP[0];
        $mes = (int) $fechaTMP[1];
        $anyo = (int) $fechaTMP[2];
        if (!isset($this->datos) || $this->anyo != $anyo) {
            //si no estan los datos, lo que seria un super WTF
            //o si el ao no corresponde
            $this->getFromSII($anyo);
        }
        return $this->data[$dia][$mes];
    }

}

?>



y se usa:


PHP:
$uf = new Uf(2011); 
$uf->getDate('01-01-2012') // devuelve 22296.19
$uf->getDate('01-01-2011') // devuelve 21456.25

o:

$uf = new Uf(2011,','); 
$uf->getDate('01-01-2012') // devuelve 22296,19
$uf->getDate('01-01-2011') // devuelve 21456,25
Notese que se puede inicializar el objeto indicando el separador.

Usa curl
weon, en este momento si tuviera hermana te la prestaria un rato ajajajaj shiaa ordinario
Da la casualidad que nuevamente he necesitado trabajar con UF para un sistema financiero que basicamente calcula los interses a aplicar en un factoring segn los plazos del prestamo, as que tu SCript me viene de pelos, me alegra haber puesto mi codigo sencillo, porque se logr llegar a algo muy bueno con lo que tu hiciste :)

---------- Post added at 04:46 ---------- Previous post was at 04:40 ----------

Hice algo parecido, al poco tiempo caigo en cuenta que la pagina del sii no se actualiza y no tiene los ltimos valores como en el banco central. El da 8 el ltimo valor que figuraba era el 9 de Enero, en cambio ese da el banco central mostraba los valores hasta el 9 de Febrero. Pero por suerte el banco central cambio su pagina y ahora se pueden ver los valores ms fcilmente e incluso puedes bajar una planilla excel con todos los valores.
vamos a probar
 
Upvote 0

Cosme

Gold Member
Se incorporó
27 Febrero 2005
Mensajes
8.277
el sii la kago, no esta disponible en ni una wea de parte el valor de la UF de hoy :S
 
Upvote 0

seba64

Miembro Activo
Se incorporó
5 Junio 2007
Mensajes
1
sigo este foro de la UF de hace mucho y es la primera vez que escribo solo para decir...
Por que siguen usando el SII, si el banco central tiene una base mucho mejor?
 
Upvote 0
Subir