Jump to content

[CO] ¿Qué hacer con el SIRET y APE en Colombia?


Recommended Posts

Para muchos países no aplica el SIRET y APE, por ejemplo, para nosotros en Colombia.  Entonces quiero compartir lo que he decidido hacer para encontrarle algo de utilidad a estos datos.

 

Dado que este campo es usado únicamente habilitando el modo B2B entonces lo usé de la siguiente forma:

 

  1. El SIRET lo usé para pedir el NIT de las empresas, que este dato aparece en la factura.
  2. El APE lo usé como CIIU que puede registrarlo el cliente para conocer su actividad económica.

Luego, crear un archivo llamado Validate.php y poner el contenido siguiente, guardar y ponerlo en la carpeta /override/classes/:

<?php
/**
* 2007-2014 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author    Jorge Vargas <[email protected]>
*  @copyright 2015 Jorge Vargas
*  @license   http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*/

class Validate extends ValidateCore
{
    /**
     * Validate SIRET Code
     * @static
     * @param $siret SIRET Code
     * @return boolean Return true if is valid
     */
    public static function isSiret($siret)
    {
        return empty($siret) || (bool)preg_match('/^[0-9A-Za-z-.]{1,16}$/U', $siret);
    }

    /**
     * Validate APE Code
     * @static
     * @param $ape APE Code
     * @return boolean Return true if is valid
     */
    public static function isApe($ape)
    {
        return empty($ape) || (bool)preg_match('/^[0-9]{4}$/s', $ape);
    }
}

Luego, hay que buscar las traducciones correspondientes y reemplazarlas, SIRET por NIT (o NIT / CC / CE), y APE por CIIU.  Estos campos los ingresé en validación para permitir campos vacíos, pero se puede quitar y dejarlo obligatorio.  La validación de NIT es lo mismo que hacer:

public static function isSiret($siret)
{
    return Validate::isDniLite($siret);
}

Pero lo dejé así para hacer una validación de NIT con dígito de verificación (a futuro).

Validate.php

Link to comment
Share on other sites

  • 9 months later...
  • 1 month later...

Hola, que tal? sabes que reemplaze el archivo que tenes para descargar y lo reemplaze por el original, pero me sigue diciendo que siret y ape no son correctos, hay que hacer algo mas en ese archivo? Gracias.

  • Like 1
Link to comment
Share on other sites

  • 4 years later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...