} $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); $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")); $pdf->Output();
for ($i = 2; $i < count($conceptos) - 1; $i++) { $arreline = split('"', $conceptos[$i]); $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()); $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($subtotal, 2), 2, '.', ','), number_format(round($ivatotal, 2), 2, '.', ','), number_format(round($ivaret, 2), 2, '.', ','), number_format(round($total, 2), 2, '.', ',')); $pdf->addNumeroAno($f->tipopago, $f->tipofactura); $pdf->addCertificado(substr($f->xml, strpos($f->xml, "noCertificado") + 15, 20)); $pdf->addDirSucursal("EMITIDA EN {$f->nombresucursal}", "{$f->calle} {$f->numero}, CP {$f->cp}, {$f->colonia}"); $pdf->addLeyenda(utf8_decode("Este Documento es una impresión de un Comprobante Fiscal Digital")); $pdf->Output();