function cabeceras($pdf, $l, $num_llev) { $pdf->Image('logo.jpg', 10, 8, 33); $s = "SELECT UCASE(eti_nombre1) eti_nombre1, UCASE(eti_nombre2) eti_nombre2, UCASE(eti_direccion) eti_direccion, \n\tUCASE(eti_colonia) eti_colonia, UCASE(eti_ciudad) eti_ciudad, UCASE(eti_rfc) eti_rfc\n\tFROM configuradorgeneral"; $r = mysql_query($s, $l) or die($s); $f = mysql_fetch_object($r); $pdf->addReglement("Razón Social: " . ucwords($f->eti_nombre1)); $pdf->addReglement1(" " . ucwords($f->eti_nombre2)); $pdf->addReglement2("Domicilio: " . ucwords($f->eti_direccion)); $pdf->addReglement3("Colonia: " . ucwords($f->eti_colonia)); $pdf->addReglement4("Población: " . ucwords($f->eti_ciudad)); $pdf->addRfc("Rfc: " . ucwords($f->eti_rfc)); $s = "SELECT f.folio, f.idsucursal, f.sustitucion, f.facturaestado, f.credito, f.cliente,\n\tconcat_ws(' ', f.nombrecliente, f.apellidopaternocliente, f.apellidomaternocliente) as nombre, f.rfc, f.calle calle1, f.numero n1, \n\tf.codigopostal cp1, f.colonia colonia1, f.crucecalles, f.poblacion p1, f.municipio m1, f.estado e1, f.pais, f.telefono, \n\tf.fax, f.guiasempresa, f.guiasnormales, f.flete, f.excedente, f.ead, f.recoleccion, f.seguro, \n\tf.combustible, f.otros, f.subtotal, f.iva, f.ivaretenido, f.total, f.sobseguro, f.sobexcedente, \n\tf.sobsubtotal, f.sobiva, f.sobivaretenido, f.sobmontoafacturar, f.otroscantidad, f.otrosdescripcion, \n\tf.otrosimporte, f.otrossubtotal, f.otrosiva, f.otrosivaretenido, f.otrosmontofacturar, f.usuario, \n\tf.idusuario, f.fecha, f.estadocobranza, f.ivacobrado, f.ivarcobrado, f.personamoral, f.xml, f.cadenaoriginal,\n\tcs.prefijo lasucursal, if(f.credito='SI', 'CREDITO', 'CONTADO') tipopago, UCASE(f.tipoguia) tipofactura,\n\tcs.descripcion as nombresucursal, cs.calle, cs.numero, cs.crucecalles, cs.cp, cs.colonia,\n\tobtenerSerieVentaFactura(" . $_GET[factura] . ") seriefactura\n\tFROM facturacion f\n\tinner join catalogosucursal cs on f.idsucursal = cs.id\n\tWHERE folio = " . $_GET[factura] . ""; $r = mysql_query($s, $l) or die($s); $f = mysql_fetch_object($r); $los_subtotales = $f->subtotal + $f->otrossubtotal + $f->sobsubtotal; $los_totales = $f->total + $f->otrosmontofacturar + $f->sobmontoafacturar; $ivaret = $f->otrosivaretenido + $f->sobivaretenido + $f->ivaretenido; $los_iva = $f->otrosiva + $f->sobiva + $f->iva; $pdf->addReglement5("Razón Social: " . $f->nombre); $pdf->addReglement6("Domicilio: " . $f->calle1 . " No " . $f->n1); $pdf->addReglement7("Colonia: " . $f->colonia1); $pdf->addReglement8("CP: " . $f->cp1); $pdf->addReglement9("Población: " . $f->p1 . ", " . $f->e1); $pdf->addReglement10("RFC: " . $f->rfc); $pdf->addReference(""); $cols = array("CANTIDAD" => 30, "CONCEPTO" => 110, "IMPORTE" => 50); $pdf->addCols($cols); $cols = array("CANTIDAD" => "C", "CONCEPTO" => "L", "IMPORTE" => "R"); $pdf->addLineFormat($cols); $xml = split('"', $f->xml); //echo $inicio."-".$fin."<br>"; //echo substr($f->cadenaoriginal,$inicio,$fin)."<br>"; //$pdf->addCadenaOriginal(substr($f->cadenaoriginal,$inicio,$fin)); $pdf->addCadenaOriginal("VER ULTIMA HOJA"); $pdf->addSelloOriginal("VER ULTIMA HOJA"); $numalet = new CNumeroaletra(); $numalet->setNumero(round($los_totales, 2)); $pdf->addNumeroLetra($numalet->letra()); $fec = split("-", substr($xml[23], 0, 10)); $fecha = $fec[2] . "/" . $fec[1] . "/" . $fec[0]; $pfolio = split("folio", $f->xml); $pfolio = split('"', $pfolio[1]); $pdf->addCadreEurosFrancs($fecha, $pfolio[1], $f->lasucursal); $pdf->addTotales(number_format(round($los_subtotales, 2), 2, '.', ','), number_format(round($los_iva, 2), 2, '.', ','), number_format(round($ivaret, 2), 2, '.', ','), number_format(round($los_totales, 2), 2, '.', ',')); $aproba = split(" noAprobacion=", $f->xml); $aproba = split('"', $aproba[1]); $serie = split(" serie=", $f->xml); $serie = split('"', $serie[1]); $anoAp = split(" anoAprobacion=", $f->xml); $anoAp = split('"', $anoAp[1]); $pdf->addLiva("IMPUESTO RETENIDO DE CONFIRMIDAD CON LIVA-ART 1A Y RIVA-ART 3 FRACC.II", 10, 236); $pdf->tituloFactura("FACTURA"); $pdf->addSerieAprobacion($serie[1], $aproba[1], $anoAp[1]); $pdf->addNumeroAno($f->tipopago, $f->tipofactura); $pdf->addCertificado($f->seriefactura); $pdf->addDirSucursal("EMITIDA EN {$f->nombresucursal}", "{$f->calle} {$f->numero}, CP {$f->cp}, {$f->colonia}"); $pdf->addLeyenda(utf8_decode("Este Documento es una representación impresa de un CFD")); }
/** * 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(); }
$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"]; $CFD[$conta][] = "Moneda " . $factura["MONEDA_2"]; $CFD[$conta][] = "";
<form name="forma" target="" action="" method="post"> <?php $aux = consulta(SQL_PRINT . $where); //echo SQL_PRINT.$where."+++"; $numericos = array("PRECIO_UNITARIO", "PRECIO_TOTAL", "SUB_TOTAL", "IVA", "TOTAL"); foreach ($aux as $campo => $valor) { $sql_coordenadas = "select a.COORDENADA_X, a.COORDENADA_Y FROM print_formatos_detalle a, print_formatos b where a.CAMPO='" . $campo . "' and a.FORMATO_ID=b.FORMATO_ID AND b.TABLA='" . $table . "'"; $coordenadas = consulta($sql_coordenadas); // echo $sql_coordenadas; if (substr_count($campo, 'IMPORTE_LETRA') > 0) { $numalet = new CNumeroaletra(); if ($aux["MONEDA"] == "USD") { $numalet->setMoneda("DOLARES"); $numalet->setSufijo("U.S.D.***)"); } $numalet->setNumero($valor); $valor = $numalet->letra(); if ($campo == "IMPORTE_LETRA") { $valor = substr($valor, 0, 75) . "<br>" . substr($valor, 75, strlen($valor)); } } $sql_ancho = "select * FROM print_formatos_detalle a, print_formatos b where a.CAMPO='" . $campo . "' and a.FORMATO_ID=b.FORMATO_ID AND b.TABLA='" . $table . "'"; $resultado = consulta($sql_ancho); $ancho = $resultado["ANCHO"] * 37.8; if ($ancho != "") { $contenido = "<table border=0><tr><td width=" . $ancho . " align=" . $resultado["ALINEAR"] . "><font size=1.8pt>"; if (in_array($campo, $numericos)) { $contenido .= formato_numero($valor, 2); } else { $contenido .= $valor; }
// echo "$arreline[1] $arreline[3] $arreline[7]<br>"; // echo "pdf -> addLine( $y, $line )<br>"; $subtgeneral += $arreline[7]; $size = $pdf->addLine($y, $line); $y += $size + 2; } $linetotales = split('Traslado', $f->xml); //echo $linetotales[2]; $arrelinetotales = split('"', $linetotales[2]); //echo "xxxxx".$arrelinetotales[1]; $subtotal = $subtgeneral; $ivatotal = $arrelinetotales[1]; //$ivaret = $arrelinetotales[1]; $total = $arrelinetotales[1] + $subtgeneral - $ivaret; $numalet = new CNumeroaletra(); $numalet->setNumero(round($total, 2)); $pdf->addNumeroLetra($numalet->letra()); $fecha = substr($xml[23], 0, 16); //$fecha = $fec[2]."/".$fec[1]."/".$fec[0]; $pfolio = split("folio", $f->xml); $pfolio = split('"', $pfolio[1]); $pdf->addCadreEurosFrancs($fecha, $pfolio[1], $f->lasucursal); $pdf->addTotales(number_format(round($subtotal, 2), 2, '.', ','), number_format(round($ivatotal, 2), 2, '.', ','), number_format(round($ivaret, 2), 2, '.', ','), number_format(round($total, 2), 2, '.', ',')); $aproba = split(" noAprobacion=", $f->xml); $aproba = split('"', $aproba[1]); $serie = split(" serie=", $f->xml); $serie = split('"', $serie[1]); $anoAp = split(" anoAprobacion=", $f->xml); $anoAp = split('"', $anoAp[1]); $pdf->tituloFactura("FACTURA"); $pdf->addSerieAprobacion($serie[1], $aproba[1], $anoAp[1]);
$numalet = new CNumeroaletra; $s = "SELECT CONCAT_WS(' ',nombre,apellidopaterno,apellidomaterno) AS gerente FROM catalogoempleado WHERE id=".$_GET[gerente].""; $r = mysql_query($s,$l) or die($s); $f = mysql_fetch_object($r); $gerente = cambio_texto($f->gerente); if($_GET[nolleva]==0){ $ar = split(",",$_GET[empleados]); $s = "SELECT CONCAT_WS(' ',nombre,apellidopaterno,apellidomaterno) AS responsable FROM catalogoempleado WHERE id=".$ar[0].""; $r = mysql_query($s,$l) or die($s); $f = mysql_fetch_object($r); $responsable = cambio_texto($f->responsable); $numalet->setNumero($ar[1]); ?> <table width="450" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000"> <tr> <td><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td colspan="2"><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="69" rowspan="5"><img src="../img/logo.jpg" alt="F" width="55" height="60"></td> <td colspan="3" align="center">PAQUETERIA Y MENSAJERIA EN MOVIMIENTO</td> </tr> <tr> <td align="center"> </td> <td align="center"> </td> <td align="right">FECHA: <?php
$CFD[$conta][] = $dato["NOTA_CREDITO_ID"]; $CFD[$conta][] = "NC"; $CFD[$conta][] = $fe_folio; $CFD[$conta][] = $dato["FECHA_2"] . "T00:00:00"; $CFD[$conta][] = $dato["MONTO"]; $CFD[$conta][] = $dato["TOTAL"]; $CFD[$conta][] = $dato["IVA"]; $CFD[$conta][] = ""; $CFD[$conta][] = $dato["DESCUENTO"]; $CFD[$conta][] = ""; $numalet = new CNumeroaletra(); if ($dato["MONEDA"] == "USD") { $numalet->setMoneda("DOLARES"); $numalet->setSufijo("U.S.D.***)"); } $numalet->setNumero($dato["TOTAL"]); $cantidad_letra = $numalet->letra(); $CFD[$conta][] = $cantidad_letra; $CFD[$conta][] = $dato["MONEDA_2"]; $CFD[$conta][] = $dato["PARIDAD"]; $CFD[$conta][] = ""; $CFD[$conta][] = $dato["ATENCION_A"]; $CFD[$conta][] = $dato["PEDIDO"]; $CFD[$conta][] = ""; //$dato["COMENTARIO"]; $conta++; $CFD[$conta][] = "02"; $CFD[$conta][] = $dato["CONDICIONES"]; $CFD[$conta][] = $dato["CONDICIONES"]; $CFD[$conta][] = ""; $CFD[$conta][] = "";
<?php /** * OEOG Ejemplo de uso de Class para convertir numeros en palabras * Probado en/Tested on PHP 5-Apache2-XP * * * @version $Id: CNumeroaLetra_ejemplo.php,v 1.0.0 2004-10-29 13:20 ortizom Exp $ * @author Omar Eduardo Ortiz Garza <*****@*****.**> * @copyright (c) 2004-2005 Omar Eduardo Ortiz Garza * @since Friday, October 29, 2004 **/ //incluyes la clase que vas a utilizar include "CNumeroaLetra.php"; //creas un objeto $numalet = new CNumeroaletra(); //le pones el número que quieras que despliegue $numalet->setNumero(500.76); //imprime una frase que dice la cantidad con letra echo $numalet->letra(); ?>