use EasyFlow\Novopan\Models\Reclamos\Reclamo; use EasyFlow\Master\Controllers\LogController; use EasyFlow\Master\Controllers\MailController; use EasyFlow\Novopan\Models\Adquisiciones\Clase; use EasyFlow\Novopan\Models\Adquisiciones\Origen; use EasyFlow\Novopan\Models\Reclamos\NotaCredito; use EasyFlow\Novopan\Models\Adquisiciones\Producto; use EasyFlow\Novopan\Models\Adquisiciones\Requisicion; use EasyFlow\Novopan\Models\Adquisiciones\RequisicionLinea; use EasyFlow\Novopan\Controllers\Pages\Adquisiciones\IngresoRequisicionController; require_once dirname(dirname(__DIR__)) . "/includes/configuration.php"; $namespace = "http://www.easyflow-bpm.com/addons/interfaces/webservices"; $wsdlName = "WSReclamos"; $functionList = array(array("name" => "agregarNotaCreditoReclamo", "params" => array('reclamo_id' => 'xsd:string', 'tipo' => 'xsd:string', 'numero' => 'xsd:string', 'fecha' => 'xsd:string', 'monto' => 'xsd:string', 'concepto' => 'xsd:string', 'rma' => 'xsd:string', 'pedido' => 'xsd:string', 'url' => 'xsd:string'), "return" => array('respuesta' => 'xsd:string'), "action" => false, "style" => "rpc", "use" => "encoded", "description" => "Agregar una nota de crédito a un reclamo")); $webServiceCore = new \WebServiceCore(); $webServiceCore->createWebService($wsdlName, $functionList); //agregarNotaCreditoReclamo('1','nc','123456','2016-05-02','1500','prueba','123','456','http://192.168.17.109/BpcsToolsNovoTest/blob/0104201604179037434300120010990003033860030338610.pdf'); 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');