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.