示例#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"));
}
示例#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();
}
$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][] = "";
$sql = "select * from vta_c_clientes where CLIENTE_ID=" . $factura["CLIENTE_ID"];
示例#4
0
<?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;
        }
        $contenido .= "</td></tr></table>";
示例#5
0
    // 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]);
$pdf->addNumeroAno($f->tipopago, $f->tipofactura);
									<td align="right">FECHA: &nbsp;<?php 
echo $_GET[fecha];
?>
</td>
								  </tr>
								  <tr>
									<td colspan="3" align="center">&nbsp;</td>
								  </tr>
								  <tr>
									<td width="208" >VALE PROVISIONAL DE CAJA </td>
									<td width="14" align="right">&nbsp;</td>
									<td width="155" align="left"><? echo "$ ".$ar[1]; ?></td>
								  </tr>
								  <tr>
									<td colspan="3"><?php 
echo $numalet->letra();
?>
</td>
									</tr>
								</table></td>
							  </tr>
							  <tr>
								<td colspan="2">CONCEPTO:</td>
							  </tr>
							  <tr>
								<td colspan="2"><table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">
								  <tr>
									<td><p>Debido a que existier&oacute;n diferencias en el cierre de caja, se descontara </p>
									  <p>a
										<?php 
echo $responsable;