Exemple #1
0
def get_initialization_data(taxpayer, logger=None, process_params=None):
    try:
        initialization_data_backup = taxpayer['data'][
            'initialization'] if 'data' in taxpayer and 'initialization' in taxpayer[
                'data'] else {}
        new_initialization_data = dict(initialization_data_backup)
        year = None
        month = None
        for year in initialization_data_backup:
            months_of_this_year_to_initialize = new_initialization_data[year]
            if len(months_of_this_year_to_initialize) > 0:
                month = months_of_this_year_to_initialize.pop()
                new_initialization_data[
                    year] = months_of_this_year_to_initialize
                break
            else:
                del new_initialization_data[year]
                year = None
        if 'year' in process_params:
            year = process_params['year']
            month = process_params['month']
        if year is None and month is None:
            initialization_data = {
                'initialized': True,
                'new_initialization_data': new_initialization_data
            }  # End of initialization_data
        else:
            begin_date = Datetime(int(year), int(month), 1)
            end_date = Datetime(int(year), int(month),
                                _Utilities.get_month_days(month))
            initialization_data = {
                'initialized': False,
                'new_initialization_data': new_initialization_data,
                'year': year,
                'month': month,
                'begin_date': begin_date,
                'end_date': end_date
            }  # End of initialization_data
        return initialization_data
    except Exception as e:
        if logger is not None:
            logger.critical(e.message)
        already_handled_exception = Already_Handled_Exception(e.message)
        raise already_handled_exception
Exemple #2
0
def get_synchronization_layer_1_data(logger=None):
	try:
		year =  str(Datetime.now().year)
		months = _Utilities.get_current_fiscal_declaration_period(_Constants.TWO_MONTHS_PERIOD)
		begin_date = Datetime(int(year),int(months[0]),1)
		end_date = Datetime(int(year),int(months[len(months)-1]),_Utilities.get_month_days(months[len(months)-1]))
		end_date = end_date.replace(hour=23, minute=59,second=59)
		sl1_data = {
			'year' : year,
			'months' : months,
			'begin_date' : begin_date,
			'end_date' : end_date
		}#End of sl1_data
		logger.info(LOG_INDENT + 'Year:      ' + str(sl1_data['year']))
		logger.info(LOG_INDENT + 'Months:    ' + str(sl1_data['months']))
		logger.info(LOG_INDENT + 'From ' + str(sl1_data['begin_date']) + ' to ' + str(sl1_data['end_date']))
		return sl1_data
	except Exception as e:
		logger.critical(e.message)
		already_handled_exception = Already_Handled_Exception(e.message)
		raise already_handled_exception
Exemple #3
0
def get_initialization_data(taxpayer,logger=None,process_params=None):
	try:
		initialization_data_backup = taxpayer['data']['initialization'] if 'data' in taxpayer and 'initialization' in taxpayer['data'] else {}
		new_initialization_data = dict(initialization_data_backup)
		year = None
		month = None
		for year in initialization_data_backup:
			months_of_this_year_to_initialize = new_initialization_data[year]
			if len(months_of_this_year_to_initialize) > 0:
				month = months_of_this_year_to_initialize.pop()
				new_initialization_data[year] = months_of_this_year_to_initialize
				break
			else:
				del new_initialization_data[year]
				year = None
		if 'year' in process_params:
			year = process_params['year']
			month = process_params['month']
		if year is None and month is None:
			initialization_data = {
				'initialized' : True,
				'new_initialization_data' : new_initialization_data
			}# End of initialization_data
		else:
			begin_date = Datetime(int(year),int(month),1)
			end_date = Datetime(int(year),int(month),_Utilities.get_month_days(month))
			initialization_data = {
				'initialized' : False,
				'new_initialization_data' : new_initialization_data,
				'year' : year,
				'month' : month,
				'begin_date' : begin_date,
				'end_date' : end_date
			}# End of initialization_data
		return initialization_data
	except Exception as e:
		if logger is not None:
			logger.critical(e.message)
		already_handled_exception = Already_Handled_Exception(e.message)
		raise already_handled_exception	
Exemple #4
0
def get_synchronization_layer_1_data(logger=None):
    try:
        year = str(Datetime.now().year)
        months = _Utilities.get_current_fiscal_declaration_period(
            _Constants.TWO_MONTHS_PERIOD)
        begin_date = Datetime(int(year), int(months[0]), 1)
        end_date = Datetime(int(year), int(months[len(months) - 1]),
                            _Utilities.get_month_days(months[len(months) - 1]))
        end_date = end_date.replace(hour=23, minute=59, second=59)
        sl1_data = {
            'year': year,
            'months': months,
            'begin_date': begin_date,
            'end_date': end_date
        }  #End of sl1_data
        logger.info(LOG_INDENT + 'Year:      ' + str(sl1_data['year']))
        logger.info(LOG_INDENT + 'Months:    ' + str(sl1_data['months']))
        logger.info(LOG_INDENT + 'From ' + str(sl1_data['begin_date']) +
                    ' to ' + str(sl1_data['end_date']))
        return sl1_data
    except Exception as e:
        logger.critical(e.message)
        already_handled_exception = Already_Handled_Exception(e.message)
        raise already_handled_exception