public function importarArticulos() { $reqs = Req::whereBetween('req', $this->arr_rango)->get(['id', 'req', 'estatus']); foreach ($reqs as $req) { $articulos_legacy = $this->consultarArticulosLegacy($req->req); foreach ($articulos_legacy as $art_legacy) { if (!empty($art_legacy->oc)) { $oc_id = Oc::whereOc($art_legacy->oc)->pluck('id'); if (empty($oc_id)) { $oc_id = 0; } } else { $oc_id = 0; } $articulo = new Articulo(); $articulo->req_id = $req->id; $articulo->articulo = $art_legacy->art . ' ' . $art_legacy->esp; $articulo->cantidad = $art_legacy->cantidad; $articulo->impuesto = $art_legacy->impuesto; $articulo->monto = $art_legacy->monto; $articulo->oc_id = $oc_id; $articulo->unidad = $art_legacy->unidad; $articulo->inventariable = $art_legacy->alta; $articulo->save(); if (!empty($art_legacy->rm)) { $rm_id = Rm::whereRm($art_legacy->rm)->value('id'); $articulo->rms()->attach($rm_id, ['monto' => $art_legacy->monto]); } } } }
private function registrarPagoOc($pago_oc_legacy) { //Encontrar oc_id $oc_id = Oc::whereOc($pago_oc_legacy->oc)->pluck('id'); if (!empty($oc_id)) { //Enconrar egreso_id $cuenta_bancaria_id = $this->getCuentaBancariaId($pago_oc_legacy->cta_b); if (!empty($cuenta_bancaria_id)) { $egreso = Egreso::where('cuenta_bancaria_id', '=', $cuenta_bancaria_id); if ($pago_oc_legacy->tipo == 'ch') { $egreso->where('cheque', '=', $pago_oc_legacy->ch_eg); } else { $egreso->where('poliza', '=', $pago_oc_legacy->ch_eg); } try { $egreso = $egreso->firstOrFail(); } catch (\ModelNotFoundException $e) { dd('Egreso no encontrado ' . $pago_oc_legacy->ch_eg . ' Cta.B. ' . $pago_oc_legacy->cta_b . ' ERROR: ' . $e); } //Crear Relación $egreso->ocs()->attach($oc_id); } } else { dd('No se encontró la OC ' . $pago_oc_legacy->oc); } }
public function formatoPdf($id) { $salida = Salida::find($id); $salida->load('articulos'); $entrada = Entrada::find($salida->entrada_id); if ($entrada->ref_tipo == 'OC') { $oc = Oc::whereOc($entrada->ref)->get(); } $data['tipo_formato'] = 'Salida'; $data['req'] = $oc[0]->req->req; $data['ref_tipo'] = $entrada->ref_tipo; $data['ref'] = $entrada->ref; $data['fecha_oc'] = $oc[0]->fecha_oc; $data['d_proveedor'] = $entrada->benef->benef; $data['id'] = $id; $data['fecha'] = $salida->fecha_salida; $data['d_urg'] = $entrada->urg->d_urg; $data['cmt'] = $salida->cmt; $data['usr_id'] = $entrada->usr_id; $salida_pdf = new EntradaSalidaPdf($data); return response($salida_pdf->crearSalidaPdf($salida))->header('Content-Type', 'application/pdf'); }