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][] = "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"];
<?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>";
// 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: <?php echo $_GET[fecha]; ?> </td> </tr> <tr> <td colspan="3" align="center"> </td> </tr> <tr> <td width="208" >VALE PROVISIONAL DE CAJA </td> <td width="14" align="right"> </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ón diferencias en el cierre de caja, se descontara </p> <p>a <?php echo $responsable;