- Fecha y hora:
- 09/06/2017 08:48:54 (hace 7 años)
- Branches:
- master
- Children:
- a4b9db7
- Parents:
- f93ccdf
- Fichero:
-
- 1 editado
Leyenda
- No modificado
- Añadido
- Eliminado
-
economico/models.py
rf93ccdf re4d3930 24 24 from base.constant import ( 25 25 DOMINIO, PERIOCIDAD, TRIMESTRES, MESES, ECONOMICO_SUB_AREA, CONVERT_MES, EMAIL_SUBJECT_LOAD_DATA, 26 TIPO_BALANZA_COMERCIAL, DOMINIO_BALANZA_COMERCIAL, BALANZA_DATOS, INVERSION_CARTERA 26 TIPO_BALANZA_COMERCIAL, DOMINIO_BALANZA_COMERCIAL, BALANZA_DATOS, INVERSION_CARTERA, SECTOR_DEUDA 27 27 ) 28 28 from base.functions import enviar_correo, check_val_data … … 1896 1896 unique_together = ("anho", "trimestre") 1897 1897 1898 def gestion_init(self, *args, **kwargs): 1899 """! 1900 Método que permite descargar un archivo con los datos a gestionar 1901 1902 @author Rodrigo Boet (rboet at cenditel.gob.ve) 1903 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> 1904 @date 08-05-2017 1905 @param self <b>{object}</b> Objeto que instancia la clase 1906 @param args <b>{tupla}</b> Tupla con argumentos opcionales 1907 @param kwargs <b>{dic}</b> Diccionario con filtros opcionales 1908 @return Devuelve los datos a incluír en el archivo 1909 """ 1910 nombre_archivo = 'cuenta_capital' 1911 fields = [] 1912 header = [] 1913 sub_header = [] 1914 1915 ## Cabecera para balanza de pagos 1916 if(kwargs['dominio']=='BP'): 1917 nombre_archivo += "_balanza_pagos" 1918 head = [ 1919 {'tag': '', 'cabecera': True}, 1920 {'tag': '', 'cabecera': True}, 1921 {'tag': str(_("Cuenta Corriente")), 'color': 'ocean_blue', 'text_color': 'white', 'combine': 11, 'cabecera': True}, 1922 {'tag': str(_("Cuenta Capital y Financiera")), 'color': 'aqua', 'text_color': 'white', 'combine': 27, 'cabecera': True}, 1923 {'tag': '', 'cabecera': True}, 1924 ] 1925 header = [ 1926 {'tag': '', 'cabecera': True}, 1927 {'tag': '', 'cabecera': True}, 1928 {'tag': str(_("Saldo de Servicios")), 'color': 'sky_blue', 'text_color': 'white', 'combine': 6, 'cabecera': True}, 1929 {'tag': str(_("Saldo en Renta")), 'color': 'coral', 'text_color': 'white', 'combine': 4, 'cabecera': True}, 1930 {'tag': '', 'cabecera': True,'color': 'white'}, 1931 {'tag': str(_("Cuenta Capital")), 'color': 'green', 'text_color': 'white', 'cabecera': True}, 1932 {'tag': str(_("Cuenta Financiera")), 'color': 'ice_blue', 'text_color': 'white', 'combine': 26, 'cabecera': True}, 1933 {'tag': '', 'color': 'orange', 'cabecera': True}, 1934 ] 1935 ## Se añade la cabecera 1936 fields.append(head) 1937 fields.append(header) 1938 sub_header = [ 1939 {'tag': str(_("Trimestre")), 'color': 'white', 'text_color': 'black','cabecera': True}, 1940 {'tag': str(_("Año")), 'color': 'white', 'text_color': 'black', 'cabecera': True}, 1941 {'tag': str(_(CuentaCapitalSaldos._meta.get_field('transporte').verbose_name)), 'color': 'sky_blue', 'text_color': 'white', 'cabecera': True}, 1942 {'tag': str(_(CuentaCapitalSaldos._meta.get_field('viajes').verbose_name)), 'color': 'sky_blue', 'text_color': 'white', 'cabecera': True}, 1943 {'tag': str(_(CuentaCapitalSaldos._meta.get_field('comunicacion').verbose_name)), 'color': 'sky_blue', 'text_color': 'white', 'cabecera': True}, 1944 {'tag': str(_(CuentaCapitalSaldos._meta.get_field('seguro').verbose_name)), 'color': 'sky_blue', 'text_color': 'white', 'cabecera': True}, 1945 {'tag': str(_(CuentaCapitalSaldos._meta.get_field('gobierno').verbose_name)), 'color': 'sky_blue', 'text_color': 'white', 'cabecera': True}, 1946 {'tag': str(_(CuentaCapitalSaldos._meta.get_field('otros').verbose_name)), 'color': 'sky_blue', 'text_color': 'white', 'cabecera': True}, 1947 {'tag': str(_(CuentaCapitalSaldos._meta.get_field('remuneracion_empleado').verbose_name)), 'color': 'coral', 'text_color': 'white', 'cabecera': True}, 1948 {'tag': str(_(CuentaCapitalSaldos._meta.get_field('inversion_directa').verbose_name)), 'color': 'coral', 'text_color': 'white', 'cabecera': True}, 1949 {'tag': str(_(CuentaCapitalSaldos._meta.get_field('inversion_cartera').verbose_name)), 'color': 'coral', 'text_color': 'white', 'cabecera': True}, 1950 {'tag': str(_(CuentaCapitalSaldos._meta.get_field('otra_inversion').verbose_name)), 'color': 'coral', 'text_color': 'white', 'cabecera': True}, 1951 {'tag': str(_(CuentaCapitalOtros._meta.get_field('transferencia_corriente').verbose_name)), 'color': 'white', 'text_color': 'black', 'cabecera': True}, 1952 {'tag': str(_(CuentaCapitalOtros._meta.get_field('cuenta_capital').verbose_name)), 'color': 'green', 'text_color': 'white', 'cabecera': True}, 1953 {'tag': "ID_"+str(_(CuentaCapitalInversionDirecta._meta.get_field('extranjero').verbose_name)), 'color': 'ice_blue', 'text_color': 'white', 'cabecera': True}, 1954 {'tag': "ID_"+str(_(CuentaCapitalInversionDirecta._meta.get_field('pais').verbose_name)), 'color': 'ice_blue', 'text_color': 'white', 'cabecera': True}, 1955 {'tag': "IC_A_Spu"+str(_(CuentaCapitalInversionCartera._meta.get_field('titulo_participacion_capital').verbose_name)), 'color': 'ice_blue','text_color': 'white', 'cabecera': True}, 1956 {'tag': "IC_A_Spu"+str(_(CuentaCapitalInversionCartera._meta.get_field('titulo_deuda').verbose_name)), 'color': 'ice_blue','text_color': 'white', 'cabecera': True}, 1957 {'tag': "IC_A_Spr"+str(_(CuentaCapitalInversionCartera._meta.get_field('titulo_participacion_capital').verbose_name)), 'color': 'ice_blue','text_color': 'white', 'cabecera': True}, 1958 {'tag': "IC_A_Spr"+str(_(CuentaCapitalInversionCartera._meta.get_field('titulo_deuda').verbose_name)), 'color': 'ice_blue','text_color': 'white', 'cabecera': True}, 1959 {'tag': "IC_P_Spu"+str(_(CuentaCapitalInversionCartera._meta.get_field('titulo_participacion_capital').verbose_name)), 'color': 'ice_blue','text_color': 'white', 'cabecera': True}, 1960 {'tag': "IC_P_Spu"+str(_(CuentaCapitalInversionCartera._meta.get_field('titulo_deuda').verbose_name)), 'color': 'ice_blue','text_color': 'white', 'cabecera': True}, 1961 {'tag': "IC_P_Spr"+str(_(CuentaCapitalInversionCartera._meta.get_field('titulo_participacion_capital').verbose_name)), 'color': 'ice_blue','text_color': 'white', 'cabecera': True}, 1962 {'tag': "IC_P_Spr"+str(_(CuentaCapitalInversionCartera._meta.get_field('titulo_deuda').verbose_name)), 'color': 'ice_blue', 'text_color': 'white', 'cabecera': True}, 1963 {'tag': "OI_A_Spu"+str(_(CuentaCapitalOtraInversion._meta.get_field('credito_comercial').verbose_name)), 'color': 'ice_blue', 'text_color': 'white', 'cabecera': True}, 1964 {'tag': "OI_A_Spu"+str(_(CuentaCapitalOtraInversion._meta.get_field('prestamo').verbose_name)), 'color': 'ice_blue', 'text_color': 'white', 'cabecera': True}, 1965 {'tag': "OI_A_Spu"+str(_(CuentaCapitalOtraInversion._meta.get_field('moneda_deposito').verbose_name)), 'color': 'ice_blue', 'text_color': 'white', 'cabecera': True}, 1966 {'tag': "OI_A_Spu"+str(_(CuentaCapitalOtraInversion._meta.get_field('otros').verbose_name)), 'color': 'ice_blue', 'text_color': 'white', 'cabecera': True}, 1967 {'tag': "OI_A_Spr"+str(_(CuentaCapitalOtraInversion._meta.get_field('credito_comercial').verbose_name)), 'color': 'ice_blue', 'text_color': 'white', 'cabecera': True}, 1968 {'tag': "OI_A_Spr"+str(_(CuentaCapitalOtraInversion._meta.get_field('prestamo').verbose_name)), 'color': 'ice_blue', 'text_color': 'white', 'cabecera': True}, 1969 {'tag': "OI_A_Spr"+str(_(CuentaCapitalOtraInversion._meta.get_field('moneda_deposito').verbose_name)), 'color': 'ice_blue', 'text_color': 'white', 'cabecera': True}, 1970 {'tag': "OI_A_Spr"+str(_(CuentaCapitalOtraInversion._meta.get_field('otros').verbose_name)), 'color': 'ice_blue', 'text_color': 'white', 'cabecera': True}, 1971 {'tag': "OI_P_Spu"+str(_(CuentaCapitalOtraInversion._meta.get_field('credito_comercial').verbose_name)), 'color': 'ice_blue', 'text_color': 'white', 'cabecera': True}, 1972 {'tag': "OI_P_Spu"+str(_(CuentaCapitalOtraInversion._meta.get_field('prestamo').verbose_name)), 'color': 'ice_blue', 'text_color': 'white', 'cabecera': True}, 1973 {'tag': "OI_P_Spu"+str(_(CuentaCapitalOtraInversion._meta.get_field('moneda_deposito').verbose_name)), 'color': 'ice_blue', 'text_color': 'white', 'cabecera': True}, 1974 {'tag': "OI_P_Spu"+str(_(CuentaCapitalOtraInversion._meta.get_field('otros').verbose_name)), 'color': 'ice_blue', 'text_color': 'white', 'cabecera': True}, 1975 {'tag': "OI_P_Spr"+str(_(CuentaCapitalOtraInversion._meta.get_field('credito_comercial').verbose_name)), 'color': 'ice_blue', 'text_color': 'white', 'cabecera': True}, 1976 {'tag': "OI_P_Spr"+str(_(CuentaCapitalOtraInversion._meta.get_field('prestamo').verbose_name)), 'color': 'ice_blue', 'text_color': 'white', 'cabecera': True}, 1977 {'tag': "OI_P_Spr"+str(_(CuentaCapitalOtraInversion._meta.get_field('moneda_deposito').verbose_name)), 'color': 'ice_blue', 'text_color': 'white', 'cabecera': True}, 1978 {'tag': "OI_P_Spr"+str(_(CuentaCapitalOtraInversion._meta.get_field('otros').verbose_name)), 'color': 'ice_blue', 'text_color': 'white', 'cabecera': True}, 1979 {'tag': str(_(CuentaCapitalOtros._meta.get_field('errores_omisiones').verbose_name)), 'color': 'orange', 'text_color': 'white', 'cabecera': True}, 1980 ] 1981 ## Se añade la subcabecera 1982 fields.append(sub_header) 1983 ## Cabecera para deudas 1984 elif(kwargs['dominio']=='DE'): 1985 nombre_archivo += "_deudas" 1986 head = [ 1987 {'tag': '', 'cabecera': True}, 1988 {'tag': '', 'cabecera': True}, 1989 {'tag': str(_("Sector Público")), 'color': 'ocean_blue', 'text_color': 'white', 'combine': 9, 'cabecera': True}, 1990 {'tag': str(_("Sector Privado")), 'color': 'aqua', 'text_color': 'white', 'combine': 9, 'cabecera': True}, 1991 ] 1992 header = [ 1993 {'tag': '', 'cabecera': True}, 1994 {'tag': '', 'cabecera': True}, 1995 {'tag': str(_("Capital")), 'color': 'green', 'text_color': 'white', 'combine': 4, 'cabecera': True}, 1996 {'tag': str(_("Intereses")), 'color': 'indigo', 'text_color': 'white', 'combine': 5, 'cabecera': True}, 1997 {'tag': str(_("Capital")), 'color': 'green', 'text_color': 'white', 'combine': 4, 'cabecera': True}, 1998 {'tag': str(_("Intereses")), 'color': 'indigo', 'text_color': 'white', 'combine': 5, 'cabecera': True}, 1999 ] 2000 ## Se añade la cabecera 2001 fields.append(head) 2002 fields.append(header) 2003 sub_header = [ 2004 {'tag': str(_("Trimestre")), 'color': 'white', 'text_color': 'black','cabecera': True}, 2005 {'tag': str(_("Año")), 'color': 'white', 'text_color': 'black', 'cabecera': True}, 2006 {'tag': str(_(CuentaCapitalDeudaCapital._meta.get_field('bono_pagare').verbose_name)), 'color': 'green', 'text_color': 'white', 'cabecera': True}, 2007 {'tag': str(_(CuentaCapitalDeudaCapital._meta.get_field('credito_comercial').verbose_name)), 'color': 'green', 'text_color': 'white', 'cabecera': True}, 2008 {'tag': str(_(CuentaCapitalDeudaCapital._meta.get_field('prestamo').verbose_name)), 'color': 'green', 'text_color': 'white', 'cabecera': True}, 2009 {'tag': str(_(CuentaCapitalDeudaCapital._meta.get_field('otros').verbose_name)), 'color': 'green', 'text_color': 'white', 'cabecera': True}, 2010 {'tag': str(_(CuentaCapitalDeudaIntereses._meta.get_field('bono_pagare').verbose_name)), 'color': 'indigo', 'text_color': 'white', 'cabecera': True}, 2011 {'tag': str(_(CuentaCapitalDeudaIntereses._meta.get_field('instrumento_mercado').verbose_name)), 'color': 'indigo', 'text_color': 'white', 'cabecera': True}, 2012 {'tag': str(_(CuentaCapitalDeudaIntereses._meta.get_field('credito_comercial').verbose_name)), 'color': 'indigo', 'text_color': 'white', 'cabecera': True}, 2013 {'tag': str(_(CuentaCapitalDeudaIntereses._meta.get_field('prestamo').verbose_name)), 'color': 'indigo', 'cabecera': True}, 2014 {'tag': str(_(CuentaCapitalDeudaIntereses._meta.get_field('otros').verbose_name)), 'color': 'indigo', 'cabecera': True}, 2015 {'tag': str(_(CuentaCapitalDeudaCapital._meta.get_field('bono_pagare').verbose_name)), 'color': 'green', 'text_color': 'white', 'cabecera': True}, 2016 {'tag': str(_(CuentaCapitalDeudaCapital._meta.get_field('credito_comercial').verbose_name)), 'color': 'green', 'text_color': 'white', 'cabecera': True}, 2017 {'tag': str(_(CuentaCapitalDeudaCapital._meta.get_field('prestamo').verbose_name)), 'color': 'green', 'text_color': 'white', 'cabecera': True}, 2018 {'tag': str(_(CuentaCapitalDeudaCapital._meta.get_field('otros').verbose_name)), 'color': 'green', 'text_color': 'white', 'cabecera': True}, 2019 {'tag': str(_(CuentaCapitalDeudaIntereses._meta.get_field('bono_pagare').verbose_name)), 'color': 'indigo', 'text_color': 'white', 'cabecera': True}, 2020 {'tag': str(_(CuentaCapitalDeudaIntereses._meta.get_field('instrumento_mercado').verbose_name)), 'color': 'indigo', 'text_color': 'white', 'cabecera': True}, 2021 {'tag': str(_(CuentaCapitalDeudaIntereses._meta.get_field('credito_comercial').verbose_name)), 'color': 'indigo', 'text_color': 'white', 'cabecera': True}, 2022 {'tag': str(_(CuentaCapitalDeudaIntereses._meta.get_field('prestamo').verbose_name)), 'color': 'indigo', 'cabecera': True}, 2023 {'tag': str(_(CuentaCapitalDeudaIntereses._meta.get_field('otros').verbose_name)), 'color': 'indigo', 'cabecera': True}, 2024 ] 2025 ## Se añade la subcabecera 2026 fields.append(sub_header) 2027 2028 # Almacena los datos de año y trimestre inicial provenientes del formulario 2029 anho_ini = int(kwargs['anho__gte']) 2030 trimestre_ini = int(kwargs['trimestre__gte']) 2031 2032 while True: 2033 registros = [({'tag': anho_ini})] 2034 registros.append({'tag': trimestre_ini}) 2035 # Agrega los datos a la nueva fila del archivo a generar 2036 fields.append(registros) 2037 if (anho_ini == int(kwargs['anho__lte']) and trimestre_ini == int(kwargs['trimestre__lte'])): 2038 break 2039 if (trimestre_ini == 4): 2040 trimestre_ini = 0 2041 anho_ini += 1 2042 trimestre_ini += 1 2043 2044 return {'fields': fields, 'output': nombre_archivo} 2045 1898 2046 @python_2_unicode_compatible 1899 2047 class CuentaCapitalSaldos(models.Model): … … 2075 2223 ## Relación con el registro base de la cuenta capital 2076 2224 cuenta_capital = models.ForeignKey(CuentaCapitalBalanzaBase) 2225 2226 2227 # --------------------- Deudas ---------------------------- 2228 @python_2_unicode_compatible 2229 class CuentaCapitalDeudaBase(models.Model): 2230 """! 2231 Clase que contiene los registros base de la Cuenta Capital, en la parte de deudas 2232 2233 @author Rodrigo Boet (rboet at cenditel.gob.ve) 2234 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> 2235 @date 08-05-2017 2236 @version 1.0.0 2237 """ 2238 ## Año al que pertenece el(los) registro(s) 2239 anho = models.CharField(max_length=4, verbose_name=_("Año")) 2240 2241 ## Trimestre del registro 2242 trimestre = models.CharField(max_length=2, choices=TRIMESTRES[1:], verbose_name=_("Trimestre")) 2243 2244 class Meta: 2245 unique_together = ("anho", "trimestre") 2246 2247 @python_2_unicode_compatible 2248 class CuentaCapitalDeudaCapital(models.Model): 2249 """! 2250 Clase que contiene los registros base de la Cuenta Capital Deuda, en la parte de deudas (capital) 2251 2252 @author Rodrigo Boet (rboet at cenditel.gob.ve) 2253 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> 2254 @date 08-05-2017 2255 @version 1.0.0 2256 """ 2257 ## Valor de los bonos y pagarés 2258 bono_pagare = models.DecimalField( 2259 max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Bonos y Pagarés") 2260 ) 2261 2262 ## Valores de los cŕeditos comerciales 2263 credito_comercial = models.DecimalField( 2264 max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Créditos Comerciales") 2265 ) 2266 2267 ## Valores del préstamo 2268 prestamo = models.DecimalField( 2269 max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Préstamos") 2270 ) 2271 2272 ## Otros valores 2273 otros = models.DecimalField( 2274 max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Otros") 2275 ) 2276 2277 ## Tipo de dato de la deuda 2278 tipo = models.CharField(max_length=2, choices=SECTOR_DEUDA) 2279 2280 ## Relación con el registro base de la cuenta capital (deuda) 2281 deuda = models.ForeignKey(CuentaCapitalDeudaBase) 2282 2283 2284 @python_2_unicode_compatible 2285 class CuentaCapitalDeudaIntereses(models.Model): 2286 """! 2287 Clase que contiene los registros base de la Cuenta Capital Deuda, en la parte de deudas (intereses) 2288 2289 @author Rodrigo Boet (rboet at cenditel.gob.ve) 2290 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> 2291 @date 08-05-2017 2292 @version 1.0.0 2293 """ 2294 ## Valor de los bonos y pagarés 2295 bono_pagare = models.DecimalField( 2296 max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Bonos y Pagarés") 2297 ) 2298 2299 ## Valores del instrumento del mercado monetario 2300 instrumento_mercado = models.DecimalField( 2301 max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Instrumentos del Mercado Monetario") 2302 ) 2303 2304 ## Valores de los cŕeditos comerciales 2305 credito_comercial = models.DecimalField( 2306 max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Créditos Comerciales") 2307 ) 2308 2309 ## Valores del préstamo 2310 prestamo = models.DecimalField( 2311 max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Préstamos") 2312 ) 2313 2314 ## Otros valores 2315 otros = models.DecimalField( 2316 max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Otros") 2317 ) 2318 2319 ## Tipo de dato de la deuda 2320 tipo = models.CharField(max_length=2, choices=SECTOR_DEUDA) 2321 2322 ## Relación con el registro base de la cuenta capital (deuda) 2323 deuda = models.ForeignKey(CuentaCapitalDeudaBase)
Nota: Vea TracChangeset
para ayuda en el uso del visor de conjuntos de cambios.