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);
}
Beispiel #2
0
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);
}
Beispiel #3
0
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 '';
}