1 | # coding=utf-8 |
---|
2 | """ |
---|
3 | Simulador Integral de Cadenas Productivas (SICP) |
---|
4 | |
---|
5 | Copyleft (@) 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 | |
---|
21 | from django.db import models |
---|
22 | from apps.comun.models import Parroquia |
---|
23 | |
---|
24 | |
---|
25 | class 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 | |
---|
75 | class 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" |
---|