function AgregaManifiesto(MyPDFFile &$pdf, DOMElement $nodoManifiesto, $coords)
{
    $pdf->AddPage("P", "Letter");
    $pdf->SetFont("Arial", "", 9.5);
    $pdf->SetMargins(0, 0, 0);
    $pdf->SetAutoPageBreak(false, 0);
    $generalX = $coords["general"]["posicion"]["x"];
    $generalY = $coords["general"]["posicion"]["y"];
    foreach ($nodoManifiesto->getElementsByTagName("data") as $data) {
        $elem = $data->getAttribute("name");
        $cont = $data->nodeValue;
        $pos = ObtieneCoordenadas($elem, $coords);
        if ($pos !== false && is_array($pos)) {
            $cont = utf8_decode($cont);
            $pdf->Texto($pos[0] + $generalX, $pos[1] + $generalY, $cont);
        }
    }
}
function CreaEncabezadoPagina(MyPDFFile $pdf, DOMDocument $xml, $encabezados = true)
{
    $pdf->AddPage("L", "Letter");
    $pdf->SetFont("Arial", "", 9.5);
    $pdf->Cell(0, 10, utf8_decode("BITÁCORA DE SERVICIOS"), 0, 1, 'C');
    $pdf->Ln(10);
    $ancho = $pdf->CurPageSize[1] - 20;
    $pdf->Cell($ancho - 130, 5);
    $pdf->Cell(20, 5, utf8_decode("Ruta"), 0, 0, 'R');
    foreach ($xml->getElementsByTagName('bitacora_ruta_identificador') as $nodo) {
        $pdf->Cell(40, 5, utf8_decode($nodo->nodeValue), 1, 0, 'C');
        break;
    }
    $pdf->Cell(10, 5);
    $pdf->Cell(20, 5, utf8_decode("Folio"), 0, 0, 'R');
    foreach ($xml->getElementsByTagName('bitacora_folio') as $nodo) {
        $pdf->Cell(40, 5, utf8_decode($nodo->nodeValue), 1, 1, 'C');
        break;
    }
    $pdf->Cell($ancho - 130, 5);
    $pdf->Cell(20, 5, utf8_decode("Nombre"), 0, 0, 'R');
    foreach ($xml->getElementsByTagName('bitacora_ruta_nombre') as $nodo) {
        $pdf->Cell(40, 5, utf8_decode($nodo->nodeValue), 1, 0, 'C');
        break;
    }
    $pdf->Cell(10, 5);
    $pdf->Cell(20, 5, utf8_decode("Fecha"), 0, 0, 'R');
    foreach ($xml->getElementsByTagName('bitacora_fecha') as $nodo) {
        $pdf->Cell(40, 5, utf8_decode($nodo->nodeValue), 1, 1, 'C');
        break;
    }
    $pdf->Ln(10);
    $pdf->Cell(10, 5);
    foreach ($xml->getElementsByTagName('bitacora_operador') as $nodo) {
        $pdf->Cell(0, 5, utf8_decode("Nombre del Operador: " . $nodo->nodeValue), 0, 1, 'L');
        break;
    }
    $pdf->Ln(5);
    $pdf->Image("../img/sistema/simma_printer.png", 10, 10, 87.5);
    if ($encabezados) {
        $pdf->SetFillColor(150, 150, 150);
        $pdf->SetFont("", "B", 6);
        $pdf->SetWidths(array(7, 10, 9, 13, 50, 10, 10, 40, 15, 18, 15, 15, 15, 15, 25));
        $pdf->SetAligns(array("C", "C", "C", "C"));
        $pdf->Row(array("\nNo.", "No. de Cliente", "No. de Gen.", "No. de Manif.", "\nNombre del Cliente", "Hora de Llegada", "Hora de Salida", "\nResposanble Generador", "Cultivos y Cepas", "Objetos Punzocortantes", "\nPatológico", "No Anatómico", "\nSangre", "Total de Kilos", "\nFirma del Cliente"), true);
    }
}