Página 1 de 1

Tipo de cambio oficial para ser manejado en CFDI

Publicado: Mié Jun 21, 2017 10:25 am
por Dado
Mensajes del SAT a los PAC
Estimado Proveedor,

Respecto de tu consulta, te comento que se tomará del tipo de cambio publicado por el Banco de México en el Diario Oficial de la Federación conforme al artículo 20 del Código Fiscal de la Federación:

“Para determinar las contribuciones y sus accesorios se considerará el tipo de cambio a que se haya adquirido la moneda extranjera de que se trate y no habiendo adquisición, se estará al tipo de cambio que el Banco de México publique en el diario oficial de la federación el día anterior a aquel en que se causen las contribuciones. Los días en que el Banco de México no publique dicho tipo de cambio, se aplicará el último tipo de cambio publicado con anterioridad al día en que se causen las contribuciones.”

Por lo que en su caso se sugiere verificar los servicios que Banco de México tiene disponibles.

Saludos.
Estimado Proveedor,

En atención a su consulta, a manera de orientación se comparte la URL de sitios donde se encuentran las diferentes monedas:

http://www.banxico.org.mx/portal-mercado-cambiario/

En las siguientes opciones:

Tipos de cambio de otras divisas (dólar EUA, euro, yen japonés, libra esterlina) (diarios)
http://www.banxico.org.mx/SieInternet/c ... &locale=es

Tipos de cambio de otras divisas (mensuales)
http://www.banxico.org.mx/SieInternet/c ... &locale=es

Saludos.

Re: Tipo de cambio oficial para ser manejado en CFDI

Publicado: Vie Jun 30, 2017 9:47 am
por fortiz
Hola

Aqui tengo un programa que uso para Dólares Americanos

Código: Seleccionar todo

<?php
    /* 
    Obtiene el tipo de cambio del diario oficial del dia 
    */
    $fecha = date("d-m-Y");
    echo "fecha=$fecha\n";
    $fecha_url = str_replace("-","%2F",$fecha);
    $url = "http://dof.gob.mx/indicadores_detalle.php?cod_tipo_indicador=158&dfecha=".$fecha_url."&hfecha=".$fecha_url;
    $txt = file_get_contents($url);
    $txt = preg_replace('/\s\s+/', ' ', $txt); 
    preg_match_all("|>$fecha</td>.*<td.*>(\d*.\d*)</td|U",$txt,$out, PREG_PATTERN_ORDER);
    if (is_array($out)) {
        if (is_array($out[1])) {
            @$tipo= (float)$out[1][0];
            if ($tipo > 0) {
                echo "tipo=$tipo\n";
             }
         }
    }
?>
Ejemplo

Código: Seleccionar todo

$ php tipo.php 
fecha=30-06-2017
tipo=18.0279
Espero les sirva

Re: Tipo de cambio oficial para ser manejado en CFDI

Publicado: Vie Jun 30, 2017 3:16 pm
por s3cr3to
fortiz escribió:Espero les sirva
Gracias!, ahora a implementarlo en Delphi y otros lenguajes (Python, C#, etc).