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.
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.
Verificación SENIAT Venezuela
Verificación SENIAT Venezuela
Conoce nuestros servicios de Desarrollo en: Developers de Venezuela, C.A.
En Espaňa pasa lo mismo, a mi me da igual
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
Resultado:
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>
Conoce nuestros servicios de Desarrollo en: Developers de Venezuela, C.A.
- ezeq
- Novato
- Mensajes: 59
- Registrado: Sab, 18/07/2015, 14:58
- Ubicación: Rio Grande - Tierra del Fuego - Argentina
Muy buen aporte!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.phpResultado: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>
Saludos
Usamos y mejoramos Dolibarr desde Argentina
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.phpResultado: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>
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.
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 facturaezeq escribió:Muy buen aporte!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.phpResultado: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>
Saludos
Gracias por la ayuda
Angel
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
Gracias