hace más de un año   robertosalguero_f74d39
Aviso de cliente con mismo CIF: Sería posible configurar el programa para que no permitiera dar de alta un cliente si ya existe con el mismo CIF? Si hubiera que hacerlo a través de código, dónde se modificaría?

Gracias
hace más de un año   tronico_f74d39
Esa comprobación existe ya al crear un documento de venta y crear un cliente desde el mismo, pero no al crear un cliente desde el listado de clientes. Seria útil que también se comprobara ahí.

Fijate como está implementado en la venta.
hace más de un año   emailforos.es_f74d39
Como a mi también me interesa eso del CIF, lo he estado mirando y lo he modificado.

En ventas_clientes.php hay que ir a la línea 146 que pone:

else if( isset($_POST['cifnif']) )


y sustituir todo ese if por:

else if( isset($_POST['cifnif']) ) /// añadir un nuevo cliente
      {
            $this->cliente_s = FALSE;
            if($_POST['cifnif'] != '')
            {
               $this->cliente_s = $this->cliente->get_by_cifnif($_POST['cifnif']);
               if($this->cliente_s)
               {
                  $this->new_advice('Ya existe un cliente con ese '.FS_CIFNIF.'. Se ha seleccionado.');
               }
            }
            if(!$this->cliente_s)
            {
                $cliente = new cliente();
                $cliente->codcliente = $cliente->get_new_codigo();
                $cliente->nombre = $_POST['nombre'];
                $cliente->razonsocial = $_POST['nombre'];
                $cliente->tipoidfiscal = $_POST['tipoidfiscal'];
                $cliente->cifnif = $_POST['cifnif'];
                $cliente->personafisica = isset($_POST['personafisica']);
         
                if( isset($_POST['scodgrupo']) )
                {
                   if($_POST['scodgrupo'] != '')
                   {
                      $cliente->codgrupo = $_POST['scodgrupo'];
                   }
                }

                if( isset($_POST['telefono1']) )
                {
                   $cliente->telefono1 = $_POST['telefono1'];
                }

                if( isset($_POST['telefono2']) )
                {
                   $cliente->telefono2 = $_POST['telefono2'];
                }

                if( $cliente->save() )
                {
                   $dircliente = new direccion_cliente();
                   $dircliente->codcliente = $cliente->codcliente;
                   $dircliente->codpais = $this->empresa->codpais;
                   $dircliente->provincia = $this->empresa->provincia;
                   $dircliente->ciudad = $this->empresa->ciudad;
                   $dircliente->descripcion = 'Principal';

                   if( isset($_POST['pais']) )
                   {
                      $dircliente->codpais = $_POST['pais'];
                   }

                   if( isset($_POST['provincia']) )
                   {
                      $dircliente->provincia = $_POST['provincia'];
                   }

                   if( isset($_POST['ciudad']) )
                   {
                      $dircliente->ciudad = $_POST['ciudad'];
                   }

                   if( isset($_POST['codpostal']) )
                   {
                      $dircliente->codpostal = $_POST['codpostal'];
                   }

                   if( isset($_POST['direccion']) )
                   {
                      $dircliente->direccion = $_POST['direccion'];
                   }

                   if( $dircliente->save() )
                   {
                      if($this->empresa->contintegrada)
                      {
                         /// forzamos la creación de la subcuenta
                         $cliente->get_subcuenta($this->empresa->codejercicio);
                      }

                      /// redireccionamos a la página del cliente
                      header('location: '.$cliente->url());
                   }
                   else
                      $this->new_error_msg("¡Imposible guardar la dirección del cliente!");
                }
                else
                   $this->new_error_msg("¡Imposible guardar los datos del cliente!");
            }
      }


Lo he probado y si metes un CIF/NIF/... lo comprueba.

Un cordial saludo.
hace más de un año   robertosalguero_f74d39
muchisimas gracias por la aportacion, estaba apuntito de terminar de programarlo yo tambien y probarlo. Pero gracias de antemano. Esta solucion es la que buscaba
hace 10 meses   -   [cron]
[[Cerrado por inactividad]]
No se pueden hacer más comentarios. Mejor escribe una nueva pregunta

robertosalguero_f74d39

ES  usuario


  ¿Necesita soporte de pago?

FacturaScripts es software libre y gratuito, pero si lo que busca es asesoramiento y soporte profesional, use la sección soporte.

  Contratar soporte

Financiación extra

9 patrocinadores

Este mes se han realizado un total de 9 aportaciones económicas para acelerar el desarrollo del proyecto.

25% Complete

125 € este mes.

+5 € +4 votos

+25 € +20 votos




Soporte:

FacturaScripts es software libre y gratuito, pero si lo que busca es asesoramiento y soporte profesional, use la sección soporte.

  Soporte

¿Desea ser distribuidor?

Si desa ser distribuidor oficial de FacturaScripts, comience hoy mismo el proceso.

  hágase partner

Redes sociales:

Puede encontrarnos en las principales redes sociales. Y también en google+.





© 2013-2017 FacturaScripts