<commit_before><?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Resumen_conteo extends CI_Controller {

  public function __construct() {
    parent::__construct();
    if($this->session->userdata('logged_in') == FALSE){
      redirect('login/index/error_no_autenticado');
    }
    $this->load->helper(array('form', 'paginacion'));
    $this->load->library(array('table'));
    $this->load->model(array('Bodega/Conteofisico_model', 'Bodega/Producto', 'Bodega/DetalleConteoFisico_model',
                      'Bodega/Especifico', 'Bodega/DetalleProducto_model', 'Bodega/Kardex_model', 'Bodega/UnidadMedida'));
  }

  public function RecibirConteo() {
    $USER = $this->session->userdata('logged_in');
    if($USER){
      if (($this->input->post()) != '') {
        $conteo = str_replace(" ", "_", $this->input->post('conteo'));
        redirect('Estrategico/Resumen_conteo/Reporte/'.$conteo);
      } else {
        redirect('Estrategico/Resumen_conteo/Reporte/');
      }
    } else {
      redirect('login');
    }
  }

  public function Reporte(){
    $nom_conteo = str_replace("_", " ", $this->uri->segment(4));
    $USER = $this->session->userdata('logged_in');
    if($USER){
      $data['title'] = "Reporte Conteo Fisico";
      $data['menu'] = $this->menu_dinamico->menus($this->session->userdata('logged_in'),$this->uri->segment(1));
      $data['js'] = 'assets/js/validate/reporte/bodega/comp_conteo.js';
      $table = '';
      if (($nom_conteo) != '') {
        $template = array(
            'table_open' => '<table class="table table-striped table-bordered">'
        );
        $this->table->set_template($template);
        $this->table->set_heading('#','Especifico', 'Nombre del producto', 'Unidad Medida', 'Fuente de Fondos', 'Conteo',
                                  'Contador', 'Contador Sistema','Diferencia');

        $num = '15';
        $count = $this->DetalleConteoFisico_model->totalDetalleConteo($nom_conteo);
        $segmento = '5';
        $registros = $this->DetalleConteoFisico_model->obtenerDetalleConteosLimit($nom_conteo, $num, $this->uri->segment(5));
        $pagination = paginacion('index.php/Bodega/ConteoFisico/reporte/',
                      $count , $num, $segmento);

        $fecha = $this->Conteofisico_model->obtenerFechaConteo($nom_conteo);
        if (!($registros == FALSE)) {
          $i = 1;
          foreach($registros as $conteo) {
            $producto = $this->Producto->obtenerTodoProducto($conteo->id_producto);
            $unidad = $this->UnidadMedida->obtenerUnidad($producto->id_unidad_medida);
            $fuente = $this->Kardex_model->obtenerFuenteFondo($conteo->id_detalleproducto, $fecha);
            $nombre_especifico = $this->Especifico->obtenerEspecifico($conteo->id_especifico);
            $existencia = intval($this->Kardex_model->obtenerExistencias($conteo->id_detalleproducto, $fecha));
            $this->table->add_row($i, $conteo->id_especifico, $producto->nombre, $unidad, $fuente, $nom_conteo,
                                  $conteo->cantidad, $existencia,  $conteo->cantidad - $existencia);

            $i++;
          }<commit_msg>validacion resumen conteo fisico<commit_after><?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Resumen_conteo extends CI_Controller {

  public function __construct() {
    parent::__construct();
    if($this->session->userdata('logged_in') == FALSE){
      redirect('login/index/error_no_autenticado');
    }
    $this->load->helper(array('form', 'paginacion'));
    $this->load->library(array('table'));
    $this->load->model(array('Bodega/Conteofisico_model', 'Bodega/Producto', 'Bodega/DetalleConteoFisico_model',
                      'Bodega/Especifico', 'Bodega/DetalleProducto_model', 'Bodega/Kardex_model', 'Bodega/UnidadMedida'));
  }

  public function RecibirConteo() {
    $USER = $this->session->userdata('logged_in');
    if($USER){
      if (($this->input->post()) != '') {
        $conteo = str_replace(" ", "_", $this->input->post('conteo'));
        redirect('Estrategico/Resumen_conteo/Reporte/'.$conteo);
      } else {
        redirect('Estrategico/Resumen_conteo/Reporte/');
      }
    } else {
      redirect('login');
    }
  }

  public function Reporte(){
    $nom_conteo = str_replace("_", " ", $this->uri->segment(4));
    $USER = $this->session->userdata('logged_in');
    if($USER){
      $data['title'] = "Reporte Conteo Fisico";
      $data['menu'] = $this->menu_dinamico->menus($this->session->userdata('logged_in'),$this->uri->segment(1));
      $data['js'] = 'assets/js/validate/reporte/bodega/comp_conteo.js';
      $table = '';
      if (($nom_conteo) != '') {
        $template = array(
            'table_open' => '<table class="table table-striped table-bordered">'
        );
        $this->table->set_template($template);
        $this->table->set_heading('#','Especifico', 'Nombre del producto', 'Unidad Medida', 'Fuente de Fondos', 'Conteo',
                                  'Contador', 'Contador Sistema','Diferencia');

        $num = '15';
        $count = $this->DetalleConteoFisico_model->totalDetalleConteo($nom_conteo);
        $segmento = '5';
        $registros = $this->DetalleConteoFisico_model->obtenerDetalleConteosLimit($nom_conteo, $num, $this->uri->segment(5));
        $pagination = paginacion('index.php/Bodega/ConteoFisico/reporte/',
                      $count , $num, $segmento);

        $fecha = $this->Conteofisico_model->obtenerFechaConteo($nom_conteo);
        if (!($registros == FALSE)) {
          $i = 1;
          foreach($registros as $conteo) {
            $producto = $this->Producto->obtenerTodoProducto($conteo->id_producto);
            $unidad = $this->UnidadMedida->obtenerUnidad($producto->id_unidad_medida);
            $fuente = $this->Kardex_model->obtenerFuenteFondo($conteo->id_detalleproducto, $fecha);
            $nombre_especifico = $this->Especifico->obtenerEspecifico($conteo->id_especifico);
            $existencia = intval($this->Kardex_model->obtenerExistencias($conteo->id_detalleproducto, $fecha));
            if ($conteo->cantidad - $existencia != 0) {
              $this->table->add_row($i, $conteo->id_especifico, $producto->nombre, $unidad, $fuente, $nom_conteo,
                                    $conteo->cantidad, $existencia,  $conteo->cantidad - $existencia);
              $i++;
            }
          }
{'fraction_non_alphanumeric': 0.17743445692883894, 'fraction_numerical': 0.0023408239700374533, 'mean_word_length': 3.1375080697224016, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 122, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1082536', 'n_tokens_mistral': 2251, 'n_tokens_neox': 2221, 'n_words': 275}