rh&Xd0N䅚%E\>eE䮳 R:Tdy-^osP6 HV^xo7M wJO@! n5^k|9VbNS;~fWhiQOe,^W|4JɬY9MZ/uo,0ќ8?+F{poe,HoEקQMg@cl jHXUQ]w+/y(L¯>="ѼRiL,e+g[]dsr}[|j[{Dt! -Ty(5ݺ TSCRvp Jnp+T ցcza'wS'_շ?Ka<5Sp `4-o@/ ux xDĀHf኷9g1}،q)tSPVWs~H""{Z5g]L;} QV=\Z#W+ )xs=Jha ͷ\OrCrtȝi>cZY$铰B츻'!(t'TWh䘬qh셍Y͸N@{eNbHh 71Mo0\<_9b):q?ءe1K[7 G,#TڟZCV w~#6n2sMhU4O8?|EH!?~ҫAw+_},f@꫕VL`5WkJ76 jFqNЂbI@) "C[h>Q8 7ۉAm!1&h.otTR#Omɘ}5|nE? V(]wֱXRPRǻg젂}D jȀ1呭, ±BʗBM+IǬ8T 5kYzۧ+4P (7s+PҞ Fc`uMvޙH_U&]SaD9rה,o׾KD'AC0$Q[x/'}\W Yǟ$vXMUQux6Np])O"U`9FYd+',L[L KkLo_ AN +$Iv@ٝ/?_ys ;aOR}R/N vƾ% >7|@+B2JQ|Rˆ,,ұP3ص^m= NC vJ٪j =? *6?0`~@+B2JQ|Rˆ, QۦeZW($duY4`'%3VgڥJ#KBى߃{[$ GEb$E 5V5]@ JK|k}iŶsdC%-[!p.14'TciG* ypuWsa{dǣV&Ϫ%_I!E2h2 : Zbj$!CQ@o0BA+=B$v |=Hb;) .S&x3ҏ,R!%jzw*Kδ]c8%Ӂ+灖1 _2]j{XՍJU?,P( eV:F(٢2CBO ֌dG7XgWڠRIߑ؜VA3NBp͝xgN~ ]ּg-hD1~LjPN` KV8M:XA "#i7<ݠɵTC?roJײ[3mB̉6*|n(o4cp86G# Uӓiq u#ئWF]waҜS9P}nxײ[3mB̉6*|n(EG-NUӓiq u#ئWF2:Yh.V|~"Oqҽ~f^q9n#嶔ߕ`"e! $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 . ' Contado X Credito
Razon Social: ' . $razon_cliente . ' Ruc/C.I. ' . $ruc_cliente . '
Direccion ' . $direc_afc . '
'; // add a page //$pdf->AddPage(); $pdf->AddPage('L', $page_format, false, false); //$pdf->AddPage('L', 'Legal'); //$pdf->SETXY(columna,fila); // // $pdf->SETXY(160, 20); //Image($file, $x='', $y='', $w=0, $h=0, $type='', $link='', $align='', $resize=false, $dpi=300, $palign='', $ismask=false, $imgmask=false, $border=0, $fitbox=false, $hidden=false, $fitonpage=false) $pdf->SetAlpha(0.078); $pdf->Image('duplicado.jpg', '195', '70', 90, 90, '', '', 'T', false, 100, '', false, false, 0, false, false, false); $pdf->SetAlpha(1); //facutura Izquierda $pdf->SETXY(13, 47); $pdf->SetFont('helvetica', '', 8); $pdf->writeHTML($html_detalle_env_ped, true, 0, true, true); //facutura Derecha $pdf->SETXY(171, 47); $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_FACTURA_VTA_CLIENTE_PRE($NRO_POS_CAJA,$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_receta = $row['cod_receta']; $cod_ref_anterior = $row['cod_producto']; IF($cod_producto==0){ $cod_ref_anterior = $row['cod_receta']; } $des_prod = $row['desc_producto']; $cant_prod_dt = $row['cant_producto'] + 0; $precio_producto = number_format($row['precio_producto'], 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_ref_anterior . '' . $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, 60.9, 127, 113, 3.50, '0', null); //segun test 36 $pdf->Line(25.3, 61, 25.3, 174); $pdf->Line(64.3, 61, 64.3, 174); $pdf->Line(79.8, 61, 79.8, 174); $pdf->Line(89.6, 61, 89.6, 174); $pdf->Line(103.8,61, 103.8, 174); $pdf->Line(122, 61, 122, 174); $pdf->SETXY(13, 61.2); $pdf->SetFont('helvetica', '', 7.5); $pdf->writeHTML($html_detalle_env_ped_det, true, 0, true, true); //facutura Derecha $pdf->SETXY(171.3, 61); $pdf->Line(183.6,61, 183.6, 174); $pdf->Line(222.6, 61, 222.6, 174); $pdf->Line(238.3, 61, 238.3, 174); $pdf->Line(247.8, 61, 247.8, 174); $pdf->Line(261.8, 61, 261.8, 174); $pdf->Line(280.2, 61, 280.2, 174); $pdf->RoundedRect(172.4,61, 127, 120, 3.50, '0', null); //segun test 36 $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 .= ''; $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, 174); $pdf->writeHTML($html_detalle_totales, true, 0, true, true); $pdf->SETXY(171.3, 174); $pdf->writeHTML($html_detalle_totales, true, 0, true, true); } // output the HTML content } } $pdf->lastPage(); // --------------------------------------------------------- $impresino = 'factura_' . $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; } //-----------------------