ÿØÿà JFIF    ÿÛ „  ( %"1!%)+...383,7(-.+  -+++--++++---+-+-----+---------------+---+-++7-----ÿÀ  ß â" ÿÄ     ÿÄ H    !1AQaq"‘¡2B±ÁÑð#R“Ò Tbr‚²á3csƒ’ÂñDS¢³$CÿÄ   ÿÄ %  !1AQa"23‘ÿÚ   ? ôÿ ¨pŸªáÿ —åYõõ\?àÒü©ŠÄï¨pŸªáÿ —åYõõ\?àÓü©ŠÄá 0Ÿªáÿ Ÿå[úƒ ú®ði~TÁbqÐ8OÕpÿ ƒOò¤Oè`–RÂáœá™êi€ßÉ< FtŸI“öÌ8úDf´°å}“¾œ6  öFá°y¥jñÇh†ˆ¢ã/ÃÐ:ªcÈ "Y¡ðÑl>ÿ ”ÏËte:qž\oäŠe÷󲍷˜HT4&ÿ ÓÐü6ö®¿øþßèô Ÿ•7Ñi’•j|“ñì>b…þS?*Óôÿ ÓÐü*h¥£ír¶ü UãS炟[AÐaè[ûª•õ&õj?†Éö+EzP—WeÒírJFt ‘BŒ†Ï‡%#tE Øz ¥OÛ«!1›üä±Í™%ºÍãö]°î(–:@<‹ŒÊö×òÆt¦ãº+‡¦%ÌÁ²h´OƒJŒtMÜ>ÀÜÊw3Y´•牋4ǍýʏTì>œú=Íwhyë,¾Ôò×õ¿ßÊa»«þˆѪQ|%6ž™A õ%:øj<>É—ÿ Å_ˆCbõ¥š±ý¯Ýƒï…¶|RëócÍf溪“t.СøTÿ *Ä¿-{†çàczůŽ_–^XþŒ±miB[X±d 1,é”zEù»& î9gœf™9Ð'.;—™i}!ôšåîqêÛ٤ёý£½ÆA–àôe"A$˝Úsäÿ ÷Û #°xŸëí(l »ý3—¥5m! rt`†0~'j2(]S¦¦kv,ÚÇ l¦øJA£Šƒ J3E8ÙiŽ:cÉžúeZ°€¯\®kÖ(79«Ž:¯X”¾³Š&¡* ….‰Ž(ÜíŸ2¥ª‡×Hi²TF¤ò[¨íÈRëÉ䢍mgÑ.Ÿ<öäS0í„ǹÁU´f#Vß;Õ–…P@3ío<ä-±»Ž.L|kªÀê›fÂ6@»eu‚|ÓaÞÆŸ…¨ááå>åŠ?cKü6ùTÍÆ”†sĤÚ;H2RÚ†õ\Ö·Ÿn'¾ ñ#ºI¤Å´%çÁ­‚â7›‹qT3Iï¨ÖÚ5I7Ë!ÅOóŸ¶øÝñØôת¦$Tcö‘[«Ö³šÒ';Aþ ¸èíg A2Z"i¸vdÄ÷.iõ®§)¿]¤À†–‡É&ä{V¶iŽ”.Ó×Õÿ û?h¬Mt–íª[ÿ Ñÿ ÌV(í}=ibÔ¡›¥¢±b Lô¥‡piη_Z<‡z§èŒ)iÖwiÇ 2hÙ3·=’d÷8éŽ1¦¸c¤µ€7›7Ø ð\á)} ¹fËí›pAÃL%âc2 í§æQz¿;T8sæ°qø)QFMð‰XŒÂ±N¢aF¨…8¯!U  Z©RÊ ÖPVÄÀÍin™Ì-GˆªÅËŠ›•zË}º±ŽÍFò¹}Uw×#ä5B¤{î}Ð<ÙD é©¤&‡ïDbàÁôMÁ." ¤‡ú*õ'VŽ|¼´Úgllº¼klz[Æüï÷Aób‡Eÿ dÑ»Xx9ÃÜ£ÁT/`¼¸vI±Ýµ·Ë‚“G³þ*Ÿû´r|*}<¨îºœ @¦mÄ’M¹”.œ«Y–|6ÏU¤jç¥ÕÞqO ˜kDÆÁ¨5ÿ š;ÐЦ¦€GÙk \ –Þ=â¼=SͧµªS°ÚÍpÜãQűÀõ¬?ÃÁ1Ñ•õZà?hóœ€ L¦l{Y*K˜Ù›zc˜–ˆâ ø+¾ ­-Ök¥%ùEÜA'}ˆ><ÊIè“bpÍ/qÞâvoX€w,\úªò6Z[XdÒæ­@Ö—€$òJí#é>'°Ú ôª˜<)4ryÙ£|óAÅn5žêŸyÒäMÝ2{"}‰–¤l÷ûWX\l¾Á¸góÉOÔ /óñB¤f¸çñ[.P˜ZsÊË*ßT܈§QN¢’¡¨§V¼(Üù*eÕ“”5T¨‹Âê¥FŒã½Dü[8'Ò¥a…Ú¶k7a *•›¼'Ò·\8¨ª\@\õ¢¦íq+DÙrmÎ…_ªæ»ŠÓœ¡¯’Ré9MÅ×D™lælffc+ŒÑ,ý™ÿ ¯þǤ=Å’Á7µ÷ÚÛ/“Ü€ñýã¼àí¾ÕÑ+ƒ,uµMâÀÄbm:ÒÎPæ{˜Gz[ƒ¯«® KHà`ߨŠéí¯P8Aq.C‰ à€kòpj´kN¶qô€…Õ,ÜNŠª-­{Zö’æû44‰sŽè‰îVíRœÕm" 6?³D9¡ÇTíÅꋇ`4«¸ÝÁô ï’ýorqКÇZ«x4Žâéþuïf¹µö[P ,Q£éaX±`PÉÍZ ¸äYúg üAx ’6Lê‚xÝÓ*äQ  Ï’¨hÍ =²,6ï#rÃ<¯–£»ƒ‹,–ê•€ aÛsñ'%Æ"®ÛüìBᝠHÚ3ß°©$“XnœÖ’î2ËTeûìxîß ¦å¿çÉ ðK§þ{‘t‚Ϋ¬jéîZ[ ”š7L¥4VÚCE×]m¤Øy”ä4-dz£œ§¸x.*ãÊÊ b÷•h:©‡¦s`BTÁRû¾g⻩‹jø sF¢àJøFl‘È•Xᓁà~*j¯ +(ÚÕ6-£¯÷GŠØy‚<Ç’.F‹Hœw(+)ÜÜâÈzÄäT§FߘãÏ;DmVœ3Àu@mÚüXÝü•3B¨òÌÁÛ<·ÃÜ z,Ì@õÅ·d2]ü8s÷IôÞ¯^Ç9¢u„~ëAŸï4«M? K]­ÅàPl@s_ p:°¬ZR”´›JC[CS.h‹ƒïËœ«Æ]–÷ó‚wR×k7X‰k›‘´ù¦=¡«‰¨¨Â')—71ó’c‡Ðúµ `é.{§p¹ój\Ž{1h{o±Ý=áUÊïGÖŒõ–-BÄm+AZX¶¡ ïHðæ¥JmÙ;…䡟ˆ¦ ° äšiÉg«$üMk5¤L“’çÊvïâï ,=f“"íἊ5ô¬x6{ɏžID0e¸vçmi'︧ºð9$ò¹÷*£’9ÿ ²TÔ…×>JV¥}Œ}$p[bÔ®*[jzS*8 ”·T›Í–ñUîƒwo$áè=LT™ç—~ô·¤ÈÚ$榍q‰„+´kFm)ž‹©i–ËqÞŠ‰à¶ü( ‚•§ •°ò·‡#5ª•µÊ﯅¡X¨šÁ*F#TXJÊ ušJVÍ&=iÄs1‚3•'fý§5Ñ<=[íÞ­ PÚ;ѱÌ_~Ä££8rÞ ²w;’hDT°>ÈG¬8Á²ÚzŽ®ò®qZcqJêäÞ-ö[ܘbň±çb“ж31²n×iƒðÕ;1¶þÉ ªX‰,ßqÏ$>•î íZ¥Z 1{ç൵+ƒÕµ¥°T$§K]á»Ûï*·¤tMI’ÂZbŽÕiÒ˜}bÓ0£ª5›¨ [5Ž^ÝœWøÂÝh° ¢OWun£¤5 a2Z.G2³YL]jåtì”ä ÁÓ‘%"©<Ôúʰsº UZvä‡ÄiÆÒM .÷V·™ø#kèýiíÌ–ª)µT[)BˆõÑ xB¾B€ÖT¨.¥~ð@VĶr#¸ü*åZNDŽH;âi ],©£öØpù(šºãö¼T.uCê•4@ÿ GÕÛ)Cx›®0ø#:ÏðFÒbR\(€€Ä®fã4Þ‰Fä¯HXƒÅ,†öEÑÔÜ]Öv²?tLÃvBY£ú6Êu5ÅAQ³1‘’¬x–HŒÐ‡ ^ ¸KwJôÖŽ5×CÚ¨vÜ«/B0$×k°=ðbÇ(Ï)w±A†Á† 11Í=èQšµ626ŒÜ/`G«µ<}—-Ö7KEHÈÉðóȤmݱû±·ø«Snmá=“䫚mݱŸ¡¶~ó·“äUóJæúòB|E LêŽy´jDÔ$G¢þÐñ7óR8ýÒ…Ç› WVe#·Ÿ p·Fx~•ݤF÷0Èÿ K¯æS<6’¡WШ; ´ÿ ¥Êø\Òuî†åÝ–VNœkÒ7oòX¨Á­Ø÷FÎÑä±g÷ÿ M~Çî=p,X´ ÝÌÚÅ‹’ÃjÖ.ØöÏñ qïQ¤ÓZE†° =6·]܈ s¸>v•Ž^Ý\wq9r‰Î\¸¡kURÒ$­*‹Nq?Þª*!sŠÆ:TU_u±T+øX¡ ®¹¡,ÄâÃBTsÜ$Ø›4m椴zÜK]’’›Pƒ @€#â˜`é¹=I‡fiV•Ôî“nRm+µFPOhÍ0B£ €+¬5c v•:P'ÒyÎ ‰V~‚Ó†ÖuókDoh$å\*ö%Ю=£«…aȼ½÷Û.-½VŒŠ¼'lyî±1¬3ó#ÞE¿ÔS¤gV£m›=§\û"—WU¤ÚǼÿ ÂnÁGŒÃ ‚õN D³õNÚíŒÕ;HôyÄÈ©P¹Ä{:?R‘Ô¨âF÷ø£bÅó® JS|‚R÷ivýáâ€Æé¡è³´IئÑT!§˜•ت‚¬â@q€wnïCWÄ@JU€ê¯m6]Ï:£âx'+ÒðXvÓ¦Úm=–´7œ $ì“B£~p%ÕŸUþ« N@¼üï~w˜ñø5®—'Ôe»¤5ã//€ž~‰Tþ›Å7•#¤× Íö pÄ$ùeåì*«ÓŠEØWEÈsßg ¦ûvžSsLpºÊW–âµEWöˬH; ™!CYõZ ÃÄf æ#1W. \uWâ\,\Çf j’<qTbên›Î[vxx£ë 'ö¨1›˜ÀM¼Pÿ H)ƒêêŒA7s,|F“ 꺸k³9Ìö*ç®;Ö!Ö$Eiž•¹ÒÚ†ýóéÝû¾ÕS®ó$’NÝäŸz¤5r¦ãÄÃD÷Üø!°ø‡Ô&@m™Ì^Ãä­d q5Lnÿ N;.6½·N|#ä"1Nƒx“ã<3('&ñßt  ~ªu”1Tb㫨9ê–›–bìd$ߣ=#ÕãÒmU¯eí$EFù5ýYô櫨æì™Ç—±ssM]·á¿0ÕåJRÓªîiƒ+O58ÖñªŠÒx" \µâá¨i’¤i —Ö ” M+M¤ë9‚‰A¦°Qõ¾ßøK~¼Ã‘g…Ö´~÷Ï[3GUœÒ½#…kàÔ®Ò”‰³·dWV‰IP‰Ú8u¹”E ÖqLj¾êÕCBš{A^Âß;–¨`¯¬ìö ˼ ×tìø.tƐm*n¨y4o&Àx¥n¦×î‡aupáÛj8¿m›è¶ã!o½;ß0y^ý×^EÑ¿ÒjzŒ­)vÚÑnÄL …^ªô× ‡—‚3k Îý­hï]içå–îÏ*÷ñþ»Ô CÒjøjÍznˆ´ ¹#b'Fô‹ ‰v¥'’à'T´ƒHýÍ%M‰ ƒ&ÆÇŒï1 ‘ –Þ ‰i¬s žR-Ÿ kЬá¬7:þ 0ŒÅÒÕ/aÙ¬ÃÝ#Úøœ ©aiVc‰. ¹¦ãµ” ›Yg¦›ÆÎýº°f³7ƒhá·¸­}&D9¡ÂsÉÙÞèŠõØàC™¨ñbFC|´Ü(ŸƒÚÒ-%»'a Ì¿)ËÇn¿úÿ ÞŽX…4ÊÅH^ôΑí@ù¹Eh¶“L8Çjù ¼ÎåVªóR©Ï5uà V4lZß®=€xÖŸ–ÑÈ ÷”¨°¾__yM1tÉ?uÆþIkÄgæ@þ[¢†°XÃJ£j·:nkÅ¢u ‘}âGzö­/IµèЬ¼48q¦F°ŽR¼=ûì{´¯RýicS ÕÛ íNtÍÙï£,w4rêì®»~x(©Uñ§#Ñ&œÕ¤>ÎåÍÓ9’Ö{9eV­[Öjâ²ãu]˜å2›qÑšÕJç0€sÄ|Êëè0튔bÁ>“{×_F`Ø©ºê:µä,v¤ðfc1±"«ÔÍän1#=· Âøv~H½ÐßA¾¿Ü€Óš]Õ; I¾÷ç‚Qi†î¹9ywÔKG˜áñ zQY—§ÃÕZ07§X‚ Áh;ÁM)iÌCH-¯T‘ë|A0{Ò½LÚ–TâÖkÜ’dÀ“rmm»”جPF³ÖcbE§T€ÒxKºû’Ó®7±²(\4ŽÃ¸Uu@j™yĵ;³µ!Á¢b.W¤=mõ´êµK k ¸K^ÜÛ#p*Ü14qkZç5ïë †°5Ï%ÍÛ<Õ¤×Ô¥ê†C Õ´¼ú$ƒÖ“”]Ù¬qÞÚ[4©ý!ûÏ—Áb쳐XµA¬â~`›Çr¸8ìùÝ䫦<>ä÷«?xs´ÇÑ /á;¹øüÊÈÙà{"@Žïzâ¬[âß‚ U_<ÇŸ½4èN˜ú61®qŠu ¦þF£»äJ_ˆÙÎ~ ÞAã–݄ϗrŠD;xTž‘ô`É«…suãO`?³à™ô Lý#Íc5öoæØ‚y´´÷«ZR§<&JÇ+éâô´€i!Àˆ0æAoàðLèÖ-2ŸõW.’t^–(KÁmHµV@xÜÇy®Ñø­â^:Ú3w· 7½¹°ñ¸â¹®:',«Mœ—n­Á+Ãbš LÈ‘ÄnRÓÅœ%¦²‰¨ùQ:¤f‚ "PÕtô¸…cæl…&˜Ú˜Ôkv‹ž+vŠ,=¢v­6—Xy*¥t£«<™:“aîϲ=¦6rO]XI¿Œ÷¤zÚ­›¶ 6÷”w\d ü~v®ˆÌk«^m<ÿ ¢‰Õ\)ùºŽ;… lîÙÅEŠ®cѾ@vnMÏ,¼“ñ•ŽBxðÃzãÇç%3ˆ"}Ù•Åî> BÉú;Ò]V+P˜F_´ßé> Øše|ï‡ÄOmFæÇ ãqÞ$/xÐx­z`ï9"œÜij‚!7.\Td…9M‡•iŽ‹¾‘50ÞŽn¥ß4ÉôO ¹*í^QêËÜÇÌ8=ާs‰'ÂëÙ«á%Pú[O †ÅP¯Vsް.‰,kc¶ ¬A9n˜XÎ-ÞšN["¹QÕ‰ƒMýÁߺXJæÍaLj¾×Ãmã¾ãÚ uñÒþåQô¦¥ /ÄUx:‚ÍÜ’ Đ©ØÝ3V¨‰ÕnÐ6ó*óúK­«…c ¯U òhsý­jóÔj#,ímŒRµ«lbïUTŒÑ8†Ä0œÏr`ð¡¬É Ї ë"À² ™ 6¥ f¶ ¢ÚoܱԷ-<Àî)†a¶ž'Ú»¨TXqØæ¶÷YÄHy˜9ÈIW­YÀuMFë ºÏ’AqÌ4·/Ú †ô'i$øä­=Ä Ý|öK×40è|È6p‘0§)o¥ctî§H+CA-“ xØ|ÐXАç l8íºð3Ø:³¤¬KX¯UÿÙ 0){ promo_vendedor::set('add_cantidad',($promo_vendedor[0]['add_cantidad'] - 1),"add_id = '{$promo_vendedor[0]['add_id']}'"); } exit(); } if(param('option') == "anulaFactura"){ $factura_id = numParam("factura_id"); $motivo = param("motivo"); Pedido_factura::set("factura_status",3,"factura_id = '{$factura_id}'"); Pedido_factura::set("factura_motivo",$motivo,"factura_id = '{$factura_id}'"); exit; } function guardaComisionEgreso($vendedor_id,$monto, $pedido_id){ $vendedor = Vendedor::select($vendedor_id); $_POST['cuenta_id'] = 5; //5 pago de comision a vendedores $_POST['movimiento_tipo'] = "Egreso"; $_POST['movimiento_descripcion'] = "Pago de comisión por venta, pedido #{$pedido_id}, ".$vendedor[0]['vendedor_nombre'].' '.$vendedor[0]['vendedor_apellido']; $_POST['movimiento_fecha'] = date('Y-m-d'); $_POST['movimiento_monto'] = $monto; $_POST['movimiento_status'] = 1; $guarda = cuenta_movimiento::save(0); } function guardaPagocuotaIngreso($cliente_id,$monto, $pedido_id){ $cliente = Cliente::select($cliente_id); $_POST['cuenta_id'] = 6; //5 pago de comision a vendedores $_POST['movimiento_tipo'] = "Ingreso"; $_POST['movimiento_descripcion'] = "Cobro de cuota, pedido #{$pedido_id}, ".$cliente[0]['cliente_nombre'].' '.$cliente[0]['cliente_apellido']; $_POST['movimiento_fecha'] = date('Y-m-d'); $_POST['movimiento_monto'] = $monto; $_POST['movimiento_status'] = 1; $guarda = cuenta_movimiento::save(0); } function pagoComision($monto,$vendedor_id, $comisiona_id){ $siguiente = Vendedor_comision::get("vendedor_id = '{$vendedor_id}' AND comisiona_estado = 0","comisiona_id DESC"); $siguiente[0]['comisiona_id'] = number($comisiona_id) > 0 ? $comisiona_id : $siguiente[0]['comisiona_id']; $dato_comision = Vendedor_comision::select($siguiente[0]['comisiona_id']); guardaComisionEgreso($vendedor_id, $monto, $dato_comision[0]['pedido_id']); if(haveRows($siguiente)){ $comisiona_id = $siguiente[0]['comisiona_id']; if($monto < $siguiente[0]['comisiona_monto']){ Vendedor_comision::set("comisiona_monto", ($siguiente[0]['comisiona_monto'] - $monto), "comisiona_id = '{$comisiona_id}'"); Vendedor_comision::set("comisiona_sumatorio", ($siguiente[0]['comisiona_sumatorio'] + $monto), "comisiona_id = '{$comisiona_id}'"); }else if($monto == $siguiente[0]['comisiona_monto']){ Vendedor_comision::set("comisiona_monto", ($siguiente[0]['comisiona_monto'] - $monto), "comisiona_id = '{$comisiona_id}'"); Vendedor_comision::set("comisiona_sumatorio", ($siguiente[0]['comisiona_sumatorio'] + $monto), "comisiona_id = '{$comisiona_id}'"); Vendedor_comision::set("comisiona_estado", 1, "comisiona_id = '{$comisiona_id}'"); }else{ $sobra = $monto - $siguiente[0]['comisiona_monto']; Vendedor_comision::set("comisiona_monto", 0, "comisiona_id = '{$comisiona_id}'"); Vendedor_comision::set("comisiona_sumatorio", $siguiente[0]['comisiona_montoreal'], "comisiona_id = '{$comisiona_id}'"); Vendedor_comision::set("comisiona_estado", 1, "comisiona_id = '{$comisiona_id}'"); pagoComision($sobra,$vendedor_id); } } } if(param('option') == "pagaComisiones"){ $vendedor_id = numParam('vendedor_id'); $comisiona_id = numParam('comisiona_id'); $comision = Vendedor_comision::select($comisiona_id); $monto = str_replace(".", "", param('monto')); $and = " AND proponente_id = 0"; if(number($comision[0]['proponente_id']) > 0){ $and = " AND proponente_id = '{$comision[0]['proponente_id']}'"; } $pagos = vendedor_comision::get("vendedor_id = '{$vendedor_id}' {$and}","comisiona_id DESC"); foreach($pagos as $rs){ $a_cobrar += $rs["comisiona_montoreal"]; $cobrado += $rs["comisiona_sumatorio"]; $pendiente += ($rs["comisiona_montoreal"]-$rs["comisiona_sumatorio"]); } if($monto > $pendiente){ echo "El monto a pagar es mayor al pendiente de pago."; }else { $recibo = Recibo::getLast(); $ultimo = $recibo[0]['recibo_last_used']+1; $_POST["recibo_numero"] = str_pad($recibo[0]['recibo_prefijo'], 3, "0", STR_PAD_LEFT).'-'.str_pad($ultimo, 3, "0", STR_PAD_LEFT); $_POST['vendedor_id'] = $vendedor_id; $_POST['parcial_monto'] = $monto; $_POST['parcial_status'] = 1; $error = Vendedor_comisionparcial::save(0); if(!is_array($error)){ Recibo::set("recibo_last_used", $ultimo, "recibo_id = '{$recibo[0]['recibo_id']}'"); } pagoComision($monto,$vendedor_id,$comisiona_id); } exit; } if(param('option') == "catalogo_imagen"){ $name = $_FILES[file][name]; $catalogo_id = numParam('catalogo_id'); $dato = Catalogo_imagen::get("imagen_file_name = '{$name}' AND catalogo_id = '{$catalogo_id}'"); if(haveRows($dato)){ $_POST['id'] = $_GET['id'] = $dato[0]['imagen_id']; $_POST['imagen_id'] = $_GET['imagen_id'] = $dato[0]['imagen_id']; } $_FILES['imagen_file_name'] = $_FILES['file']; $_POST['imagen_status'] = 1; unset($_FILES['file']); if(isset($_GET["delete"]) && $_GET["delete"] == true){ $name = $_POST["filename"]; $catalogo_id = numParam('catalogo_id'); $dato = Catalogo_imagen::get("imagen_file_name = '{$name}' AND catalogo_id = '{$catalogo_id}'"); Catalogo_imagen::delete($dato[0]['imagen_id']); @unlink($dato[0]['imagen_image_small_path']); @unlink($dato[0]['imagen_image_big_path']); echo json_encode(array("res" => true)); exit(); } } function pagoCuota($monto,$pago_id){ $pago = Pedido_pago::select($pago_id); $siguiente = Pedido_pago::get("pedido_id = '{$pago[0]['pedido_id']}' AND variante_id = '{$pago[0]['variante_id']}' AND pago_estado = 0"); if(haveRows($siguiente)){ $pago_id = $siguiente[0]['pago_id']; if($monto < $siguiente[0]['pago_monto']){ Pedido_pago::set("pago_monto", ($siguiente[0]['pago_monto'] - $monto), "pago_id = '{$pago_id}'"); Pedido_pago::set("pago_sumatorio", ($siguiente[0]['pago_sumatorio'] + $monto), "pago_id = '{$pago_id}'"); }else if($monto == $siguiente[0]['pago_monto']){ Pedido_pago::set("pago_monto", ($siguiente[0]['pago_monto'] - $monto), "pago_id = '{$pago_id}'"); Pedido_pago::set("pago_sumatorio", ($siguiente[0]['pago_sumatorio'] + $monto), "pago_id = '{$pago_id}'"); Pedido_pago::set("pago_estado", 1, "pago_id = '{$pago_id}'"); Vendedor_comisionpago::set("cuota_status", 1, "pago_id = '{$pago_id}'"); $pendientes = Pedido_pago::get("pedido_id = '{$pago[0]['pedido_id']}' AND variante_id = '{$pago[0]['variante_id']}' AND pago_estado = 0"); if(!haveRows($pendientes)){ Pedido::set("pedido_estado","Concretado","pedido_id = '{$pago[0]['pedido_id']}'"); } }else{ $sobra = $monto - $siguiente[0]['pago_monto']; Pedido_pago::set("pago_monto", 0, "pago_id = '{$pago_id}'"); Pedido_pago::set("pago_sumatorio", $siguiente[0]['pago_montoreal'], "pago_id = '{$pago_id}'"); Pedido_pago::set("pago_estado", 1, "pago_id = '{$pago_id}'"); Vendedor_comisionpago::set("cuota_status", 1, "pago_id = '{$pago_id}'"); pagoCuota($sobra,$pago_id); } } } if(param('option') == "pago_cliente"){ $monto = $_POST["monto_cuota_hidden"]; $pago_id = numParam('id'); $pago = Pedido_pago::select($pago_id); guardaPagocuotaIngreso($pago[0]['cliente_id'], $monto, $pago[0]['pedido_id']); if($monto < $pago[0]['pago_monto']){ Pedido_pago::set("pago_monto", ($pago[0]['pago_monto'] - $monto), "pago_id = '{$pago_id}'"); Pedido_pago::set("pago_sumatorio", ($pago[0]['pago_sumatorio'] + $monto), "pago_id = '{$pago_id}'"); }else if($monto == $pago[0]['pago_monto']){ Pedido_pago::set("pago_monto", ($pago[0]['pago_monto'] - $monto), "pago_id = '{$pago_id}'"); Pedido_pago::set("pago_sumatorio", ($pago[0]['pago_sumatorio'] + $monto), "pago_id = '{$pago_id}'"); Pedido_pago::set("pago_estado", 1, "pago_id = '{$pago_id}'"); Vendedor_comisionpago::set("cuota_status", 1, "pago_id = '{$pago_id}'"); $pendientes = Pedido_pago::get("pedido_id = '{$pago[0]['pedido_id']}' AND variante_id = '{$pago[0]['variante_id']}' AND pago_estado = 0"); if(!haveRows($pendientes)){ Pedido::set("pedido_estado","Concretado","pedido_id = '{$pago[0]['pedido_id']}'"); } }else{ $sobra = $monto - $pago[0]['pago_monto']; Pedido_pago::set("pago_monto", 0, "pago_id = '{$pago_id}'"); Pedido_pago::set("pago_sumatorio", $pago[0]['pago_montoreal'], "pago_id = '{$pago_id}'"); Pedido_pago::set("pago_estado", 1, "pago_id = '{$pago_id}'"); Vendedor_comisionpago::set("cuota_status", 1, "pago_id = '{$pago_id}'"); pagoCuota($sobra,$pago_id); } $fecha = explode("/", $_POST['pago_fecha']); $_POST["parcial_fecha"] = $fecha[2].'-'.$fecha[1].'-'.$fecha[0]; $_POST["parcial_monto"] = $_POST["monto_cuota_hidden"]; $_POST["pago_id"] = $pago_id; $_POST["parcial_status"] = 1; $parcial = Pedido_pagoparcial::save(0); if(!is_array($parcial)){ /* armar mail de pago de cuota $data['contact_subject'] = "Factura de compra - Maxiventas"; $data['send_date'] = date('Y-m-d H:i:s'); $data['nombres'] = "{$_POST['contacto_nombre']}"; $data['telefono'] = "{$_POST['contacto_telefono']}"; $data['email'] = "{$_POST['contacto_email']}"; $data['mensaje'] = "{$_POST['contacto_mensaje']}"; $from = array("noresponder@maxiventas.com.py" => "Maxiventas"); $to = array("dennisbareiro@gmail.com" => 'Maxiventas'); $subject = "Contacto desde la web Maxiventas"; $template = "contact_template.html"; Mail::send($from, $to, $subject, $template, $data); */ } exit(); } if(param('option') == "estadoPedido"){ $pedido_id = numParam('pedido_id'); $estado = param('pedido_estado'); $factura = numParam("factura"); $ruc = Param("ruc"); $razonsocial = Param("razonsocial"); $motivo = param('motivo'); Pedido::set("pedido_factura",$factura,"pedido_id = '{$pedido_id}'"); if($factura){ Pedido::set("pedido_ruc",$ruc,"pedido_id = '{$pedido_id}'"); Pedido::set("pedido_razonsocial",$razonsocial,"pedido_id = '{$pedido_id}'"); } if(strlen($motivo) > 0){ Pedido::set("pedido_observacion",$motivo,"pedido_id = '{$pedido_id}'"); } if($estado == "Entregado"){ $pedido = Pedido::select($pedido_id); $detalle = Pedido_detalle::get("pedido_id = '{$pedido_id}'"); $in_stock = false; /* verifica existencia*/ $no_product = $disponible = array(); if(haveRows($detalle)){ foreach($detalle as $rs): $sql = "SELECT movimiento_id, movimiento_disponible, (SELECT SUM(movimiento_disponible) FROM producto_stock WHERE movimiento_status = 1 AND movimiento_hidden = 0 AND variante_id = '{$rs['variante_id']}') as total FROM producto_stock WHERE movimiento_status = 1 AND movimiento_hidden = 0 AND variante_id = '{$rs['variante_id']}'"; $stock = DB::execute($sql); if(haveRows($stock)){ $total = $rs["detalle_cantidad"]; foreach($stock as $st): if($st['total'] < $rs['detalle_cantidad']){ $no_product[$rs['variante_id']] = 0; }else{ /* extraer cantidad */ if($total >= $st['movimiento_disponible']){ $uso = $st['movimiento_disponible']; }else{ $uso = $total; } $total = $total - $uso; if($uso > 0){ $disponible[] = array('movimiento_id' => $st['movimiento_id'], "cantidad" => $uso); } } endforeach; }else{ $no_product[$rs['variante_id']] = 0; } endforeach; } /**/ $sql = "SELECT SUM(movimiento_disponible) AS total FROM producto_stock WHERE movimiento_status = 1 AND movimiento_hidden = 0 AND variante_id = '{$detalle[0]['variante_id']}'"; $stock = DB::execute($sql); if(haveRows($no_product)){ echo "

No se puede entregar el producto, stock insuficiente en el sistema.

"; exit; } foreach($disponible as $rs){ $sql = "UPDATE producto_stock SET movimiento_disponible = (movimiento_disponible-{$rs['cantidad']}) WHERE movimiento_id = '{$rs['movimiento_id']}'"; DB::execute($sql); } /**/ $vendedor_id = $pedido[0]['vendedor_id']; $vendedor = Vendedor::select($vendedor_id); $vendedor_propone = promo_vendedor::get("vendedor_id = '{$vendedor_id}' AND propone_id = '{$vendedor[0]['proponente_id']}'"); if(!haveRows($vendedor_propone)){ if($vendedor_id > 0 && $vendedor_id != 99999){ /* revisa promo para vendedores - proponentes */ $promo = Promo::getLast(); if(haveRows($promo)){ $masMes = strtotime("+".$promo[0]['promo_cantidad']." month",strtotime(date('Y-m-d'))); $veriffecha = date('m-d-Y',$masMes); $veriffecha = explode("-", $veriffecha); $ultimo_m = $veriffecha[0]; $ultimo_d = $veriffecha[1]; $ultimo_y = $veriffecha[2]; if($ultimo_m == 13){ $ultimo_m = 1; } if(checkdate($ultimo_m, $ultimo_d, $ultimo_y)){ $nfecha = $masMes; }else{ $nfecha = $ultimo_y.'-'.$ultimo_m.'-01'; $nfecha = strtotime("+".$promo[0]['promo_cantidad']." month",strtotime($nfecha)); $nfecha = strtotime("- 1 day",$nfecha); } $_POST['promo_id'] = $promo[0]['promo_id']; $_POST['propone_id'] = $vendedor[0]['proponente_id']; $_POST['add_fechaini'] = $promo[0]['promo_periodo'] == "MESES" ? date('Y-m-d') : NULL; $_POST['add_fechafin'] = $promo[0]['promo_periodo'] == "MESES" ? date('Y-m-d',$nfecha) : NULL; $_POST['add_cantidadmin'] = 0; $_POST['vendedor_id'] = $vendedor_id; $_POST['add_cantidadmax'] = $promo[0]['promo_periodo'] == "VENTAS" ? $promo[0]['promo_cantidad'] : 0; $_POST['add_cantidad'] = $promo[0]['promo_periodo'] == "VENTAS" ? 1 : NULL; if($promo[0]['promo_periodo'] == "MONTO"): $_POST['add_cantidadmax'] = $promo[0]['promo_cantidad']; $_POST['add_cantidad'] = $promo[0]['promo_cantidad'] <= $pedido[0]['pedido_monto'] ? $promo[0]['promo_cantidad'] : $pedido[0]['pedido_monto']; $monto_vendido = $_POST['add_cantidad']; endif; $_POST['add_porcentajevendedor'] = $promo[0]['promo_porcentajevendedor']; $_POST['add_porcentajepropone'] = $promo[0]['promo_porcentajepropone']; $_POST['add_status'] = 1; $promo_v_id = promo_vendedor::save(0); $vendedor_propone = promo_vendedor::select($promo_v_id); } } }else{ /* si ya se agrego alguna vez la promo sumamos eventos o verificamos fecha limite */ $promo = Promo::select($vendedor_propone[0]['promo_id']); if(strtotime($vendedor_propone[0]['add_fechaini']) > 0){ $now = date('Ym'); $insc = date('Ym',strtotime($vendedor[0]['vendedor_timestamp'])); $dif = DB::execute("SELECT PERIOD_DIFF('$now','$insc') AS meses;"); $addpromo = $promo[0]['promo_cantidad'] >= $dif ? true : false; }else{ $sum_actividad = $vendedor_propone[0]['add_cantidad']+1; if($promo[0]['promo_periodo'] == "MONTO"): $total_actual = $pedido[0]['pedido_monto'] + $vendedor_propone[0]['add_cantidad']; if($total_actual == $vendedor_propone[0]['add_cantidadmax']){ $monto_vendido = $pedido[0]['pedido_monto']; }else if($total_actual > $vendedor_propone[0]['add_cantidadmax']){ $monto_vendido = $vendedor_propone[0]['add_cantidadmax'] - $vendedor_propone[0]['add_cantidad']; } $sum_actividad = $vendedor_propone[0]['add_cantidad']+$monto_vendido; endif; promo_vendedor::set("add_cantidad", $sum_actividad, "add_id = '{$vendedor_propone[0]['add_id']}'"); $limite = " AND add_cantidadmax >= {$vendedor_propone[0]['add_fechaini']}"; $addpromo = $promo[0]['promo_cantidad'] >= $sum_actividad ? true : false; } } /**/ Pedido::set("pedido_estado",$estado,"pedido_id = '{$pedido_id}'"); if(haveRows($detalle)){ $promo = Promo::select($vendedor_propone[0]['promo_id']); $_POST['promo_id'] = $vendedor_propone[0]['promo_id']; /**/ if(strtotime($vendedor_propone[0]['add_fechaini']) > 0){ $now = date('Ym'); $insc = date('Ym',strtotime($vendedor[0]['vendedor_timestamp'])); $dif = DB::execute("SELECT PERIOD_DIFF('$now','$insc') AS meses;"); $addpromo = $promo[0]['promo_cantidad'] >= $dif ? true : false; }else{ $addpromo = $promo[0]['promo_cantidad'] >= $vendedor_propone[0]['add_cantidad'] ? true : false; } /**/ foreach($detalle as $r){ $_POST['variante_id'] = $r["variante_id"]; $_POST['producto_id'] = $r["producto_id"]; $_POST['pedido_id'] = $r["pedido_id"]; $_POST['cliente_id'] = $pedido[0]["cliente_id"]; $_POST['vendedor_id'] = $pedido[0]["vendedor_id"]; $variante = Producto_variante::select($r["variante_id"]); $pagos = objectToArray(json_decode($r['detalle_pago'])); /* crea comision*/ $last_comision = Comision::getLast(); $last = $last_comision[0]; $_POST['comision_id'] = $last['comision_id']; $_POST['pedido_id'] = $pedido_id; $_POST['comisiona_valor'] = $last["comision_valor"]; $_POST['comisiona_montoventa'] = $pedido[0]['pedido_monto']; $comision_grs = $comision_vendedor = number_format(($pedido[0]['pedido_monto']*$last['comision_valor']/100),0,'',''); if($addpromo && haveRows($promo) && $vendedor[0]['proponente_id'] != 99999){ $comision_vendedor = number_format(($comision_grs * $promo[0]['promo_porcentajevendedor'] / 100),0,'',''); $comision_propone = number_format(($comision_grs * $promo[0]['promo_porcentajepropone'] / 100),0,'',''); } $_POST['comisiona_montoreal'] = $_POST["comisiona_monto"] = $comision_vendedor; $_POST['comisiona_sumatorio'] = 0; $_POST['comisiona_estado'] = 0; $_POST['comisiona_status'] = 1; $_POST["proponente_id"] = 0; $error_comision = Vendedor_comision::save(0); if($addpromo && haveRows($promo) && ($vendedor[0]['proponente_id'] != 99999)){ $_POST["promo_id"] = $promo[0]['promo_id']; $_POST["detalle_id"] = 0; $_POST['comisiona_montoreal'] = $_POST["comisiona_monto"] = $comision_propone; $_POST["proponente_id"] = $vendedor[0]['proponente_id']; $vende_comision = Vendedor_comision::save(0); } if($pedido[0]['forma_pago'] == "Contado"){ $_POST["pago_monto"] = $_POST["pago_montoreal"] = $pagos['monto']; $_POST["pago_titulo"] = "Pago contado Prod.: ".$variante[0]['producto_codigo'].'-'.$variante[0]['variante_identificador']; $_POST["pago_plazo"] = "Pago Total"; $_POST["pago_vencimiento"] = date('Y-m-d'); $_POST["pago_status"] = 1; $_POST["pago_estado"] = $_POST["pago_sumatorio"] = 0; $pago = Pedido_pago::save(0); $i++; $pago_cantidad = 1; /* GUARDA PARCIALES DE COMISIONES */ $comision_grs = $comision_vendedor = number_format(($_POST['pago_monto']*$last['comision_valor']/100),0,'',''); if($addpromo && haveRows($promo) && $vendedor[0]['proponente_id'] != 99999){ $comision_vendedor = number_format(($comision_grs * $promo[0]['promo_porcentajevendedor'] / 100),0,'',''); $comision_propone = number_format(($comision_grs * $promo[0]['promo_porcentajepropone'] / 100),0,'',''); } $_POST['cuota_monto'] = $_POST["pago_monto"]; $_POST['comision_monto'] = $comision_vendedor; $_POST['pago_id'] = $pago; $_POST['comisiona_id'] = $error_comision; $_POST["proponente_id"] = 0; vendedor_comisionpago::save(0); if($addpromo && haveRows($promo) && $vendedor[0]['proponente_id'] != 99999){ $_POST['cuota_monto'] = $_POST["pago_monto"]; $_POST['comisiona_id'] = $vende_comision; $_POST['comision_monto'] = $comision_propone; $_POST['pago_id'] = $pago; $_POST["proponente_id"] = 0; vendedor_comisionpago::save(0); } /* */ }else{ if(haveRows($pagos)){ $fecha = date('Y-m-d'); $ultimo_d = substr($fecha, 8, strlen($fecha)); $ultimo_m = substr($fecha, 5, -3); $ultimo_y = substr($fecha, 0, 4); $i = 0; for($x = 1; $x <= $pagos["cantidad"]; $x++){ if(isset($pagos['entrega']) && $pagos['entrega']['monto'] > 0 && $x == 1){ $_POST["pago_monto"] = $_POST["pago_montoreal"] = $pagos['entrega']['monto']; $_POST["pago_titulo"] = "Entrega Inicial Prod.: ".$variante[0]['producto_codigo'].'-'.$variante[0]['variante_identificador']; $_POST["pago_plazo"] = "Entrega Inicial"; $_POST["pago_vencimiento"] = $fecha; $_POST["pago_status"] = 1; $_POST["pago_estado"] = $_POST["pago_sumatorio"] = 0; $pago = Pedido_pago::save(0); $i++; $comision_grs = $comision_vendedor = number_format(($_POST['pago_monto']*$last['comision_valor']/100),0,'',''); if($addpromo && haveRows($promo) && $vendedor[0]['proponente_id'] != 99999){ $comision_vendedor = number_format(($comision_grs * $promo[0]['promo_porcentajevendedor'] / 100),0,'',''); $comision_propone = number_format(($comision_grs * $promo[0]['promo_porcentajepropone'] / 100),0,'',''); } $_POST["promo_id"] = $promo[0]['promo_id']; $_POST['cuota_monto'] = $_POST["pago_monto"]; $_POST['comision_monto'] = $comision_vendedor; $_POST['pago_id'] = $pago; $_POST["proponente_id"] = 0; $_POST['comisiona_id'] = $error_comision; $vc = vendedor_comisionpago::save(0); if($addpromo && haveRows($promo) && $vendedor[0]['proponente_id'] != 99999){ $_POST["promo_id"] = $promo[0]['promo_id']; $_POST["detalle_id"] = 0; $_POST['comisiona_id'] = $vende_comision; $_POST["proponente_id"] = $vendedor[0]['proponente_id']; $_POST['comision_monto'] = $comision_propone; $vc2 = vendedor_comisionpago::save(0); } } if($i > 0){ $masMes = strtotime("+1 month",strtotime($fecha)); $veriffecha = date('m-d-Y',$masMes); $veriffecha = explode("-", $veriffecha); $ultimo_m++; if($ultimo_m == 13){ $ultimo_m = 1; } if(checkdate($ultimo_m, $ultimo_d, $veriffecha[2])){ $fecha = date('Y-m-d',$masMes); }else{ $nfecha = $ultimo_y.'-'.$ultimo_m.'-01'; $nfecha = strtotime("+ 1 month",strtotime($nfecha)); $nfecha = strtotime("- 1 day",$nfecha); $fecha = date('Y-m-d',$nfecha); } } $i++; $_POST["pago_monto"] = $_POST["pago_montoreal"] = $pagos['monto']; $_POST["pago_titulo"] = "Cuota ".$x." de ".$pagos['cantidad'].' Prod. :'.$variante[0]['producto_codigo'].'-'.$variante[0]['variante_identificador']; $_POST["pago_plazo"] = $x.' de '.$pagos["cantidad"]; $_POST["pago_vencimiento"] = $fecha; $_POST["pago_estado"] = $_POST["pago_sumatorio"] = 0; $pago_cuota = Pedido_pago::save(0); $comision_grs = $comision_vendedor = number_format(($_POST["pago_monto"]*$last['comision_valor']/100),0,'',''); if($addpromo && haveRows($promo) && $vendedor[0]['proponente_id'] != 99999){ $comision_vendedor = number_format(($comision_grs * $promo[0]['promo_porcentajevendedor'] / 100),0,'',''); $comision_propone = number_format(($comision_grs * $promo[0]['promo_porcentajepropone'] / 100),0,'',''); } $_POST['cuota_monto'] = $_POST["pago_monto"]; $_POST['comision_monto'] = $comision_vendedor; $_POST['pago_id'] = $pago_cuota; $_POST['comisiona_id'] = $error_comision; $_POST["proponente_id"] = 0; $vc3 = vendedor_comisionpago::save(0); if($addpromo && haveRows($promo) && $vendedor[0]['proponente_id'] != 99999){ $_POST["promo_id"] = $promo[0]['promo_id']; $_POST["detalle_id"] = 0; $_POST["proponente_id"] = $vendedor[0]['proponente_id']; $_POST['comision_monto'] = $comision_propone; $_POST['comisiona_id'] = $vende_comision; $vc4 = vendedor_comisionpago::save(0); } } $pago_cantidad = $pagos["cantidad"]; } } } /* pagare */ $descripcion = ""; $_POST["pedido_id"] = $pedido_id; $_POST["pagare_status"] = 1; $_POST['pagare_estado'] = "Vigente"; $_POST['pagare_plazo'] = $pago_cantidad; $_POST['pagare_descripcion'] = substr(convertir($pago_cantidad),0, -4)." meses"; $_POST['pagare_vencimiento'] = $_POST["pago_vencimiento"]; $_POST['cliente_id'] = $pedido[0]['cliente_id']; $_POST['pagare_monto'] = $pedido[0]['pedido_monto']; $cliente = Cliente::select($pedido[0]['cliente_id']); $_POST["cliente_nombre"] = $pedido[0]['pedido_factura'] ? $pedido[0]['pedido_razonsocial'] : $cliente[0]['cliente_nombre'].' '.$cliente[0]['cliente_apellido']; $_POST["cliente_documento"] = $pedido[0]['pedido_factura'] ? $pedido[0]['pedido_ruc'] : $cliente[0]['cliente_documento']; $pagare = Pedido_pagare::save(0); } } Pedido::set("pedido_estado",$estado,"pedido_id = '{$pedido_id}'"); exit; } if(param('option') == "actualiza_pedido"){ $detalle_id = numParam('detalle_id'); $detalle = Pedido_detalle::select($detalle_id); $accion = param('modifica_accion'); if($accion == 'eliminar' || numParam('modifica_cantidadnueva') == 0){ Pedido_detalle::delete($detalle_id); }else{ Pedido_detalle::set("detalle_cantidad",numParam('modifica_cantidadnueva'),"detalle_id = '{$detalle_id}'"); } $_POST["pedido_id"] = $detalle[0]['pedido_id']; $_POST["modifica_status"] = 1; $error = Pedido_modificacion::save(0); exit; } if(login() && isset($_POST['token'])): $command = Encryption::Decrypt($_POST['token']); $callback = Encryption::Decrypt($_POST['callback']); $option = explode("::", $command); $option = strtolower($option[0]); $permission = true; if(numParam('id') > 0 && !permissionUpdate($option)): $permission = false; elseif(numParam('id') == 0 && !permissionInsert($option)): $permission = false; endif; if(!$permission): setApplicationJavascript(); print "alert('ACCESO RESTRINGIDO".'\n'."No tiene permisos suficientes para realizar la acción');"; exit; endif; @$callback = json_decode($callback); eval('$error = ' . $command . ";"); if(number($error) > 0): $_POST['save_id'] = $error; endif; if(Message::type() == MESSAGE_ERROR): clearBuffer(); include_once( pathToView . $callback->error ); else: clearBuffer(); include_once( pathToView . $callback->success ); endif; else: setApplicationJavascript(); print "alert('LA SESIÓN A EXPIRADO ".'\n'."Por favor, ingrese nuevamente su E-mail y Contraseña para acceder al sistema.');window.location.href='".baseAdminURL."'"; endif; ?>