Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

[SOLUCIONADO] Modificar módulo o crear uno nuevo

Cuestiones sobre cómo utilizar Dolibarr, ayudas sobre las funcionalidades o cualquier cuestión que no está relacionada con un error.
usoso
Novato
Mensajes: 2
Registrado: Jue, 24/09/2015, 04:46

[SOLUCIONADO] Modificar módulo o crear uno nuevo

Mensaje por usoso »

Hola a todos,

Soy nuevo en lo que a dolibar respecta y claro está en este foro, he instalado dolibar 3.8.0 con la intención de probarlo y adaptarlo a las necesidades de la empresa para la que trabajo.
una de las cosas con las que me encontré es que por ejemplo la identificación fiscal del cliente (en Venezuela llamado RIF), me están solicitando que valide el rif con el ente SENIAT, vi que en el módulo societe hay un webservice que valida con el ente de España, deseo modificarlo para que el usuario no deba escribir VE delante del rif sino que utilice el formato dispuesto por el seniat, pero me surgen las siguientes dudas.

Como es evidente no soy partner dolibar por lo que si modifico el módulo desarrollado por otros programadores puedo publicar dicha modificación (que seria un agregado) para que sea tomado en cuenta y en futuras versiones se mantenga o debo realizar un módulo nuevo para hacer esto? o bien existe alguien que ya haya desarrollado esto para Venezuela?

Agradezco toda la orientación que puedan darme, ya que me gustaría encarar este proyecto como un reto personal para interiorizar me en el código de dolibar.

Gracias de antemano.

Saludos
Última edición por usoso el Jue, 24/09/2015, 17:32, editado 1 vez en total.

Avatar de Usuario
ferran
Jedi
Mensajes: 547
Registrado: Vie, 18/01/2013, 16:31
Ubicación: Gandia, Valencia

Mensaje por ferran »

Buenos días,

en el fichero ../societe/class/societe.class.php encontrarás la función

Código: Seleccionar todo

function id_prof_url($idprof,$soc)
    {
        global $conf,$langs;

        if (! empty($conf->global->MAIN_DISABLEPROFIDRULES)) return '';

        $url='';

        if ($idprof == 1 && $soc->country_code == 'FR') $url='http://www.societe.com/cgi-bin/recherche?rncs='.$soc->idprof1;
        if ($idprof == 1 && ($soc->country_code == 'GB' || $soc->country_code == 'UK')) $url='http://www.companieshouse.gov.uk/WebCHeck/findinfolink/';
        if ($idprof == 1 && $soc->country_code == 'ES') $url='http://www.e-informa.es/servlet/app/portal/ENTP/screen/SProducto/prod/ETIQUETA_EMPRESA/nif/'.$soc->idprof1;
        if ($idprof == 1 && $soc->country_code == 'IN') $url='http://www.tinxsys.com/TinxsysInternetWeb/dealerControllerServlet?tinNumber='.$soc->idprof1.';&searchBy=TIN&backPage=searchByTin_Inter.jsp';

        if ($url) return '<a target="_blank" href="'.$url.'">['.$langs->trans("Check").']</a>';
        return '';
    }


Aquí podrás añadir el caso para Venezuela con su url para comprobarlo de forma online. Una vez hecho puedes poner el código en este foro o incluso subirlo tú mismo al código de Dolibarr. Aquí tienes más información al respecto.

Un saludo.
2byte.es Preferred Partner de Dolibarr.
¿Quieres soporte profesional? Contacta con nosotros

usoso
Novato
Mensajes: 2
Registrado: Jue, 24/09/2015, 04:46

Mensaje por usoso »

Muchas gracias ferram por tu comentario, en cuanto lo tenga funcionando lo publico.

Saludos