$AUTH_redirectTo = $NOAU; pageClearence($PAGELEVEL, $AUTH_redirectTo); $empresaController = new EmpresaController($path); $impuestoController = new ImpuestoController($path); $colname_idempresa = base64_decode($_SESSION['idempresa']); $colname_empresa = "0"; if (isset($_GET['idempresa'])) { $colname_empresa = $_GET['idempresa']; } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if (isset($_POST["MM_update"]) && $_POST["MM_update"] == "form1") { $data = $_POST; $empresaController->execute('editaImpuestoEmpresa', $data); $impuestoController->execute('editaImpuestoEmpresa', $data); $updateGoTo = "contenido.php?pr=admn"; header(sprintf("Location: %s", $updateGoTo)); } $data['idempresa'] = $colname_empresa; $data['predet'] = 1; $tipoEmpresa = $empresaController->execute('empresaTipo', $data); $empresa = $empresaController->execute('allId', $data); $row_empresa = $empresa['respuesta']; $impuesto = $impuestoController->execute('impuestosDeEmpresa', $data); ?> <script> <!-- $(document).ready(function(){ $("#form1").validate();
<?php $PAGELEVEL = EMISOR; $AUTH_redirectTo = $NOAU; pageClearence($PAGELEVEL, $AUTH_redirectTo); $path = "../"; $data = ""; $empresaController = new EmpresaController($path); $data['max'] = $maxRows_empresas = 20; $pageNum_empresas = 0; if (isset($_GET['pageNum_empresas'])) { $pageNum_empresas = $_GET['pageNum_empresas']; } $data['min'] = $startRow_empresas = $pageNum_empresas * $maxRows_empresas; $row_empr = $empresaController->execute('all', $data); if (isset($_GET['totalRows_empresas'])) { $totalRows_empresas = $_GET['totalRows_empresas']; } else { $data["todo"] = 1; $totalRows_empresas = $empresaController->execute('all', $data); } $totalPages_empresas = ceil($totalRows_empresas['cantidad'] / $maxRows_empresas) - 1; ?> <div id="barr"> <div class="bari"><a href="contenido.php">Menú principal</a> :: Administración</div> </div> <div id="cont"> <span class="titt">Administración</span> <!-- Inicia columna izquierda --> <div class="coli">Zona privada<br /><br /><a href="contenido.php?pr=admn_nuev">Agregar empresa</a><br /><br /> <!-- Termina columna izquierda -->
<?php $PAGELEVEL = FACTURA; $AUTH_redirectTo = $NOAU; pageClearence($PAGELEVEL, $AUTH_redirectTo); $path = "../"; $data = ""; $facturaController = new FacturaController($path); $folioController = new FolioController($path); $sucursalController = new SucursalController($path); $empresaController = new EmpresaController($path); $row_empr = $empresaController->execute('all', null); require_once 'pagn.php'; $nm = "facturas"; $colname_idempresa = base64_decode($_SESSION['idempresa']); $data = $_GET; $data['idempresa'] = $colname_idempresa; $folio = $folioController->execute('soloSerie', $data); $maxRows_facturas = 20; $pageNum_facturas = 0; if (isset($_GET['pageNum_facturas'])) { $pageNum_facturas = $_GET['pageNum_facturas']; } $startRow_facturas = $pageNum_facturas * $maxRows_facturas; $data['maxLimit'] = $maxRows_facturas; $data['minLimit'] = $startRow_facturas; $factura = $facturaController->execute('presentarFactura', $data); if ($factura['cantidad'] === 1) { $tmp = $factura['respuesta']; $factura['respuesta'] = ""; $factura['respuesta'][0] = $tmp;
<?php $PAGELEVEL = EMISOR; $AUTH_redirectTo = $NOAU; pageClearence($PAGELEVEL, $AUTH_redirectTo); $path = '../'; $empresaController = new EmpresaController($path); $colname_idempresa = base64_decode($_SESSION['idempresa']); $data['idempresa'] = $colname_idempresa; $empresa = $empresaController->execute('smtp', $data); $row_correo = $empresa['respuesta']; ?> <div id="barr"> <div class="bari"><a href="contenido.php">Menú principal</a> :: Correo</div> </div> <div id="cont"> <span class="titt">Correo</span> <!-- Inicia columna izquierda --> <div class="coli"> Modifica la configuración de la cuenta de correo que envía las facturas </div> <!-- Termina columna izquierda --> <!-- Inicia columna derecha --> <div class="cold"> Los documentos son entregados a la dirección de correo que se registra con cada uno de sus clientes. Los correos electrónicos utilizan como remitente la dirección de email que usted configure en este panel, y son enviados a través de los servicios de MasNegocio.<br /><br /> <!-- strong><?php echo $row_correo['cuenta']; ?> </strong><br /><br /--> Los correos tienen un cuerpo similar a éste:<br /> <hr />
$AUTH_redirectTo = $NOAU; pageClearence($PAGELEVEL, $AUTH_redirectTo); $colname_idempresa = base64_decode($_SESSION['idempresa']); $maxRows_empresas = 20; $pageNum_empresas = 0; $data['idempresa'] = $colname_idempresa; $data['max'] = $maxRows_empresas; $data['pagenum'] = $pageNum_empresas; $path = '../'; $empresaController = new EmpresaController($path); if (isset($_GET['pageNum_empresas'])) { $pageNum_empresas = $_GET['pageNum_empresas']; } $startRow_empresas = $pageNum_empresas * $maxRows_empresas; $data['min'] = $startRow_empresas; $empresa = $empresaController->execute('idempresaLimitado', $data); $row_empresas = $empresa['respuesta']; if (isset($_GET['totalRows_empresas'])) { $totalRows_empresas = $_GET['totalRows_empresas']; } else { $totalRows_empresas = $empresa['cantidad']; } $totalPages_empresas = ceil($totalRows_empresas / $maxRows_empresas) - 1; ?> <div id="barr"> <div class="bari"><a href="contenido.php">Menú principal</a> :: Emisor</div> </div> <div id="cont"> <span class="titt">Datos del emisor</span> <!-- Inicia columna izquierda --> <div class="coli">Estos son los datos oficiales del emisor de esta instancia de face5.<br />
array_push($newParams, $param); } } if (count($newParams) != 0) { $queryString_certificados = "&" . htmlentities(implode("&", $newParams)); } } $sucursales = $sucursalController->execute('sucursalId', $data); error_log(print_r($sucursales, true)); $totalRows_sucursales = $sucursales['cantidad']; if ($totalRows_sucursales === 1) { $tmp = $sucursales['respuesta']; $sucursales['respuesta'] = ""; $sucursales['respuesta'][0] = $tmp; } $empresa = $empresaController->execute('allId', $data['idempresa']); $row_empresa = $empresa['respuesta']; ?> <script type="text/javascript"> <!-- function abrir(){ window.location="contenido.php?pr=carg_conf"; return true; } --> </script> <script> <!-- $(document).ready(function(){ $("#form1").validate(); });
$privRow = $usuarioController->execute('privilegio', $loginFoundUser['respuesta']['tipo']); $privStr = ""; foreach ($privRow['respuesta'] as $value) { $privStr .= $value['fwk_permiso_idfwk_permiso'] . ","; } $_SESSION['FWK_USERPRIVS'] = base64_encode($privStr); if (isset($_SESSION['PrevUrl']) && false) { $MM_redirectLoginSuccess = $_SESSION['PrevUrl']; } header("Location: " . $MM_redirectLoginSuccess); } else { header("Location: " . $MM_redirectLoginFailed); } } $empresaController = new EmpresaController($path); $row_BUS = $empresaController->execute('allActiva', $data); ?> <!--DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"--> <html> <head> <title>face5</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type="text/css"> <!-- body,td,th,input,select { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; } #tabl td { vertical-align:top; } input { padding:4px; }
function creaPDF($ids, $tmpName, $path, $PATHQR, $tmp = "") { require dirname(dirname(dirname(__FILE__))) . '/f4/configuracion/utils.php'; require dirname(dirname(dirname(__FILE__))) . '/f4/configuracion/importeco.php'; require dirname(dirname(dirname(__FILE__))) . "/gui/QRCode/qr_imgV2.php"; $data = ""; $facturaController = new FacturaController($path); $selloController = new SelloController($path); $empresaController = new EmpresaController($path); $sucursalController = new SucursalController($path); $FWK_PDFFONTS = 'pdf/fonts/'; $FWK_PDFDEFAULTFONT = 'pdf/fonts/Helvetica.afm'; $FWK_PDFCOURIERFONT = 'pdf/fonts/Courier.afm'; // Obtener factura y sus anexos $TIPOSCOMPROBANTEMXP = array(1 => "Factura", 3 => "Nota de Cr.", 2 => "NOTA DE DEBITO"); $idconsulta = ""; $idconsulta = explode(",", trim($ids)); foreach ($idconsulta as $valor) { if (is_null($valor) || $valor == "") { array_pop($idconsulta); } } $contadorTotalPaginas = count($idconsulta); $contadorPagina = 1; // Crea el documento pdf $pdf = new Cezpdf('LETTER', 'portrait'); foreach ($idconsulta as $idfactura) { $data['idfactura'] = $idfactura; $factura = $facturaController->execute('facturaParaPdf', $data); $row_factura = $factura['respuesta']; $info_xtra = json_decode($row_factura["info_xtra"]); $data['idfacefactura'] = $factura['respuesta']['idface_factura']; $data['idempresa'] = $factura['respuesta']['idempresa']; $data['idsello'] = $factura['respuesta']['idsello']; $version = $factura['respuesta']['version']; $addenda = $facturaController->execute('datosAddenda', $data); $row_addenda = $addenda['respuesta']; $empresa = $empresaController->execute('allId', $data); $row_empresa = $empresa['respuesta']; $sello = $selloController->execute('obtenerPorIdsello', $data); $row_sello = $sello['respuesta']; $data['sucursal'] = $sello['respuesta']['sucursal']; $sucursal = $sucursalController->execute('nombreSucIdempresa', $data); $row_sucursal = $sucursal['respuesta']; $xmlArray = xml2array(base64_decode($row_factura['factura'])); $attr = "_attr"; if ($version === "3.2") { $NSP = "cfdi:"; } else { $NSP = ""; } $comprobante = $NSP . "Comprobante"; $emisor = $NSP . "Emisor"; $emisorDomFiscal = $NSP . "DomicilioFiscal"; $emisorExpedidoEn = $NSP . "ExpedidoEn"; $receptor = $NSP . "Receptor"; $domicilio = $NSP . "Domicilio"; $concepto = $NSP . "Conceptos"; $conceptoTag = $NSP . "Concepto"; $impuestos = $NSP . "Impuestos"; $traslado = $NSP . "Traslados"; $trasladoTag = $NSP . "Traslado"; $retencion = $NSP . "Retenciones"; $retencionTag = $NSP . "Retencion"; //INICIALIZACIONES $comprobanteNode = null; $emisorNode = null; $emisordomicilioNode = null; $expedidoNode = null; $receptorNode = null; $receptordomicilioNode = null; $conceptoNode = null; $impuestosNode = null; $trasladoNode = null; $retencionNode = null; // -------------------------------------------------chs -------------------------------------------------------------- $comprobanteNode = $xmlArray[$comprobante . $attr]; $emisorNode = $xmlArray[$comprobante][$emisor . $attr]; $emisordomicilioNode = $xmlArray[$comprobante][$emisor][$emisorDomFiscal . $attr]; $expedidoNode = isset($xmlArray[$comprobante][$emisor][$emisorExpedidoEn . $attr]) ? $xmlArray[$comprobante][$emisor][$emisorExpedidoEn . $attr] : ""; $receptorNode = $xmlArray[$comprobante][$receptor . $attr]; $receptordomicilioNode = $xmlArray[$comprobante][$receptor][$domicilio . $attr]; $conceptos = $xmlArray[$comprobante][$concepto]; $impuestosNode = $xmlArray[$comprobante][$impuestos . $attr]; $traslados = $xmlArray[$comprobante][$impuestos][$traslado]; $retenciones = isset($xmlArray[$comprobante][$impuestos][$retencion][$retencionTag . $attr]) ? $xmlArray[$comprobante][$impuestos][$retencion][$retencionTag . $attr] : ""; $regimenFiscal = $xmlArray[$comprobante][$emisor]["cfdi:RegimenFiscal_attr"]["Regimen"]; // --------------------------------------------------------------------------------------------------------------- //descuentos $desc1 = 0.0; $desc2 = 0.0; //================================================================================================================== $pdf->ezSetMargins(100, 30, 30, 30); $pdf->selectFont($FWK_PDFDEFAULTFONT); $pdf->setLineStyle(0.7, '', '', '', 0); $pdf->openHere('Fit'); if ($row_factura['tipocfd'] == 3) { $pdf->setStrokeColor(255, 0, 0); } if ($row_factura['tipocfd'] == 2) { $pdf->setStrokeColor(0, 255, 0); } // Inicia numeracin de paginas. $pagina = 1; $pdf->ezStartPageNumbers(500, 15, 10, '', '{PAGENUM} de {TOTALPAGENUM}', 1); $primeraPagina = $pdf->currentPage; // i. Agrega el logo de la empresa $pathToLogo = $path == "../" ? "../f4/extensiones/" : ""; $logofile = "logos/f.jpg"; //TENDRA QUE VENIR DE UN PARAMETRO EN LA BD. /*if(isset($row_empresa['rfc']) && !empty($row_empresa['rfc'])) $logofile="logos/".$row_empresa['rfc'].".jpg";*/ if (isset($sucursal["respuesta"]["sucursal"]) && !empty($sucursal["respuesta"]["sucursal"])) { $logofile = "logos/" . strtolower($sucursal["respuesta"]["sucursal"]) . ".jpg"; } error_log($logofile); if ($comprobanteNode['serie'] == "X") { $logofile = "logos/wingu-xpress.jpg"; } $pdf->addJpegFromFile($pathToLogo . $logofile, 30, 705, 140); // i. Agrega la leyenda "cancelada" if ($row_factura['estatus'] == 0) { $pdf->setColor(0.9, 0.9, 0.9); $pdf->addText(180, 200, 65, "<b>CANCELADA</b>", -45); $pdf->setColor(0, 0, 0); } // ------------------------------------------ENCABEZADO ------------------------------------------ //ENCABEZADO DE LA FACTURA $tipoDocto = $row_factura['tipodocumento']; $tipoDocto1 = $row_factura['tipodocumento'] == "FACTURA" ? "FACTURA" : ""; $tipoDocto2 = $row_factura['tipodocumento'] == "NOTA CARGO" ? "FACTURA" : ""; $tipoDocto3 = $row_factura['tipodocumento'] == "NOTA CREDITO" ? "NOTA DE CREDITO" : ""; $emisor = utf8_decode($emisorNode['nombre'] . "\n" . $emisorNode['rfc']) . "\n"; $noInterior = isset($emisordomicilioNode['noInterior']) ? $emisordomicilioNode['noInterior'] : ""; $noExterior = isset($emisordomicilioNode['noExterior']) ? $emisordomicilioNode['noExterior'] : ""; $emisor .= utf8_decode($emisordomicilioNode['calle'] . " {$noExterior}"); $emisor .= utf8_decode($emisordomicilioNode['colonia']); if (isset($emisordomicilioNode['localidad'])) { $emisor .= "\n" . utf8_decode($emisordomicilioNode['localidad']); } if ($emisordomicilioNode['municipio'] != "" && isset($emisordomicilioNode['municipio'])) { $emisor .= "\n" . utf8_decode($emisordomicilioNode['municipio']); } if ($emisordomicilioNode['estado'] != "" && isset($emisordomicilioNode['estado'])) { $emisor .= ", " . utf8_decode($emisordomicilioNode['estado']); } if ($emisordomicilioNode['codigoPostal'] != "" && isset($emisordomicilioNode['codigoPostal'])) { $emisor .= "\nCP " . utf8_decode($emisordomicilioNode['codigoPostal']); } $emisor .= " " . utf8_decode($emisordomicilioNode['pais']); $telefono = isset($row_empresa['telefono']) ? $row_empresa['telefono'] : ""; $emisor .= "\nTel: " . $telefono . "\n"; $mail = isset($row_empresa['mail']) ? $row_empresa['mail'] : ""; $emisor .= "\n" . $mail; $emisor1 = utf8_decode($emisorNode['nombre']); $sucursal = ""; if ($expedidoNode != "") { if (utf8_decode($row_sucursal['sucursal']) == "Q") { $tipoSucursal = utf8_decode('Querétaro'); } else { if (utf8_decode($row_sucursal['sucursal']) == "F") { $tipoSucursal = utf8_decode('5/6'); } else { if (utf8_decode($row_sucursal['sucursal']) == "S") { $tipoSucursal = utf8_decode('Santa Fe'); } } } $sucursal = "Sucursal " . $tipoSucursal . "\n"; if (utf8_decode($row_sucursal['sucursal']) != "S") { $noInteriorExpedido = isset($expedidoNode['noInterior']) ? $expedidoNode['noInterior'] : ""; $sucursal .= utf8_decode($expedidoNode['calle'] . " " . $expedidoNode['noExterior'] . " ") . "\n"; $sucursal .= utf8_decode($expedidoNode['colonia']) . "\n"; $sucursal .= utf8_decode($expedidoNode['municipio']) . ", " . utf8_decode($expedidoNode['estado']) . "\n"; $sucursal .= "CP " . utf8_decode($expedidoNode['codigoPostal']) . " " . utf8_decode($expedidoNode['pais']); } } ////////// i. Nombre del emisor $colNames = array(); $tableData = array(array("dato" => $emisor1)); $colOptions = array("dato" => array('justification' => 'left', 'width' => 200)); $options = array('showLines' => 0, 'showHeadings' => 0, 'shaded' => 0, 'shadeCol' => array(1, 1, 1), 'fontSize' => 9, 'textCol' => array(0, 0, 0), 'rowGap' => 0, 'colGap' => 0, 'xPos' => 200, 'xOrientation' => 'right', 'width' => 200, 'cols' => $colOptions, 'innerLineThickness' => 0.3, 'outerLineThickness' => 0.3); // Dibuja la tabla nombre del emisor $pdf->ezSetY(765); $pdf->ezTable($tableData, $colNames, "", $options); ////////// i. Datos del emisor y de la sucursal $tableData = array(array("emisor" => $emisor, "espacio" => "", "sucursal" => $sucursal)); $colOptions = array("emisor" => array('justification' => 'left', 'width' => 150), "espacio" => array('justification' => 'left', 'width' => 3), "sucursal" => array('justification' => 'left', 'width' => 100)); $options = array('showLines' => 0, 'showHeadings' => 0, 'shaded' => 0, 'shadeCol' => array(1, 1, 1), 'fontSize' => 7, 'textCol' => array(0, 0, 0), 'rowGap' => 0, 'colGap' => 0, 'xPos' => 190, 'xOrientation' => 'right', 'width' => 335, 'cols' => $colOptions, 'innerLineThickness' => 0.3, 'outerLineThickness' => 0.3); // Dibuja la tabla $pdf->ezTable($tableData, "", "", $options); ////////// i. Datos del documento $foliodocto = rellena("0", 6, $comprobanteNode['folio']); $seriedocto = $comprobanteNode['serie']; if (!empty($seriedocto)) { $foliodocto = $seriedocto . "-" . rellena("0", 6, $comprobanteNode['folio']); } $fechastr = $comprobanteNode['fecha']; $fechatok = explode("T", $fechastr); $toksf = explode("-", $fechatok[0]); $fechastr = $toksf[2] . "-" . $toksf[1] . "-" . $toksf[0] . " " . $fechatok[1]; $fechastrcfdi = $row_factura['FechaTimbrado']; $ncert = $comprobanteNode['noCertificado']; $aprob = $row_factura['noCertificadoSAT']; //chs $tableData = array(array("dato" => "<b>" . $tipoDocto1 . $tipoDocto2 . $tipoDocto3 . "</b>"), array("dato" => "<b>" . $foliodocto . "</b>"), array("dato" => "FECHA DE EMISION"), array("dato" => $fechastr), array("dato" => "LUGAR DE EXPEDICION"), array("dato" => utf8_decode($info_xtra->LugarExpedicion)), array("dato" => "FECHA DE CERTIFICACION"), array("dato" => $fechastrcfdi), array("dato" => "No. de Serie del Certificado del Emisor"), array("dato" => $ncert), array("dato" => "No. de Serie del Certificado del SAT"), array("dato" => $aprob), array("dato" => "Folio Fiscal"), array("dato" => $row_factura['uuid'])); $colOptions = array("dato" => array('justification' => 'left', 'width' => 120)); /*JASR*/ $options = array('showLines' => 1, 'showHeadings' => 0, 'shaded' => 2, 'shadeCol' => array(1, 1, 1), 'shadeCol2' => array(0.9, 0.9, 0.9), 'fontSize' => 7, 'textCol' => array(1, 1, 1), 'rowGap' => 2, 'colGap' => 5, 'xPos' => 455, 'xOrientation' => 'right', 'width' => 120, 'cols' => $colOptions, 'innerLineThickness' => 0.3, 'outerLineThickness' => 0.3); // Dibuja la tabla datos del documento $pdf->ezSetDy(70); $pdf->ezTable($tableData, "", "", $options); ////////// i. Datos del cliente $noInterior = isset($receptordomicilioNode['noInterior']) ? utf8_decode($receptordomicilioNode['noInterior']) : ""; $municipio = isset($receptordomicilioNode['municipio']) ? $receptordomicilioNode['municipio'] : ""; $localidadCliente = isset($receptordomicilioNode['localidad']) ? utf8_decode($receptordomicilioNode['localidad']) : ""; $tableData1 = array(array("cliente" => "<b>Cliente</b>"), array("cliente" => utf8_decode($receptorNode['nombre'])), array("cliente" => "RFC: " . utf8_decode($receptorNode['rfc'])), array("cliente" => utf8_decode($receptordomicilioNode['calle']) . " " . utf8_decode($receptordomicilioNode['noExterior']) . " {$noInterior} "), array("cliente" => utf8_decode($receptordomicilioNode['colonia']) . " " . $localidadCliente), array("cliente" => utf8_decode($municipio) . ", " . utf8_decode($receptordomicilioNode['estado']) . " " . utf8_decode($receptordomicilioNode['codigoPostal']) . " \n" . utf8_decode($receptordomicilioNode['pais'])), array("cliente" => utf8_decode("Atención: " . $info_xtra->Receptor->contacto . " Cliente: " . $info_xtra->Receptor->noCliente)), array("cliente" => utf8_decode("Tel: " . $info_xtra->Receptor->telefono))); $formaDePago = isset($comprobanteNode['formaDePago']) ? $comprobanteNode['formaDePago'] : "PAGO EN UNA SOLA EXHIBICION"; $metodoPago = isset($comprobanteNode['metodoDePago']) ? $comprobanteNode['metodoDePago'] : "No Identificado"; $numeroCuentaPago = isset($comprobanteNode['NumCtaPago']) ? $comprobanteNode['NumCtaPago'] : "No Identificado"; $tableData2 = array(array("expedido" => "Expedido en: " . utf8_decode($info_xtra->LugarExpedicion)), array("expedido" => "Forma de Pago: " . utf8_decode($formaDePago)), array("expedido" => "Metodo de Pago: " . utf8_decode($metodoPago)), array("expedido" => "No. de Cuenta: " . utf8_decode($numeroCuentaPago)), array("expedido" => "Condiciones de Pago: " . utf8_decode($comprobanteNode['condicionesDePago'])), array("expedido" => "Regimen Fiscal: " . utf8_decode(preg_replace("/Ii/", "II", ucwords(strtolower($regimenFiscal))))), array("expedido" => "Tipo de Cambio: " . $comprobanteNode['TipoCambio'] . " Moneda: " . $comprobanteNode['Moneda']), array("expedido" => "Elaboro: " . utf8_decode($info_xtra->Vendedor)), array("expedido" => utf8_decode("Póliza: " . $info_xtra->NumeroPoliza . " SAP No: " . $info_xtra->NumeroPedido))); $tableData = array(); $aux = count($tableData1) >= count($tableData2) ? $tableData1 : $tableData2; $cont = 0; foreach ($aux as $arr) { array_push($tableData, array("cliente" => $tableData1[$cont]["cliente"], "expedido" => $tableData2[$cont]["expedido"])); $cont++; } $colNames = array("cliente" => "", "expedido" => ""); $colOptions = array("cliente" => array('justification' => 'left', 'width' => 205), "expedido" => array('justification' => 'left', 'width' => 205)); $options = array('showLines' => 1, 'showHeadings' => 0, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'fontSize' => 7, 'textCol' => array(0, 0, 0), 'rowGap' => 2, 'colGap' => 5, 'xPos' => 35, 'xOrientation' => 'right', 'width' => 410, 'cols' => $colOptions, 'innerLineThickness' => 0.3, 'outerLineThickness' => 0.3); $pdf->ezSetDy(125); $pdf->ezTable($tableData, $colNames, "", $options); //encabezado //error_log(print_r($info_xtra,true)); $tableData = array(array("dato" => utf8_decode($info_xtra->Consumo->NotaEncabezado))); $colOptions = array("dato" => array('justification' => 'left', 'width' => 540)); $options = array('showLines' => 1, 'showHeadings' => 0, 'shaded' => 0, 'shadeCol' => array(0.9, 0.9, 0.9), 'fontSize' => 7, 'textCol' => array(0, 0, 0), 'rowGap' => 5, 'colGap' => 5, 'xPos' => 35, 'xOrientation' => 'right', 'width' => 120, 'cols' => $colOptions, 'innerLineThickness' => 0.3, 'outerLineThickness' => 0.3); $pdf->ezSetDy(-10); $pdf->ezTable($tableData, "", "", $options); $actualY = $pdf->y; $pdf->setColor(0, 0, 0); $pdf->filledRectangle(30, $actualY - 30, 540, 18); $pdf->ezSetY($actualY - 15); $pdf->setColor(1, 1, 1); $pdf->ezText("<b>Codigo</b>", 7, array('left' => 25, 'justification' => 'left')); $pdf->ezSetY($actualY - 15); $pdf->ezText("<b>Descripcion</b>", 7, array('left' => 180, 'justification' => 'left')); $pdf->ezSetY($actualY - 15); $pdf->ezText("<b>Cant</b>", 7, array('left' => 361, 'justification' => 'left')); $pdf->ezSetY($actualY - 15); $pdf->ezText("<b>Unidad</b>", 7, array('left' => 398, 'justification' => 'left')); $pdf->ezSetY($actualY - 15); $pdf->ezText("<b>Unitario</b>", 7, array('left' => 445, 'justification' => 'left')); $pdf->ezSetY($actualY - 15); $pdf->ezText("<b>Importe</b>", 7, array('left' => 497, 'justification' => 'left')); ////////// i. Partidas $tableData = array(); $renglones = 0; $rowData = array("codigo" => "", "cantidad" => "", "unidad" => "", "descripcion" => "", "unitario" => "", "importe" => ""); $partidaCnt = 0; $cantidadArrayConceptos = count($conceptos); foreach ($conceptos as $key => $conceptoNode) { if (stristr($key, $attr) && $cantidadArrayConceptos == 2) { $partidaCnt++; $renglones += 2; $currentObj = array(); $descripcion = $conceptoNode['descripcion']; $totalPalabras = strlen($descripcion); $totalCaracteres = 4800; if ($totalPalabras >= $totalCaracteres) { $pagDesc = ceil($totalPalabras / $totalCaracteres); $aux = 1; $array = array(); for ($i = 1; $i <= $pagDesc; $i++) { if ($i == $pagDesc) { $array[] = $totalPalabras; } else { $val = $aux += $totalCaracteres; $array[] = $val; } } $desc = array(); $o = 0; foreach ($array as $valor) { $desc[] = substr($descripcion, $o, $valor); $o += $valor - $o; } $cont = 1; foreach ($desc as $descripcionexp) { $currentObj["codigo"] = $info_xtra->Consumo->partidas[$partidaCnt - 1]->codigo; $currentObj["cantidad"] = number_format(abs(doubleval($conceptoNode['cantidad'])), 2); //$currentObj["unidad"]= (isset($conceptoNode['unidad'])) ? $conceptoNode['unidad'] : "No Aplica"; $currentObj["unidad"] = $conceptoNode['unidad']; //)) ? $conceptoNode['unidad'] : "No Aplica"; $currentObj["descripcion"] = str_replace("__", "\n", utf8_decode($descripcionexp) . "\n" . utf8_decode($info_xtra->Consumo->partidas[$partidaCnt - 1]->nota)); if ($info_xtra->TipoImpresion == "KI2") { $contPartidas = count($info_xtra->Consumo->partidas); for ($i = 1; $i < $contPartidas; $i++) { $currentObj["descripcion"] .= $info_xtra->Consumo->partidas[$i]->codigo . " " . $info_xtra->Consumo->partidas[$i]->cantidad . " " . $info_xtra->Consumo->partidas[$i]->unidad . " " . $info_xtra->Consumo->partidas[$i]->descripcion . " \$" . $info_xtra->Consumo->partidas[$i]->valorUnitario . " \n"; } } $currentObj["unitario"] = number_format($conceptoNode['valorUnitario'], 2); $currentObj["importe"] = number_format(doubleval($conceptoNode['importe']), 2); $for = $cont++; log_action("for:::" . $for); if ($for > 1) { $currentObj["codigo"] = ""; $currentObj["cantidad"] = ""; $currentObj["unidad"] = ""; $currentObj["unitario"] = ""; $currentObj["importe"] = ""; } array_push($tableData, $currentObj); } } else { $currentObj["codigo"] = $info_xtra->Consumo->partidas[$partidaCnt - 1]->codigo; $currentObj["cantidad"] = number_format(abs(doubleval($conceptoNode['cantidad'])), 2); //$currentObj["unidad"]= (isset($conceptoNode['unidad'])) ? $conceptoNode['unidad'] : "No Aplica"; $currentObj["unidad"] = $conceptoNode['unidad']; //)) ? $conceptoNode['unidad'] : "No Aplica"; $currentObj["descripcion"] = str_replace("__", "\n", utf8_decode($descripcion) . "\n" . utf8_decode($info_xtra->Consumo->partidas[$partidaCnt - 1]->nota)); if ($info_xtra->TipoImpresion == "KI2") { $contPartidas = count($info_xtra->Consumo->partidas); for ($i = 1; $i < $contPartidas; $i++) { $currentObj["descripcion"] .= utf8_decode($info_xtra->Consumo->partidas[$i]->codigo . " " . $info_xtra->Consumo->partidas[$i]->cantidad . " " . $info_xtra->Consumo->partidas[$i]->unidad . " " . $info_xtra->Consumo->partidas[$i]->descripcion . " " . $info_xtra->Consumo->partidas[$i]->valorUnitario) . " \n"; } } $currentObj["unitario"] = number_format($conceptoNode['valorUnitario'], 2); $currentObj["importe"] = number_format(doubleval($conceptoNode['importe']), 2); array_push($tableData, $currentObj); } } else { foreach ($conceptoNode as $key1 => $conceptoNode1) { log_action(print_r($key1, TRUE)); if (stristr($key1, $attr)) { $partidaCnt++; $renglones += 2; $currentObj = array(); $currentObj["codigo"] = $info_xtra->Consumo->partidas[$partidaCnt - 1]->codigo; $currentObj["cantidad"] = number_format(abs(doubleval($conceptoNode1['cantidad'])), 2); //$currentObj["unidad"]= (isset($conceptoNode['unidad'])) ? $conceptoNode['unidad'] : "No Aplica"; $currentObj["unidad"] = $conceptoNode1['unidad']; //)) ? $conceptoNode['unidad'] : "No Aplica"; $currentObj["descripcion"] = str_replace("__", "\n", utf8_decode($conceptoNode1['descripcion'] . "\n" . $info_xtra->Consumo->partidas[$partidaCnt - 1]->nota)); if ($info_xtra->TipoImpresion == "KI2") { $contPartidas = count($info_xtra->Consumo->partidas); for ($i = 1; $i < $contPartidas; $i++) { $currentObj["descripcion"] .= $info_xtra->Consumo->partidas[$i]->codigo . " " . $info_xtra->Consumo->partidas[$i]->cantidad . " " . $info_xtra->Consumo->partidas[$i]->unidad . " " . $info_xtra->Consumo->partidas[$i]->descripcion . " \$" . $info_xtra->Consumo->partidas[$i]->valorUnitario . " \n"; } } $currentObj["unitario"] = number_format($conceptoNode1['valorUnitario'], 2); $currentObj["importe"] = number_format(doubleval($conceptoNode1['importe']), 2); array_push($tableData, $currentObj); } } //fin foreach 2 chs 20130705 } } $currentObj = array(); $currentObj["codigo"] = ""; $currentObj["cantidad"] = ""; $currentObj["unidad"] = ""; $currentObj["descripcion"] = str_replace("__", "\n", utf8_decode($row_factura["fnotas"])); $currentObj["unitario"] = ""; $currentObj["importe"] = ""; array_push($tableData, $currentObj); if (isset($row_addenda['cl_fld1'])) { $currentObj = array(); $currentObj["cantidad"] = ""; $currentObj["descripcion"] = $row_addenda['cl_fld1']; if (!empty($row_addenda['cl_fld2'])) { $currentObj["descripcion"] .= "\n" . $row_addenda['cl_fld2']; } if (!empty($row_addenda['cl_fld3'])) { $currentObj["descripcion"] .= "\n" . $row_addenda['cl_fld3']; } if (!empty($row_addenda['cl_fld4'])) { $currentObj["descripcion"] .= "\n" . $row_addenda['cl_fld4']; } if (!empty($row_addenda['cl_fld5'])) { $currentObj["descripcion"] .= "\n" . $row_addenda['cl_fld5']; } if (!empty($row_addenda['cl_fld6'])) { $currentObj["descripcion"] .= "\n" . $row_addenda['cl_fld6']; } if (!empty($row_addenda['cl_fld7'])) { $currentObj["descripcion"] .= "\n" . $row_addenda['cl_fld7']; } if (!empty($row_addenda['cl_fld8'])) { $currentObj["descripcion"] .= "\n" . $row_addenda['cl_fld8']; } if (!empty($row_addenda['cl_fld9'])) { $currentObj["descripcion"] .= "\n" . $row_addenda['cl_fld9']; } if (!empty($row_addenda['cl_fld10'])) { $currentObj["descripcion"] .= "\n" . $row_addenda['cl_fld10']; } if (!empty($row_addenda['cl_fld11'])) { $currentObj["descripcion"] .= "\n" . $row_addenda['cl_fld11']; } if (!empty($row_addenda['cl_fld12'])) { $currentObj["descripcion"] .= "\n" . $row_addenda['cl_fld12']; } $currentObj["unitario"] = ""; $currentObj["importe"] = ""; array_push($tableData, $currentObj); } $currentObj = array(); $currentObj["codigo"] = ""; $currentObj["cantidad"] = ""; $currentObj["unidad"] = ""; $currentObj["descripcion"] = ""; $currentObj["unitario"] = ""; $currentObj["importe"] = ""; if ($info_xtra->TipoImpresion == "KI2") { for ($renglones; $renglones < 10 - count($info_xtra->Consumo->partidas) * 0.95; $renglones++) { array_push($tableData, $currentObj); } } else { if ($renglones < 10) { for ($renglones; $renglones < 10; $renglones++) { array_push($tableData, $currentObj); } } } $colNames = array("codigo" => "", "descripcion" => "", "cantidad" => "", "unidad" => "", "unitario" => "", "importe" => ""); $colOptions = array("codigo" => array('justification' => 'center', 'width' => 70), "descripcion" => array('justification' => 'left', 'width' => 280), "cantidad" => array('justification' => 'center', 'width' => 40), "unidad" => array('justification' => 'left', 'width' => 40), "unitario" => array('justification' => 'right', 'width' => 55), "importe" => array('justification' => 'right', 'width' => 55)); $options = array('showLines' => 1, 'showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'fontSize' => 7, 'textCol' => array(0, 0, 0), 'rowGap' => 4, 'colGap' => 5, 'xPos' => 35, 'xOrientation' => 'right', 'width' => 410, 'cols' => $colOptions, 'innerLineThickness' => 0.3, 'outerLineThickness' => 0.3); // Dibuja la tabla partidas $pdf->ezSetDy(11); $pdf->ezTable($tableData, $colNames, "", $options); ////////// i. Cantidad con letra $cadena = covertirNumLetras(number_format($comprobanteNode['total'], 2, ".", '')); if ($comprobanteNode['Moneda'] == "USD") { $cadena = str_replace("M.N.", "USD", $cadena); $cadena = str_replace("PESOS", "DOLARES", $cadena); $cadena = str_replace("PESO", "DOLAR", $cadena); } $tableData = array(array("dato" => "<b>Nota:</b>\n" . utf8_decode($info_xtra->Consumo->notaAlPie)), array("dato" => "<b>Total con letra</b>\n" . trim($cadena))); $colNames = array("dato" => "<b>Cant</b>"); $colOptions = array("dato" => array('justification' => 'left', 'width' => 390)); $options = array('showLines' => 1, 'showHeadings' => 0, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'fontSize' => 7, 'textCol' => array(0, 0, 0), 'rowGap' => 2.5, 'colGap' => 5, 'xPos' => 35, 'xOrientation' => 'right', 'width' => 120, 'cols' => $colOptions, 'innerLineThickness' => 0.3, 'outerLineThickness' => 0.3); // Dibuja la tabla cantidad con letra $pdf->ezSetDy(0); $pdf->ezTable($tableData, "", "", $options); ////////// i. Totales $f_importe = "\$" . number_format($comprobanteNode['subTotal'], 2); //$f_iva_T=$conceptoNode['totalImpuestosTrasladados']; $f_total = "\$" . number_format($comprobanteNode['total'], 2); $tableData = array(); $rowData = array("leyenda" => "", "cantidad" => ""); $subtotal = array("dato" => "Subtotal", "valor" => $f_importe); array_push($tableData, $subtotal); foreach ($traslados as $key => $trasladoNode) { if ($key === $trasladoTag . $attr) { $tasaImpuesto = array(); $tasaImpuesto_t = number_format($trasladoNode['tasa'], 0); $tasaImpuesto["dato"] = $trasladoNode['impuesto'] . " " . $tasaImpuesto_t . "%"; $tasaImpuesto["valor"] = "\$" . number_format($trasladoNode['importe'], 2); //array_push($tableData,$tasaImpuesto); } } if (!empty($retenciones)) { foreach ($retenciones as $key => $retencionNode) { if ($key === $retencionTag . $attr) { $tasaImpuesto = array(); $tasaImpuesto_t = number_format($retencionNode['tasa'], 2); $tasaImpuesto["dato"] = "Ret. " . $retencionNode['impuesto']; $tasaImpuesto["valor"] = "\$" . number_format($retencionNode['importe'], 2); //array_push($tableData,$tasaImpuesto); } } } //fin if empty $iva = array("dato" => "<b>IVA</b>", "valor" => "<b>\$ " . number_format($info_xtra->TotalImpuestosTrasladados, 2) . "</b>"); array_push($tableData, $iva); $total = array("dato" => "<b>Total</b>", "valor" => "<b>" . $f_total . "</b>"); array_push($tableData, $total); $colNames = array("dato" => "<b>Cant</b>", "valor" => "Importe"); $colOptions = array("dato" => array('justification' => 'right', 'width' => 55), "valor" => array('justification' => 'right', 'width' => 95)); $options = array('showLines' => 1, 'showHeadings' => 0, 'shaded' => 2, 'shadeCol' => array(1, 1, 1), 'shadeCol2' => array(91, 21, 0), 'fontSize' => 7, 'textCol' => array(0, 0, 0), 'rowGap' => 3, 'colGap' => 5, 'xPos' => 425, 'xOrientation' => 'right', 'width' => 120, 'cols' => $colOptions, 'innerLineThickness' => 0.3, 'outerLineThickness' => 0.3); // Dibuja la tabla totales $pdf->ezSetDy(42.5); $pdf->ezTable($tableData, $colNames, "", $options); $rfce = $row_empresa['rfc']; $rfcr = $receptorNode['rfc']; $total = $comprobanteNode['total']; $uuidsat = $row_factura['uuid']; $cadenaQRCode = sprintf("?re=%s&rr=%s&tt=%s&id=%s", $rfce, $rfcr, $total, $uuidsat); /*QR Code: Para usar qr_imgV2(): qr_imgV2(d,e,s,v,t); d= datos Cadena o datos a ser codificados. e= ECC level Puede ser L,M,Q,H (default M) s= module size Para imagen JPEG:8; para PNG:4 v= version 1-40 8 recomendado. t= image type "J":imagen jpeg, "P" o culaquier otra cosa: imagen PNG */ $img_filename = qr_imgV2($cadenaQRCode, "M", 8, 8, "J", $PATHQR); //v:7-13 8 parece adecuado. //$pdf->addJpegFromFile($img_filename,495,$pdf->y,90); //100 //$pdf->addJpegFromFile($img_filename,32,170,130); //100 $pdf->addJpegFromFile($img_filename, 32, $pdf->y - 140, 130); //100 unlink($img_filename); ////////// i. Sello if ($version === "3.2") { $tableData = array(array("dato" => "<b>Sello Digital del Emisor</b>\n" . $row_factura['sello']), array("dato" => "<b>Sello Digital del SAT</b>\n" . $row_factura['selloSAT'])); } else { $tableData = array(array("dato" => "<b>Sello Digital</b>\n" . $row_factura['sello'])); } $colNames = array("dato" => "<b>Cant</b>"); $colOptions = array("dato" => array('justification' => 'left', 'width' => 400)); $options = array('showLines' => 1, 'showHeadings' => 0, 'shaded' => 0, 'shadeCol' => array(0.8, 0.8, 0.8), 'fontSize' => 7, 'textCol' => array(0, 0, 0), 'rowGap' => 5, 'colGap' => 5, 'xPos' => 175, 'xOrientation' => 'right', 'width' => 120, 'cols' => $colOptions, 'innerLineThickness' => 0.3, 'outerLineThickness' => 0.3); // Dibuja la tabla sello $pdf->ezSetDy(-10); $pdf->ezTable($tableData, $colNames, "", $options); /*$pdf->setColor(91,21,0); $pdf->filledRectangle(30,167,134,151); $pdf->setColor(1,1,1); $pdf->filledRectangle(31,167.5,132.3,149.5);*/ ////////// i. Cadena original $columnaCadena = ""; if ($version === "3.2") { $columnaCadena = sprintf("||1.0|%s|%s|%s|%s||", $row_factura['uuid'], $row_factura['FechaTimbrado'], $row_factura['selloCFD'], $row_factura['noCertificadoSAT']); } else { $columnaCadena = sprintf("%s", $row_factura['cadena']); } $tableData = array(array("dato" => "<b>Cadena original del complemento de certificacion digital del SAT</b>\n" . $columnaCadena), array("dato" => "<b>Folio Fiscal</b>\n" . $row_factura['uuid'])); $colNames = array("dato" => "<b>Cant</b>"); $colOptions = array("dato" => array('justification' => 'left', 'width' => 400)); $options = array('showLines' => 1, 'showHeadings' => 0, 'shaded' => 0, 'shadeCol' => array(0.8, 0.8, 0.8), 'fontSize' => 7, 'textCol' => array(0, 0, 0), 'rowGap' => 5, 'colGap' => 5, 'xPos' => 175, 'xOrientation' => 'right', 'width' => 120, 'cols' => $colOptions, 'innerLineThickness' => 0.3, 'outerLineThickness' => 0.3); // Dibuja la tabla cadena original $pdf->ezSetDy(-5); $pdf->ezTable($tableData, $colNames, "", $options); // Leyendas $pdf->ezSetDy(-12); $leyendas = "ESTE DOCUMENTO ES UNA REPRESENTACION IMPRESA DE UN CFDI.\n"; $pdf->setColor(0.5, 0.5, 0.5); $pdf->ezText($leyendas, 5, array('left' => 50, 'justification' => 'center')); $pdf->setColor(0, 0, 0); $pdf->ezStream(array("filename" => $row_factura['folio'] . "_" . str_replace(" ", "-", $receptorNode['nombre']))); //Necesario para que funcione ezStartPageNumbers //REGRESA PARA PONER ENCABEZADO EN PAGINAS 2 -> if ($contadorPagina != $contadorTotalPaginas) { $pdf->ezNewPage(); $pdf->ezSetDy(-12); } $contadorPagina++; } //fin del foreach para la creacion del objeto pdf //ESCRIBE REPORTE AL ARCHIVO. //================================================================================ $pdfcode = $pdf->output(); error_log($tmpName); if ($tmpName === 2 || !$tmpName) { $tmpName = !$tmpName ? $tmpName : true; } else { exit($pdfcode); } //save the file if ($tmpName) { $nombrePDF = tempnam($tmp . "tmp/", 'face5') . ".pdf"; $nombreToks = explode("/", $nombrePDF); if (count($nombreToks) < 2) { $nombreToks = explode("\\", $nombrePDF); } $lastTok = count($nombreToks) - 1; $nombrePDF = $nombreToks[$lastTok]; $archivoPDF = $tmp . "tmp/" . $nombrePDF; $archivos = array($nombrePDF, $archivoPDF); error_log(print_R($archivos, true)); } else { $nombrePDF = $tipoDocto . "_" . $row_factura['serie'] . $row_factura['folio'] . ".pdf"; //$archivoPDF ="tmp/".$nombrePDF;//chs 20130705 $archivoPDF = $tmp . "tmp/" . $nombrePDF; $archivos = array($nombrePDF, $archivoPDF); error_log(2); ob_flush(); ob_clean(); } global $SITE_ROOT; error_log($archivoPDF); @file_put_contents($SITE_ROOT . "gui/" . $archivoPDF, $pdfcode); /*$fp = fopen($archivoPDF,'w+'); fwrite($fp,$pdfcode); fclose($fp);*/ return $archivos; }
function getDatosInternos($factura) { //BUSCA LOS DATOS DE LA EMPRESA QUE FACTURA. $ROUTETOINCLUDE = '../../../../'; $empresaController = new EmpresaController($ROUTETOINCLUDE); $sucursalController = new SucursalController($ROUTETOINCLUDE); $selloController = new SelloController($ROUTETOINCLUDE); $impuestoController = new ImpuestoController($ROUTETOINCLUDE); $rowEmpresa = $empresaController->execute("allId", array("idempresa" => $factura->bu)); if ($rowEmpresa['cantidad'] < 1) { log_action("_ERROR EN EMPRESA PROCESANDO FACTURA ", 1); } else { $factura->emisor = $rowEmpresa['respuesta']; } //BUSCA LOS DATOS DE LA SUCURSAL QUE EMITE. $rowSucursal = $sucursalController->execute("sucursalId", array("idempresa" => $factura->emisor['idempresa'], "sucursal" => $factura->encabezado->sucursal)); if ($rowSucursal['cantidad'] > 0) { $factura->sucursal = $rowSucursal['respuesta']; } else { log_action("ERROR EN SUCURSAL PROCESANDO FACTURA", 1); } //BUSCA LOS DATOS DEl SELLO QUE EMITE. $fechahoraemision = $factura->encabezado->fechaemision . " " . $factura->encabezado->horaemision; $rowSello = $selloController->execute("selloValido", array("idempresa" => $factura->emisor['idempresa'], "sucursal" => $factura->encabezado->sucursal, "fechaEmision" => $fechahoraemision)); if ($rowSello['cantidad'] > 0) { $factura->sello = $rowSello['respuesta']; } else { log_action("ERROR EN SELLO PROCESANDO FACTURA ", 1); $factura->sello = null; } $rowIva = $impuestoController->execute("tipoPredeterminado", array("idempresa" => $factura->emisor['idempresa'])); foreach ($rowIva['respuesta'] as $impuesto) { if ($impuesto['tipo'] = 1) { $factura->rowIva = $impuesto; break; } } }
require_once '../Controller/ClienteController.php'; require_once '../Controller/UsuarioController.php'; require_once '../Controller/SelloController.php'; require_once '../Controller/ImpuestoController.php'; require_once '../Controller/FolioController.php'; require_once '../Controller/SucursalController.php'; require_once '../Controller/FacturaController.php'; require_once '../Controller/MailController.php'; require_once '../Controller/ProductoController.php'; require_once '../Controller/TipoUsuarioController.php'; $path = "../"; $data = ""; $controllerEmpresa = new EmpresaController($path); $colname_idempresa = base64_decode($_SESSION['idempresa']); $data['idempresa'] = $colname_idempresa; $row_mpr_ = $controllerEmpresa->execute('allId', $data); ?> <script type="text/javascript"> <!-- $(document).ready(function(){ $("#hlp1").click(function(){ $("#hlp0").slideToggle("slow"); $("#hlp1").toggleClass("hlp2"); }); }); --> </script> <div id="topp"></div> <div id="hlp0"> <div><table width="100%">
$PAGELEVEL = EMISOR; $AUTH_redirectTo = $NOAU; pageClearence($PAGELEVEL, $AUTH_redirectTo); $colname_idempresa = base64_decode($_SESSION['idempresa']); $path = '../'; $empresaController = new EmpresaController($path); $data['idempresa'] = 1; // $colname_idempresa; // para efectos practicas chs 20130621 $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if (isset($_POST["MM_update"]) && $_POST["MM_update"] == "form1") { $data = $_POST; $empresaController->execute('actualizaSmtp', $data); $updateGoTo = "contenido.php?pr=crro"; header(sprintf("Location: %s", $updateGoTo)); } $empresa = $empresaController->execute('smtp', $data); $row_correo = $empresa['respuesta']; ?> <script> $(document).ready(function(){ $("#form1").validate(); }); </script> <div id="barr"> <div class="bari"><a href="contenido.php">Menú principal</a> :: Correo</div> </div>
$data['idempresa'] = $_POST['empresa']; $usuario = $usuarioController->execute('creaUsuario', $data); $insertGoTo = ""; if (strpos($usuario['respuesta'], "Error:")) { $insertGoTo = "contenido.php?pr=usrs"; } else { $idU = $usuario['respuesta']; $tipo = $_POST['tipo']; $insertGoTo = sprintf("contenido.php?pr=prvs_nuev&idu=%s&tipo=%s", $idU, $tipo); } header(sprintf("Location: %s", $insertGoTo)); } $colname_idusuario = base64_decode($_SESSION['FWK_USERID']); $data['status'] = 1; $data['idusuario'] = $colname_idusuario; $empresa = $empresaController->execute('consultaIdyStatus', $data); if ($empresa['cantidad'] === 1) { $tmp = $empresa['respuesta']; $empresa['respuesta'] = ""; $empresa['respuesta'][0] = $tmp; } $row = $empresa['respuesta']; $usuario = $usuarioController->execute('usuario', $data); $row_usuario = $usuario['respuesta']; $tipoUsuario = $row_usuario['tipo']; ?> <script> $(document).ready(function(){ $("#form1").validate(); }); </script>
function getDatosInternos() { //BUSCA LOS DATOS DE LA EMPRESA QUE FACTURA. $empresaController = new EmpresaController($this->path); $empresa = $empresaController->execute('allId', array('idempresa' => $this->idEmpresa)); if ($empresa['cantidad'] < 1) { log_action("_ERROR EN EMPRESA PROCESANDO FACTURA {$query_empresa}", 1); } else { $this->objFact->emisor = $empresa['respuesta']; } //BUSCA LOS DATOS DE LA SUCURSAL QUE EMITE. $sucursalController = new SucursalController($this->path); $data = array('sucursal' => $this->objFact->encabezado->sucursal, 'idempresa' => $this->objFact->emisor['idempresa'], 'serie' => $this->objFact->encabezado->serie); $sucursal = $sucursalController->execute('buscarSucursalPorEmpresa', $data); if ($sucursal['cantidad'] > 0) { $this->objFact->sucursal = $sucursal['respuesta']; } else { log_action("ERROR EN SUCURSAL PROCESANDO FACTURA", 1); } $this->objFact->encabezado->lugarExpedicion = $this->objFact->sucursal['municipio']; //BUSCA LOS DATOS DEl SELLO QUE EMITE. $selloController = new SelloController($this->path); $fechahoraemision = $this->objFact->encabezado->fechaemision . " " . $this->objFact->encabezado->horaemision; $sello = $selloController->execute('selloValido', array('idempresa' => $this->objFact->emisor['idempresa'], 'sucursal' => $this->objFact->encabezado->sucursal, 'fechaEmision' => $fechahoraemision)); if ($sello['cantidad'] > 0) { $this->objFact->sello = $sello['respuesta']; } else { log_action("ERROR EN SELLO PROCESANDO FACTURA ", 1); $this->objFact->sello = null; } }
<?php $PAGELEVEL = EMISOR; $AUTH_redirectTo = $NOAU; pageClearence($PAGELEVEL, $AUTH_redirectTo); if (isset($_POST["MM_insert"]) && $_POST["MM_insert"] == "form1") { $path = '../'; $data = ""; $data = $_POST; $empresaController = new EmpresaController($path); $usuarioController = new UsuarioController($path); $sucursalController = new SucursalController($path); $empresa = $empresaController->execute("agregarEmpresa", $data); log_action(print_r($empresa, TRUE)); if (!stristr($empresa['respuesta'], "error")) { $data['idempresa'] = $empresa['respuesta']; $data['usuario'] = "admin"; $data['passwd'] = "pass"; $data['tipo'] = 2; $data['nombre'] = "admin"; $data['email'] = "*****@*****.**"; $data['estatus'] = 0; $data['sucursal'] = $DEFAULTSUCURSAL; $usuarioController->execute("creaUsuario", $data); $sucursalController->execute("crearSucursal", $data); /* $insertSQL = sprintf("INSERT INTO empresa (razonsocial, rfc, calle, noExt, noInt, Colonia, localidad, referencia, municipio, estado, pais, cp, bu, gln, estatus) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['razonsocial'], "text"), GetSQLValueString(strtoupper($_POST['rfc']), "text"), GetSQLValueString($_POST['calle'], "text"), GetSQLValueString($_POST['noExt'], "text"),
$colname_idusuario = base64_decode($_SESSION['FWK_USERID']); $colname_tipousuario = base64_decode($_SESSION['FWK_USERTYPE']); $colname_idempresa = base64_decode($_SESSION['idempresa']); $path = '../'; $data = ""; $usuarioController = new UsuarioController($path); $selloController = new SelloController($path); $impuestoController = new ImpuestoController($path); $empresaController = new EmpresaController($path); $data['idusuario'] = $colname_idusuario; $data['idEmpresa'] = $colname_idempresa; $row_usuario = $usuarioController->execute('usuario', $data); $data['usuario'] = $row_usuario['respuesta']['usuario']; $row_sello = $selloController->execute('all', $colname_idempresa); $row_gas = $impuestoController->execute('all', $colname_idempresa); $row_empr = $empresaController->execute('empresasPorUsuario', $data); $row_mprs = $empresaController->execute('allId', array("idempresa" => $colname_idempresa)); $_SESSION['alertas'] = 0; ?> <style> .cmbr { cursor:pointer; float:right; } .cncl { cursor:pointer; float:right; } .ttl0 { overflow:hidden;position:relative;height:42px;margin-bottom:0px;background:#566074 url('img/bgtp.png') no-repeat; } .ttl0 #ent0 { float:left;width:780px;height:16px;padding:12px 40px 12px 40px;color:#f4f4f4;position:absolute;top:0;left:0; } .ttl0 #ent1 { float:left;width:780px;height:34px;padding:22px 40px 12px 40px;color:#f4f4f4;position:absolute;top:42px;left:0;background-color:#666666; } .ttl0 #nmen { float:left; } </style> <script type="text/javascript">
$PAGELEVEL = EMISOR; $AUTH_redirectTo = $NOAU; pageClearence($PAGELEVEL, $AUTH_redirectTo); $path = '../'; $data = ""; $empresaController = new EmpresaController($path); $colname_idempresa = base64_decode($_SESSION['idempresa']); $data['idempresa'] = trim($colname_idempresa); $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if (isset($_POST["MM_update"]) && $_POST["MM_update"] == "form1") { $data = $_POST; $empresaController->execute('actualizaTblEmpresa', $data); $updateGoTo = "contenido.php?pr=emsr"; header(sprintf("Location: %s", $updateGoTo)); } $empresa = $empresaController->execute('allId', $data); $row_empresa = $empresa['respuesta']; ?> <script> <!-- $(document).ready(function(){ $("#form1").validate(); }); --> </script> <div id="barr"> <div class="bari"><a href="contenido.php">Menú principal</a> :: <a href="contenido.php?pr=emsr">Emisor</a> :: Modificar datos</div>