Example #1
0
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"));
}
Example #2
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();
}
        $fe_folio = FACTURA_ELECTRONICA_FOLIO_INICIO;
    }
}
$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++;
Example #4
0
    ?>
</div>
	<?php 
}
?>
<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>";
Example #5
0
    $line = array("CANTIDAD" => $arreline[1], "CONCEPTO" => $arreline[3] != "" ? $arreline[3] : "GUIA", "IMPORTE" => number_format($arreline[7], 2, '.', ','), "" => "");
    // 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");
</object>
<STYLE>
	H1.SaltoDePagina{ PAGE-BREAK-AFTER: always }
</STYLE>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<link href="FondoTabla.css" rel="stylesheet" type="text/css">
<link href="../estilos_estandar.css" rel="stylesheet" type="text/css">
</head>

<body>
<form name="form1" method="post" action="">
  <?
  
 	$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]);
				?>
<?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();
?>