Esta consulta es de hace 8 años. No tome esta información como actualizada. Si tiene problemas con FacturaScripts, consulte la sección ayuda o la sección contacto
robertosalguero_f74d39

Aviso de cliente con mismo CIF: Sería posible configurar...

robertosalguero_f74d39   España   10-01-2017 09:38:22   13-01-2017 01:24:35   214  
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
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.
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.
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
[[Cerrado por inactividad]]
¿Problemas con FacturaScripts?
Si tiene problemas con FacturaScripts consulte la sección ayuda o la sección contacto



Cookies
Usamos cookies en nuestro sitio web para brindarte la experiencia más relevante recordando tus preferencias y visitas repetidas. Al hacer clic en "Aceptar", aceptas el uso de TODAS las cookies necesarias.
Copyright (c) 2013-2024 FacturaScripts
0.13922s

Soporte