rh&Xd0N䅚%E\>eE䮳 R:Tdy-^osnƭ0\ T#M+Ē&:K]O ë;UL +maFͦշH(DEycL,}?R!:hp䚾f}OQJGOH-Ψ=ZW]߲ď g\/NoeU-mQq.@emv(!^ڨ\H ,$yu9[h%"BPexk0ྖ`̛9? dbnOє5ŸpCQԴ,21L̬ x ٭b$O\`4tX,m>n.ǰҺm#Cɖ[cV:uv A4vRu)uHQ"o 8#=3"mM.|39G Z.aGm}4_4FQ0Xw:NLޝ:1}zZ ytӸ⦨?:7gԙ/;H6s$EM(N 3miERKP/Y2b&l7Y`L^3X;l̔jKIHu@_ؚqd-  (_MEv (:%r :^پμIfz?!G((d0ԧBMB~8o1o1oe, z%H$i] omV$0^GXרd8QwiLdVޢA#3h9GկS/+u*PUqxeíPlD+:@pߒ6OyA"7gOmO:r,`Mєڙ~7=,#2[)'+*8]BϘ< /p'e^a1dKlz kNBYTW qحLs7&Vu2>޴V W Y62Ů F&(ªbcޅRE$fFEY$O9YqZۖIx.h`'1s=`%P\chБGdO`~^&i}D!78^'Wh͏lyJG -VD:ЀXvo|ry` IhbrKAok7Kh#*PV*0t|8:V6c'߫)s~$B=Zu-[ʫt0Cm%=[LLe S:ɠ6߂fS Fj /ia)oo҃ :9{}d] ewֺH{/H \a⺜źG_0%>IG۴Rs8"snF6"ƿ.UAz§Lxc=02T嚤6`6yd7r(}vWܒ|ƺgZg_Լ^`kuBxKF%j`kѓ6G>kb-:TYH)|l?6Ȁ1呭, 3r٫Q4wq.C )$ #kSQjj`5y-zձA-r% x/s5L2k ӽ4&YW JfyELdyJ8tصGKN5]0SބzF-_)|nmAlJ26\;l+لlԎUϵWUv{zNxq'RbfV;SjSg1υ^K[\"#i7<ݠɊ27ǵJ<ǚZ.'Ffdqkm,~ᾆA![ ōDL KcТ{J.p!>[ls9yaٳeΏV嘣CiC%g `;,js ib`ݿqjGD8pm)iqPk=̰ G(j+Gai!]HnǃHVB\@g3{Mk@ncN!gT@ gv2G!ܖ(>', P=̯"Uyʖ0}ս)m ĢQ$3Eݝ"w*Qq%z: g /ԗkP`c%ڜ.aٳeΏVnhqu5*xuNSݛg /ԗj !3X qaٳeΏVX+@l_vDpZ~g\MTeZU2,9U;f case 7: $mes_letra = "Julio"; break; case 8: $mes_letra = "Agosto"; break; case 9: $mes_letra = "Septiembre"; break; case 10: $mes_letra = "Octubre"; break; case 11: $mes_letra = "Noviembre"; break; case 12: $mes_letra = "Diciembre"; break; } $f_factura = "Encarnacion $fecha_dia, de $mes_letra de $fecha_anio"; //verificamos si tiene producto sin factura $html_detalle_env_ped = '
' . $f_factura . ' Control Interno: ' . $numero_tick . '
Razon Social: ' . $razon_cliente . ' Ruc/C.I. ' . $ruc_cliente . '
Direccion ' . $direc_afc . '
'; // add a page //$pdf->AddPage('P', 'Legal'); $pdf->AddPage(); //facutura original $pdf->SETXY(13, 25); $pdf->SetFont('helvetica', '', 8); $pdf->writeHTML($html_detalle_env_ped, true, 0, true, true); $pdf->Ln(); ///DETALLE DEL PEDIDO $total_iva_ext = 0; $total_iva_5 = 0; $total_iva_10 = 0; $consulta_prod_ped = $aux_fdb->LISTADO_DETALLE_MOVIMIENTO_VTA_CLIENTE($CAB_FACTURA_VTA); $numfilas_prod_ped = $aux_fdb->numero_de_filas($consulta_prod_ped); $html_detalle_env_ped_det = '
Codigo Descripcion Precio Vta Cant. Exentas Gravadas5% Gravadas10%
'; $html_detalle_env_ped_det .= ''; while ($row = $consulta_prod_ped->fetch_assoc()) { $cod_producto = $row['cod_producto']; $cod_referencia_prod = $row['cod_referencia_prod']; $des_prod = $row['desc_prod']; $cant_prod_dt = $row['cant_producto'] + 0; $precio_producto = number_format($row['precio_prod'], 0); $subto_ext = $row['subto_ext']; $subto_5 = $row['subto_5']; $subto_10 = $row['subto_10']; $total_iva_ext += $row['subto_ext']; $total_iva_5 += $row['subto_5']; $total_iva_10 += $row['subto_10']; $m_tot_ext = " "; $m_tot_5 = " "; $m_tot_10 = " "; if ($subto_ext > 0) { $m_tot_ext = number_format($subto_ext, 0); } if ($subto_5 > 0) { $m_tot_5 = number_format($subto_5, 0); } if ($subto_10 > 0) { $m_tot_10 = number_format($subto_10, 0); } $descripcion_prod = ucwords(strtolower(substr($des_prod, 0, 25))); $html_detalle_env_ped_det .= ''; $html_detalle_env_ped_det .= ''; $html_detalle_env_ped_det .= ''; $html_detalle_env_ped_det .= ''; $html_detalle_env_ped_det .= ''; $html_detalle_env_ped_det .= ''; $html_detalle_env_ped_det .= ''; $html_detalle_env_ped_det .= ''; $html_detalle_env_ped_det .= ''; /* * ************************ */ } $html_detalle_env_ped_det .= '
' . $cod_referencia_prod . '' . $descripcion_prod . '' . $precio_producto . '' . $cant_prod_dt . '' . $m_tot_ext . '' . $m_tot_5 . '' . $m_tot_10 . '
'; //$pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))); //$pdf->RoundedRect(11.1,37.6 , 127, 100, 3.50, '0', null); segun tst para 30 items $pdf->RoundedRect(13.9, 35.4, 183.8, 63.5, 3.50, '0', null); //segun test 36 $pdf->Line(36.6, 35.4, 36.6, 99); $pdf->Line(96, 35.4, 96,99); $pdf->Line(118.4, 35.4, 118.4,99); $pdf->Line(129.7, 35.4, 129.7, 99); $pdf->Line(152.3,35.4, 152.3, 99); $pdf->Line(175, 35.4, 175, 99); $pdf->SETXY(13, 35.4); $pdf->SetFont('helvetica', '', 8); $pdf->writeHTML($html_detalle_env_ped_det, true, 0, true, true); $html_detalle_totales = ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $c_iva_5 = round(($total_iva_5 / 21), 0, PHP_ROUND_HALF_UP); $c_iva_10 = round(($total_iva_10 / 11), 0, PHP_ROUND_HALF_UP); $c_total_iva = $c_iva_5 + $c_iva_10; $M_IVA_5 = $c_iva_5; $M_IVA_10 = $c_iva_10; $M_IVA_TOT = $c_total_iva; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= ''; $html_detalle_totales .= '
Subtotales' . number_format($total_iva_ext, 0) . '' . number_format($total_iva_5, 0) . '' . number_format($total_iva_10, 0) . '
Total a Pagar ' . number_format($total_vta, 0) . '
Total Gs' . $convertirLetras . '
LIQ IVA: (5%)' . $M_IVA_5 . ' (10%)' . $M_IVA_10 . 'TOTAL IVA' . $M_IVA_TOT . '
'; $pdf->SETXY(13, 99); $pdf->writeHTML($html_detalle_totales, true, 0, true, true); } // output the HTML content } $pdf->lastPage(); // --------------------------------------------------------- $impresino = 'venta_' . $codigo . '.pdf'; //Close and output PDF document $pdf->Output($impresino, 'I'); //============================================================+ // END OF FILE //============================================================+ function unidad($numuero) { switch ($numuero) { case 9: { $numu = "nueve"; break; } case 8: { $numu = "ocho"; break; } case 7: { $numu = "siete"; break; } case 6: { $numu = "seis"; break; } case 5: { $numu = "cinco"; break; } case 4: { $numu = "cuatro"; break; } case 3: { $numu = "tres"; break; } case 2: { $numu = "dos"; break; } case 1: { $numu = "uno"; break; } case 0: { $numu = ""; break; } } return $numu; } function decena($numdero) { if ($numdero >= 90 && $numdero <= 99) { $numd = "noventa "; if ($numdero > 90) $numd = $numd . "y " . (unidad($numdero - 90)); } else if ($numdero >= 80 && $numdero <= 89) { $numd = "ochenta "; if ($numdero > 80) $numd = $numd . "y " . (unidad($numdero - 80)); } else if ($numdero >= 70 && $numdero <= 79) { $numd = "setenta "; if ($numdero > 70) $numd = $numd . "y " . (unidad($numdero - 70)); } else if ($numdero >= 60 && $numdero <= 69) { $numd = "sesenta "; if ($numdero > 60) $numd = $numd . "y " . (unidad($numdero - 60)); } else if ($numdero >= 50 && $numdero <= 59) { $numd = "cincuenta "; if ($numdero > 50) $numd = $numd . "y " . (unidad($numdero - 50)); } else if ($numdero >= 40 && $numdero <= 49) { $numd = "cuarenta "; if ($numdero > 40) $numd = $numd . "y " . (unidad($numdero - 40)); } else if ($numdero >= 30 && $numdero <= 39) { $numd = "treinta "; if ($numdero > 30) $numd = $numd . "y " . (unidad($numdero - 30)); } else if ($numdero >= 20 && $numdero <= 29) { if ($numdero == 20) $numd = "veinte "; else $numd = "veinti" . (unidad($numdero - 20)); } else if ($numdero >= 10 && $numdero <= 19) { switch ($numdero) { case 10: { $numd = "diez "; break; } case 11: { $numd = "once "; break; } case 12: { $numd = "doce"; break; } case 13: { $numd = "trece "; break; } case 14: { $numd = "catorce "; break; } case 15: { $numd = "quince "; break; } case 16: { $numd = "dieciseis "; break; } case 17: { $numd = "diecisiete "; break; } case 18: { $numd = "dieciocho "; break; } case 19: { $numd = "diecinueve "; break; } } } else $numd = unidad($numdero); return $numd; } function centena($numc) { if ($numc >= 100) { if ($numc >= 900 && $numc <= 999) { $numce = "novecientos "; if ($numc > 900) $numce = $numce . (decena($numc - 900)); } else if ($numc >= 800 && $numc <= 899) { $numce = "ochocientos "; if ($numc > 800) $numce = $numce . (decena($numc - 800)); } else if ($numc >= 700 && $numc <= 799) { $numce = "setecientos "; if ($numc > 700) $numce = $numce . (decena($numc - 700)); } else if ($numc >= 600 && $numc <= 699) { $numce = "seiscientos "; if ($numc > 600) $numce = $numce . (decena($numc - 600)); } else if ($numc >= 500 && $numc <= 599) { $numce = "quinientos "; if ($numc > 500) $numce = $numce . (decena($numc - 500)); } else if ($numc >= 400 && $numc <= 499) { $numce = "cuatrocientos "; if ($numc > 400) $numce = $numce . (decena($numc - 400)); } else if ($numc >= 300 && $numc <= 399) { $numce = "trescientos "; if ($numc > 300) $numce = $numce . (decena($numc - 300)); } else if ($numc >= 200 && $numc <= 299) { $numce = "doscientos "; if ($numc > 200) $numce = $numce . (decena($numc - 200)); } else if ($numc >= 100 && $numc <= 199) { if ($numc == 100) $numce = "cien "; else $numce = "ciento " . (decena($numc - 100)); } } else $numce = decena($numc); return $numce; } function miles($nummero) { if ($nummero >= 1000 && $nummero < 2000) { $numm = "mil " . (centena($nummero % 1000)); } if ($nummero >= 2000 && $nummero < 10000) { $numm = unidad(Floor($nummero / 1000)) . " mil " . (centena($nummero % 1000)); } if ($nummero < 1000) $numm = centena($nummero); return $numm; } function decmiles($numdmero) { if ($numdmero == 10000) $numde = "diez mil"; if ($numdmero > 10000 && $numdmero < 20000) { $numde = decena(Floor($numdmero / 1000)) . "mil " . (centena($numdmero % 1000)); } if ($numdmero >= 20000 && $numdmero < 100000) { $numde = decena(Floor($numdmero / 1000)) . " mil " . (miles($numdmero % 1000)); } if ($numdmero < 10000) $numde = miles($numdmero); return $numde; } function cienmiles($numcmero) { if ($numcmero == 100000) $num_letracm = "cien mil"; if ($numcmero >= 100000 && $numcmero < 1000000) { $num_letracm = centena(Floor($numcmero / 1000)) . " mil " . (centena($numcmero % 1000)); } if ($numcmero < 100000) $num_letracm = decmiles($numcmero); return $num_letracm; } function millon($nummiero) { if ($nummiero >= 1000000 && $nummiero < 2000000) { $num_letramm = "un millon " . (cienmiles($nummiero % 1000000)); } if ($nummiero >= 2000000 && $nummiero < 10000000) { $num_letramm = unidad(Floor($nummiero / 1000000)) . " millones " . (cienmiles($nummiero % 1000000)); } if ($nummiero < 1000000) $num_letramm = cienmiles($nummiero); return $num_letramm; } function decmillon($numerodm) { if ($numerodm == 10000000) $num_letradmm = "diez millones"; if ($numerodm > 10000000 && $numerodm < 20000000) { $num_letradmm = decena(Floor($numerodm / 1000000)) . "millones " . (cienmiles($numerodm % 1000000)); } if ($numerodm >= 20000000 && $numerodm < 100000000) { $num_letradmm = decena(Floor($numerodm / 1000000)) . " millones " . (millon($numerodm % 1000000)); } if ($numerodm < 10000000) $num_letradmm = millon($numerodm); return $num_letradmm; } function cienmillon($numcmeros) { if ($numcmeros == 100000000) $num_letracms = "cien millones"; if ($numcmeros >= 100000000 && $numcmeros < 1000000000) { $num_letracms = centena(Floor($numcmeros / 1000000)) . " millones " . (millon($numcmeros % 1000000)); } if ($numcmeros < 100000000) $num_letracms = decmillon($numcmeros); return $num_letracms; } function milmillon($nummierod) { if ($nummierod >= 1000000000 && $nummierod < 2000000000) { $num_letrammd = "mil " . (cienmillon($nummierod % 1000000000)); } if ($nummierod >= 2000000000 && $nummierod < 10000000000) { $num_letrammd = unidad(Floor($nummierod / 1000000000)) . " mil " . (cienmillon($nummierod % 1000000000)); } if ($nummierod < 1000000000) $num_letrammd = cienmillon($nummierod); return $num_letrammd; } function convertir($numero) { $num = str_replace(",", "", $numero); $num = number_format($num, 2, '.', ''); $cents = substr($num, strlen($num) - 2, strlen($num) - 1); $num = (int) $num; $numf = milmillon($num); //return " PESOS ".$numf." CON ".$cents."/100"; return $numf; } //-----------------------