/** * 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"];