Conjunto de cambios e4d3930 en seiven para economico


Ignorar:
Fecha y hora:
09/06/2017 08:48:54 (hace 7 años)
Autor:
rudmanmrrod <rudman22@…>
Branches:
master
Children:
a4b9db7
Parents:
f93ccdf
Mensaje:

Agregadas constatnes para balanza

Fichero:
1 editado

Leyenda

No modificado
Añadido
Eliminado
  • economico/models.py

    rf93ccdf re4d3930  
    2424from base.constant import (
    2525    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
    2727)
    2828from base.functions import enviar_correo, check_val_data
     
    18961896        unique_together = ("anho", "trimestre")
    18971897       
     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       
    18982046@python_2_unicode_compatible
    18992047class CuentaCapitalSaldos(models.Model):
     
    20752223    ## Relación con el registro base de la cuenta capital
    20762224    cuenta_capital = models.ForeignKey(CuentaCapitalBalanzaBase)
     2225   
     2226   
     2227# ---------------------  Deudas  ----------------------------
     2228@python_2_unicode_compatible
     2229class 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
     2248class 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
     2285class 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.