function consultarDatosFiscales($cedulaRuc, $usuario, $key) { LogController::logWebServiceIn('Llamada a web service: ' . __FILE__ . ' - ' . __FUNCTION__, compact('cedulaRuc', 'usuario', 'key')); $webServiceCore = new WebServiceCore(); $wsdl = "http://datosec.com/app/datosfiscales/consultaDeDatos.php?wsdl"; $operation = "consultaDeDatos"; $namespace = "http://datosec.com/app/datosfiscales/consultaDeDatos.php"; $soapAction = "http://datosec.com/app/datosfiscales/consultaDeDatos.php"; $params = array('cedulaRUC' => $cedulaRuc, 'accesoAutorizacion' => "999", 'accesoNegocio' => "1001", 'accesoEstablecimiento' => "1001", 'plan' => "1001", 'usuario' => $usuario, 'key' => $key); $datosCliente = $webServiceCore->callWebService($wsdl, $operation, $namespace, $soapAction, $params, true); return json_encode($datosCliente); }
function crearRequisicionHaciendas($estructura) { LogController::logWebServiceIn('Llamada a web service: ' . __FILE__ . ' - ' . __FUNCTION__, compact('estructura')); $id_clase = 1; // Haciendas $requisicion = json_decode($estructura); $clase = Clase::find($id_clase); $solicitante = User::where('user_additional_data_1', $requisicion->id_solicitante)->first(); if ($solicitante) { $requisicion->id_solicitante = $solicitante->user_id; $requisicion->nombre_solicitante = $solicitante->user_name; } else { return 'No hay un usuario en EasyFlow con ese codigo de empleado Novopan. Imposible continuar'; } // Armar arreglo de cabecera de requisición $cabecera = ['ext_id' => $requisicion->id_requisicion, 'id_clase' => $id_clase, 'id_solicitante' => $requisicion->id_solicitante, 'nombre_solicitante' => $requisicion->nombre_solicitante, 'id_cc' => $requisicion->id_hacienda, 'nombre_cc' => $requisicion->nombre_hacienda, 'descripcion' => $requisicion->descripcion, 'prioridad' => $requisicion->prioridad]; // Armar arreglo de líneas de requisición $lineas = []; foreach ($requisicion->lineas as $linea) { // Ingresar el producto si no existe $producto = Producto::firstOrNew(['origen' => $clase->origen_productos, 'codigo' => $linea->id_producto]); $producto->origen = $clase->origen_productos; $producto->codigo = $linea->id_producto; $producto->nombre = $linea->nombre_producto; $producto->unidad = $linea->unidad; $producto->tipo = $linea->tipo; $producto->save(); // Sincronizar la clase 'haciendas' para el mismo producto $producto->clases()->sync([$clase->id]); // Armar la línea $lineas[] = ['ext_id' => $linea->id_linea, 'id_producto' => $producto->id, 'observacion_creador' => $linea->observacion, 'cantidad' => $linea->cantidad_solicitada, 'bodega_haciendas' => $requisicion->bodega]; } $datos_requisicion = [compact(['cabecera', 'lineas'])]; return IngresoRequisicionController::ingresarRequisicionesYSolicitudes($datos_requisicion); }
function agregarNotaCreditoReclamo($reclamo_id, $tipo, $numero, $fecha, $monto, $concepto, $rma, $pedido, $url) { LogController::logWebServiceIn('Llamada a web service: ' . __FILE__ . ' - ' . __FUNCTION__, compact('reclamo_id', 'tipo', 'numero', 'fecha', 'monto', 'concepto', 'rma', 'pedido', 'url')); try { $reclamo = Reclamo::find($reclamo_id); $nc = NotaCredito::create(['reclamo_id' => $reclamo_id, 'tipo' => $tipo, 'numero' => $numero, 'fecha' => $fecha, 'monto' => $monto, 'concepto' => $concepto, 'rma' => $rma, 'pedido' => $pedido]); if ($url) { $urlArray = explode('.', $url); $filename = APP_TMPPATH . "tmpdoc." . end($urlArray); $url_file = fopen($url, 'r'); if ($url_file) { file_put_contents($filename, $url_file); $descripcion = $tipo == 'nc' ? 'Nota de Crédito - ' . $numero : 'Nota de Débito - ' . $numero; (new \AttachmentCore())->addAttachmentToRequest($reclamo->ef_id, \FlowSettingsCore::get(FLOW_RECLAMOS, 'REC_ATT_ARCHIVO_NC'), $filename, APP_ENVPATH, 'admin', 'Nota de crédito / débito subida desde el módulo externo'); } } } catch (Exception $e) { LogController::logWebServiceIn('Error de webservice: ' . $e->getMessage()); return 'Error: ' . $e->getMessage(); } return ''; }
use EasyFlow\Master\Controllers\MailController; use EasyFlow\Novopan\Models\RecepcionDocumentos\Documento; use EasyFlow\Novopan\Models\RecepcionDocumentos\Responsable; use EasyFlow\Novopan\Models\RecepcionDocumentos\OtroDocumento; use EasyFlow\Novopan\Models\RecepcionDocumentos\DocumentoLinea; require_once dirname(dirname(__DIR__)) . '/includes/configuration.php'; try { error_reporting(E_ALL); // ====================================================== // Cron de recepción de facturas de proveedor // ====================================================== // Ejecución de función principal generateCronOutput(); LogController::logCron('Cron ejecutado con éxito (JobDocElecMailChecker.php)', [], 'INFO'); } catch (Exception $e) { LogController::logCron('Error al ejecutar cron (JobDocElecMailChecker.php)', ['error' => $e->getMessage()], 'ERROR'); } //--------------------------------------------------------------------- // Main function //--------------------------------------------------------------------- function generateCronOutput() { $handlerCommonCore = new \CommonCore(); // Armar Wrapper HTML echo $handlerCommonCore->getPageHeaderHtml("Lector de Correos - Recepción de facturas XML"); // Armar sección de prerequisitos $html = ' <header id="header" class="container"> <h1><span class="awe-envelope"></span> Lector de Correos - Recepción de facturas XML</h1> <p>' . date("Y") . '</p> </header> <section class="container">
<?php use EasyFlow\Master\Models\Flow; use EasyFlow\Master\Models\Task; use EasyFlow\Master\Models\User; use EasyFlow\Master\Controllers\LogController; use EasyFlow\Master\Controllers\MailController; require_once dirname(__DIR__) . "/includes/configuration.php"; try { $flows = Flow::all(); foreach ($flows as $flow) { $admin = User::find($flow->flow_administrator); $open_tasks = Task::where('task_flow', $flow->flow_id)->where(function ($query) { $query->open(); })->with(['request', 'step', 'user'])->get(); $html = view('email.daily_admin_summary', compact('flow', 'admin', 'open_tasks')); MailController::sendGeneralMail([["email" => $admin->user_email]], "Resumen de tareas abiertas - " . $flow->flow_name . " - " . date("Y-m-d"), $html); } LogController::logCron('Cron ejecutado con éxito (JobDailyAdminSummary.php)', [], 'INFO'); } catch (Exception $e) { LogController::logCron('Error al ejecutar cron (JobDailyAdminSummary.php)', ['error' => $e->getMessage()], 'ERROR'); }