source: sicp/apps/simulacion/sigesic/models.py @ d1586d4

Last change on this file since d1586d4 was d1586d4, checked in by Ing. Roldan D. Vargas G <rvargas@…>, 9 years ago

se agregan modelos de uso común (Pais, Entidad, Municipio y Parroquía), así como tambien los modelos a utilizar para la consulta de datos en el SIGESIC

  • Property mode set to 100644
File size: 7.5 KB
Line 
1# coding=utf-8
2"""
3Simulador Integral de Cadenas Productivas (SICP)
4
5Copyleft (@) 2015 CENDITEL nodo Mérida - https://miv.cenditel.gob.ve/simulacion/
6"""
7# # @package simulacion.sigesic.models
8#
9# Clases y funciones a implementar en los modelos del SIGESIC
10# @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
11# @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL) nodo Mérida - Venezuela
12# @copyright GNU/GPLv2
13# @date 02-06-2015
14# @version 3.0.0
15
16## Muestra el autor del script cuando es invocado
17__author__ = "Ing. Roldan Vargas (rvargas at cenditel.gob.ve)"
18## Muestra documentación breve sobre el script
19__doc__    = "Clases y funciones a implementar en los modelos del SIGESIC"
20
21from django.db import models
22from apps.comun.models import Parroquia
23
24
25class EstatusUeco(models.Model):
26    """!
27    Clase que contiene el modelo de Estatus de Unidades Económicas, para el acceso de datos registrados en el SIGESIC
28
29    @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
30    @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL) Nodo Mérida - Venezuela
31    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
32    @date 03-06-2015
33    @version 3.0.0
34    """
35
36    ## Atributo que contiene el nombre del estatus disponibles para las Unidades Económicas
37    nombre = models.CharField(max_length=100, unique=True)
38
39    def save(self, *args, **kwargs):
40        """!
41        Método que impide registrar o actualizar datos en los registros consultados en el SIGESIC
42
43        @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
44        @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL) Nodo Mérida - Venezuela
45        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
46        @date 03-06-2015
47        """
48        if self.id is None:
49            super(EstatusUeco, self).save(*args, **kwargs)
50
51    def delete(self, *args, **kwargs):
52        """!
53        Método que impide eliminar datos en los registros consultados en el SIGESIC
54
55        @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
56        @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL) Nodo Mérida - Venezuela
57        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
58        @date 03-06-2015
59        """
60        if self.id is None:
61            super(EstatusUeco, self).save(*args, **kwargs)
62
63    class Meta:
64        """!
65        Metaclase de la clase EstatusUeco
66
67        @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
68        @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL) Nodo Mérida - Venezuela
69        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
70        @date 03-06-2015
71        @version 3.0.0
72        """
73        db_table = "unidadecon_estatus_ueco"
74
75class UnidadEconomica(models.Model):
76    """!
77    Clase que contiene el modelo de Unidades Económicas, para el acceso de datos registrados en el SIGESIC
78
79    @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
80    @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL) Nodo Mérida - Venezuela
81    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
82    @date 03-06-2015
83    @version 3.0.0
84    """
85
86    ## Atributo que contiene el número de Registro de Identificación Fiscal (R.I.F.)
87    rif = models.CharField(primary_key=True)
88
89    ## Atributo que contiene un identificador autoincrement del modelo
90    id = models.IntegerField()
91
92    ## Atributo que contiene el nombre de la Unidad Económica registrado en el SENIAT
93    nombre = models.CharField(max_length=255)
94
95    ## Atributo que contiene la razón social de la Unidad Económica registrado en el SENIAT
96    razon_social = models.CharField(max_length=255)
97
98    ## Atributo que contiene la clave foránea sobre el estatus de la Unidad Económica
99    estatus_ueco = models.ForeignKey(EstatusUeco)
100
101    ## Atributo que contiene el número de patente de industria y comercio
102    patente = models.CharField(max_length=20, null=True)
103
104    ## Atributo que contiene el número de registro de la Unidad Económica en el seguro social
105    ivss = models.CharField(max_length=20, null=True)
106
107    ## Atributo que contiene el número de registro de la Unidad Económica en el inces
108    inces = models.CharField(max_length=20, null=True)
109
110    ## Atributo que contiene el número de registro de la Unidad Económica en el Servicio Nacional de Contratistas
111    snc = models.CharField(max_length=20, null=True)
112
113    ## Atributo que contiene el número de registro de la Unidad Económica en el Ministerio del Trabajo
114    ilaboral = models.CharField(max_length=20, null=True)
115
116    ## Atributo que contiene el número de registro de la Unidad Económica, si aplica, en la Superintendencia Nacional
117    # de Cooperativas
118    sunacoop = models.CharField(max_length=10, null=True)
119
120    ## Atributo que contiene la dirección 1 de la Unidad Económica
121    dir1 = models.CharField(max_length=54)
122
123    ## Atributo que contiene la dirección 2 de la Unidad Económica
124    dir2 = models.CharField(max_length=54)
125
126    ## Atributo que contiene la dirección 3 de la Unidad Económica
127    dir3 = models.CharField(max_length=54, null=True)
128
129    ## Atributo que contiene la dirección 4 de la Unidad Económica
130    dir4 = models.CharField(max_length=54)
131
132    ## Atributo que registra si la Unidad Económica declara o no el Impuesto Sobre La Renta
133    islr = models.BooleanField(default=True)
134
135    ## Atributo que contiene la ciudad en donde se encuentra ubicada la Unidad Económica
136    ciudad = models.CharField(max_length=100)
137
138    ## Atributo que contiene la clave foránea de la parroquia en la que se encuentra ubicada la Unidad Económica
139    parroquia = models.ForeignKey(Parroquia, db_column='parroquia_codigo')
140
141    def save(self, *args, **kwargs):
142        """!
143        Método que impide registrar o actualizar datos en los registros consultados en el SIGESIC
144
145        @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
146        @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL) Nodo Mérida - Venezuela
147        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
148        @date 03-06-2015
149        """
150        if self.id is None:
151            super(UnidadEconomica, self).save(*args, **kwargs)
152
153    def delete(self, *args, **kwargs):
154        """!
155        Método que impide eliminar datos en los registros consultados en el SIGESIC
156
157        @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
158        @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL) Nodo Mérida - Venezuela
159        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
160        @date 03-06-2015
161        """
162        if self.id is None:
163            super(UnidadEconomica, self).save(*args, **kwargs)
164
165    class Meta:
166        """!
167        Metaclase de la clase UnidadEconomica
168
169        @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
170        @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL) Nodo Mérida - Venezuela
171        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
172        @date 03-06-2015
173        @version 3.0.0
174        """
175        db_table = "unidadecon_unidad_economica"
Note: See TracBrowser for help on using the repository browser.