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
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
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
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