Exemplo n.º 1
0
 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]);
             }
         }
     }
 }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
 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');
 }