El 07/12/17 a les 13:47, Fernando Sánchez ha escrit:
Bueno, es cuestión de perspectivas.

En el Perú de acuerdo a la entidad tributaria SUNAT existen estos tipos de identificadores que deben ser manejados en todo software de gestión comercial, es así que en la localización peruana de Tryton y GNU Health lo manejamos en una tabla:

*_TABLA 2: TIPO DE DOCUMENTO DE IDENTIDAD_*     *_
_*

        
*N°*    *DESCRIPCIÓN*
0       OTROS TIPOS DE DOCUMENTOS
1       DOCUMENTO NACIONAL DE IDENTIDAD (DNI)
4       CARNET DE EXTRANJERIA
6       REGISTRO ÚNICO DE CONTRIBUYENTES
7       PASAPORTE


Y creemos que a futuro se pueden agregar o eliminar algún tipo, al margen que el "OTROS TIPOS DE DOCUMENTOS" podría sugerir que no, pero no queda otra entonces que el HARDCODE.


puedes utilizar pe_ como prefixo en tu localización e incluir el código de la tabla luego.

No entiendo el problema que le ves en que sea HARDCODE. Es mas fàcil de mantener en el código que no ir añadiendo registros en listas de la base de datos. Imáginate que tienes 20 clientes con este módulo, en caso de añadir un nuevo tipo que vas prefieres hacer?

1. Hacer un insert en cada base de datos para añadir el registro
2. Actualizar el código del módulo y olvidarte de tocar la base de datos

Un saludo,

--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk

Responder a