Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

Verificación SENIAT Venezuela

Cuestiones sobre cómo utilizar Dolibarr, ayudas sobre las funcionalidades o cualquier cuestión que no está relacionada con un error.
Shadowng
Novato
Mensajes: 6
Registrado: Dom, 19/06/2016, 06:00

Verificación SENIAT Venezuela

Mensaje por Shadowng »

Buen dia.

Soy nuevo usando el sistema Dolibarr y queria hacerles una consulta.
Vi que trae un sistema de validación para el RIF si eres de Venezuela, pero al meter los datos me da error al momento de darle click en validación.
Imagen

Intente colocar el RIF de las siguientes maneras:
* J123456789
* VEJ123456789

incluso usando guiones y nada.
Si alguien tiene el conocimiento de como se debe colocar el RIF para empresas venezolanas se lo agradeceria de antemano.

Saludos.
Conoce nuestros servicios de Desarrollo en: Developers de Venezuela, C.A.

bene
Soldado
Mensajes: 88
Registrado: Lun, 21/07/2014, 20:21

Mensaje por bene »

En Espaňa pasa lo mismo, a mi me da igual

Shadowng
Novato
Mensajes: 6
Registrado: Dom, 19/06/2016, 06:00

Mensaje por Shadowng »

Despues de varios dias revisando el codigo logre hacer lo que necesitaba.

El siguiente código solo funciona para Venezuela.
El uso puede ser:
* J123456789
* J-12345678-9

Modificar el archivo: /htdocs/societe/checkvat/checkVatPopup.php

Codigo checkVatPop.php

Código: Seleccionar todo

<?php
/**
 * Check RIF SENIAT (Vat Venezuela)
 * @author	Nicolas Giacaman <n.giacaman@devs.com.ve> OR <nicolas.egp@gmail.com>
 * @version	0.1
 *
 *** Desarrollo Web ***
 * Url: http://devs.com.ve
 * Contacto: contacto@devs.com.ve
 *
*/

require '../../main.inc.php';
top_htmlhead('','Consulta de RIF');
echo '<body style="margin: 10px">';
echo load_fiche_titre('Consultar RIF del SENIAT','','title_companies');

if(empty($_GET['vatNumber'])) {
	echo '<p><span class="error">Error:</span> El campo RIF se encuentra vacio.</p>';
}
else {
	$RIF = str_replace('-', '', strtoupper($_GET['vatNumber']));
	$XML = @file_get_contents('http://contribuyente.seniat.gob.ve/getContribuyente/getrif?rif='.$RIF);
	if($XML === FALSE)
		echo '<p><span class="error">Error:</span> No se pudo cargar la información desde la pagina del SENIAT.</p>';
	else {
		preg_match_all("/<rif:[N|A|C|T].*?>(.*?)<\/rif:.*?>/i", $XML, $Datos);
		echo "<p><big><b>Datos del RIF {$RIF}</b></big></p>\n";
		echo "<hr>\n";
		echo "<b>Nombre:</b> {$Datos[1][0]}<br>\n";
		echo "<hr>\n";
		echo "<b>Agente de Retención:</b> {$Datos[1][1]}<br>\n";
		echo "<hr>\n";
		echo "<b>Contribuyente:</b> {$Datos[1][2]}<br>\n";
		echo "<hr>\n";
		echo "<b>Tasa:</b> {$Datos[1][3]}%<br>\n";
		echo "<hr>\n";
	}
}
echo '<p><a href="http://contribuyente.seniat.gob.ve/BuscaRif/BuscaRif.jsp">Verificación manual en la página del SENIAT</a></p>';
echo '<div class="center"><input type="button" class="button" value="'.$langs->trans("CloseWindow").'" onclick="javascript: window.close()"></div>';
?>
</body>
</html>
Resultado:
Imagen
Conoce nuestros servicios de Desarrollo en: Developers de Venezuela, C.A.

Avatar de Usuario
ezeq
Novato
Mensajes: 59
Registrado: Sab, 18/07/2015, 14:58
Ubicación: Rio Grande - Tierra del Fuego - Argentina

Mensaje por ezeq »

Shadowng escribió:Despues de varios dias revisando el codigo logre hacer lo que necesitaba.

El siguiente código solo funciona para Venezuela.
El uso puede ser:
* J123456789
* J-12345678-9

Modificar el archivo: /htdocs/societe/checkvat/checkVatPopup.php

Codigo checkVatPop.php

Código: Seleccionar todo

<?php
/**
 * Check RIF SENIAT (Vat Venezuela)
 * @author	Nicolas Giacaman <n.giacaman@devs.com.ve> OR <nicolas.egp@gmail.com>
 * @version	0.1
 *
 *** Desarrollo Web ***
 * Url: http://devs.com.ve
 * Contacto: contacto@devs.com.ve
 *
*/

require '../../main.inc.php';
top_htmlhead('','Consulta de RIF');
echo '<body style="margin: 10px">';
echo load_fiche_titre('Consultar RIF del SENIAT','','title_companies');

if(empty($_GET['vatNumber'])) {
	echo '<p><span class="error">Error:</span> El campo RIF se encuentra vacio.</p>';
}
else {
	$RIF = str_replace('-', '', strtoupper($_GET['vatNumber']));
	$XML = @file_get_contents('http://contribuyente.seniat.gob.ve/getContribuyente/getrif?rif='.$RIF);
	if($XML === FALSE)
		echo '<p><span class="error">Error:</span> No se pudo cargar la información desde la pagina del SENIAT.</p>';
	else {
		preg_match_all("/<rif:[N|A|C|T].*?>(.*?)<\/rif:.*?>/i", $XML, $Datos);
		echo "<p><big><b>Datos del RIF {$RIF}</b></big></p>\n";
		echo "<hr>\n";
		echo "<b>Nombre:</b> {$Datos[1][0]}<br>\n";
		echo "<hr>\n";
		echo "<b>Agente de Retención:</b> {$Datos[1][1]}<br>\n";
		echo "<hr>\n";
		echo "<b>Contribuyente:</b> {$Datos[1][2]}<br>\n";
		echo "<hr>\n";
		echo "<b>Tasa:</b> {$Datos[1][3]}%<br>\n";
		echo "<hr>\n";
	}
}
echo '<p><a href="http://contribuyente.seniat.gob.ve/BuscaRif/BuscaRif.jsp">Verificación manual en la página del SENIAT</a></p>';
echo '<div class="center"><input type="button" class="button" value="'.$langs->trans("CloseWindow").'" onclick="javascript: window.close()"></div>';
?>
</body>
</html>
Resultado:
Imagen
Muy buen aporte!

Saludos
Usamos y mejoramos Dolibarr desde Argentina ;)

Engill
Novato
Mensajes: 4
Registrado: Lun, 25/07/2016, 17:01

Mensaje por Engill »

Shadowng escribió:Despues de varios dias revisando el codigo logre hacer lo que necesitaba.

El siguiente código solo funciona para Venezuela.
El uso puede ser:
* J123456789
* J-12345678-9

Modificar el archivo: /htdocs/societe/checkvat/checkVatPopup.php

Codigo checkVatPop.php

Código: Seleccionar todo

<?php
/**
 * Check RIF SENIAT (Vat Venezuela)
 * @author	Nicolas Giacaman <n.giacaman@devs.com.ve> OR <nicolas.egp@gmail.com>
 * @version	0.1
 *
 *** Desarrollo Web ***
 * Url: http://devs.com.ve
 * Contacto: contacto@devs.com.ve
 *
*/

require '../../main.inc.php';
top_htmlhead('','Consulta de RIF');
echo '<body style="margin: 10px">';
echo load_fiche_titre('Consultar RIF del SENIAT','','title_companies');

if(empty($_GET['vatNumber'])) {
	echo '<p><span class="error">Error:</span> El campo RIF se encuentra vacio.</p>';
}
else {
	$RIF = str_replace('-', '', strtoupper($_GET['vatNumber']));
	$XML = @file_get_contents('http://contribuyente.seniat.gob.ve/getContribuyente/getrif?rif='.$RIF);
	if($XML === FALSE)
		echo '<p><span class="error">Error:</span> No se pudo cargar la información desde la pagina del SENIAT.</p>';
	else {
		preg_match_all("/<rif:[N|A|C|T].*?>(.*?)<\/rif:.*?>/i", $XML, $Datos);
		echo "<p><big><b>Datos del RIF {$RIF}</b></big></p>\n";
		echo "<hr>\n";
		echo "<b>Nombre:</b> {$Datos[1][0]}<br>\n";
		echo "<hr>\n";
		echo "<b>Agente de Retención:</b> {$Datos[1][1]}<br>\n";
		echo "<hr>\n";
		echo "<b>Contribuyente:</b> {$Datos[1][2]}<br>\n";
		echo "<hr>\n";
		echo "<b>Tasa:</b> {$Datos[1][3]}%<br>\n";
		echo "<hr>\n";
	}
}
echo '<p><a href="http://contribuyente.seniat.gob.ve/BuscaRif/BuscaRif.jsp">Verificación manual en la página del SENIAT</a></p>';
echo '<div class="center"><input type="button" class="button" value="'.$langs->trans("CloseWindow").'" onclick="javascript: window.close()"></div>';
?>
</body>
</html>
Resultado:
Imagen

Mil gracias acabo de empezar con mi empresa y este manejador me parece óptimo a mis necesidades. Eso si, me toca aprender a programar también.

ivancalax
Novato
Mensajes: 5
Registrado: Sab, 30/07/2016, 00:23

Mensaje por ivancalax »

Muy bueno el aporte... Excelente... :ugeek:

Engill
Novato
Mensajes: 4
Registrado: Lun, 25/07/2016, 17:01

Mensaje por Engill »

ezeq escribió:
Shadowng escribió:Despues de varios dias revisando el codigo logre hacer lo que necesitaba.

El siguiente código solo funciona para Venezuela.
El uso puede ser:
* J123456789
* J-12345678-9

Modificar el archivo: /htdocs/societe/checkvat/checkVatPopup.php

Codigo checkVatPop.php

Código: Seleccionar todo

<?php
/**
 * Check RIF SENIAT (Vat Venezuela)
 * @author	Nicolas Giacaman <n.giacaman@devs.com.ve> OR <nicolas.egp@gmail.com>
 * @version	0.1
 *
 *** Desarrollo Web ***
 * Url: http://devs.com.ve
 * Contacto: contacto@devs.com.ve
 *
*/

require '../../main.inc.php';
top_htmlhead('','Consulta de RIF');
echo '<body style="margin: 10px">';
echo load_fiche_titre('Consultar RIF del SENIAT','','title_companies');

if(empty($_GET['vatNumber'])) {
	echo '<p><span class="error">Error:</span> El campo RIF se encuentra vacio.</p>';
}
else {
	$RIF = str_replace('-', '', strtoupper($_GET['vatNumber']));
	$XML = @file_get_contents('http://contribuyente.seniat.gob.ve/getContribuyente/getrif?rif='.$RIF);
	if($XML === FALSE)
		echo '<p><span class="error">Error:</span> No se pudo cargar la información desde la pagina del SENIAT.</p>';
	else {
		preg_match_all("/<rif:[N|A|C|T].*?>(.*?)<\/rif:.*?>/i", $XML, $Datos);
		echo "<p><big><b>Datos del RIF {$RIF}</b></big></p>\n";
		echo "<hr>\n";
		echo "<b>Nombre:</b> {$Datos[1][0]}<br>\n";
		echo "<hr>\n";
		echo "<b>Agente de Retención:</b> {$Datos[1][1]}<br>\n";
		echo "<hr>\n";
		echo "<b>Contribuyente:</b> {$Datos[1][2]}<br>\n";
		echo "<hr>\n";
		echo "<b>Tasa:</b> {$Datos[1][3]}%<br>\n";
		echo "<hr>\n";
	}
}
echo '<p><a href="http://contribuyente.seniat.gob.ve/BuscaRif/BuscaRif.jsp">Verificación manual en la página del SENIAT</a></p>';
echo '<div class="center"><input type="button" class="button" value="'.$langs->trans("CloseWindow").'" onclick="javascript: window.close()"></div>';
?>
</body>
</html>
Resultado:
Imagen
Muy buen aporte!

Saludos
Ya lo modifiqué y funciona perfecto. Ahora me estoy dando cabezazos con la facturación. quiero usar una forma libre media carta. Al cambiar en le modulo de facturación el tamaño del formato, montó toda la información de la factura
Gracias por la ayuda

Angel

Marelin
Novato
Mensajes: 2
Registrado: Vie, 01/06/2018, 12:31

Mensaje por Marelin »

Justamente estaba intentando lo mismo (soy de Venezuela) y me interesaba poder hacer la verificación del SENIAT. El código me ha servidor, porque ni en las portales oficiales ni en webs de información sobre SENIAT había encontrado algo claro.

Gracias