����JFIF��H�H����Exif��MM�*���� ��3����V�����3������3�(��������������������3�����
Server IP : 74.208.127.88 / Your IP : 3.15.238.90 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/app6/application/salesFactura_4/ |
Upload File : |
<?php session_start(); $sale1= $_POST['id_sales']; if(isset($sale1)) { require_once ("../model/dbconn.php"); require_once ("../model/pos.php"); $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']; $settingsCodigoSat = $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']; //ajustamos saldo updateSettingSaldo $updateSaldo = new pos(); $saldo = $updateSaldo->updateSettingSaldo('Saldo-Fact'); //revisamos saldo echo $saldo = $posConfig->getByPreffix("Saldo-Fact")[1]['val']; //facturacion real SI(real)/NO(demo) $FacturacionReal = $posConfig->getByPreffix('demo_fac')[1]['val']; //DATOS POST $client_name= $_POST['client_name']; $client_rfc= $_POST['rfc']; $uso_cfdi= $_POST['uso_cfdi']; $FormaPago = $_POST['FormaPago']; $posForma= new pos(); $FormaPago = $posForma->getFormakId($FormaPago)[1]['def']; //NOTA EN FACTURA pdf $notapdf = $_POST['nota']; //obtenemos sell_id $posSell=new pos(); $sell = $posSell->getlistSell($sale1); $sell_id = $posSell->getlistSell($sale1)[1]['id']; //ejemplo factura cfdi 4.0 // Se desactivan los mensajes de debug error_reporting(~(E_WARNING|E_NOTICE)); //error_reporting(E_ALL); // 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']='../../../../skd2/timbrados/cfdi_ejemplo_factura4.xml'; // Ruta del XML de Debug $datos['xml_debug']='../../../../sdk2/timbrados/sin_timbrar_ejemplo_factura4.xml'; // Credenciales de Timbrado $datos['PAC']['usuario'] = ''.$userMulti.''; $datos['PAC']['pass'] = ''.$passMulti.''; $datos['PAC']['produccion'] = ''.$FacturacionReal.''; // Rutas y clave de los CSD $datos['conf']['cer'] = '../../../../sdk2/certificados/EKU9003173C9.cer.pem'; $datos['conf']['key'] = '../../../../sdk2/certificados/EKU9003173C9.key.pem'; $datos['conf']['pass'] = '12345678a'; // Datos de la Factura $datos['factura']['condicionesDePago'] = 'CONDICIONEES'; $datos['factura']['descuento'] = '0.00'; $datos['factura']['fecha_expedicion'] = date('Y-m-d\TH:i:s', time() - 120); $datos['factura']['folio'] = '100'; $datos['factura']['forma_pago'] = '01'; $datos['factura']['LugarExpedicion'] = '45079'; $datos['factura']['metodo_pago'] = 'PUE'; $datos['factura']['moneda'] = 'MXN'; $datos['factura']['serie'] = 'A'; $datos['factura']['subtotal'] = 298.00; $datos['factura']['tipocambio'] = 1; $datos['factura']['tipocomprobante'] = 'E'; $datos['factura']['total'] = 345.68; //$datos['factura']['RegimenFiscal'] = '601'; $datos['factura']['Exportacion'] = '01'; // Datos del Emisor $datos['emisor']['rfc'] = 'EKU9003173C9'; //RFC DE PRUEBA $datos['emisor']['nombre'] = 'ESCUELA KEMPER URGATE SA DE CV'; // EMPRESA DE PRUEBA $datos['emisor']['RegimenFiscal'] = '601'; //$datos['emisor']['FacAtrAdquirente'] = 'ACCEM SERVICIOS EMPRESARIALES SC'; // Datos del Receptor $datos['receptor']['rfc'] = 'CACX7605101P8'; $datos['receptor']['nombre'] = 'XOCHILT CASAS CHAVEZ'; $datos['receptor']['UsoCFDI'] = 'G03'; //opcional $datos['receptor']['DomicilioFiscalReceptor'] = '10740'; //$datos['receptor']['ResidenciaFiscal']= 'MEX'; //$datos['receptor']['NumRegIdTrib'] = 'B'; $datos['receptor']['RegimenFiscalReceptor'] = '612'; // Se agregan los conceptos $datos['conceptos'][0]['cantidad'] = 1.00; $datos['conceptos'][0]['unidad'] = 'Pieza'; $datos['conceptos'][0]['ID'] = "1726"; $datos['conceptos'][0]['descripcion'] = "Cigarros"; $datos['conceptos'][0]['valorunitario'] = 99.00; $datos['conceptos'][0]['importe'] = 99.00; $datos['conceptos'][0]['ClaveProdServ'] = '50211503'; $datos['conceptos'][0]['ClaveUnidad'] = 'H87'; $datos['conceptos'][0]['ObjetoImp'] = '02'; $datos['conceptos'][0]['Impuestos']['Traslados'][0]['Base'] = 99.00; $datos['conceptos'][0]['Impuestos']['Traslados'][0]['Impuesto'] = '002'; $datos['conceptos'][0]['Impuestos']['Traslados'][0]['TipoFactor'] = 'Tasa'; $datos['conceptos'][0]['Impuestos']['Traslados'][0]['TasaOCuota'] = '0.160000'; $datos['conceptos'][0]['Impuestos']['Traslados'][0]['Importe'] = 15.84; $datos['conceptos'][1]['cantidad'] = 1.00; $datos['conceptos'][1]['unidad'] = 'NA'; $datos['conceptos'][1]['ID'] = "1586"; $datos['conceptos'][1]['descripcion'] = "PRODUCTO DE PRUEBA 2"; $datos['conceptos'][1]['valorunitario'] = 199.00; $datos['conceptos'][1]['importe'] = 199.00; $datos['conceptos'][1]['ClaveProdServ'] = '01010101'; $datos['conceptos'][1]['ClaveUnidad'] = 'ACT'; $datos['conceptos'][1]['ObjetoImp'] = '02'; $datos['conceptos'][1]['Impuestos']['Traslados'][0]['Base'] = 199.00; $datos['conceptos'][1]['Impuestos']['Traslados'][0]['Impuesto'] = '002'; $datos['conceptos'][1]['Impuestos']['Traslados'][0]['TipoFactor'] = 'Tasa'; $datos['conceptos'][1]['Impuestos']['Traslados'][0]['TasaOCuota'] = '0.160000'; $datos['conceptos'][1]['Impuestos']['Traslados'][0]['Importe'] = 31.84; // Se agregan los Impuestos $datos['impuestos']['translados'][0]['Base'] = 298.00; $datos['impuestos']['translados'][0]['impuesto'] = '002'; $datos['impuestos']['translados'][0]['tasa'] = '0.160000'; $datos['impuestos']['translados'][0]['importe'] = 47.68; $datos['impuestos']['translados'][0]['TipoFactor'] = 'Tasa'; $datos['impuestos']['TotalImpuestosTrasladados'] = 47.68; echo "<pre>"; print_r($datos); echo "</pre>"; //echo "<pre>"; echo arr2cs($datos); echo "</pre>".die(); // Se ejecuta el SDK //$res = mf_genera_cfdi($datos); $res = mf_genera_cfdi4($datos); /////////// MOSTRAR RESULTADOS DEL ARRAY $res /////////// echo "<h1>Respuesta Generar XML y Timbrado</h1>"; foreach ($res AS $variable => $valor) { $valor = htmlentities($valor); $valor = str_replace('<br/>', '<br/>', $valor); echo "<b>[$variable]=</b>$valor<hr>"; } //termina revision de sale_id }