<commit_before>'use strict';

angular.module('general').controller('detalle.controller', ['$scope','$http','$routeParams','$location',
  function($scope,$http,$routeParams,$location){

    $scope.initCreate = function(){
      $('#loadLogo').show();
      $scope.detalle = {};
      $scope.detalle.tipo = 'factura';
      $scope.detalle.anexo = {};

      $('#loadLogo').hide();
      $scope.init();
    }

    $scope.initEdit = function(){
      $('#loadLogo').show();
      $http({
        method: 'GET',
        url: '/api/detalles/'+$routeParams.detalleId
      }).then(function(response){
        $scope.detalle = response.data;
        $scope.detalle.fecha = new Date(response.data.fecha);
        $scope.valorPrevio = $scope.detalle.valor;
        $('#loadLogo').hide();
        $scope.init();
      },function(errorResponse){
        mostrarNotificacion(errorResponse.data.message);
        $('#loadLogo').hide();
      })
    }

    $scope.init = function(){
      $('#loadLogo').show();
      $http({
        method: 'GET',
        url: '/api/proveedores'
      }).then(function(proveedores){
        $scope.proveedores = proveedores.data;
        $('#loadLogo').hide();
      }, function(errorResponse){
        mostrarNotificacion(errorResponse.data.message);
        $('#loadLogo').hide();
      });

      $('#loadLogo').show();
      $http({
        method: 'GET',
        url: '/api/sucursales/'
      }).then(function(sucursales){
        $scope.sucursales = sucursales.data;
        $('#loadLogo').hide();
      }, function(errorResponse) {
        mostrarNotificacion(errorResponse.data.message);
        $('#loadLogo').hide();
      });

      $('#loadLogo').show();
      $http({
        method: 'GET',
        url: '/api/categorias/'
      }).then(function(categorias){
        $scope.categorias = categorias.data;
        $('#loadLogo').hide();
      }, function(errorResponse) {
        mostrarNotificacion(errorResponse.data.message);
        $('#loadLogo').hide();
      });

      $('#loadLogo').show();
      $http({
        method: 'GET',
        url: '/api/cajas/'+$routeParams.cajaId
      }).then(function(response){
        $scope.caja = response.data;
        $scope.detalle.cargado = $scope.caja.sucursal.nombre;
        $('#loadLogo').hide();
      },function(errorResponse){
        mostrarNotificacion(errorResponse.data.message);
        $('#loadLogo').hide();
      });
      $('#loadLogo').hide();


    };

    $scope.back = function(){
      $location.path('/caja/'+$routeParams.cajaId);
    };

    var inicializarAnexoRetencion = function(){
      $scope.detalle.anexo.ret_establecimiento = '';
      $scope.detalle.anexo.ret_puntoEmision = '';
      $scope.detalle.anexo.ret_secuencia = '';
      $scope.detalle.anexo.ret_autorizacion = '';
      $scope.detalle.anexo.retencionIVABienes = 0;
      $scope.detalle.anexo.retencionSubTotalBienes = 0;
      $scope.detalle.anexo.retencionIVAServicios = 0;
      $scope.detalle.anexo.retencionSubTotalServicios = 0;
      $scope.detalle.anexo.totalRetencion = 0;
      $scope.detalle.anexo.selectRetencion = '';
    }

    $scope.updateTotal = function (){
      /*$scope.detalle.anexo.iva = Number($scope.detalle.anexo.subTotalIva)*12/100;
      $scope.detalle.anexo.total = Number($scope.detalle.anexo.subTotal0) + Number($scope.detalle.anexo.subTotalIva) + Number($scope.detalle.anexo.iva);*/

      $scope.baseCeroMaBaseDoce = 0;

      if($scope.detalle.anexo.subTotal0 || $scope.detalle.anexo.subTotalIva){
        if($scope.detalle.anexo.subTotal0 && !$scope.detalle.anexo.subTotalIva){
          $scope.detalle.anexo.iva = Number($scope.detalle.anexo.subTotalIva)*12/100;
          $scope.detalle.anexo.total = Number($scope.detalle.anexo.subTotal0);
          $scope.baseCeroMaBaseDoce = Number($scope.detalle.anexo.subTotal0);
        }
        if(!$scope.detalle.anexo.subTotal0 && $scope.detalle.anexo.subTotalIva){
          $scope.detalle.anexo.iva = Number($scope.detalle.anexo.subTotalIva)*12/100;
          $scope.detalle.anexo.total = Number($scope.detalle.anexo.subTotalIva) + Number($scope.detalle.anexo.iva);
          $scope.baseCeroMaBaseDoce = Number($scope.detalle.anexo.subTotalIva);
        }
        if($scope.detalle.anexo.subTotal0 && $scope.detalle.anexo.subTotalIva){
          $scope.detalle.anexo.iva = Number($scope.detalle.anexo.subTotalIva)*12/100;
          $scope.detalle.anexo.total = Number($scope.detalle.anexo.subTotal0) + Number($scope.detalle.anexo.subTotalIva) + Number($scope.detalle.anexo.iva);
          $scope.baseCeroMaBaseDoce = Number($scope.detalle.anexo.subTotalIva) + Number($scope.detalle.anexo.subTotal0);
        }
      } else {
        $scope.detalle.anexo.iva = "";
        $scope.detalle.anexo.total = "";
      }

      if($scope.detalle.anexo.retencion){
        if($scope.detalle.anexo.selectRetencion=='1-30'){

          $scope.primerPorc = 1;
          $scope.segundoPorc = 30;

          $scope.detalle.anexo.retencionSubTotalBienes = Number($scope.baseCeroMaBaseDoce)*Number($scope.primerPorc)/100;
          $scope.detalle.anexo.retencionIVABienes = Number($scope.detalle.anexo.iva)*Number($scope.segundoPorc)/100;

          $scope.detalle.anexo.retencionSubTotalServicios = 0;
          $scope.detalle.anexo.retencionIVAServicios = 0;

          $scope.detalle.anexo.totalRetencion = Number($scope.detalle.anexo.retencionSubTotalBienes) + Number($scope.detalle.anexo.retencionIVABienes);
        }
        if($scope.detalle.anexo.selectRetencion=='2-70'){
          $scope.primerPorc = 2;
          $scope.segundoPorc = 70;

          $scope.detalle.anexo.retencionSubTotalBienes = 0;
          $scope.detalle.anexo.retencionIVABienes = 0;

          $scope.detalle.anexo.retencionSubTotalServicios = Number($scope.baseCeroMaBaseDoce)*Number($scope.primerPorc)/100;
          $scope.detalle.anexo.retencionIVAServicios = Number($scope.detalle.anexo.iva)*Number($scope.segundoPorc)/100;

          $scope.detalle.anexo.totalRetencion = Number($scope.detalle.anexo.retencionSubTotalServicios) + Number($scope.detalle.anexo.retencionIVAServicios);
        }
        if($scope.detalle.anexo.selectRetencion=='1'){
          $scope.primerPorc = 1;

          $scope.detalle.anexo.retencionSubTotalBienes = Number($scope.baseCeroMaBaseDoce)*Number($scope.primerPorc)/100;
          $scope.detalle.anexo.retencionIVABienes = 0;

          $scope.detalle.anexo.retencionSubTotalServicios = 0;
          $scope.detalle.anexo.retencionIVAServicios = 0;

          $scope.detalle.anexo.totalRetencion = Number($scope.detalle.anexo.retencionSubTotalBienes);
        }
        if($scope.detalle.anexo.selectRetencion=='2'){
          $scope.primerPorc = 2;

          $scope.detalle.anexo.retencionSubTotalBienes = 0;
          $scope.detalle.anexo.retencionIVABienes = 0;

          $scope.detalle.anexo.retencionSubTotalServicios = Number($scope.baseCeroMaBaseDoce)*Number($scope.primerPorc)/100;
          $scope.detalle.anexo.retencionIVAServicios = 0;

          $scope.detalle.anexo.totalRetencion = Number($scope.detalle.anexo.retencionSubTotalServicios);
        }
        $scope.detalle.valor = Number($scope.detalle.anexo.total) - Number($scope.detalle.anexo.totalRetencion);

      } else {
        inicializarAnexoRetencion();
        $scope.detalle.valor = $scope.detalle.anexo.total;
      }<commit_msg>redonde de valores en detalles<commit_after>'use strict';

angular.module('general').controller('detalle.controller', ['$scope','$http','$routeParams','$location',
  function($scope,$http,$routeParams,$location){

    $scope.initCreate = function(){
      $('#loadLogo').show();
      $scope.detalle = {};
      $scope.detalle.tipo = 'factura';
      $scope.detalle.anexo = {};

      $('#loadLogo').hide();
      $scope.init();
    }

    $scope.initEdit = function(){
      $('#loadLogo').show();
      $http({
        method: 'GET',
        url: '/api/detalles/'+$routeParams.detalleId
      }).then(function(response){
        $scope.detalle = response.data;
        $scope.detalle.fecha = new Date(response.data.fecha);
        $scope.valorPrevio = $scope.detalle.valor;
        $('#loadLogo').hide();
        $scope.init();
      },function(errorResponse){
        mostrarNotificacion(errorResponse.data.message);
        $('#loadLogo').hide();
      })
    }

    $scope.init = function(){
      $('#loadLogo').show();
      $http({
        method: 'GET',
        url: '/api/proveedores'
      }).then(function(proveedores){
        $scope.proveedores = proveedores.data;
        $('#loadLogo').hide();
      }, function(errorResponse){
        mostrarNotificacion(errorResponse.data.message);
        $('#loadLogo').hide();
      });

      $('#loadLogo').show();
      $http({
        method: 'GET',
        url: '/api/sucursales/'
      }).then(function(sucursales){
        $scope.sucursales = sucursales.data;
        $('#loadLogo').hide();
      }, function(errorResponse) {
        mostrarNotificacion(errorResponse.data.message);
        $('#loadLogo').hide();
      });

      $('#loadLogo').show();
      $http({
        method: 'GET',
        url: '/api/categorias/'
      }).then(function(categorias){
        $scope.categorias = categorias.data;
        $('#loadLogo').hide();
      }, function(errorResponse) {
        mostrarNotificacion(errorResponse.data.message);
        $('#loadLogo').hide();
      });

      $('#loadLogo').show();
      $http({
        method: 'GET',
        url: '/api/cajas/'+$routeParams.cajaId
      }).then(function(response){
        $scope.caja = response.data;
        $scope.detalle.cargado = $scope.caja.sucursal.nombre;
        $('#loadLogo').hide();
      },function(errorResponse){
        mostrarNotificacion(errorResponse.data.message);
        $('#loadLogo').hide();
      });
      $('#loadLogo').hide();


    };

    $scope.back = function(){
      $location.path('/caja/'+$routeParams.cajaId);
    };

    var inicializarAnexoRetencion = function(){
      $scope.detalle.anexo.ret_establecimiento = '';
      $scope.detalle.anexo.ret_puntoEmision = '';
      $scope.detalle.anexo.ret_secuencia = '';
      $scope.detalle.anexo.ret_autorizacion = '';
      $scope.detalle.anexo.retencionIVABienes = 0;
      $scope.detalle.anexo.retencionSubTotalBienes = 0;
      $scope.detalle.anexo.retencionIVAServicios = 0;
      $scope.detalle.anexo.retencionSubTotalServicios = 0;
      $scope.detalle.anexo.totalRetencion = 0;
      $scope.detalle.anexo.selectRetencion = '';
    }

    $scope.updateTotal = function (){
      /*$scope.detalle.anexo.iva = Number($scope.detalle.anexo.subTotalIva)*12/100;
      $scope.detalle.anexo.total = Number($scope.detalle.anexo.subTotal0) + Number($scope.detalle.anexo.subTotalIva) + Number($scope.detalle.anexo.iva);*/

      $scope.baseCeroMaBaseDoce = 0;

      if($scope.detalle.anexo.subTotal0 || $scope.detalle.anexo.subTotalIva){
        if($scope.detalle.anexo.subTotal0 && !$scope.detalle.anexo.subTotalIva){
          $scope.detalle.anexo.iva = Number((Number($scope.detalle.anexo.subTotalIva)*12/100).toFixed(2));
          $scope.detalle.anexo.total = Number((Number($scope.detalle.anexo.subTotal0)).toFixed(2));
          $scope.baseCeroMaBaseDoce = Number($scope.detalle.anexo.total);
        }
        if(!$scope.detalle.anexo.subTotal0 && $scope.detalle.anexo.subTotalIva){
          $scope.detalle.anexo.iva = Number(Number(Number(Number($scope.detalle.anexo.subTotalIva).toFixed(2))*12/100).toFixed(2));
          $scope.detalle.anexo.total = Number(Number((Number(Number($scope.detalle.anexo.subTotalIva).toFixed(2)) + Number($scope.detalle.anexo.iva)).toFixed(2)).toFixed(2));
          $scope.baseCeroMaBaseDoce = Number($scope.detalle.anexo.total);
        }
        if($scope.detalle.anexo.subTotal0 && $scope.detalle.anexo.subTotalIva){
          $scope.detalle.anexo.iva = Number((Number($scope.detalle.anexo.subTotalIva)*12/100).toFixed(2));
          $scope.detalle.anexo.total = Number((Number($scope.detalle.anexo.subTotal0) + Number($scope.detalle.anexo.subTotalIva) + Number($scope.detalle.anexo.iva)).toFixed(2));
          $scope.baseCeroMaBaseDoce = Number((Number($scope.detalle.anexo.subTotalIva) + Number($scope.detalle.anexo.subTotal0)).toFixed(2));
        }
      } else {
        $scope.detalle.anexo.iva = "";
        $scope.detalle.anexo.total = "";
      }

      if($scope.detalle.anexo.retencion){
        if($scope.detalle.anexo.selectRetencion=='1-30'){

          $scope.primerPorc = 1;
          $scope.segundoPorc = 30;

          $scope.detalle.anexo.retencionSubTotalBienes = Number((Number($scope.baseCeroMaBaseDoce)*Number($scope.primerPorc)/100).toFixed(2));
          $scope.detalle.anexo.retencionIVABienes = Number((Number($scope.detalle.anexo.iva)*Number($scope.segundoPorc)/100).toFixed(2));

          $scope.detalle.anexo.retencionSubTotalServicios = 0;
          $scope.detalle.anexo.retencionIVAServicios = 0;

          $scope.detalle.anexo.totalRetencion = Number((Number($scope.detalle.anexo.retencionSubTotalBienes) + Number($scope.detalle.anexo.retencionIVABienes)).toFixed(2));
        }
        if($scope.detalle.anexo.selectRetencion=='2-70'){
          $scope.primerPorc = 2;
          $scope.segundoPorc = 70;

          $scope.detalle.anexo.retencionSubTotalBienes = 0;
          $scope.detalle.anexo.retencionIVABienes = 0;

          $scope.detalle.anexo.retencionSubTotalServicios = Number((Number($scope.baseCeroMaBaseDoce)*Number($scope.primerPorc)/100).toFixed(2));
          $scope.detalle.anexo.retencionIVAServicios = Number((Number($scope.detalle.anexo.iva)*Number($scope.segundoPorc)/100).toFixed(2));

          $scope.detalle.anexo.totalRetencion = Number((Number($scope.detalle.anexo.retencionSubTotalServicios) + Number($scope.detalle.anexo.retencionIVAServicios)).toFixed(2));
        }
        if($scope.detalle.anexo.selectRetencion=='1'){
          $scope.primerPorc = 1;

          $scope.detalle.anexo.retencionSubTotalBienes = Number((Number($scope.baseCeroMaBaseDoce)*Number($scope.primerPorc)/100).toFixed(2));
          $scope.detalle.anexo.retencionIVABienes = 0;

          $scope.detalle.anexo.retencionSubTotalServicios = 0;
          $scope.detalle.anexo.retencionIVAServicios = 0;

          $scope.detalle.anexo.totalRetencion = Number($scope.detalle.anexo.retencionSubTotalBienes);
        }
        if($scope.detalle.anexo.selectRetencion=='2'){
          $scope.primerPorc = 2;

          $scope.detalle.anexo.retencionSubTotalBienes = 0;
          $scope.detalle.anexo.retencionIVABienes = 0;

          $scope.detalle.anexo.retencionSubTotalServicios = Number((Number($scope.baseCeroMaBaseDoce)*Number($scope.primerPorc)/100).toFixed(2));
          $scope.detalle.anexo.retencionIVAServicios = 0;

          $scope.detalle.anexo.totalRetencion = Number($scope.detalle.anexo.retencionSubTotalServicios);
        }
        $scope.detalle.valor = Number((Number($scope.detalle.anexo.total) - Number($scope.detalle.anexo.totalRetencion)).toFixed(2));

      } else {
        inicializarAnexoRetencion();
        $scope.detalle.valor = $scope.detalle.anexo.total;
      }
{'fraction_non_alphanumeric': 0.1658082408874802, 'fraction_numerical': 0.01162176439513999, 'mean_word_length': 3.0129835718071014, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5627238', 'n_tokens_mistral': 5502, 'n_tokens_neox': 5365, 'n_words': 448}