예제 #1
0
/**
 * Smarty numeroaletra modifier plugin
 *
 * Type:     modifier<br>
 * Name:     numeroaletra<br>
 * Purpose:  convierte de numeros a letras
 * @param numeric
 * @return string
 */
function smarty_modifier_numeroaletra($string, $moneda = 'Pesos')
{
    require_once dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'numeroaletra' . DIRECTORY_SEPARATOR . 'CNumeroaLetra.php';
    $numero_limpio = str_replace(',', '.', $string);
    $numero_limpio = str_replace('$', '', $numero_limpio);
    $numero_limpio = trim($numero_limpio);
    $numalet = new CNumeroaletra();
    $numalet->setNumero($numero_limpio);
    $numalet->setMoneda($moneda);
    $numalet->setPrefijo("");
    $numalet->setSufijo("");
    return $numalet->letra();
}
$conta++;
$CFD[$conta][] = "01";
$CFD[$conta][] = $factura["FOLIO_FISCAL"];
$CFD[$conta][] = "A";
$CFD[$conta][] = $fe_folio;
$CFD[$conta][] = $factura["FECHA_2"] . "T00:00:00";
$CFD[$conta][] = $factura["MONTO"];
$CFD[$conta][] = $factura["TOTAL"];
$CFD[$conta][] = $factura["IVA"];
$CFD[$conta][] = "";
$CFD[$conta][] = $factura["DESCUENTO"];
$CFD[$conta][] = "";
$numalet = new CNumeroaletra();
if ($factura["MONEDA"] == "USD") {
    $numalet->setMoneda("DOLARES");
    $numalet->setSufijo("U.S.D.***)");
}
$numalet->setNumero($factura["TOTAL"]);
$cantidad_letra = $numalet->letra();
$CFD[$conta][] = $cantidad_letra;
$CFD[$conta][] = $factura["MONEDA_2"];
$CFD[$conta][] = $factura["PARIDAD"];
//	$CFD[$conta][]="";
$CFD[$conta][] = $factura["MONEDA_2"];
$CFD[$conta][] = $factura["ATENCION_A"];
$CFD[$conta][] = $factura["PEDIDO"];
$CFD[$conta][] = $factura["COMENTARIO"];
$conta++;
$CFD[$conta][] = "02";
$CFD[$conta][] = $factura["CONDICIONES"];
$CFD[$conta][] = $factura["CONDICIONES"];