diff --git a/project/app/__pycache__/__init__.cpython-310.pyc b/project/app/__pycache__/__init__.cpython-310.pyc deleted file mode 100644 index e84fc361..00000000 Binary files a/project/app/__pycache__/__init__.cpython-310.pyc and /dev/null differ diff --git a/project/app/__pycache__/__init__.cpython-311.pyc b/project/app/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index d0891a13..00000000 Binary files a/project/app/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/project/app/__pycache__/__init__.cpython-38.pyc b/project/app/__pycache__/__init__.cpython-38.pyc deleted file mode 100644 index 2cc52291..00000000 Binary files a/project/app/__pycache__/__init__.cpython-38.pyc and /dev/null differ diff --git a/project/app/__pycache__/admin.cpython-310.pyc b/project/app/__pycache__/admin.cpython-310.pyc deleted file mode 100644 index 3afb4c85..00000000 Binary files a/project/app/__pycache__/admin.cpython-310.pyc and /dev/null differ diff --git a/project/app/__pycache__/admin.cpython-311.pyc b/project/app/__pycache__/admin.cpython-311.pyc deleted file mode 100644 index e5ec7b0e..00000000 Binary files a/project/app/__pycache__/admin.cpython-311.pyc and /dev/null differ diff --git a/project/app/__pycache__/admin.cpython-38.pyc b/project/app/__pycache__/admin.cpython-38.pyc deleted file mode 100644 index 95a85748..00000000 Binary files a/project/app/__pycache__/admin.cpython-38.pyc and /dev/null differ diff --git a/project/app/__pycache__/apps.cpython-310.pyc b/project/app/__pycache__/apps.cpython-310.pyc deleted file mode 100644 index 63e76c30..00000000 Binary files a/project/app/__pycache__/apps.cpython-310.pyc and /dev/null differ diff --git a/project/app/__pycache__/apps.cpython-311.pyc b/project/app/__pycache__/apps.cpython-311.pyc deleted file mode 100644 index 220056c8..00000000 Binary files a/project/app/__pycache__/apps.cpython-311.pyc and /dev/null differ diff --git a/project/app/__pycache__/apps.cpython-38.pyc b/project/app/__pycache__/apps.cpython-38.pyc deleted file mode 100644 index bbc95296..00000000 Binary files a/project/app/__pycache__/apps.cpython-38.pyc and /dev/null differ diff --git a/project/app/__pycache__/capa.cpython-38.pyc b/project/app/__pycache__/capa.cpython-38.pyc deleted file mode 100644 index 1d709008..00000000 Binary files a/project/app/__pycache__/capa.cpython-38.pyc and /dev/null differ diff --git a/project/app/__pycache__/estilo.cpython-38.pyc b/project/app/__pycache__/estilo.cpython-38.pyc deleted file mode 100644 index 05a4664d..00000000 Binary files a/project/app/__pycache__/estilo.cpython-38.pyc and /dev/null differ diff --git a/project/app/__pycache__/estilo_fundep.cpython-38.pyc b/project/app/__pycache__/estilo_fundep.cpython-38.pyc deleted file mode 100644 index 6b7ce0a0..00000000 Binary files a/project/app/__pycache__/estilo_fundep.cpython-38.pyc and /dev/null differ diff --git a/project/app/__pycache__/models.cpython-310.pyc b/project/app/__pycache__/models.cpython-310.pyc deleted file mode 100644 index aed424d3..00000000 Binary files a/project/app/__pycache__/models.cpython-310.pyc and /dev/null differ diff --git a/project/app/__pycache__/models.cpython-311.pyc b/project/app/__pycache__/models.cpython-311.pyc deleted file mode 100644 index faf18252..00000000 Binary files a/project/app/__pycache__/models.cpython-311.pyc and /dev/null differ diff --git a/project/app/__pycache__/models.cpython-38.pyc b/project/app/__pycache__/models.cpython-38.pyc deleted file mode 100644 index da00ce1f..00000000 Binary files a/project/app/__pycache__/models.cpython-38.pyc and /dev/null differ diff --git a/project/app/__pycache__/new_dev.cpython-38.pyc b/project/app/__pycache__/new_dev.cpython-38.pyc deleted file mode 100644 index ac7b4ac1..00000000 Binary files a/project/app/__pycache__/new_dev.cpython-38.pyc and /dev/null differ diff --git a/project/app/__pycache__/oracle_cruds.cpython-38.pyc b/project/app/__pycache__/oracle_cruds.cpython-38.pyc deleted file mode 100644 index fb690a51..00000000 Binary files a/project/app/__pycache__/oracle_cruds.cpython-38.pyc and /dev/null differ diff --git a/project/app/__pycache__/preenche_fub.cpython-38.pyc b/project/app/__pycache__/preenche_fub.cpython-38.pyc deleted file mode 100644 index 593bdbb7..00000000 Binary files a/project/app/__pycache__/preenche_fub.cpython-38.pyc and /dev/null differ diff --git a/project/app/__pycache__/preenche_fundep.cpython-38.pyc b/project/app/__pycache__/preenche_fundep.cpython-38.pyc deleted file mode 100644 index 8b9cfb6b..00000000 Binary files a/project/app/__pycache__/preenche_fundep.cpython-38.pyc and /dev/null differ diff --git a/project/app/__pycache__/preencher_colunas.cpython-38.pyc b/project/app/__pycache__/preencher_colunas.cpython-38.pyc deleted file mode 100644 index b63d009f..00000000 Binary files a/project/app/__pycache__/preencher_colunas.cpython-38.pyc and /dev/null differ diff --git a/project/app/__pycache__/urls.cpython-310.pyc b/project/app/__pycache__/urls.cpython-310.pyc deleted file mode 100644 index 67f4815d..00000000 Binary files a/project/app/__pycache__/urls.cpython-310.pyc and /dev/null differ diff --git a/project/app/__pycache__/urls.cpython-311.pyc b/project/app/__pycache__/urls.cpython-311.pyc deleted file mode 100644 index 90817f00..00000000 Binary files a/project/app/__pycache__/urls.cpython-311.pyc and /dev/null differ diff --git a/project/app/__pycache__/urls.cpython-38.pyc b/project/app/__pycache__/urls.cpython-38.pyc deleted file mode 100644 index 78f94d4b..00000000 Binary files a/project/app/__pycache__/urls.cpython-38.pyc and /dev/null differ diff --git a/project/app/__pycache__/views.cpython-310.pyc b/project/app/__pycache__/views.cpython-310.pyc deleted file mode 100644 index a1c16d54..00000000 Binary files a/project/app/__pycache__/views.cpython-310.pyc and /dev/null differ diff --git a/project/app/__pycache__/views.cpython-311.pyc b/project/app/__pycache__/views.cpython-311.pyc deleted file mode 100644 index 3f43d846..00000000 Binary files a/project/app/__pycache__/views.cpython-311.pyc and /dev/null differ diff --git a/project/app/__pycache__/views.cpython-38.pyc b/project/app/__pycache__/views.cpython-38.pyc deleted file mode 100644 index ddbe8ce0..00000000 Binary files a/project/app/__pycache__/views.cpython-38.pyc and /dev/null differ diff --git a/project/app/capa.py b/project/app/capa.py index f14af5f3..94a591aa 100644 --- a/project/app/capa.py +++ b/project/app/capa.py @@ -136,7 +136,7 @@ def inserir_round_retangulo(planilha,data1,data2,dicionariofin): worksheet = workbook['Capa Finatec'] - + # List of image names image_names = [ 'agencia.png',#0 @@ -168,18 +168,20 @@ def inserir_round_retangulo(planilha,data1,data2,dicionariofin): 'centrodecusto_branco.png' ] - # Path to the images - path = '/home/ubuntu/Desktop/entrega/05_PipelineFinatec/project/app/capa_60/' + # List to hold Image objects images = [] + nomePasta = "imagensCapa" + diretorio = os.path.dirname(__file__) + # Loop through the list of image names and create Image objects for i, name in enumerate(image_names): - image_path = path + name - pil_image = PILImage.open(image_path) - pil_image.save(image_path) - img = Image(image_path) + caminhoImage = os.path.join(diretorio, nomePasta, name) + pil_image = PILImage.open(caminhoImage) + pil_image.save(caminhoImage) + img = Image(caminhoImage) images.append(img) diff --git a/project/app/estiloFINEP.py b/project/app/estiloFINEP.py new file mode 100644 index 00000000..3d60c294 --- /dev/null +++ b/project/app/estiloFINEP.py @@ -0,0 +1,369 @@ +import openpyxl +from openpyxl.styles import Font, PatternFill, Alignment,NamedStyle,Border, Side +import os +#pegar o caminho do arquivo +def pegar_caminho(nome_arquivo): + + # Obter o caminho absoluto do arquivo Python em execução + caminho_script = os.path.abspath(__file__) + + # Obter o diretório da pasta onde o script está localizado + pasta_script = os.path.dirname(caminho_script) + + # Combinar o caminho da pasta com o nome do arquivo Excel + caminho = os.path.join(pasta_script, nome_arquivo) + + return caminho + +def estiloGeral(tabela,tamanho,nomeVariavel,nomeTabela): + nomeSheet=nomeVariavel + caminho = pegar_caminho(tabela) + workbook = openpyxl.load_workbook(caminho) + worksheet = workbook[nomeTabela] + size = tamanho + 10 + cinza = "d9d9d9" + cinza_escuro = "bfbfbf" + azul_claro = 'cdfffe' + + borda = Border(right=Side(border_style="medium")) + worksheet.sheet_view.showGridLines = False + # + for row in worksheet.iter_rows(min_row=1, max_row=size+11,min_col=10,max_col=10): + for cell in row: + cell.border = borda + + + worksheet.column_dimensions['a'].width = 25 + worksheet.column_dimensions['b'].width = 25 + worksheet.column_dimensions['c'].width = 35 + worksheet.column_dimensions['d'].width = 35#descrição + worksheet.column_dimensions['e'].width = 65 #n do recibo ou qeuivalente + worksheet.column_dimensions['f'].width = 25 #data de emissão + worksheet.column_dimensions['g'].width = 25 #data de emissão + worksheet.column_dimensions['h'].width = 25 #data de emissão + worksheet.column_dimensions['i'].width = 25 #data de emissão + worksheet.column_dimensions['j'].width = 25 #data de emissão + + + #cabecario relação de pagamentos - outro servicoes de terceiros + worksheet.merge_cells('A1:J2') + if nomeSheet == "diarias": + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - DIÁRIAS' + elif nomeSheet == "pessoaFisica": + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - OUTROS SERVIÇOS DE TERCEIROS - PF' + elif nomeSheet == "pessoaJuridica": + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - OUTROS SERVIÇOS DE TERCEIROS - PESSOA JURÍDICA' + elif nomeSheet == "passagenDespLocomo": + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - PASSAGENS E DESPESAS COM LOCOMOÇÃO' + elif nomeSheet == "outrosServiçosTerceiros": + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - O U T R O S S E R V I Ç O S D E T E R C E I R O S - C E L E T I S T A S' + elif nomeSheet == "auxilioEstudante": + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - AUXÍLIO FINANCEIRO A ESTUDANTE' + elif nomeSheet == "bolsaExtensao": + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - BOLSA DE EXTENSÃO' + elif nomeSheet == "estagiario": + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - ESTAGIÁRIO' + elif nomeSheet == "custosIndiretos": + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - CUSTOS INDIRETOS - FUB' + elif nomeSheet == "materialDeConsumo": + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - MATERIAL DE CONSUMO' + elif nomeSheet == "equipamentoMaterialPermanente": + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - EQUIPAMENTO E MATERIAL PERMANENTE' + + + worksheet['A1'].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") + worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + + worksheet.merge_cells('A3:F3') + worksheet['A3'] = "=''Relatório de Exec Financ A.1'!A3" + worksheet['A3'].font = Font(name="Arial", size=12, color="000000") + worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A4:F4') + worksheet['A4'] = "=''Relatório de Exec Financ A.1'!A4" + worksheet['A4'].font = Font(name="Arial", size=12, color="000000") + worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A5:F5') + worksheet['A5'] = "=''Relatório de Exec Financ A.1'!A5" + worksheet['A5'].font = Font(name="Arial", size=12, color="000000") + worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A6:F6') + worksheet['A6'] = "=''Relatório de Exec Financ A.1'!A6" + worksheet['A6'].font = Font(name="Arial", size=12, color="000000") + worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A7:F7') + worksheet['A7'] = "=''Relatório de Exec Financ A.1'!A7" + worksheet['A7'].font = Font(name="Arial", size=12, color="000000") + worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") + + #variavel + + input2=f'rowStyle{nomeVariavel}' + + + #colunas azul cabecario + locals()[input2] = NamedStyle(name=f'{input2}') + locals()[input2].font = Font(name="Arial", size=12, color="000000",bold=True) + locals()[input2].fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + locals()[input2].alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + locals()[input2].border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="thin") ) + locals()[input2].height = 20 + linha_number = 9 + for row in worksheet.iter_rows(min_row=linha_number, max_row=linha_number, min_col=1, max_col=10): + for cell in row: + cell.style = locals()[input2] + if cell.column == 10: + cell.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="thin"), right=Side(border_style="medium") ) + + valores = ["Nº DE ORDEM","CREDOR","CNPJ/CPF",'Equivalência na Relação de Itens Apoiados','Nº DA NOTA FISCAL OU EQUIVALENTE',"DATA DA NOTA FISCAL","Nº DO CHEQUE OU EQUIVALENTE",'DATA DA COMPENSAÇÃO DO CHEQUE','VALOR'] + col = 1 + for a,b in enumerate(valores): + worksheet.cell(row=linha_number, column=col, value=b) + col = col + 1 + + + #Aumentar a altura das celulas + for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): + worksheet.row_dimensions[row[0].row].height = 60 + input3 = f'customNumber{nomeVariavel}' + + # MASCARA R$ + + locals()[input3] = NamedStyle(name=f'{input3}') + locals()[input3].number_format = 'R$ #,##0.00' + locals()[input3].font = Font(name="Arial", size=12, color="000000") + locals()[input3].alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + + #estilocinzasimcinzanao + value_to_stop = size + start_row = 10 +# + for row in range(start_row,size+1): + cell = worksheet[f'J{row}'] + cell.style = locals()[input3] + + for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): + for cell in rows: + if cell.row % 2: + cell.fill = PatternFill(start_color=cinza, end_color=cinza, + fill_type = "solid") + if cell.column == 10: + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="medium") ,bottom=Side(border_style="hair") ) + else: + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) + + + #subtotal + stringAfinarCelula =size+2 + worksheet.row_dimensions[size+2].height = 6 + celulas_mergidas_subtotal = f"A{size+2}:I{size+2}" + worksheet.merge_cells(celulas_mergidas_subtotal) + left_celula_cell = f"A{size+2}" + top_left_cell = worksheet[left_celula_cell] + top_left_cell.value = "Sub Total1" + top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_cell.border = Border(top=Side(border_style="thin") ,left = Side(border_style="medium") ,right =Side(border_style="thin") ,bottom=Side(border_style="medium") ) + + worksheet.row_dimensions[size+2].height = 56.25 + + # FORMULATOTAL + formula = f"=SUM(J10:J{size})" + celula = f'J{size+2}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + worksheet[celula].number_format = 'R$ #,##0.00' + #restituições creditadas + restituicoes = size + 3 + celula_restituicoes=f'A{restituicoes}' + worksheet[celula_restituicoes].value = "RESTITUIÇÕES CREDITADAS" + worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet.row_dimensions[restituicoes].height = 30 + + + input4 = f'row_style_diaria_append{nomeVariavel}' + #estilo colunas restitucoes creditadas + locals()[input4] = NamedStyle(name=f'{input4}') + locals()[input4].font = Font(name="Arial", size=12, color="000000",bold=True) + locals()[input4].fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + locals()[input4].alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + locals()[input4].height = 30 + locals()[input4].border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + + row_number = size + 4 + + for column in range(1, 11): + cell = worksheet.cell(row=row_number, column=column) + cell.style = locals()[input4] + if cell.column == 10: + cell.border = Border(top=Side(border_style="medium") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + + + values = ["Nº DE ORDEM","RESTITUIDOR","CNPJ/CPF",'Equivalência na Relação de Itens Apoiados',"CHEQUE OU EQUIVALENTE ESTORNADO","DATA DO CHEQUE",'Nº DO DEPÓSITO','DATA DO DEPÓSITO','VALOR'] + coluna = 1 + for a,b in enumerate(values): + worksheet.cell(row=row_number, column=coluna, value=b) + coluna = coluna + 1 + + + merge_formula = f'D{row_number}:E{row_number}' + worksheet.merge_cells(merge_formula) + + + #subtotal2 + sub_total2_row = size + 5 + subtotal_merge_cells= f'A{sub_total2_row}:I{sub_total2_row}' + worksheet.merge_cells(subtotal_merge_cells) + top_left_subtotal2_cell_formula = f'A{sub_total2_row}' + top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] + top_left_subtotal2_cell.value = "Sub Total 2" + top_left_subtotal2_cell.fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_subtotal2_cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="medium") ,right =Side(border_style="hair") ,bottom=Side(border_style="medium") ) + + sub_formula_row_celula = f'J{sub_total2_row}' + worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[sub_formula_row_celula].number_format = 'R$ #,##0.00' + worksheet[sub_formula_row_celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + #total1-2 + total12_row = size + 6 + total12_merge_cells = f'A{total12_row}:I{total12_row}' + worksheet.merge_cells(total12_merge_cells) + top_left_total12_cell_formula = f'A{total12_row}' + top_left_total12_cell = worksheet[top_left_total12_cell_formula] + top_left_total12_cell.value = "Total(1-2)" + top_left_total12_cell.fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_total12_cell.border = Border(top=Side(border_style="medium") ,left = Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + + #total_formula + total_formula_row = size + 6 + total_formulaa = f'=J{size}' + total_formula_row_celula = f'J{total_formula_row}' + worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' + worksheet[total_formula_row_celula].border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="medium"),right=Side(border_style="medium") ) + + worksheet.row_dimensions[total_formula_row].height = 30 + worksheet[total_formula_row_celula] = total_formulaa + + + #brasilia + brasilia_row = size + 7 + brasilia_formula = f"='Receita x Despesa'!A42:J42" + brasilia_merge_cells = f'A{brasilia_row}:I{brasilia_row}' + worksheet.merge_cells(brasilia_merge_cells) + top_left_brasilia_cell_formula = f'A{brasilia_row}' + top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] + top_left_brasilia_cell.value = brasilia_formula + top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") + + #DiretorFinanceiro + diretor_row = size + 8 + diretor_cargo_row = size + 9 + diretor_cpf_row = size + 10 + diretor_nome_formula = f"='Receita x Despesa'!A45" + diretor_cargo_formula = f"='Receita x Despesa'!A46" + diretor_cpf_formula = f"='Receita x Despesa'!A47" + diretor_merge_cells = f'A{diretor_row}:D{diretor_row}' + diretor_cargo_merge_cells = f'A{diretor_cargo_row}:D{diretor_cargo_row}' + diretor_cpf_merge_cells = f'A{diretor_cpf_row}:D{diretor_cpf_row}' + worksheet.merge_cells(diretor_merge_cells) + worksheet.merge_cells(diretor_cargo_merge_cells) + worksheet.merge_cells(diretor_cpf_merge_cells) + top_left_diretor_cell_formula = f'A{diretor_row}' + top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' + top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' + top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] + top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] + top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] + top_left_diretor_cell.value = diretor_nome_formula + top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula + top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula + top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell.font = Font(bold=True) + top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + #Coordenadora + coordenadora_row = size + 8 + coordenadora_cargo_row = size + 9 + coordenadora_cpf_row = size + 10 + coordenadora_nome_formula = f"='Receita x Despesa'!H45" + coordenadora_cargo_formula = f"='Receita x Despesa'!H46" + coordenadora_cpf_formula = f"='Receita x Despesa'!H47" + coordenadora_merge_cells = f'F{coordenadora_row}:J{coordenadora_row}' + coordenadora_cargo_merge_cells = f'F{coordenadora_cargo_row}:J{coordenadora_cargo_row}' + coordenadora_cpf_merge_cells = f'F{coordenadora_cpf_row}:J{coordenadora_cpf_row}' + worksheet.merge_cells(coordenadora_merge_cells) + worksheet.merge_cells(coordenadora_cargo_merge_cells) + worksheet.merge_cells(coordenadora_cpf_merge_cells) + top_left_coordenadora_cell_formula = f'F{coordenadora_row}' + top_left_coordenadora_cell_cargo_formula = f'F{coordenadora_cargo_row}' + top_left_coordenadora_cell_cpf_formula = f'F{coordenadora_cpf_row}' + top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] + top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] + top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] + top_left_coordenadora_cell.value = coordenadora_nome_formula + top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula + top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula + top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell.font= Font(bold = True) + top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + + + # borda = Border(right=Side(border_style="medium")) + # worksheet.sheet_view.showGridLines = False + # # + # for row in worksheet.iter_rows(min_row=1, max_row=coordenadora_cpf_row+1,min_col=10,max_col=10): + # for cell in row: + # cell.border = borda + + + + for row in worksheet.iter_rows(min_row=coordenadora_cpf_row+1, max_row=coordenadora_cpf_row+1,min_col=1,max_col=10): + for cell in row: + if cell.column == 10: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + else: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="none") ,bottom=Side(border_style="medium") ) + + workbook.save(tabela) + workbook.close() + + + + + + + +tabela = pegar_caminho('modelFINEP.xlsx') +nomeTabela ="Elemento de Despesa 36a" +tituloStyle = "36a" +workbook = openpyxl.load_workbook(tabela) +sheet2 = workbook.create_sheet(title=nomeTabela) +workbook.save("tabelapreenchida.xlsx") +workbook.close() +maior = 20 +tabela2 = pegar_caminho('tabelapreenchida.xlsx') +print(tabela2) +estiloGeral(tabela2,maior,tituloStyle,nomeTabela) diff --git a/project/app/estiloIBICT.py b/project/app/estiloIBICT.py new file mode 100644 index 00000000..53a4b8f6 --- /dev/null +++ b/project/app/estiloIBICT.py @@ -0,0 +1,1055 @@ +import openpyxl +from openpyxl.styles import Font, PatternFill, Alignment,NamedStyle,Border, Side +from openpyxl.drawing.image import Image +from PIL import Image as PILImage +import os +#pegar o caminho do arquivo +def pegar_caminho(nome_arquivo): + + # Obter o caminho absoluto do arquivo Python em execução + caminho_script = os.path.abspath(__file__) + + # Obter o diretório da pasta onde o script está localizado + pasta_script = os.path.dirname(caminho_script) + + # Combinar o caminho da pasta com o nome do arquivo Excel + caminho = os.path.join(pasta_script, nome_arquivo) + + return caminho + + +def estiloGeral(tabela,tamanho,nomeVariavel,nomeTabela): + nomeSheet=nomeVariavel + caminho = pegar_caminho(tabela) + workbook = openpyxl.load_workbook(caminho) + worksheet = workbook[nomeTabela] + size = tamanho + 16 + cinza = "d9d9d9" + cinza_escuro = "bfbfbf" + azul = "336394" + azul_claro = '1c8cbc' + + borda = Border(right=Side(border_style="dashed")) + worksheet.sheet_view.showGridLines = False + # + for row in worksheet.iter_rows(min_row=1, max_row=size+11,min_col=10,max_col=10): + for cell in row: + cell.border = borda + + + worksheet.column_dimensions['a'].width = 25 + worksheet.column_dimensions['b'].width = 25 + worksheet.column_dimensions['c'].width = 35 + worksheet.column_dimensions['d'].width = 35#descrição + worksheet.column_dimensions['e'].width = 65 #n do recibo ou qeuivalente + worksheet.column_dimensions['f'].width = 25 #data de emissão + worksheet.column_dimensions['g'].width = 25 #data de emissão + worksheet.column_dimensions['h'].width = 25 #data de emissão + worksheet.column_dimensions['i'].width = 25 #data de emissão + worksheet.column_dimensions['j'].width = 25 #data de emissão + + + #cabecario relação de pagamentos - outro servicoes de terceiros + worksheet.merge_cells('A7:J8') + if nomeSheet == "diarias": + worksheet['A7'] = f'R E L A Ç Ã O D E P A G A M E N T O S -DIÁRIAS E PASSAGENS' + elif nomeSheet == "custoOperacional": + worksheet['A7'] = f'R E L A Ç Ã O D E P A G A M E N T O S - CUSTO OPERACIONAL' + elif nomeSheet == "pessoaJuridica": + worksheet['A7'] = f'R E L A Ç Ã O D E P A G A M E N T O S - OUTROS SERVIÇOS DE TERCEIROS - PESSOA JURÍDICA' + elif nomeSheet == "bolsaExtensao": + worksheet['A7'] = f'R E L A Ç Ã O D E P A G A M E N T O S - BOLSA DE PESQUISA' + elif nomeSheet == "materialDeConsumo": + worksheet['A7'] = f'R E L A Ç Ã O D E P A G A M E N T O S - MATERIAL DE CONSUMO' + elif nomeSheet == "evento": + worksheet['A7'] = f'R E L A Ç Ã O D E P A G A M E N T O S - EVENTOS' + + + # List of image names + image_names = [ + 'finatec.png', + 'ibict.png' + ] + + # # Path to the images + # path = 'C:\\Users\\Softex\\Desktop\\entrega29\\' + + # # List to hold Image objects + # images = [] + + # # Loop through the list of image names and create Image objects + # for i, name in enumerate(image_names): + # image_path = path + name + # pil_image = PILImage.open(image_path) + # pil_image.save(image_path) + # img = Image(image_path) + # images.append(img) + + # List to hold Image objects + images = [] + + nomePasta = "imagensIBICIT" + diretorio = os.path.dirname(__file__) + + # Loop through the list of image names and create Image objects + for i, name in enumerate(image_names): + caminhoImage = os.path.join(diretorio, nomePasta, name) + pil_image = PILImage.open(caminhoImage) + pil_image.save(caminhoImage) + img = Image(caminhoImage) + images.append(img) + + + worksheet.add_image(images[1], "A1")#ibict + worksheet.add_image(images[0], "H1")#finatec + + + worksheet['A7'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A7'].alignment = Alignment(horizontal="center",vertical="center") + worksheet['A7'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + + worksheet.merge_cells('A9:F9') + worksheet['A9'] = "='Receita x Despesa'!A9:J9" + worksheet['A9'].font = Font(name="Arial", size=12, color="000000") + worksheet['A9'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A10:F10') + worksheet['A10'] = "='Receita x Despesa'!A10:J10" + worksheet['A10'].font = Font(name="Arial", size=12, color="000000") + worksheet['A10'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A11:F11') + worksheet['A11'] = "='Receita x Despesa'!A11:J11" + worksheet['A11'].font = Font(name="Arial", size=12, color="000000") + worksheet['A11'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A12:F12') + worksheet['A12'] = "='Receita x Despesa'!A12:J12" + worksheet['A12'].font = Font(name="Arial", size=12, color="000000") + worksheet['A12'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A13:F13') + worksheet['A13'] = "='Receita x Despesa'!A13:J13" + worksheet['A13'].font = Font(name="Arial", size=12, color="000000") + worksheet['A13'].alignment = Alignment(horizontal="left",vertical="center") + + #variavel + + input2=f'rowStyle{nomeVariavel}' + + + #colunas azul cabecario + locals()[input2] = NamedStyle(name=f'{input2}') + locals()[input2].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + locals()[input2].fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + locals()[input2].alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + locals()[input2].border = Border(top=Side(border_style="thin") ,bottom=Side(border_style="thin") ) + locals()[input2].height = 20 + linha_number = 15 + for row in worksheet.iter_rows(min_row=linha_number, max_row=linha_number, min_col=1, max_col=10): + for cell in row: + cell.style = locals()[input2] + if cell.column == 10: + cell.border = Border(top=Side(border_style="thin") ,bottom=Side(border_style="thin"), right=Side(border_style="thin") ) + + valores = ["ITEM","NOME","CNPJ/CPF",'ESPECIFICAÇÃO DA DESPESA','DESCRIÇÃO',"Nº DO RECIBO OU EQUIVALENTE","DATA DE EMISSÃO",'CHEQUE / ORDEM BANCÁRIA','DATA DE PGTO','Valor'] + col = 1 + for a,b in enumerate(valores): + worksheet.cell(row=linha_number, column=col, value=b) + col = col + 1 + + + #Aumentar a altura das celulas + for row in worksheet.iter_rows(min_row=16, max_row=size, min_col=1, max_col=10): + worksheet.row_dimensions[row[0].row].height = 60 + input3 = f'customNumber{nomeVariavel}' + + # MASCARA R$ + + locals()[input3] = NamedStyle(name=f'{input3}') + locals()[input3].number_format = 'R$ #,##0.00' + locals()[input3].font = Font(name="Arial", size=12, color="000000") + locals()[input3].alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + + #estilocinzasimcinzanao + value_to_stop = size + start_row = 16 +# + for row in range(start_row,size+1): + cell = worksheet[f'J{row}'] + cell.style = locals()[input3] + + for rows in worksheet.iter_rows(min_row=16, max_row=size, min_col=1, max_col=10): + for cell in rows: + if cell.row % 2: + cell.fill = PatternFill(start_color=cinza, end_color=cinza, + fill_type = "solid") + if cell.column == 10: + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="dashed") ,bottom=Side(border_style="hair") ) + else: + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) + + + #subtotal + stringAfinarCelula =size+2 + worksheet.row_dimensions[size+2].height = 6 + celulas_mergidas_subtotal = f"A{size+2}:I{size+2}" + worksheet.merge_cells(celulas_mergidas_subtotal) + left_celula_cell = f"A{size+2}" + top_left_cell = worksheet[left_celula_cell] + top_left_cell.value = "Sub Total1" + top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_cell.border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="thin") ,bottom=Side(border_style="thin") ) + + worksheet.row_dimensions[size+2].height = 56.25 + + # FORMULATOTAL + formula = f"=SUM(J10:J{size})" + celula = f'J{size+2}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="dashed") ,bottom=Side(border_style="thin") ) + worksheet[celula].number_format = 'R$ #,##0.00' + #restituições creditadas + restituicoes = size + 3 + celula_restituicoes=f'A{restituicoes}' + worksheet[celula_restituicoes].value = "RESTITUIÇÕES CREDITADAS" + worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet.row_dimensions[restituicoes].height = 30 + + + input4 = f'row_style_diaria_append{nomeVariavel}' + #estilo colunas restitucoes creditadas + locals()[input4] = NamedStyle(name=f'{input4}') + locals()[input4].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + locals()[input4].fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + locals()[input4].alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + locals()[input4].height = 30 + locals()[input4].border = Border(top=Side(border_style="thin") ,bottom=Side(border_style="thin") ) + + + row_number = size + 4 + + for column in range(1, 11): + cell = worksheet.cell(row=row_number, column=column) + cell.style = locals()[input4] + if cell.column == 10: + cell.border = Border(top=Side(border_style="thin") ,right =Side(border_style="thin") ,bottom=Side(border_style="thin") ) + + + + values = ["Item","Restituidor","CNPJ/CPF",'Descrição',"Cheque equivalente","Data do Cheque",'Nº do Depósito','Data da Devolução','Valor'] + coluna = 1 + for a,b in enumerate(values): + worksheet.cell(row=row_number, column=coluna, value=b) + if coluna == 4: + coluna = coluna + 1 + coluna = coluna + 1 + + + merge_formula = f'D{row_number}:E{row_number}' + worksheet.merge_cells(merge_formula) + + + #subtotal2 + sub_total2_row = size + 5 + subtotal_merge_cells= f'A{sub_total2_row}:I{sub_total2_row}' + worksheet.merge_cells(subtotal_merge_cells) + top_left_subtotal2_cell_formula = f'A{sub_total2_row}' + top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] + top_left_subtotal2_cell.value = "Sub Total 2" + top_left_subtotal2_cell.fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_subtotal2_cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="thin") ,right =Side(border_style="hair") ,bottom=Side(border_style="thin") ) + + sub_formula_row_celula = f'J{sub_total2_row}' + worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[sub_formula_row_celula].number_format = 'R$ #,##0.00' + worksheet[sub_formula_row_celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="thin") ,bottom=Side(border_style="thin") ) + + #total1-2 + total12_row = size + 6 + total12_merge_cells = f'A{total12_row}:I{total12_row}' + worksheet.merge_cells(total12_merge_cells) + top_left_total12_cell_formula = f'A{total12_row}' + top_left_total12_cell = worksheet[top_left_total12_cell_formula] + top_left_total12_cell.value = "Total(1-2)" + top_left_total12_cell.fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_total12_cell.border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,bottom=Side(border_style="thin") ) + + + #total_formula + total_formula_row = size + 6 + total_formulaa = f'=J{size}' + total_formula_row_celula = f'J{total_formula_row}' + worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' + worksheet[total_formula_row_celula].border = Border(top=Side(border_style="thin") ,bottom=Side(border_style="thin"),right=Side(border_style="thin") ) + + worksheet.row_dimensions[total_formula_row].height = 30 + worksheet[total_formula_row_celula] = total_formulaa + + + #valor + + + #brasilia + brasilia_row = size + 7 + brasilia_formula = f"='Receita x Despesa'!A44:J44" + brasilia_merge_cells = f'A{brasilia_row}:I{brasilia_row}' + worksheet.merge_cells(brasilia_merge_cells) + top_left_brasilia_cell_formula = f'A{brasilia_row}' + top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] + top_left_brasilia_cell.value = brasilia_formula + top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") + + #DiretorFinanceiro + diretor_row = size + 8 + diretor_cargo_row = size + 9 + diretor_cpf_row = size + 10 + diretor_nome_formula = f"='Receita x Despesa'!A48" + diretor_cargo_formula = f"='Receita x Despesa'!A49" + diretor_cpf_formula = f"='Receita x Despesa'!A50" + diretor_merge_cells = f'A{diretor_row}:D{diretor_row}' + diretor_cargo_merge_cells = f'A{diretor_cargo_row}:D{diretor_cargo_row}' + diretor_cpf_merge_cells = f'A{diretor_cpf_row}:D{diretor_cpf_row}' + worksheet.merge_cells(diretor_merge_cells) + worksheet.merge_cells(diretor_cargo_merge_cells) + worksheet.merge_cells(diretor_cpf_merge_cells) + top_left_diretor_cell_formula = f'A{diretor_row}' + top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' + top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' + top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] + top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] + top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] + top_left_diretor_cell.value = diretor_nome_formula + top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula + top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula + top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell.font = Font(bold=True) + top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + #Coordenadora + coordenadora_row = size + 8 + coordenadora_cargo_row = size + 9 + coordenadora_cpf_row = size + 10 + coordenadora_nome_formula = f"='Receita x Despesa'!G48" + coordenadora_cargo_formula = f"='Receita x Despesa'!G49" + coordenadora_cpf_formula = f"='Receita x Despesa'!G50" + coordenadora_merge_cells = f'F{coordenadora_row}:J{coordenadora_row}' + coordenadora_cargo_merge_cells = f'F{coordenadora_cargo_row}:J{coordenadora_cargo_row}' + coordenadora_cpf_merge_cells = f'F{coordenadora_cpf_row}:J{coordenadora_cpf_row}' + worksheet.merge_cells(coordenadora_merge_cells) + worksheet.merge_cells(coordenadora_cargo_merge_cells) + worksheet.merge_cells(coordenadora_cpf_merge_cells) + top_left_coordenadora_cell_formula = f'F{coordenadora_row}' + top_left_coordenadora_cell_cargo_formula = f'F{coordenadora_cargo_row}' + top_left_coordenadora_cell_cpf_formula = f'F{coordenadora_cpf_row}' + top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] + top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] + top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] + top_left_coordenadora_cell.value = coordenadora_nome_formula + top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula + top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula + top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell.font= Font(bold = True) + top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + + + # borda = Border(right=Side(border_style="thin")) + # worksheet.sheet_view.showGridLines = False + # # + # for row in worksheet.iter_rows(min_row=1, max_row=coordenadora_cpf_row+1,min_col=10,max_col=10): + # for cell in row: + # cell.border = borda + + + + for row in worksheet.iter_rows(min_row=coordenadora_cpf_row+1, max_row=coordenadora_cpf_row+1,min_col=1,max_col=10): + for cell in row: + if cell.column == 10: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="dashed") ,bottom=Side(border_style="dashed") ) + else: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="none") ,bottom=Side(border_style="dashed") ) + + bord = Border(right=Side(border_style="dashed")) + + # + for row in worksheet.iter_rows(min_row=1, max_row=14,min_col=10,max_col=10): + for cell in row: + cell.border = bord + + workbook.save(tabela) + workbook.close() + +def estilo_conciliacoes_bancaria(tabela,tamanho,tamanho2): + + + caminho = pegar_caminho(tabela) + workbook = openpyxl.load_workbook(caminho) + worksheet = workbook['Conciliação Bancária'] + + + size = tamanho + 21 + #worksheet.row_dimensions[27].height = 50 + cinza = "d9d9d9" + cinza_escuro = "bfbfbf" + azul = "336394" + azul_claro = '1c8cbc' + + borda = Border(right=Side(border_style="dashed")) + worksheet.sheet_view.showGridLines = False + # + + + + # List of image names + image_names = [ + 'finatec.png', + 'ibict.png' + ] + + # # Path to the images + # path = 'C:\\Users\\Softex\\Desktop\\entrega29\\' + + # # List to hold Image objects + # images = [] + + # # Loop through the list of image names and create Image objects + # for i, name in enumerate(image_names): + # image_path = path + name + # pil_image = PILImage.open(image_path) + # pil_image.save(image_path) + # img = Image(image_path) + # images.append(img) + + # Path to the images + path = "/imagensIBICIT/" + + # List to hold Image objects + images = [] + + nomePasta = "imagensIBICIT" + diretorio = os.path.dirname(__file__) + + # Loop through the list of image names and create Image objects + for i, name in enumerate(image_names): + caminhoImage = os.path.join(diretorio, nomePasta, name) + pil_image = PILImage.open(caminhoImage) + pil_image.save(caminhoImage) + img = Image(caminhoImage) + images.append(img) + + + worksheet.add_image(images[1], "A1")#ibict + worksheet.add_image(images[0], "E1")#finatec + + + worksheet.column_dimensions['a'].width = 25 + worksheet.column_dimensions['b'].width = 25 + worksheet.column_dimensions['c'].width = 35 + worksheet.column_dimensions['d'].width = 35 + worksheet.column_dimensions['e'].width = 35 + worksheet.column_dimensions['f'].width = 25 + worksheet.row_dimensions[14].height = 6 + worksheet.row_dimensions[15].height = 29.25 + worksheet.row_dimensions[16].height = 6 + + + #cabecario relação de pagamentos - outro servicoes de terceiros + worksheet.merge_cells('A7:F8') + worksheet['A7'] = f'C O N C I L I A Ç Ã O B A N C Á R I A' + worksheet['A7'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A7'].alignment = Alignment(horizontal="center",vertical="center") + worksheet['A7'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + + worksheet.merge_cells('A9:F9') + worksheet['A9'] = "='Receita x Despesa'!A9:J9" + worksheet['A9'].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet['A9'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A10:F10') + worksheet['A10'] = "='Receita x Despesa'!A10:J10" + worksheet['A10'].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet['A10'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A11:F11') + worksheet['A11'] = "='Receita x Despesa'!A11:J11" + worksheet['A11'].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet['A11'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A12:F12') + worksheet['A12'] = "='Receita x Despesa'!A12:J12" + worksheet['A12'].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet['A12'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A13:F13') + worksheet['A13'] = "='Receita x Despesa'!A13:J13" + worksheet['A13'].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet['A13'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A15:F15') + worksheet['A15'] = "BB RF Simples - CNPJBB RF SIMPLES" + worksheet['A15'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A15'].alignment = Alignment(horizontal="center",vertical="center") + worksheet['A15'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + + worksheet.merge_cells('A17:F17') + worksheet['A17'] = '1.Saldo conforme extratos bancários na data final do período' + worksheet['A17'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A17'].alignment = Alignment(horizontal="left",vertical="center") + worksheet['A17'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + + worksheet.merge_cells('A18:E18') + worksheet['A18'] = 'Saldo de Conta Corrente(R$)' + worksheet['A18'].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet['A18'].alignment = Alignment(horizontal="right",vertical="center") + + worksheet.merge_cells('A19:E19') + worksheet['A19'] = 'Saldo de Aplicações Financeiras(R$)' + worksheet['A19'].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet['A19'].alignment = Alignment(horizontal="right",vertical="center") + worksheet['A19'].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + + worksheet['F19'].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + + worksheet.merge_cells('A21:F21') + worksheet['A21'] = '2. Restituições não creditadas pelo banco até a data final do período' + worksheet['A21'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A21'].alignment = Alignment(horizontal="left",vertical="center") + worksheet['A21'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + + for i in range(21,size): + sttring = f"D{i}:F{i}" + worksheet.merge_cells(sttring) + + for i in range(size+3,size+3+tamanho2): + sttring = f"D{i}:F{i}" + worksheet.merge_cells(sttring) + + custom_number_format_conciliacoes = [] + # MASCARA R$ + if custom_number_format_conciliacoes!= False: + custom_number_format_conciliacoes = NamedStyle(name='custom_number_format_conciliacoes') + custom_number_format_conciliacoes.number_format = 'R$ #,##0.00' + custom_number_format_conciliacoes.font = Font(name="Arial", size=12, color="000000") + custom_number_format_conciliacoes.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) + + #stylecinza + start_row = 22 + for row in range(start_row,size+2): + cell = worksheet[f'B{row}'] + cell.style = custom_number_format_conciliacoes + + for rows in worksheet.iter_rows(min_row=22, max_row=size, min_col=1, max_col=6): + for cell in rows: + if cell.row % 2: + cell.fill = PatternFill(start_color=cinza, end_color=cinza, + fill_type = "solid") + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + + + row_number = 22 + values = ["Data","Valor(R$)","Documento",'Descrição'] + coluna = 1 + for a,b in enumerate(values): + worksheet.cell(row=row_number, column=coluna, value=b) + + coluna = coluna + 1 + + # FORMULATOTAL + formula = f"=SUM(B16:B{size-1})" + celula = f'B{size}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + #Total + celula_total = F'A{size}' + worksheet[celula_total] = f'TOTAL' + worksheet[celula_total].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[celula_total].font = Font(name="Arial", size=12, color="000000",bold=True) + #rubricado + celulaRubricado = F'C{size}' + stringLozalicaoRubricado = f'C{size}:F{size}' + worksheet.merge_cells(stringLozalicaoRubricado) + worksheet[celulaRubricado].fill = PatternFill(start_color="000000", end_color="FFFFFF",fill_type = "lightUp") + + #'3. Restituições não creditadas pelo banco até a data final do período' + string_reituicoes_creditadas = f'A{size+2}:F{size+2}' + row_creditadas = f'A{size+2}' + worksheet.merge_cells(string_reituicoes_creditadas) + worksheet[row_creditadas] = '3. Restituições creditadas pelo banco até a data final do período' + worksheet[row_creditadas].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet[row_creditadas].alignment = Alignment(horizontal="left",vertical="center") + worksheet[row_creditadas].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + + #data valor documento descrição + row_number = size+3 + values = ["Data","Valor(R$)","Documento",'Descrição'] + coluna = 1 + for a,b in enumerate(values): + worksheet.cell(row=row_number, column=coluna, value=b) + coluna = coluna + 1 + + for rows in worksheet.iter_rows(min_row=22, max_row=22, min_col=1, max_col=6): + for cell in rows: + cell.font = Font(name="Arial", size=12, color="000000",bold=True) + + + + + for row in range(size+4,size+4+tamanho2): + cell = worksheet[f'B{row}'] + cell.style = custom_number_format_conciliacoes + + for rows in worksheet.iter_rows(min_row=size+3, max_row=size+3+tamanho, min_col=1, max_col=6): + for cell in rows: + if cell.row % 2: + cell.fill = PatternFill(start_color=cinza, end_color=cinza, + fill_type = "solid") + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + if cell.column == 6: + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="dashed") ,bottom=Side(border_style="hair") ) + + + # FORMULATOTALrestituição + formula = f"=SUM(B{size+4}:B{size+tamanho2+3})" + celula = f'B{size+tamanho2+4}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[celula].number_format = 'R$ #,##0.00' + #Total + celula_total = F'A{size+tamanho2+4}' + worksheet[celula_total] = f'TOTAL' + worksheet[celula_total].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[celula_total].font = Font(name="Arial", size=12, color="000000",bold=True) + #rubricado + celulaRubricadoSegundo = F'C{size+tamanho2+4}' + stringLozalicaoRubricadoSegundo = f'C{size+tamanho2+4}:F{size+tamanho2+4}' + worksheet.merge_cells(stringLozalicaoRubricadoSegundo) + worksheet[celulaRubricadoSegundo].fill = PatternFill(start_color="000000", end_color="FFFFFF",fill_type = "lightUp") + #Saldo disponível p/ período seguinte (1 +2 - 3) + string_saldo_disponivel = f'A{size+3+tamanho2+3}:D{size+3+tamanho2+3}' + celula_string_saldo = f'A{size+tamanho2+6}' + worksheet[celula_string_saldo].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet.merge_cells(string_saldo_disponivel) + worksheet[celula_string_saldo]= f'Saldo disponível p/ período seguinte (1 + 2 - 3)' + #total saldo diposnivel + string_merge_saldo_disponivel = f'E{size+3+tamanho2+3}:F{size+3+tamanho2+3}' + celula_string_total = f'E{size+tamanho2+6}' + worksheet.merge_cells(string_merge_saldo_disponivel) + saldodiposnivelformat_conciliacoes = NamedStyle(name='saldodiposnivelformat_conciliacoes') + saldodiposnivelformat_conciliacoes.number_format = 'R$ #,##0.00' + saldodiposnivelformat_conciliacoes.font = Font(name="Arial", size=12, color="000000") + saldodiposnivelformat_conciliacoes.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) + saldodiposnivelformat_conciliacoes.fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + celular = worksheet[celula_string_total] + celular.style = saldodiposnivelformat_conciliacoes + celular.value = f'=F10+F11+B{size} -B{size+tamanho2+4}' + + #brasilia + brasilia_row = size + tamanho2+ 8 + brasilia_formula = f"='Receita x Despesa'!A44:I44" + brasilia_merge_cells = f'A{brasilia_row}:F{brasilia_row}' + worksheet.merge_cells(brasilia_merge_cells) + top_left_brasilia_cell_formula = f'A{brasilia_row}' + top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] + top_left_brasilia_cell.value = brasilia_formula + top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") + + # #DiretorFinanceiro + diretor_row = size + 10 + tamanho2 + diretor_cargo_row = size + 11 + tamanho2 + diretor_cpf_row = size + 12 + tamanho2 + diretor_nome_formula = f"='Receita x Despesa'!A48" + diretor_cargo_formula = f"='Receita x Despesa'!A49" + diretor_cpf_formula = f"='Receita x Despesa'!A50" + diretor_merge_cells = f'A{diretor_row}:B{diretor_row}' + diretor_cargo_merge_cells = f'A{diretor_cargo_row}:B{diretor_cargo_row}' + diretor_cpf_merge_cells = f'A{diretor_cpf_row}:B{diretor_cpf_row}' + worksheet.merge_cells(diretor_merge_cells) + worksheet.merge_cells(diretor_cargo_merge_cells) + worksheet.merge_cells(diretor_cpf_merge_cells) + top_left_diretor_cell_formula = f'A{diretor_row}' + top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' + top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' + top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] + top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] + top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] + top_left_diretor_cell.value = diretor_nome_formula + top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula + top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula + top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell.font = Font(bold=True) + top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + #Coordenadora + coordenadora_row = size + tamanho2 + 10 + coordenadora_cargo_row = size + 11 + tamanho2 + coordenadora_cpf_row = size + 12+ tamanho2 + coordenadora_nome_formula = f"='Receita x Despesa'!G48" + coordenadora_cargo_formula = f"='Receita x Despesa'!G49" + coordenadora_cpf_formula = f"='Receita x Despesa'!G50" + coordenadora_merge_cells = f'D{coordenadora_row}:F{coordenadora_row}' + coordenadora_cargo_merge_cells = f'D{coordenadora_cargo_row}:F{coordenadora_cargo_row}' + coordenadora_cpf_merge_cells = f'D{coordenadora_cpf_row}:F{coordenadora_cpf_row}' + worksheet.merge_cells(coordenadora_merge_cells) + worksheet.merge_cells(coordenadora_cargo_merge_cells) + worksheet.merge_cells(coordenadora_cpf_merge_cells) + top_left_coordenadora_cell_formula = f'D{coordenadora_row}' + top_left_coordenadora_cell_cargo_formula = f'D{coordenadora_cargo_row}' + top_left_coordenadora_cell_cpf_formula = f'D{coordenadora_cpf_row}' + top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] + top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] + top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] + top_left_coordenadora_cell.value = coordenadora_nome_formula + top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula + top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula + top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell.border = borda + top_left_coordenadora_cell.font= Font(bold = True) + top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell_cargo_formula.border = borda + top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell_cpf_formula.border = borda + + for row in worksheet.iter_rows(min_row=1, max_row=size+tamanho2+12,min_col=6,max_col=6): + for cell in row: + cell.border = borda + + for row in worksheet.iter_rows(min_row=coordenadora_cpf_row+1, max_row=coordenadora_cpf_row+1,min_col=1,max_col=6): + for cell in row: + if cell.column == 6: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="dashed") ,bottom=Side(border_style="dashed") ) + else: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="none") ,bottom=Side(border_style="dashed") ) + + for rows in worksheet.iter_rows(min_row=row_number, max_row=row_number, min_col=1, max_col=6): + for cell in rows: + cell.font = Font(name="Arial", size=12, color="000000",bold=True) + + workbook.save(tabela) + workbook.close() + +def estilo_rendimento_de_aplicacao(tabela,tamanho): + caminho = pegar_caminho(tabela) + workbook = openpyxl.load_workbook(caminho) + worksheet = workbook['Rendimento de Aplicação'] + size = tamanho + 16 + worksheet.row_dimensions[10].height = 2 + worksheet.row_dimensions[9].height = 20 + + # List of image names + image_names = [ + 'finatec.png', + 'ibict.png' + ] + + # # Path to the images + # path = 'C:\\Users\\Softex\\Desktop\\entrega29\\' + + # # List to hold Image objects + # images = [] + + # # Loop through the list of image names and create Image objects + # for i, name in enumerate(image_names): + # image_path = path + name + # pil_image = PILImage.open(image_path) + # pil_image.save(image_path) + # img = Image(image_path) + # images.append(img) + + + # Path to the images + path = "/imagensIBICIT/" + + # List to hold Image objects + images = [] + + nomePasta = "imagensIBICIT" + diretorio = os.path.dirname(__file__) + + # Loop through the list of image names and create Image objects + for i, name in enumerate(image_names): + caminhoImage = os.path.join(diretorio, nomePasta, name) + pil_image = PILImage.open(caminhoImage) + pil_image.save(caminhoImage) + img = Image(caminhoImage) + images.append(img) + + + + + + + + worksheet.add_image(images[1], "A1")#ibict + worksheet.add_image(images[0], "E1")#finatec + + cinza = "d9d9d9" + cinza_escuro = "bfbfbf" + azul = "336394" + azul_claro = '0198cc' + borda = Border(right=Side(border_style="dashed")) + worksheet.sheet_view.showGridLines = False + # + for row in worksheet.iter_rows(min_row=1, max_row=size+9,min_col=8,max_col=8): + for cell in row: + cell.border = borda + + + + worksheet.column_dimensions['a'].width = 20 + worksheet.column_dimensions['b'].width = 20 + worksheet.column_dimensions['c'].width = 20 + worksheet.column_dimensions['d'].width = 20 + worksheet.column_dimensions['e'].width = 20 + worksheet.column_dimensions['f'].width = 20 + worksheet.column_dimensions['g'].width = 20 + worksheet.column_dimensions['h'].width = 20 + + + + #cabecario relação de pagamentos - outro servicoes de terceiros + worksheet.merge_cells('A7:H8') + worksheet['A7'] = f'Demonstrativo dos Ganhos Auferidos com Aplicações Financeiras' + worksheet['A7'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A7'].alignment = Alignment(horizontal="center",vertical="center") + worksheet['A7'].fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") + + worksheet.merge_cells('A9:H9') + worksheet['A9'] = "='Receita x Despesa'!A9:J9" + worksheet['A9'].font = Font(name="Arial", size=12, color="000000") + worksheet['A9'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A10:H10') + worksheet['A10'] = "='Receita x Despesa'!A10:J10" + worksheet['A10'].font = Font(name="Arial", size=12, color="000000") + worksheet['A10'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A11:H11') + worksheet['A11'] = "='Receita x Despesa'!A11:J11" + worksheet['A11'].font = Font(name="Arial", size=12, color="000000") + worksheet['A11'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A12:H12') + worksheet['A12'] = "='Receita x Despesa'!A12:J12" + worksheet['A12'].font = Font(name="Arial", size=12, color="000000") + worksheet['A12'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A13:H13') + worksheet['A13'] = "='Receita x Despesa'!A13:J13" + worksheet['A13'].font = Font(name="Arial", size=12, color="000000") + worksheet['A13'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A14:H14') + worksheet['A14'] = 'BB CP Corpor Àgil - CNPJ 11.351.449-0001-10L' + worksheet['A14'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A14'].alignment = Alignment(horizontal="center",vertical="center") + worksheet['A14'].fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") + + + + + #stylecinza + start_row = 18 + for rows in worksheet.iter_rows(min_row=start_row, max_row=13, min_col=1, max_col=8): + for cell in rows: + if cell.row % 2: + cell.fill = PatternFill(start_color=azul_claro, end_color=azul_claro, + fill_type = "solid") + cell.font = Font(name="Arial", size=12, color="000000",bold=True) + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + + + row_number = 15 + values = ["Período","Saldo Anterior","Valor Aplicado no período",'Valor Resgatado no Período','Rendimento Bruto','Imposto de Renda / IOF','Rendimento Líquido','Saldo'] + coluna = 1 + for a,b in enumerate(values): + worksheet.cell(row=row_number, column=coluna, value=b) + + coluna = coluna + 1 + + for i in range(1,9): + worksheet.merge_cells(start_row=11,end_row=13,start_column=i,end_column=i) + #BARRAS DE DADOS + start_row = 14 + for rows in worksheet.iter_rows(min_row=start_row, max_row=size, min_col=1, max_col=8): + for cell in rows: + if cell.row % 2: + cell.fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro, + fill_type = "solid") + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + #MASCARA VERMELHO + for rows in worksheet.iter_rows(min_row=start_row, max_row=size-1, min_col=6, max_col=6): + for cell in rows: + cell.font = Font(name="Arial", size=12, color="f90000") + #MASCARANEGRITO + for rows in worksheet.iter_rows(min_row=start_row, max_row=size-1, min_col=1, max_col=1): + for cell in rows: + cell.font = Font(name="Arial", size=12, color="000000",bold=True) + #MASCARA AZUL + for rows in worksheet.iter_rows(min_row=start_row, max_row=size-1, min_col=7, max_col=7): + for cell in rows: + cell.font = Font(name="Arial", size=12, color="141fca",bold=True) + + + #barra de totais + # FORMULATOTAL + #C + formula = f"=SUM(C14:C{size-1})" + celula = f'C{size}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + #D + formula = f"=SUM(D14:D{size-1})" + celula = f'D{size}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + #E + formula = f"=SUM(E14:E{size-1})" + celula = f'E{size}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + #F + formula = f"=SUM(F14:F{size-1})" + celula = f'F{size}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + #G + formula = f"=SUM(G14:G{size-1})" + celula = f'G{size}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + #H + formula = f"=SUM(H14:H{size-1})" + celula = f'H{size}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + + #Total + celula_total = F'A{size}' + worksheet[celula_total] = f'TOTAL' + worksheet[celula_total].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[celula_total].font = Font(name="Arial", size=12, color="000000",bold=True) + + #brasilia + brasilia_row = size + 2 + brasilia_formula = f"='Receita x Despesa'!A42:F42" + brasilia_merge_cells = f'A{brasilia_row}:F{brasilia_row}' + worksheet.merge_cells(brasilia_merge_cells) + top_left_brasilia_cell_formula = f'A{brasilia_row}' + top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] + top_left_brasilia_cell.value = brasilia_formula + top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") + + # #DiretorFinanceiro + diretor_row = size + 6 + diretor_cargo_row = size + 7 + diretor_cpf_row = size + 8 + diretor_nome_formula = f"='Receita x Despesa'!A45" + diretor_cargo_formula = f"='Receita x Despesa'!A46" + diretor_cpf_formula = f"='Receita x Despesa'!A47" + diretor_merge_cells = f'A{diretor_row}:C{diretor_row}' + diretor_cargo_merge_cells = f'A{diretor_cargo_row}:C{diretor_cargo_row}' + diretor_cpf_merge_cells = f'A{diretor_cpf_row}:C{diretor_cpf_row}' + worksheet.merge_cells(diretor_merge_cells) + worksheet.merge_cells(diretor_cargo_merge_cells) + worksheet.merge_cells(diretor_cpf_merge_cells) + top_left_diretor_cell_formula = f'A{diretor_row}' + top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' + top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' + top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] + top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] + top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] + top_left_diretor_cell.value = diretor_nome_formula + top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula + top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula + top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell.font = Font(bold=True) + top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + #Coordenadora + coordenadora_row = size + 6 + coordenadora_cargo_row = size + 7 + coordenadora_cpf_row = size + 8 + coordenadora_nome_formula = f"='Receita x Despesa'!G45" + coordenadora_cargo_formula = f"='Receita x Despesa'!G46" + coordenadora_cpf_formula = f"='Receita x Despesa'!G47" + coordenadora_merge_cells = f'E{coordenadora_row}:G{coordenadora_row}' + coordenadora_cargo_merge_cells = f'E{coordenadora_cargo_row}:G{coordenadora_cargo_row}' + coordenadora_cpf_merge_cells = f'E{coordenadora_cpf_row}:G{coordenadora_cpf_row}' + worksheet.merge_cells(coordenadora_merge_cells) + worksheet.merge_cells(coordenadora_cargo_merge_cells) + worksheet.merge_cells(coordenadora_cpf_merge_cells) + top_left_coordenadora_cell_formula = f'E{coordenadora_row}' + top_left_coordenadora_cell_cargo_formula = f'E{coordenadora_cargo_row}' + top_left_coordenadora_cell_cpf_formula = f'E{coordenadora_cpf_row}' + top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] + top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] + top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] + top_left_coordenadora_cell.value = coordenadora_nome_formula + top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula + top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula + top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell.font= Font(bold = True) + top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + + + for row in worksheet.iter_rows(min_row=coordenadora_cpf_row+1, max_row=coordenadora_cpf_row+1,min_col=1,max_col=8): + for cell in row: + if cell.column == 4: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="dashed") ,bottom=Side(border_style="dashed") ) + else: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="none") ,bottom=Side(border_style="dashed") ) + + + workbook.save(tabela) + workbook.close() + + + +tabela = pegar_caminho('IBICT.xlsx') +nomeTabela ="Evento" +tituloStyle = "evento" +workbook = openpyxl.load_workbook(tabela) +sheet2 = workbook.create_sheet(title="Evento") +workbook.save("tabelapreenchida.xlsx") +workbook.close() +tabela = pegar_caminho("tabelapreenchida.xlsx") +workbook = openpyxl.load_workbook(tabela) +sheet2 = workbook.create_sheet(title="Conciliação Bancária") +sheet2 = workbook.create_sheet(title="Rendimento de Aplicação") +workbook.save(tabela) +workbook.close() +maior = 20 +maior2 = 20 +tabela2 = pegar_caminho('tabelapreenchida.xlsx') +print(tabela2) +estiloGeral(tabela2,maior,tituloStyle,nomeTabela) +estilo_conciliacoes_bancaria(tabela2,maior2,maior) +estilo_rendimento_de_aplicacao(tabela2,maior) \ No newline at end of file diff --git a/project/app/estiloOPAS.py b/project/app/estiloOPAS.py new file mode 100644 index 00000000..6294dfee --- /dev/null +++ b/project/app/estiloOPAS.py @@ -0,0 +1,178 @@ +import openpyxl +from openpyxl.styles import Font, PatternFill, Alignment,NamedStyle,Border, Side +import os +#pegar o caminho do arquivo +def pegar_caminho(nome_arquivo): + + # Obter o caminho absoluto do arquivo Python em execução + caminho_script = os.path.abspath(__file__) + + # Obter o diretório da pasta onde o script está localizado + pasta_script = os.path.dirname(caminho_script) + + # Combinar o caminho da pasta com o nome do arquivo Excel + caminho = os.path.join(pasta_script, nome_arquivo) + + return caminho + +def estiloOpas(tabela,tamanho,nomeVariavel,nomeTabela): + nomeSheet=nomeVariavel + print(tabela) + caminho = pegar_caminho(tabela) + workbook = openpyxl.load_workbook(caminho) + worksheet = workbook[nomeTabela] + size = tamanho + 10 + print(size) + cinza = "d9d9d9" + cinza_escuro = "d8e0f2" + + + borda = Border(right=Side(border_style="medium")) + worksheet.sheet_view.showGridLines = False + # + for row in worksheet.iter_rows(min_row=12, max_row=size+10,min_col=5,max_col=5): + for cell in row: + cell.border = borda + + + worksheet.column_dimensions['a'].width = 20 #N + worksheet.column_dimensions['b'].width = 65 #Fornecedor + worksheet.column_dimensions['c'].width = 35 # ateogira de despesa + worksheet.column_dimensions['d'].width = 35 #data + worksheet.column_dimensions['e'].width = 35 #montante + + + #Aumentar a altura das celulas + for row in worksheet.iter_rows(min_row=11, max_row=size, min_col=1, max_col=5): + worksheet.row_dimensions[row[0].row].height = 60 + input3 = f'customNumber{nomeVariavel}' + + # MASCARA R$ + + locals()[input3] = NamedStyle(name=f'{input3}') + locals()[input3].number_format = 'R$ #,##0.00' + locals()[input3].font = Font(name="Arial", size=12, color="000000") + locals()[input3].alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + + for row in range(12,size+1): + cell = worksheet[f'E{row}'] + cell.style = locals()[input3] + + #estilocinzasimcinzanao + value_to_stop = size + start_row = 12 +# + + + for rows in worksheet.iter_rows(min_row=12, max_row=size, min_col=1, max_col=5): + for cell in rows: + if cell.row % 2: + cell.fill = PatternFill(start_color=cinza, end_color=cinza, + fill_type = "solid") + if cell.column == 5: + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="medium") ,bottom=Side(border_style="hair") ) + else: + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) + + + + #subtotal + stringAfinarCelula =size+1 + worksheet.row_dimensions[size+1].height = 6 + celulas_mergidas_subtotal = f"A{size+2}:B{size+2}" + worksheet.merge_cells(celulas_mergidas_subtotal) + left_celula_cell = f"A{size+2}" + left_celula_cell2 = f"B{size+2}" + top_left_cell = worksheet[left_celula_cell] + top_left_cell.value = "Total" + top_left_cell.fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_cell.border = Border(top=Side(border_style="medium") ,left = Side(border_style="medium") ,right =Side(border_style="thin") ,bottom=Side(border_style="medium") ) + worksheet[left_celula_cell2].border = Border(top=Side(border_style="medium") ,right =Side(border_style="thin") ,bottom=Side(border_style="medium") ) + + + + worksheet.row_dimensions[size+2].height = 56.25 + + + # FORMULATOTAL + celulas_mergidas_total = f"C{size+2}:E{size+2}" + worksheet.merge_cells(celulas_mergidas_total) + formula = f"=SUM(E10:E{size})" + celula = f'C{size+2}' + celula2 =f'D{size+2}' + celula3 =f'E{size+2}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[celula].border = Border(top=Side(border_style="medium") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + worksheet[celula2].border = Border(top=Side(border_style="medium") , bottom=Side(border_style="medium") ) + worksheet[celula3].border = Border(top=Side(border_style="medium") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + worksheet[celula].number_format = 'R$ #,##0.00' + + + #Local + brasilia_row = size + 4 + brasilia_formula = f"Local:" + top_left_brasilia_cell_formula = f'B{brasilia_row}' + top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] + top_left_brasilia_cell.value = brasilia_formula + top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + + #data + data_row = size + 5 + data_formula = f"Data:" + top_left_data_cell_formula = f'B{data_row}' + top_left_data_cell = worksheet[top_left_data_cell_formula] + top_left_data_cell.value = data_formula + top_left_data_cell.alignment = Alignment(horizontal="center",vertical="center") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + + #Representante Legal da Instituição Beneficiária: + repre_row = size + 7 + repre_formula = f"Representante Legal da Instituição Beneficiária::" + top_left_repre_cell_formula = f'B{repre_row}' + top_left_repre_cell = worksheet[top_left_repre_cell_formula] + top_left_repre_cell.value = repre_formula + top_left_repre_cell.alignment = Alignment(horizontal="center",vertical="center") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + + + #diretor preseitente + diretor_row = size + 9 + diretor = f"Diretor-Presidente" + top_left_diretor_cell_formula = f'C{diretor_row}' + top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] + top_left_diretor_cell.value = diretor + top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") + + for row in worksheet.iter_rows(min_row=diretor_row+1, max_row=diretor_row+1,min_col=1,max_col=5): + for cell in row: + if cell.column == 5: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + else: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="none") ,bottom=Side(border_style="medium") ) + + workbook.save(tabela) + workbook.close() + + + + +tabela = pegar_caminho('ModeloOPAS.xlsx') +workbook = openpyxl.load_workbook(tabela) +nomeTabela ="Relatório Detalhado" +tituloStyle = "aff" +workbook.save("tabelapreenchida.xlsx") +workbook.close() +maior = 20 +tabela2 = pegar_caminho('tabelapreenchida.xlsx') +print(tabela2) +estiloOpas(tabela2,maior,tituloStyle,nomeTabela) \ No newline at end of file diff --git a/project/app/estilo_fub.py b/project/app/estilo_fub.py index e57c92a3..8762e69f 100644 --- a/project/app/estilo_fub.py +++ b/project/app/estilo_fub.py @@ -65,8 +65,8 @@ def estiloGeral(tabela,tamanho,nomeVariavel,nomeTabela): worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - OUTROS SERVIÇOS DE TERCEIROS - PESSOA JURÍDICA' elif nomeSheet == "passagenDespLocomo": worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - PASSAGENS E DESPESAS COM LOCOMOÇÃO' - elif nomeSheet == "outrosServiçosTerceiros": - worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - O U T R O S S E R V I Ç O S D E T E R C E I R O S - C E L E T I S T A S' + # elif nomeSheet == "outrosServiçosTerceiros": + # worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - O U T R O S S E R V I Ç O S D E T E R C E I R O S - C E L E T I S T A S' elif nomeSheet == "auxilioEstudante": worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - AUXÍLIO FINANCEIRO A ESTUDANTE' elif nomeSheet == "bolsaExtensao": @@ -876,7 +876,7 @@ def estilo_rendimento_de_aplicacao(tabela,tamanho): for row in worksheet.iter_rows(min_row=coordenadora_cpf_row+1, max_row=coordenadora_cpf_row+1,min_col=1,max_col=8): for cell in row: - if cell.column == 4: + if cell.column == 8: cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) else: cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="none") ,bottom=Side(border_style="medium") ) @@ -1477,7 +1477,7 @@ def estilo_demonstrativoDeReceita(tabela,tamanho): for row in worksheet.iter_rows(min_row=coordenadora_cpf_row+1, max_row=coordenadora_cpf_row+1,min_col=1,max_col=4): for cell in row: - if cell.column == 8: + if cell.column == 4: cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) else: cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="none") ,bottom=Side(border_style="medium") ) diff --git a/project/app/capa_60/agencia.png b/project/app/imagensCapa/agencia.png similarity index 100% rename from project/app/capa_60/agencia.png rename to project/app/imagensCapa/agencia.png diff --git a/project/app/capa_60/agencia_branco.png b/project/app/imagensCapa/agencia_branco.png similarity index 100% rename from project/app/capa_60/agencia_branco.png rename to project/app/imagensCapa/agencia_branco.png diff --git a/project/app/capa_60/agente.png b/project/app/imagensCapa/agente.png similarity index 100% rename from project/app/capa_60/agente.png rename to project/app/imagensCapa/agente.png diff --git a/project/app/capa_60/agente_branco.png b/project/app/imagensCapa/agente_branco.png similarity index 100% rename from project/app/capa_60/agente_branco.png rename to project/app/imagensCapa/agente_branco.png diff --git a/project/app/capa_60/analista.png b/project/app/imagensCapa/analista.png similarity index 100% rename from project/app/capa_60/analista.png rename to project/app/imagensCapa/analista.png diff --git a/project/app/capa_60/analista_branco.png b/project/app/imagensCapa/analista_branco.png similarity index 100% rename from project/app/capa_60/analista_branco.png rename to project/app/imagensCapa/analista_branco.png diff --git a/project/app/capa_60/assinaturas_responsaveis.png b/project/app/imagensCapa/assinaturas_responsaveis.png similarity index 100% rename from project/app/capa_60/assinaturas_responsaveis.png rename to project/app/imagensCapa/assinaturas_responsaveis.png diff --git a/project/app/capa_60/assistente.png b/project/app/imagensCapa/assistente.png similarity index 100% rename from project/app/capa_60/assistente.png rename to project/app/imagensCapa/assistente.png diff --git a/project/app/capa_60/assistente_branco.png b/project/app/imagensCapa/assistente_branco.png similarity index 100% rename from project/app/capa_60/assistente_branco.png rename to project/app/imagensCapa/assistente_branco.png diff --git a/project/app/capa_60/banco.png b/project/app/imagensCapa/banco.png similarity index 100% rename from project/app/capa_60/banco.png rename to project/app/imagensCapa/banco.png diff --git a/project/app/capa_60/banco_branco.png b/project/app/imagensCapa/banco_branco.png similarity index 100% rename from project/app/capa_60/banco_branco.png rename to project/app/imagensCapa/banco_branco.png diff --git a/project/app/capa_60/centrodecusto.png b/project/app/imagensCapa/centrodecusto.png similarity index 100% rename from project/app/capa_60/centrodecusto.png rename to project/app/imagensCapa/centrodecusto.png diff --git a/project/app/capa_60/centrodecusto_branco.png b/project/app/imagensCapa/centrodecusto_branco.png similarity index 100% rename from project/app/capa_60/centrodecusto_branco.png rename to project/app/imagensCapa/centrodecusto_branco.png diff --git a/project/app/capa_60/conta_corrente.png b/project/app/imagensCapa/conta_corrente.png similarity index 100% rename from project/app/capa_60/conta_corrente.png rename to project/app/imagensCapa/conta_corrente.png diff --git a/project/app/capa_60/conta_corrente_branco.png b/project/app/imagensCapa/conta_corrente_branco.png similarity index 100% rename from project/app/capa_60/conta_corrente_branco.png rename to project/app/imagensCapa/conta_corrente_branco.png diff --git a/project/app/capa_60/coordenador.png b/project/app/imagensCapa/coordenador.png similarity index 100% rename from project/app/capa_60/coordenador.png rename to project/app/imagensCapa/coordenador.png diff --git a/project/app/capa_60/coordenador_branco.png b/project/app/imagensCapa/coordenador_branco.png similarity index 100% rename from project/app/capa_60/coordenador_branco.png rename to project/app/imagensCapa/coordenador_branco.png diff --git a/project/app/capa_60/dadosdoacordo.png b/project/app/imagensCapa/dadosdoacordo.png similarity index 100% rename from project/app/capa_60/dadosdoacordo.png rename to project/app/imagensCapa/dadosdoacordo.png diff --git a/project/app/capa_60/gerente.png b/project/app/imagensCapa/gerente.png similarity index 100% rename from project/app/capa_60/gerente.png rename to project/app/imagensCapa/gerente.png diff --git a/project/app/capa_60/gerente_branco.png b/project/app/imagensCapa/gerente_branco.png similarity index 100% rename from project/app/capa_60/gerente_branco.png rename to project/app/imagensCapa/gerente_branco.png diff --git a/project/app/capa_60/periodo.png b/project/app/imagensCapa/periodo.png similarity index 100% rename from project/app/capa_60/periodo.png rename to project/app/imagensCapa/periodo.png diff --git a/project/app/capa_60/periodo_branco.png b/project/app/imagensCapa/periodo_branco.png similarity index 100% rename from project/app/capa_60/periodo_branco.png rename to project/app/imagensCapa/periodo_branco.png diff --git "a/project/app/capa_60/presta\303\247\303\243odecontasparcial.png" "b/project/app/imagensCapa/presta\303\247\303\243odecontasparcial.png" similarity index 100% rename from "project/app/capa_60/presta\303\247\303\243odecontasparcial.png" rename to "project/app/imagensCapa/presta\303\247\303\243odecontasparcial.png" diff --git a/project/app/capa_60/processo.png b/project/app/imagensCapa/processo.png similarity index 100% rename from project/app/capa_60/processo.png rename to project/app/imagensCapa/processo.png diff --git a/project/app/capa_60/processo_branco.png b/project/app/imagensCapa/processo_branco.png similarity index 100% rename from project/app/capa_60/processo_branco.png rename to project/app/imagensCapa/processo_branco.png diff --git a/project/app/capa_60/projeto.png b/project/app/imagensCapa/projeto.png similarity index 100% rename from project/app/capa_60/projeto.png rename to project/app/imagensCapa/projeto.png diff --git a/project/app/capa_60/projeto_branco.png b/project/app/imagensCapa/projeto_branco.png similarity index 100% rename from project/app/capa_60/projeto_branco.png rename to project/app/imagensCapa/projeto_branco.png diff --git a/project/app/imagensIBICIT/finatec.png b/project/app/imagensIBICIT/finatec.png new file mode 100644 index 00000000..88ffdeb0 Binary files /dev/null and b/project/app/imagensIBICIT/finatec.png differ diff --git a/project/app/imagensIBICIT/ibict.png b/project/app/imagensIBICIT/ibict.png new file mode 100644 index 00000000..8038a251 Binary files /dev/null and b/project/app/imagensIBICIT/ibict.png differ diff --git a/project/app/migrations/__pycache__/0001_initial.cpython-38.pyc b/project/app/migrations/__pycache__/0001_initial.cpython-38.pyc deleted file mode 100644 index f762d35b..00000000 Binary files a/project/app/migrations/__pycache__/0001_initial.cpython-38.pyc and /dev/null differ diff --git a/project/app/migrations/__pycache__/0002_rename_agencia_bancaria_mapeamento_agencia_bancaria_and_more.cpython-38.pyc b/project/app/migrations/__pycache__/0002_rename_agencia_bancaria_mapeamento_agencia_bancaria_and_more.cpython-38.pyc deleted file mode 100644 index 1f16a19d..00000000 Binary files a/project/app/migrations/__pycache__/0002_rename_agencia_bancaria_mapeamento_agencia_bancaria_and_more.cpython-38.pyc and /dev/null differ diff --git a/project/app/migrations/__pycache__/0003_alter_mapeamento_id_tipo.cpython-38.pyc b/project/app/migrations/__pycache__/0003_alter_mapeamento_id_tipo.cpython-38.pyc deleted file mode 100644 index 0b5eb3dc..00000000 Binary files a/project/app/migrations/__pycache__/0003_alter_mapeamento_id_tipo.cpython-38.pyc and /dev/null differ diff --git a/project/app/migrations/__pycache__/__init__.cpython-310.pyc b/project/app/migrations/__pycache__/__init__.cpython-310.pyc deleted file mode 100644 index 59e9df92..00000000 Binary files a/project/app/migrations/__pycache__/__init__.cpython-310.pyc and /dev/null differ diff --git a/project/app/migrations/__pycache__/__init__.cpython-311.pyc b/project/app/migrations/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index f1933ca1..00000000 Binary files a/project/app/migrations/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/project/app/migrations/__pycache__/__init__.cpython-38.pyc b/project/app/migrations/__pycache__/__init__.cpython-38.pyc deleted file mode 100644 index f4eaebd1..00000000 Binary files a/project/app/migrations/__pycache__/__init__.cpython-38.pyc and /dev/null differ diff --git a/project/app/planilhas/IBICT.xlsx b/project/app/planilhas/IBICT.xlsx new file mode 100644 index 00000000..93a0990a Binary files /dev/null and b/project/app/planilhas/IBICT.xlsx differ diff --git a/project/app/planilhas/ModeloFINEP.xlsx b/project/app/planilhas/ModeloFINEP.xlsx deleted file mode 100644 index ff3c5ac1..00000000 Binary files a/project/app/planilhas/ModeloFINEP.xlsx and /dev/null differ diff --git a/project/app/planilhas/ModeloOPAS.xlsx b/project/app/planilhas/ModeloOPAS.xlsx index 2837f2bd..89b22070 100644 Binary files a/project/app/planilhas/ModeloOPAS.xlsx and b/project/app/planilhas/ModeloOPAS.xlsx differ diff --git a/project/app/planilhas_preenchidas/planilhas/ModeloFUNDEP.xlsx b/project/app/planilhas_preenchidas/planilhas/ModeloFUNDEP.xlsx new file mode 100644 index 00000000..cd310147 Binary files /dev/null and b/project/app/planilhas_preenchidas/planilhas/ModeloFUNDEP.xlsx differ diff --git a/project/app/planilhas_preenchidas/planilhas/Modelo_Fub.xlsx b/project/app/planilhas_preenchidas/planilhas/Modelo_Fub.xlsx new file mode 100644 index 00000000..9191dce7 Binary files /dev/null and b/project/app/planilhas_preenchidas/planilhas/Modelo_Fub.xlsx differ diff --git a/project/app/preenche_fub.py b/project/app/preenche_fub.py index 158b7a6c..118e5ebd 100644 --- a/project/app/preenche_fub.py +++ b/project/app/preenche_fub.py @@ -191,13 +191,13 @@ def criaout(planilha,codigo,data1,data2): workbook.save(planilha) workbook.close() -# ##########################################Pessoa Fisica######################################### +# ##########################################Pessoa Fisica######################################### CANCELADO def pessoa_fisica(codigo,data1,data2,keys,planilha): tabela = pegar_caminho(planilha) - nomeTabela ="Pessoa Fisica" + nomeTabela ="Outros Serviços Terceiros - PF" tituloStyle = "pessoaFisica" workbook = openpyxl.load_workbook(tabela) - sheet2 = workbook.create_sheet(title="Pessoa Fisica") + sheet2 = workbook.create_sheet(title="Outros Serviços Terceiros - PF") workbook.save(tabela) workbook.close() categorized_data= separarporrubrica(codigo,data1,data2) @@ -219,7 +219,7 @@ def pessoa_fisica(codigo,data1,data2,keys,planilha): # caminho = pegar_caminho(planilha) workb = openpyxl.load_workbook(tabela) - worksheet5 = workb['Pessoa Fisica'] + worksheet5 = workb['Outros Serviços Terceiros - PF'] for i in range(1,maior+1): valor_coluna = 9 + i @@ -246,6 +246,78 @@ def pessoa_fisica(codigo,data1,data2,keys,planilha): workb.save(tabela) workb.close() + + +def pessoaFisica(codigo,data1,data2,keys,planilha): + + tabela = pegar_caminho(planilha) + nomeTabela ="Outros Serviços Terceiros - PF" + tituloStyle = "pessoaFisica" + workbook = openpyxl.load_workbook(tabela) + sheet2 = workbook.create_sheet(title="Outros Serviços Terceiros - PF") + workbook.save(tabela) + workbook.close() + categorized_data= separarporrubrica(codigo,data1,data2) + + tamanho = [] + + if 87 in categorized_data and 25 in categorized_data: + categorized_data[87].extend(categorized_data[25]) + elif 87 not in categorized_data and 25 in categorized_data: + categorized_data[87] = categorized_data[25] + else: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estiloGeral(tabela,maior,tituloStyle,nomeTabela) + return None # or handle the case accordingly + + if 87 not in categorized_data or not categorized_data[87]: + maior = 1 + tabela = pegar_caminho(planilha) + estiloGeral(tabela,maior,tituloStyle,nomeTabela) + print("Data not available or empty.") + return None # or handle the case accordingly + maior = len(categorized_data[87]) + print(maior) + print(len(categorized_data[87])) + tabela = pegar_caminho(planilha) + + estiloGeral(tabela,maior,tituloStyle,nomeTabela) + + + coluna = 2 + # caminho = pegar_caminho(planilha) + + workb = openpyxl.load_workbook(tabela) + worksheet5 = workb['Outros Serviços Terceiros - PF'] + + for i in range(1,maior+1): + valor_coluna = 9 + i + worksheet5.cell(row=valor_coluna, column=1, value=i) # column index starts from 1 + + + for i in keys: + li = [i] + if 87 not in categorized_data or not categorized_data[87]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estiloGeral(tabela,maior,tituloStyle,nomeTabela) + return None # or handle the case accordingly + valores_preenchimento = retornavalores(categorized_data[87],li) + + n = len(valores_preenchimento) + for rowkek, cell_data in enumerate(valores_preenchimento, start=10): + worksheet5.cell(row=rowkek, column=coluna, value=cell_data) + if coluna == 5 or coluna == 7 : + coluna = coluna + 1 + coluna = coluna + 1 + + workb.save(tabela) + workb.close() + + # ##########################################Pessoa Juridica######################################### def pessoa_juridica(codigo,data1,data2,keys,planilha): @@ -318,7 +390,7 @@ def pessoa_juridica(codigo,data1,data2,keys,planilha): workb.save(tabela) workb.close() -# ##########################################ISS######################################### +# ##########################################ISS#########################################CANCELADO def iss(codigo,data1,data2,keys,planilha): tabela = pegar_caminho(planilha) nomeTabela ="ISS" @@ -430,7 +502,7 @@ def passagem_locomção(codigo,data1,data2,keys,planilha): workb.save(tabela) workb.close() -# ##########################################Serv.Terceiro CLTa######################################### +# ##########################################Serv.Terceiro CLTa#########################################CANCELADO def terclt(codigo,data1,data2,keys,planilha): tabela = pegar_caminho(planilha) nomeTabela ="Serv. Terceiro CLT" @@ -458,7 +530,7 @@ def terclt(codigo,data1,data2,keys,planilha): # caminho = pegar_caminho(planilha) workb = openpyxl.load_workbook(tabela) - worksheet4 = workb['Outros Serviços Terceiros - PF'] + worksheet4 = workb['Serv. Terceiro CLT'] for i in range(1,maior+1): valor_coluna = 9 + i @@ -850,11 +922,11 @@ def demonstrativo(codigo,data1,data2,planilha): def preencher_fub_teste(codigo,data1,data2,keys,tabela): criaout(tabela,codigo,data1,data2) preencherCapa(codigo,tabela) - pessoa_fisica(codigo,data1,data2,keys,tabela) + pessoaFisica(codigo,data1,data2,keys,tabela) pessoa_juridica(codigo,data1,data2,keys,tabela) #iss(codigo,data1,data2,keys,tabela) passagem_locomção(codigo,data1,data2,keys,tabela) - terclt(codigo,data1,data2,keys,tabela) + #terclt(codigo,data1,data2,keys,tabela) obricacao_tributaria(codigo,data1,data2,keys,tabela) conciliacao_bancaria(codigo,data1,data2,tabela) rendimentodeaplicacao(codigo,data1,data2,tabela) diff --git a/project/app/static/css/style.css b/project/app/static/css/style.css index 79fb97cf..bab12387 100644 --- a/project/app/static/css/style.css +++ b/project/app/static/css/style.css @@ -10,6 +10,7 @@ body { height: 100vh; width: 100vw; } + header { display: flex; align-items: center; diff --git a/project/app/static/imagem/baixar.png b/project/app/static/imagem/baixar.png new file mode 100644 index 00000000..870ac645 Binary files /dev/null and b/project/app/static/imagem/baixar.png differ diff --git a/project/app/static/imagem/pesquisar.png b/project/app/static/imagem/pesquisar.png new file mode 100644 index 00000000..b21ef930 Binary files /dev/null and b/project/app/static/imagem/pesquisar.png differ diff --git a/project/app/templates/cadastro.html b/project/app/templates/cadastro.html index 1c9ef4b5..6b9f33f0 100644 --- a/project/app/templates/cadastro.html +++ b/project/app/templates/cadastro.html @@ -1,4 +1,4 @@ -{% extends 'base.html' %} + \ No newline at end of file diff --git a/project/app/templates/home.html b/project/app/templates/home.html index d9b73d42..c66d1bd0 100644 --- a/project/app/templates/home.html +++ b/project/app/templates/home.html @@ -9,7 +9,7 @@ @@ -23,9 +23,9 @@

Sistema de prestação de contas automático.
Facilidade no dia a dia d - +
diff --git a/project/app/templates/login.html b/project/app/templates/login.html index 113ccda8..50032b54 100644 --- a/project/app/templates/login.html +++ b/project/app/templates/login.html @@ -60,10 +60,11 @@ +

Login

diff --git a/project/app/templates/projeto.html b/project/app/templates/projeto.html index 0bc96c78..1202171c 100644 --- a/project/app/templates/projeto.html +++ b/project/app/templates/projeto.html @@ -41,11 +41,13 @@
- + + +
diff --git a/project/app/urls.py b/project/app/urls.py index d805c123..d3b85efd 100644 --- a/project/app/urls.py +++ b/project/app/urls.py @@ -6,7 +6,7 @@ urlpatterns = [ path('', HomeView.as_view(), name='home'), - path("cadastro/", views.cadastro, name="cadastro"), + # path("cadastro/", views.cadastro, name="cadastro"), path('login/', views.login, name='login' ), path('projeto/', views.projeto, name='projeto'), path('logout/', views.custom_logout, name='logout'), diff --git a/project/app/views.py b/project/app/views.py index 04fd14e5..7b43081e 100644 --- a/project/app/views.py +++ b/project/app/views.py @@ -36,40 +36,40 @@ class HomeView(TemplateView): template_name = 'home.html' -def cadastro(request): - if request.method == "GET": - return render(request, 'cadastro.html') - else: - usuario = request.POST.get('usuario') - senha = request.POST.get('senha') - senha_confirmacao = request.POST.get('senhaConfirm') - email = request.POST.get('email') - first_name = request.POST.get('nome1') - last_name = request.POST.get('nome2') +# def cadastro(request): +# if request.method == "GET": +# return render(request, 'cadastro.html') +# else: +# usuario = request.POST.get('usuario') +# senha = request.POST.get('senha') +# senha_confirmacao = request.POST.get('senhaConfirm') +# email = request.POST.get('email') +# first_name = request.POST.get('nome1') +# last_name = request.POST.get('nome2') - try: - validate_password(senha, user=User) - except Exception as e: - error_messages = e.messages - return render(request, 'cadastro.html', {'error_messages': error_messages}) +# try: +# validate_password(senha, user=User) +# except Exception as e: +# error_messages = e.messages +# return render(request, 'cadastro.html', {'error_messages': error_messages}) - user = User.objects.filter(username=usuario).first() +# user = User.objects.filter(username=usuario).first() - if user: - error_messages = ['Usuário já existe'] - return render(request, 'cadastro.html', {'error_messages': error_messages}) +# if user: +# error_messages = ['Usuário já existe'] +# return render(request, 'cadastro.html', {'error_messages': error_messages}) - if senha != senha_confirmacao: - error_messages = ['A senha e a confirmação da senha não coincidem.'] - return render(request, 'cadastro.html', {'error_messages': error_messages}) - - user = User.objects.create_user(username=usuario, password=senha, email=email) - user.is_active = True - user.first_name = first_name - user.last_name = last_name - user.save() +# if senha != senha_confirmacao: +# error_messages = ['A senha e a confirmação da senha não coincidem.'] +# return render(request, 'cadastro.html', {'error_messages': error_messages}) + +# user = User.objects.create_user(username=usuario, password=senha, email=email) +# user.is_active = True +# user.first_name = first_name +# user.last_name = last_name +# user.save() - return HttpResponseRedirect('/login/') +# return HttpResponseRedirect('/login/') def login(request): if request.method =="GET": diff --git a/project/backend/__pycache__/__init__.cpython-38.pyc b/project/backend/__pycache__/__init__.cpython-38.pyc deleted file mode 100644 index 4804c0af..00000000 Binary files a/project/backend/__pycache__/__init__.cpython-38.pyc and /dev/null differ diff --git a/project/backend/__pycache__/admin.cpython-38.pyc b/project/backend/__pycache__/admin.cpython-38.pyc deleted file mode 100644 index 176c5f79..00000000 Binary files a/project/backend/__pycache__/admin.cpython-38.pyc and /dev/null differ diff --git a/project/backend/__pycache__/apps.cpython-38.pyc b/project/backend/__pycache__/apps.cpython-38.pyc deleted file mode 100644 index 76fc14d4..00000000 Binary files a/project/backend/__pycache__/apps.cpython-38.pyc and /dev/null differ diff --git a/project/backend/__pycache__/consultas_oracledb.cpython-38.pyc b/project/backend/__pycache__/consultas_oracledb.cpython-38.pyc deleted file mode 100644 index 25eb4e34..00000000 Binary files a/project/backend/__pycache__/consultas_oracledb.cpython-38.pyc and /dev/null differ diff --git a/project/backend/__pycache__/models.cpython-38.pyc b/project/backend/__pycache__/models.cpython-38.pyc deleted file mode 100644 index 3b09b122..00000000 Binary files a/project/backend/__pycache__/models.cpython-38.pyc and /dev/null differ diff --git a/project/backend/__pycache__/teste_projects.cpython-38.pyc b/project/backend/__pycache__/teste_projects.cpython-38.pyc deleted file mode 100644 index 1508c9f5..00000000 Binary files a/project/backend/__pycache__/teste_projects.cpython-38.pyc and /dev/null differ diff --git a/project/backend/__pycache__/urls.cpython-38.pyc b/project/backend/__pycache__/urls.cpython-38.pyc deleted file mode 100644 index 3f07f82f..00000000 Binary files a/project/backend/__pycache__/urls.cpython-38.pyc and /dev/null differ diff --git a/project/backend/__pycache__/views.cpython-38.pyc b/project/backend/__pycache__/views.cpython-38.pyc deleted file mode 100644 index 5c469dca..00000000 Binary files a/project/backend/__pycache__/views.cpython-38.pyc and /dev/null differ diff --git a/project/backend/consultas_oracledb.py b/project/backend/consultas_oracledb.py index 3a314ba8..624930aa 100644 --- a/project/backend/consultas_oracledb.py +++ b/project/backend/consultas_oracledb.py @@ -15,6 +15,15 @@ def getCollumNames(): #criar um objeto cursor necessario para fazer as consultas cur = conn.cursor() cur.execute("SELECT * FROM IDEA.STG_PROJETOS_CONVENIAR") + # colunas_desejadas = [ + # 'CODIGO', 'NOME', 'NOME_FINANCIADOR', + # 'DATA_ASSINATURA', 'DATA_VIGENCIA', 'COORDENADOR', + # 'VALOR_APROVADO', 'GRUPO_GESTORES' + # ] + + # # Montar a consulta SQL selecionando apenas as colunas desejadas + # consulta_sql = "SELECT {} FROM IDEA.STG_PROJETOS_CONVENIAR".format(", ".join(colunas_desejadas)) + return cur diff --git a/project/backend/migrations/__pycache__/__init__.cpython-38.pyc b/project/backend/migrations/__pycache__/__init__.cpython-38.pyc deleted file mode 100644 index 9cba528b..00000000 Binary files a/project/backend/migrations/__pycache__/__init__.cpython-38.pyc and /dev/null differ diff --git a/project/backend/templates/backend/projetos.html b/project/backend/templates/backend/projetos.html index f6a28c4c..81f5628b 100644 --- a/project/backend/templates/backend/projetos.html +++ b/project/backend/templates/backend/projetos.html @@ -1,180 +1,195 @@ {% extends 'base.html' %} {% block conteudo %} {% load static %} + + + -
-
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {% for entry in data %} +
+ + +
+ +
+ +
+
+ + + +
+ +
CODIGONOMESALDODATA ASSINATURADATA VIGENCIADATA ENCERRAMENTOTIPO DO CONTRATOINSTITUICAO EXECUTORAPROCESSOSUBPROCESSOCOD_PROPOSTAPROPOSTAVALOR_APROVADONOME_TP_CONTROLE_SALDOGRUPO_GESTORESGESTOR_RESPCOORDENADORPROCEDIMENTO_COMPRATAB_FRETETAB_DIARIASCUSTO_OPNOME_FINANCIADORDEPARTAMENTOSITUACAOBANCOAGENCIA_BANCARIACONTA_BANCARIACENTRO_CUSTOCONTA_CAIXACATEGORIA_PROJETOCOD_CONVENIO_CONTACOD_STATUSIND_SUB_PROJETOTIPO_CUSTO_OPPROJETO_MAEID_COORDENADORID_FINANCIADORID_INSTITUICAOID_DEPARTAMENTONOME_INSTITUICAOID_INSTITUICAO_EXECUTORAID_TIPO
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - {% endfor %} - -
{{ entry.CODIGO }}{{ entry.NOME }}{{ entry.SALDO }}{{ entry.DATA_ASSINATURA }}{{ entry.DATA_VIGENCIA }}{{ entry.DATA_ENCERRAMENTO }}{{ entry.TIPO_CONTRATO }}{{ entry.INSTITUICAO_EXECUTORA }}{{ entry.PROCESSO }}{{ entry.SUBPROCESSO }}{{ entry.COD_PROPOSTA }}{{ entry.PROPOSTA }}{{ entry.VALOR_APROVADO }}{{ entry.NOME_TP_CONTROLE_SALDO }}{{ entry.GRUPO_GESTORES }}{{ entry.GESTOR_RESP }}{{ entry.COORDENADOR }}{{ entry.PROCEDIMENTO_COMPRA }}{{ entry.TAB_FRETE }}{{ entry.TAB_DIARIAS }}{{ entry.CUSTO_OP }}{{ entry.NOME_FINANCIADOR }}{{ entry.DEPARTAMENTO }}{{ entry.SITUACAO }}{{ entry.BANCO }}{{ entry.AGENCIA_BANCARIA }}{{ entry.CONTA_BANCARIA }}{{ entry.CENTRO_CUSTO }}{{ entry.CONTA_CAIXA }}{{ entry.CATEGORIA_PROJETO }}{{ entry.COD_CONVENIO_CONTA }}{{ entry.COD_STATUS }}{{ entry.IND_SUB_PROJETO }}{{ entry.TIPO_CUSTO_OP }}{{ entry.PROJETO_MAE }}{{ entry.ID_COORDENADOR }}{{ entry.ID_FINANCIADOR }}{{ entry.ID_INSTITUICAO }}{{ entry.ID_DEPARTAMENTO }}{{ entry.NOME_INSTITUICAO }}{{ entry.ID_INSTITUICAO_EXECUTORA }}{{ entry.ID_TIPO }}CódigoNomeFinanciadorData
Assinatura
Data
Vigência
CoordenadorValor
Aprovado
GrupoBaixar

- - {% endblock %} \ No newline at end of file diff --git a/project/backend/views.py b/project/backend/views.py index bd30d4c8..e3be2504 100644 --- a/project/backend/views.py +++ b/project/backend/views.py @@ -12,47 +12,14 @@ def project_views(request): relevant_info = { 'CODIGO': inner_dict.get('CODIGO', ''), 'NOME': inner_dict.get('NOME', ''), - 'SALDO': inner_dict.get('SALDO', ''), + 'NOME_FINANCIADOR': inner_dict.get('NOME_FINANCIADOR', ''), 'DATA_ASSINATURA': inner_dict.get('DATA_ASSINATURA', ''), 'DATA_VIGENCIA': inner_dict.get('DATA_VIGENCIA', ''), - 'DATA_ENCERRAMENTO': inner_dict.get('DATA_ENCERRAMENTO', ''), - 'TIPO_CONTRATO': inner_dict.get('TIPO_CONTRATO', ''), - 'INSTITUICAO_EXECUTORA': inner_dict.get('INSTITUICAO_EXECUTORA', ''), - 'PROCESSO': inner_dict.get('PROCESSO', ''), - 'SUBPROCESSO': inner_dict.get('SUBPROCESSO', ''), - 'COD_PROPOSTA': inner_dict.get('COD_PROPOSTA', ''), - 'PROPOSTA': inner_dict.get('PROPOSTA', ''), - #'OBJETIVOS': inner_dict.get('OBJETIVOS', ''), + 'COORDENADOR': inner_dict.get('COORDENADOR', ''), 'VALOR_APROVADO': inner_dict.get('VALOR_APROVADO', ''), - 'NOME_TP_CONTROLE_SALDO': inner_dict.get('NOME_TP_CONTROLE_SALDO', ''), 'GRUPO_GESTORES': inner_dict.get('GRUPO_GESTORES', ''), - 'GESTOR_RESP': inner_dict.get('GESTOR_RESP', ''), - 'COORDENADOR': inner_dict.get('COORDENADOR', ''), - 'PROCEDIMENTO_COMPRA': inner_dict.get('PROCEDIMENTO_COMPRA', ''), - 'TAB_FRETE': inner_dict.get('TAB_FRETE', ''), - 'TAB_DIARIAS': inner_dict.get('TAB_DIARIAS', ''), - 'CUSTO_OP': inner_dict.get('CUSTO_OP', ''), - 'NOME_FINANCIADOR': inner_dict.get('NOME_FINANCIADOR', ''), - 'DEPARTAMENTO': inner_dict.get('DEPARTAMENTO', ''), - 'SITUACAO': inner_dict.get('SITUACAO', ''), - 'BANCO': inner_dict.get('BANCO', ''), - 'AGENCIA_BANCARIA': inner_dict.get('AGENCIA_BANCARIA', ''), - 'CONTA_BANCARIA': inner_dict.get('CONTA_BANCARIA', ''), - 'CENTRO_CUSTO': inner_dict.get('CENTRO_CUSTO', ''), - 'CONTA_CAIXA': inner_dict.get('CONTA_CAIXA', ''), - 'CATEGORIA_PROJETO': inner_dict.get('CATEGORIA_PROJETO', ''), - 'COD_CONVENIO_CONTA': inner_dict.get('COD_CONVENIO_CONTA', ''), - 'COD_STATUS': inner_dict.get('COD_STATUS', ''), - 'IND_SUB_PROJETO': inner_dict.get('IND_SUB_PROJETO', ''), - 'TIPO_CUSTO_OP': inner_dict.get('TIPO_CUSTO_OP', ''), - 'PROJETO_MAE': inner_dict.get('PROJETO_MAE', ''), - 'ID_COORDENADOR': inner_dict.get('ID_COORDENADOR', ''), - 'ID_FINANCIADOR': inner_dict.get('ID_FINANCIADOR', ''), - 'ID_INSTITUICAO': inner_dict.get('ID_INSTITUICAO', ''), - 'ID_DEPARTAMENTO': inner_dict.get('ID_DEPARTAMENTO', ''), - 'NOME_INSTITUICAO': inner_dict.get('NOME_INSTITUICAO', ''), - 'ID_INSTITUICAO_EXECUTORA': inner_dict.get('ID_INSTITUICAO_EXECUTORA', ''), - 'ID_TIPO': inner_dict.get('ID_TIPO', ''), + + } relevant_data.append(relevant_info) # Number of items to display per page diff --git a/project/project/__pycache__/__init__.cpython-310.pyc b/project/project/__pycache__/__init__.cpython-310.pyc deleted file mode 100644 index 3ceab1c4..00000000 Binary files a/project/project/__pycache__/__init__.cpython-310.pyc and /dev/null differ diff --git a/project/project/__pycache__/__init__.cpython-311.pyc b/project/project/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 4e6e0280..00000000 Binary files a/project/project/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/project/project/__pycache__/__init__.cpython-38.pyc b/project/project/__pycache__/__init__.cpython-38.pyc deleted file mode 100644 index f50d301d..00000000 Binary files a/project/project/__pycache__/__init__.cpython-38.pyc and /dev/null differ diff --git a/project/project/__pycache__/settings.cpython-310.pyc b/project/project/__pycache__/settings.cpython-310.pyc deleted file mode 100644 index 53bb0887..00000000 Binary files a/project/project/__pycache__/settings.cpython-310.pyc and /dev/null differ diff --git a/project/project/__pycache__/settings.cpython-311.pyc b/project/project/__pycache__/settings.cpython-311.pyc deleted file mode 100644 index 59d6431d..00000000 Binary files a/project/project/__pycache__/settings.cpython-311.pyc and /dev/null differ diff --git a/project/project/__pycache__/urls.cpython-310.pyc b/project/project/__pycache__/urls.cpython-310.pyc deleted file mode 100644 index 72eefe69..00000000 Binary files a/project/project/__pycache__/urls.cpython-310.pyc and /dev/null differ diff --git a/project/project/__pycache__/urls.cpython-311.pyc b/project/project/__pycache__/urls.cpython-311.pyc deleted file mode 100644 index 7622de82..00000000 Binary files a/project/project/__pycache__/urls.cpython-311.pyc and /dev/null differ diff --git a/project/project/__pycache__/wsgi.cpython-310.pyc b/project/project/__pycache__/wsgi.cpython-310.pyc deleted file mode 100644 index 742a38bc..00000000 Binary files a/project/project/__pycache__/wsgi.cpython-310.pyc and /dev/null differ diff --git a/project/project/__pycache__/wsgi.cpython-311.pyc b/project/project/__pycache__/wsgi.cpython-311.pyc deleted file mode 100644 index e6149ab5..00000000 Binary files a/project/project/__pycache__/wsgi.cpython-311.pyc and /dev/null differ diff --git a/project/project/__pycache__/wsgi.cpython-38.pyc b/project/project/__pycache__/wsgi.cpython-38.pyc deleted file mode 100644 index cd4c6681..00000000 Binary files a/project/project/__pycache__/wsgi.cpython-38.pyc and /dev/null differ diff --git a/project/project/settings.py b/project/project/settings.py index 72b26e9c..a2add47e 100644 --- a/project/project/settings.py +++ b/project/project/settings.py @@ -1,5 +1,7 @@ from pathlib import Path import os +from dotenv import load_dotenv #for python-dotenv method +load_dotenv() #for python-dotenv method # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent @@ -14,7 +16,7 @@ # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True -ALLOWED_HOSTS = [] +ALLOWED_HOSTS = ['*'] # Application definition @@ -68,20 +70,20 @@ with open(file_path, 'r') as file: password_database = file.readline().strip() -DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.postgresql', - 'NAME': 'automatec', - 'USER': 'automauser', - 'PASSWORD': password_database, - 'HOST': 'localhost', - 'PORT': '', - }, - # 'default': { - # 'ENGINE': 'django.db.backends.sqlite3', - # 'NAME': BASE_DIR / 'db.sqlite3', - # } -} +# DATABASES = { +# 'default': { +# 'ENGINE': 'django.db.backends.postgresql', +# 'NAME': 'automatec', +# 'USER': 'automauser', +# 'PASSWORD': password_database, +# 'HOST': '146.235.46.122', +# 'PORT': '5432', +# }, +# # 'default': { +# # 'ENGINE': 'django.db.backends.sqlite3', +# # 'NAME': BASE_DIR / 'db.sqlite3', +# # } +# } # DATABASES = { # 'default': { @@ -152,7 +154,7 @@ STATIC_URL = 'assets/' STATIC_ROOT = os.path.join(BASE_DIR, "staticfiles") STATICFILES_DIRS = [ - os.path.join(BASE_DIR, "static") + os.path.join(BASE_DIR, "app/static") ] # Default primary key field type # https://docs.djangoproject.com/en/4.2/ref/settings/#default-auto-field diff --git a/src/codigo-inicial/consulta.py b/src/codigo-inicial/consulta.py new file mode 100644 index 00000000..51805a97 --- /dev/null +++ b/src/codigo-inicial/consulta.py @@ -0,0 +1,199 @@ +import oracledb + + +#connection string in the format +#/@:/ +file_path = "/home/ubuntu/Desktop/devfront/devfull/pass.txt" +conStr = '' +with open(file_path, 'r') as file: + conStr = file.readline().strip() + + + + +def getCollumNames(): + + #inicializando o objeto que ira conectar no db + conn = None + #criando o objeto de conexão das + conn = oracledb.connect(conStr) + #criar um objeto cursor necessario para fazer as consultas + cur = conn.cursor() + cur.execute("SELECT * FROM IDEA.STG_PROJETOS_CONVENIAR") + + return cur + +print("\n") + +# cur.close() +# #encerra a conexao +# conn.close() +# print("conexão db completa!") + +def getlimitedRows(numb): + consulta = {} + a=[] + try: + connection = oracledb.connect(conStr) + cursor = connection.cursor() + print("Connected to database") + sqlite_select_query = f"SELECT * FROM IDEA.STG_PROJETOS_CONVENIAR WHERE ROWNUM <={numb}" + + cursor.execute(sqlite_select_query) + records = cursor.fetchall() + collums = getCollumNames() + a=collums.description + + for i in range(0, numb): + # Create a dictionary to store the data for each i + i_data = {} + for j in range(len(a)): + key = a[j][0] + value = records[i][j] + + if key in i_data: + i_data[key].append(value) # If the key already exists, append the new value + else: + i_data[key] = value # If the key doesn't exist, create a list with the value + + # Add the i_data dictionary to the consulta dictionary under the i key + consulta[i] = i_data + + + #print(consulta) + + # print(f"\n \n {consulta['OBJETIVOS']} \n") + #consulta[0]['OBJETIVOS'] = str(consulta[0]['OBJETIVOS']) + + cursor.close() + + except oracledb.Error as error: + print("Failed to read data from table", error) + finally: + if connection: + connection.close() + print("The connection is closed") + + # return records + return consulta + +def getallRows(): + + try: + connection = oracledb.connect(conStr) + cursor = connection.cursor() + print("Connected to database") + sqlite_select_query = f"SELECT * FROM IDEA.STG_PROJETOS_CONVENIAR" + cursor.execute(sqlite_select_query) + records = cursor.fetchall() + length = len(records) + print(len(records)) + cursor.execute(sqlite_select_query) + + cursor.close() + + except oracledb.Error as error: + print("Failed to read data from table", error) + finally: + if connection: + connection.close() + print("The connection is closed") + + # return records + return length + +def consultaPorID(IDPROJETO): + consulta = {} + try: + connection = oracledb.connect(conStr) + cursor = connection.cursor() + print("Connected to database") + + # idProjeto = 6411 + sqlite_select_query = f"SELECT * FROM IDEA.STG_PROJETOS_CONVENIAR WHERE CODIGO='{IDPROJETO}'" + + cursor.execute(sqlite_select_query) + + records = cursor.fetchall() + + collums = getCollumNames() + + + + for i in range(len(collums.description)): + consulta[collums.description[i][0]] = records[0][i] + + #print(consulta) + + # print(f"\n \n {consulta['OBJETIVOS']} \n") + consulta['OBJETIVOS'] = str(consulta['OBJETIVOS']) + + cursor.close() + + except oracledb.Error as error: + print("Failed to read data from table", error) + finally: + if connection: + connection.close() + print("The connection is closed") + + # return records + return consulta + + +def getAnalistaDoProjetoECpfCoordenador(IDPROJETO): + #dados interessantes dessa tabela + #CPF_COORDENADOR + #NOME_ANALISTA + #VALOR_APROVADO + #CUSTOOPERACIONAL + + + #inicializando o objeto que ira conectar no db + conn = None + #criando o objeto de conexão das + conn = oracledb.connect(conStr) + #criar um objeto cursor necessario para fazer as consultas + cur = conn.cursor() + cur.execute("SELECT * FROM IDEA.FAT_PROJETO_CONVENIAR") + + + + + consulta = {} + try: + connection = oracledb.connect(conStr) + cursor = connection.cursor() + print("Connected to database") + + # idProjeto = 6411 + sqlite_select_query = f"SELECT * FROM IDEA.FAT_PROJETO_CONVENIAR WHERE IDPROJETO='{IDPROJETO}'" + + cursor.execute(sqlite_select_query) + + records = cursor.fetchall() + + collums = cur + + # print(records) + # print(collums.description) + + for i in range(len(collums.description)): + consulta[collums.description[i][0]] = records[0][i] + + #print(consulta) + + # print(f"\n \n {consulta['OBJETIVOS']} \n") + # consulta['NOME_ANALISTA'] = str(consulta['NOME_ANALISTA']) + + cursor.close() + + except oracledb.Error as error: + print("Failed to read data from table", error) + finally: + if connection: + connection.close() + print("The connection is closed") + + # return records + return consulta diff --git a/src/codigo-inicial/saves.txt b/src/codigo-inicial/saves.txt new file mode 100644 index 00000000..7f8483e7 --- /dev/null +++ b/src/codigo-inicial/saves.txt @@ -0,0 +1 @@ +{32: [{'ID_LANCAMENTO': 370606, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 22874, 'NOME_FAVORECIDO': 'TIAGO ABRANTES DE SOUZA', 'CNPJ_FAVORECIDO': '91214777104', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 2000.0, 'VALOR_PAGO': 2000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para TIAGO ABRANTES DE SOUZA, referente ao mês 03/2023.', 'NUM_DOC_FIN': '126282023', 'DATA_PAGAMENTO': '06/04/2023', 'DATA_CRIACAO': '28/03/2023', 'DATA_BAIXA': '10/04/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '06/04/2023'}, {'ID_LANCAMENTO': 374945, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 22874, 'NOME_FAVORECIDO': 'TIAGO ABRANTES DE SOUZA', 'CNPJ_FAVORECIDO': '91214777104', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 2000.0, 'VALOR_PAGO': 2000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para TIAGO ABRANTES DE SOUZA, referente ao mês 04/2023.', 'NUM_DOC_FIN': '126292023', 'DATA_PAGAMENTO': '05/05/2023', 'DATA_CRIACAO': '17/04/2023', 'DATA_BAIXA': '08/05/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '05/05/2023'}, {'ID_LANCAMENTO': 381568, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 22874, 'NOME_FAVORECIDO': 'TIAGO ABRANTES DE SOUZA', 'CNPJ_FAVORECIDO': '91214777104', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 2000.0, 'VALOR_PAGO': 2000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para TIAGO ABRANTES DE SOUZA, referente ao mês 05/2023.', 'NUM_DOC_FIN': '126302023', 'DATA_PAGAMENTO': '07/06/2023', 'DATA_CRIACAO': '19/05/2023', 'DATA_BAIXA': '08/06/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/06/2023'}, {'ID_LANCAMENTO': 387608, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 22874, 'NOME_FAVORECIDO': 'TIAGO ABRANTES DE SOUZA', 'CNPJ_FAVORECIDO': '91214777104', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 2000.0, 'VALOR_PAGO': 2000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para TIAGO ABRANTES DE SOUZA, referente ao mês 06/2023.', 'NUM_DOC_FIN': '126312023', 'DATA_PAGAMENTO': '07/07/2023', 'DATA_CRIACAO': '22/06/2023', 'DATA_BAIXA': '09/07/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/07/2023'}, {'ID_LANCAMENTO': 394973, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 22874, 'NOME_FAVORECIDO': 'TIAGO ABRANTES DE SOUZA', 'CNPJ_FAVORECIDO': '91214777104', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 2000.0, 'VALOR_PAGO': 2000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para TIAGO ABRANTES DE SOUZA, referente ao mês 07/2023.', 'NUM_DOC_FIN': '126322023', 'DATA_PAGAMENTO': '07/08/2023', 'DATA_CRIACAO': '20/07/2023', 'DATA_BAIXA': '08/08/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/08/2023'}, {'ID_LANCAMENTO': 401429, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 22874, 'NOME_FAVORECIDO': 'TIAGO ABRANTES DE SOUZA', 'CNPJ_FAVORECIDO': '91214777104', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 2000.0, 'VALOR_PAGO': 2000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para TIAGO ABRANTES DE SOUZA, referente ao mês 08/2023.', 'NUM_DOC_FIN': '126332023', 'DATA_PAGAMENTO': '08/09/2023', 'DATA_CRIACAO': '23/08/2023', 'DATA_BAIXA': '11/09/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '08/09/2023'}, {'ID_LANCAMENTO': 408464, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 22874, 'NOME_FAVORECIDO': 'TIAGO ABRANTES DE SOUZA', 'CNPJ_FAVORECIDO': '91214777104', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 2000.0, 'VALOR_PAGO': 2000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para TIAGO ABRANTES DE SOUZA, referente ao mês 09/2023.', 'NUM_DOC_FIN': '126342023', 'DATA_PAGAMENTO': '06/10/2023', 'DATA_CRIACAO': '26/09/2023', 'DATA_BAIXA': '07/10/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '06/10/2023'}, {'ID_LANCAMENTO': 413222, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 22874, 'NOME_FAVORECIDO': 'TIAGO ABRANTES DE SOUZA', 'CNPJ_FAVORECIDO': '91214777104', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 2000.0, 'VALOR_PAGO': 2000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para TIAGO ABRANTES DE SOUZA, referente ao mês 10/2023.', 'NUM_DOC_FIN': '126352023', 'DATA_PAGAMENTO': '07/11/2023', 'DATA_CRIACAO': '24/10/2023', 'DATA_BAIXA': '08/11/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/11/2023'}, {'ID_LANCAMENTO': 370604, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 22871, 'NOME_FAVORECIDO': 'MATHEWS LIMA DE ALENCAR FILHO', 'CNPJ_FAVORECIDO': '05781648178', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 1200.0, 'VALOR_PAGO': 1200.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para MATHEWS LIMA DE ALENCAR FILHO, referente ao mês 03/2023.', 'NUM_DOC_FIN': '126442023', 'DATA_PAGAMENTO': '06/04/2023', 'DATA_CRIACAO': '28/03/2023', 'DATA_BAIXA': '10/04/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '06/04/2023'}, {'ID_LANCAMENTO': 374944, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 22871, 'NOME_FAVORECIDO': 'MATHEWS LIMA DE ALENCAR FILHO', 'CNPJ_FAVORECIDO': '05781648178', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 1200.0, 'VALOR_PAGO': 1200.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para MATHEWS LIMA DE ALENCAR FILHO, referente ao mês 04/2023.', 'NUM_DOC_FIN': '126452023', 'DATA_PAGAMENTO': '05/05/2023', 'DATA_CRIACAO': '17/04/2023', 'DATA_BAIXA': '08/05/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '05/05/2023'}, {'ID_LANCAMENTO': 381567, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 22871, 'NOME_FAVORECIDO': 'MATHEWS LIMA DE ALENCAR FILHO', 'CNPJ_FAVORECIDO': '05781648178', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 1200.0, 'VALOR_PAGO': 1200.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para MATHEWS LIMA DE ALENCAR FILHO, referente ao mês 05/2023.', 'NUM_DOC_FIN': '126462023', 'DATA_PAGAMENTO': '07/06/2023', 'DATA_CRIACAO': '19/05/2023', 'DATA_BAIXA': '08/06/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/06/2023'}, {'ID_LANCAMENTO': 387607, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 22871, 'NOME_FAVORECIDO': 'MATHEWS LIMA DE ALENCAR FILHO', 'CNPJ_FAVORECIDO': '05781648178', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 1200.0, 'VALOR_PAGO': 1200.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para MATHEWS LIMA DE ALENCAR FILHO, referente ao mês 06/2023.', 'NUM_DOC_FIN': '126472023', 'DATA_PAGAMENTO': '07/07/2023', 'DATA_CRIACAO': '22/06/2023', 'DATA_BAIXA': '09/07/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/07/2023'}, {'ID_LANCAMENTO': 394972, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 22871, 'NOME_FAVORECIDO': 'MATHEWS LIMA DE ALENCAR FILHO', 'CNPJ_FAVORECIDO': '05781648178', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 1200.0, 'VALOR_PAGO': 1200.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para MATHEWS LIMA DE ALENCAR FILHO, referente ao mês 07/2023.', 'NUM_DOC_FIN': '126482023', 'DATA_PAGAMENTO': '07/08/2023', 'DATA_CRIACAO': '20/07/2023', 'DATA_BAIXA': '08/08/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/08/2023'}, {'ID_LANCAMENTO': 401428, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 22871, 'NOME_FAVORECIDO': 'MATHEWS LIMA DE ALENCAR FILHO', 'CNPJ_FAVORECIDO': '05781648178', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 1200.0, 'VALOR_PAGO': 1200.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para MATHEWS LIMA DE ALENCAR FILHO, referente ao mês 08/2023.', 'NUM_DOC_FIN': '126492023', 'DATA_PAGAMENTO': '08/09/2023', 'DATA_CRIACAO': '23/08/2023', 'DATA_BAIXA': '11/09/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '08/09/2023'}, {'ID_LANCAMENTO': 408461, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 22871, 'NOME_FAVORECIDO': 'MATHEWS LIMA DE ALENCAR FILHO', 'CNPJ_FAVORECIDO': '05781648178', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 1200.0, 'VALOR_PAGO': 1200.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para MATHEWS LIMA DE ALENCAR FILHO, referente ao mês 09/2023.', 'NUM_DOC_FIN': '126502023', 'DATA_PAGAMENTO': '06/10/2023', 'DATA_CRIACAO': '26/09/2023', 'DATA_BAIXA': '07/10/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '06/10/2023'}, {'ID_LANCAMENTO': 413221, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 22871, 'NOME_FAVORECIDO': 'MATHEWS LIMA DE ALENCAR FILHO', 'CNPJ_FAVORECIDO': '05781648178', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 1200.0, 'VALOR_PAGO': 1200.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para MATHEWS LIMA DE ALENCAR FILHO, referente ao mês 10/2023.', 'NUM_DOC_FIN': '126512023', 'DATA_PAGAMENTO': '07/11/2023', 'DATA_CRIACAO': '24/10/2023', 'DATA_BAIXA': '08/11/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/11/2023'}, {'ID_LANCAMENTO': 370870, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21665, 'NOME_FAVORECIDO': 'RICARDO CRISAFULLI RODRIGUES', 'CNPJ_FAVORECIDO': '08979448600', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RICARDO CRISAFULLI RODRIGUES, referente ao mês 03/2023.', 'NUM_DOC_FIN': '136372023', 'DATA_PAGAMENTO': '06/04/2023', 'DATA_CRIACAO': '29/03/2023', 'DATA_BAIXA': '10/04/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '06/04/2023'}, {'ID_LANCAMENTO': 358861, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 22517, 'NOME_FAVORECIDO': 'NIKOLE BARROS MOTA', 'CNPJ_FAVORECIDO': '06638993119', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 2000.0, 'VALOR_PAGO': 2000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para NIKOLE BARROS MOTA, referente ao mês 01/2023', 'NUM_DOC_FIN': '35632023', 'DATA_PAGAMENTO': '07/02/2023', 'DATA_CRIACAO': '30/01/2023', 'DATA_BAIXA': '08/02/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/02/2023'}, {'ID_LANCAMENTO': 358864, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 22517, 'NOME_FAVORECIDO': 'NIKOLE BARROS MOTA', 'CNPJ_FAVORECIDO': '06638993119', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 2000.0, 'VALOR_PAGO': 2000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para NIKOLE BARROS MOTA, referente ao mês 02/2023', 'NUM_DOC_FIN': '35642023', 'DATA_PAGAMENTO': '07/03/2023', 'DATA_CRIACAO': '30/01/2023', 'DATA_BAIXA': '08/03/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/03/2023'}, {'ID_LANCAMENTO': 366589, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 22517, 'NOME_FAVORECIDO': 'NIKOLE BARROS MOTA', 'CNPJ_FAVORECIDO': '06638993119', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 2000.0, 'VALOR_PAGO': 2000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para NIKOLE BARROS MOTA, referente ao mês 03/2023', 'NUM_DOC_FIN': '35652023', 'DATA_PAGAMENTO': '06/04/2023', 'DATA_CRIACAO': '14/03/2023', 'DATA_BAIXA': '10/04/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '06/04/2023'}, {'ID_LANCAMENTO': 320518, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21665, 'NOME_FAVORECIDO': 'RICARDO CRISAFULLI RODRIGUES', 'CNPJ_FAVORECIDO': '08979448600', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RICARDO CRISAFULLI RODRIGUES, referente ao mês 09/2022', 'NUM_DOC_FIN': '406912022', 'DATA_PAGAMENTO': '07/10/2022', 'DATA_CRIACAO': '26/09/2022', 'DATA_BAIXA': '08/10/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/10/2022'}, {'ID_LANCAMENTO': 326058, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21665, 'NOME_FAVORECIDO': 'RICARDO CRISAFULLI RODRIGUES', 'CNPJ_FAVORECIDO': '08979448600', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RICARDO CRISAFULLI RODRIGUES, referente ao mês 10/2022', 'NUM_DOC_FIN': '406922022', 'DATA_PAGAMENTO': '08/11/2022', 'DATA_CRIACAO': '26/10/2022', 'DATA_BAIXA': '09/11/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '08/11/2022'}, {'ID_LANCAMENTO': 330466, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21665, 'NOME_FAVORECIDO': 'RICARDO CRISAFULLI RODRIGUES', 'CNPJ_FAVORECIDO': '08979448600', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RICARDO CRISAFULLI RODRIGUES, referente ao mês 11/2022', 'NUM_DOC_FIN': '406932022', 'DATA_PAGAMENTO': '07/12/2022', 'DATA_CRIACAO': '11/11/2022', 'DATA_BAIXA': '08/12/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/12/2022'}, {'ID_LANCAMENTO': 339119, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21665, 'NOME_FAVORECIDO': 'RICARDO CRISAFULLI RODRIGUES', 'CNPJ_FAVORECIDO': '08979448600', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RICARDO CRISAFULLI RODRIGUES, referente ao mês 12/2022', 'NUM_DOC_FIN': '406942022', 'DATA_PAGAMENTO': '05/01/2023', 'DATA_CRIACAO': '22/12/2022', 'DATA_BAIXA': '06/01/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '05/01/2023'}, {'ID_LANCAMENTO': 345271, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21665, 'NOME_FAVORECIDO': 'RICARDO CRISAFULLI RODRIGUES', 'CNPJ_FAVORECIDO': '08979448600', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RICARDO CRISAFULLI RODRIGUES, referente ao mês 01/2023.', 'NUM_DOC_FIN': '406952022', 'DATA_PAGAMENTO': '07/02/2023', 'DATA_CRIACAO': '18/01/2023', 'DATA_BAIXA': '08/02/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/02/2023'}, {'ID_LANCAMENTO': 358857, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21665, 'NOME_FAVORECIDO': 'RICARDO CRISAFULLI RODRIGUES', 'CNPJ_FAVORECIDO': '08979448600', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RICARDO CRISAFULLI RODRIGUES, referente ao mês 02/2023', 'NUM_DOC_FIN': '406962022', 'DATA_PAGAMENTO': '07/03/2023', 'DATA_CRIACAO': '30/01/2023', 'DATA_BAIXA': '08/03/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/03/2023'}, {'ID_LANCAMENTO': 374927, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21665, 'NOME_FAVORECIDO': 'RICARDO CRISAFULLI RODRIGUES', 'CNPJ_FAVORECIDO': '08979448600', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RICARDO CRISAFULLI RODRIGUES, referente ao mês 04/2023.', 'NUM_DOC_FIN': '406982022', 'DATA_PAGAMENTO': '05/05/2023', 'DATA_CRIACAO': '17/04/2023', 'DATA_BAIXA': '08/05/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '05/05/2023'}, {'ID_LANCAMENTO': 381563, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21665, 'NOME_FAVORECIDO': 'RICARDO CRISAFULLI RODRIGUES', 'CNPJ_FAVORECIDO': '08979448600', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RICARDO CRISAFULLI RODRIGUES, referente ao mês 05/2023.', 'NUM_DOC_FIN': '406992022', 'DATA_PAGAMENTO': '07/06/2023', 'DATA_CRIACAO': '19/05/2023', 'DATA_BAIXA': '08/06/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/06/2023'}, {'ID_LANCAMENTO': 387599, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21665, 'NOME_FAVORECIDO': 'RICARDO CRISAFULLI RODRIGUES', 'CNPJ_FAVORECIDO': '08979448600', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RICARDO CRISAFULLI RODRIGUES, referente ao mês 06/2023.', 'NUM_DOC_FIN': '407002022', 'DATA_PAGAMENTO': '07/07/2023', 'DATA_CRIACAO': '22/06/2023', 'DATA_BAIXA': '09/07/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/07/2023'}, {'ID_LANCAMENTO': 394968, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21665, 'NOME_FAVORECIDO': 'RICARDO CRISAFULLI RODRIGUES', 'CNPJ_FAVORECIDO': '08979448600', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RICARDO CRISAFULLI RODRIGUES, referente ao mês 07/2023.', 'NUM_DOC_FIN': '407012022', 'DATA_PAGAMENTO': '07/08/2023', 'DATA_CRIACAO': '20/07/2023', 'DATA_BAIXA': '08/08/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/08/2023'}, {'ID_LANCAMENTO': 401424, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21665, 'NOME_FAVORECIDO': 'RICARDO CRISAFULLI RODRIGUES', 'CNPJ_FAVORECIDO': '08979448600', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RICARDO CRISAFULLI RODRIGUES, referente ao mês 08/2023.', 'NUM_DOC_FIN': '407022022', 'DATA_PAGAMENTO': '08/09/2023', 'DATA_CRIACAO': '23/08/2023', 'DATA_BAIXA': '11/09/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '08/09/2023'}, {'ID_LANCAMENTO': 320519, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 20498, 'NOME_FAVORECIDO': 'BEATRIZ REZENDE DE SOUZA MORAIS', 'CNPJ_FAVORECIDO': '01419341154', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 2500.0, 'VALOR_PAGO': 2500.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para BEATRIZ REZENDE DE SOUZA MORAIS, referente ao mês 09/2022', 'NUM_DOC_FIN': '407232022', 'DATA_PAGAMENTO': '07/10/2022', 'DATA_CRIACAO': '26/09/2022', 'DATA_BAIXA': '08/10/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/10/2022'}, {'ID_LANCAMENTO': 326062, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 20498, 'NOME_FAVORECIDO': 'BEATRIZ REZENDE DE SOUZA MORAIS', 'CNPJ_FAVORECIDO': '01419341154', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 2500.0, 'VALOR_PAGO': 2500.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para BEATRIZ REZENDE DE SOUZA MORAIS, referente ao mês 10/2022', 'NUM_DOC_FIN': '407242022', 'DATA_PAGAMENTO': '08/11/2022', 'DATA_CRIACAO': '26/10/2022', 'DATA_BAIXA': '09/11/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '08/11/2022'}, {'ID_LANCAMENTO': 330468, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 20498, 'NOME_FAVORECIDO': 'BEATRIZ REZENDE DE SOUZA MORAIS', 'CNPJ_FAVORECIDO': '01419341154', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 2500.0, 'VALOR_PAGO': 2500.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para BEATRIZ REZENDE DE SOUZA MORAIS, referente ao mês 11/2022', 'NUM_DOC_FIN': '407252022', 'DATA_PAGAMENTO': '07/12/2022', 'DATA_CRIACAO': '11/11/2022', 'DATA_BAIXA': '08/12/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/12/2022'}, {'ID_LANCAMENTO': 339117, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 20498, 'NOME_FAVORECIDO': 'BEATRIZ REZENDE DE SOUZA MORAIS', 'CNPJ_FAVORECIDO': '01419341154', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 2500.0, 'VALOR_PAGO': 2500.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para BEATRIZ REZENDE DE SOUZA MORAIS, referente ao mês 12/2022', 'NUM_DOC_FIN': '407262022', 'DATA_PAGAMENTO': '05/01/2023', 'DATA_CRIACAO': '22/12/2022', 'DATA_BAIXA': '06/01/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '05/01/2023'}, {'ID_LANCAMENTO': 345278, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 20498, 'NOME_FAVORECIDO': 'BEATRIZ REZENDE DE SOUZA MORAIS', 'CNPJ_FAVORECIDO': '01419341154', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 2500.0, 'VALOR_PAGO': 2500.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para BEATRIZ REZENDE DE SOUZA MORAIS, referente ao mês 01/2023.', 'NUM_DOC_FIN': '407272022', 'DATA_PAGAMENTO': '07/02/2023', 'DATA_CRIACAO': '18/01/2023', 'DATA_BAIXA': '08/02/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/02/2023'}, {'ID_LANCAMENTO': 358858, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 20498, 'NOME_FAVORECIDO': 'BEATRIZ REZENDE DE SOUZA MORAIS', 'CNPJ_FAVORECIDO': '01419341154', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 2500.0, 'VALOR_PAGO': 2500.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para BEATRIZ REZENDE DE SOUZA MORAIS, referente ao mês 02/2023', 'NUM_DOC_FIN': '407282022', 'DATA_PAGAMENTO': '07/03/2023', 'DATA_CRIACAO': '30/01/2023', 'DATA_BAIXA': '08/03/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/03/2023'}, {'ID_LANCAMENTO': 366583, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 20498, 'NOME_FAVORECIDO': 'BEATRIZ REZENDE DE SOUZA MORAIS', 'CNPJ_FAVORECIDO': '01419341154', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 2500.0, 'VALOR_PAGO': 2500.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para BEATRIZ REZENDE DE SOUZA MORAIS, referente ao mês 03/2023', 'NUM_DOC_FIN': '407292022', 'DATA_PAGAMENTO': '06/04/2023', 'DATA_CRIACAO': '14/03/2023', 'DATA_BAIXA': '10/04/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '06/04/2023'}, {'ID_LANCAMENTO': 374935, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 20498, 'NOME_FAVORECIDO': 'BEATRIZ REZENDE DE SOUZA MORAIS', 'CNPJ_FAVORECIDO': '01419341154', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 2500.0, 'VALOR_PAGO': 2500.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para BEATRIZ REZENDE DE SOUZA MORAIS, referente ao mês 04/2023.', 'NUM_DOC_FIN': '407302022', 'DATA_PAGAMENTO': '05/05/2023', 'DATA_CRIACAO': '17/04/2023', 'DATA_BAIXA': '08/05/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '05/05/2023'}, {'ID_LANCAMENTO': 320521, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 19622, 'NOME_FAVORECIDO': 'ANTONIO SERGIO DE FREITAS FERREIRA', 'CNPJ_FAVORECIDO': '48520632068', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 2400.0, 'VALOR_PAGO': 2400.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para ANTONIO SERGIO DE FREITAS FERREIRA, referente ao mês 09/2022', 'NUM_DOC_FIN': '407982022', 'DATA_PAGAMENTO': '07/10/2022', 'DATA_CRIACAO': '26/09/2022', 'DATA_BAIXA': '08/10/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/10/2022'}, {'ID_LANCAMENTO': 326063, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 19622, 'NOME_FAVORECIDO': 'ANTONIO SERGIO DE FREITAS FERREIRA', 'CNPJ_FAVORECIDO': '48520632068', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 2400.0, 'VALOR_PAGO': 2400.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para ANTONIO SERGIO DE FREITAS FERREIRA, referente ao mês 10/2022', 'NUM_DOC_FIN': '407992022', 'DATA_PAGAMENTO': '08/11/2022', 'DATA_CRIACAO': '26/10/2022', 'DATA_BAIXA': '09/11/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '08/11/2022'}, {'ID_LANCAMENTO': 330469, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 19622, 'NOME_FAVORECIDO': 'ANTONIO SERGIO DE FREITAS FERREIRA', 'CNPJ_FAVORECIDO': '48520632068', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 2400.0, 'VALOR_PAGO': 2400.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para ANTONIO SERGIO DE FREITAS FERREIRA, referente ao mês 11//2022', 'NUM_DOC_FIN': '408002022', 'DATA_PAGAMENTO': '07/12/2022', 'DATA_CRIACAO': '11/11/2022', 'DATA_BAIXA': '08/12/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/12/2022'}, {'ID_LANCAMENTO': 320517, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21221, 'NOME_FAVORECIDO': 'RAMON MARTINS SODOMA DA FONSECA', 'CNPJ_FAVORECIDO': '63500973191', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RAMON MARTINS SODOMA DA FONSECA, referente ao mês 09/2022', 'NUM_DOC_FIN': '408102022', 'DATA_PAGAMENTO': '07/10/2022', 'DATA_CRIACAO': '26/09/2022', 'DATA_BAIXA': '08/10/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/10/2022'}, {'ID_LANCAMENTO': 326060, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21221, 'NOME_FAVORECIDO': 'RAMON MARTINS SODOMA DA FONSECA', 'CNPJ_FAVORECIDO': '63500973191', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RAMON MARTINS SODOMA DA FONSECA, referente ao mês 10/2022', 'NUM_DOC_FIN': '408112022', 'DATA_PAGAMENTO': '08/11/2022', 'DATA_CRIACAO': '26/10/2022', 'DATA_BAIXA': '09/11/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '08/11/2022'}, {'ID_LANCAMENTO': 330467, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21221, 'NOME_FAVORECIDO': 'RAMON MARTINS SODOMA DA FONSECA', 'CNPJ_FAVORECIDO': '63500973191', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RAMON MARTINS SODOMA DA FONSECA, referente ao mês 11/2022', 'NUM_DOC_FIN': '408122022', 'DATA_PAGAMENTO': '07/12/2022', 'DATA_CRIACAO': '11/11/2022', 'DATA_BAIXA': '08/12/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/12/2022'}, {'ID_LANCAMENTO': 339116, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21221, 'NOME_FAVORECIDO': 'RAMON MARTINS SODOMA DA FONSECA', 'CNPJ_FAVORECIDO': '63500973191', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RAMON MARTINS SODOMA DA FONSECA, referente ao mês 12/2022', 'NUM_DOC_FIN': '408132022', 'DATA_PAGAMENTO': '05/01/2023', 'DATA_CRIACAO': '22/12/2022', 'DATA_BAIXA': '06/01/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '05/01/2023'}, {'ID_LANCAMENTO': 345276, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21221, 'NOME_FAVORECIDO': 'RAMON MARTINS SODOMA DA FONSECA', 'CNPJ_FAVORECIDO': '63500973191', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RAMON MARTINS SODOMA DA FONSECA, referente ao mês 01/2023.', 'NUM_DOC_FIN': '408142022', 'DATA_PAGAMENTO': '07/02/2023', 'DATA_CRIACAO': '18/01/2023', 'DATA_BAIXA': '08/02/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/02/2023'}, {'ID_LANCAMENTO': 358855, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21221, 'NOME_FAVORECIDO': 'RAMON MARTINS SODOMA DA FONSECA', 'CNPJ_FAVORECIDO': '63500973191', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RAMON MARTINS SODOMA DA FONSECA, referente ao mês 02/2023', 'NUM_DOC_FIN': '408152022', 'DATA_PAGAMENTO': '07/03/2023', 'DATA_CRIACAO': '30/01/2023', 'DATA_BAIXA': '08/03/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/03/2023'}, {'ID_LANCAMENTO': 366581, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21221, 'NOME_FAVORECIDO': 'RAMON MARTINS SODOMA DA FONSECA', 'CNPJ_FAVORECIDO': '63500973191', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RAMON MARTINS SODOMA DA FONSECA, referente ao mês 03/2023', 'NUM_DOC_FIN': '408162022', 'DATA_PAGAMENTO': '06/04/2023', 'DATA_CRIACAO': '14/03/2023', 'DATA_BAIXA': '10/04/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '06/04/2023'}, {'ID_LANCAMENTO': 374933, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21221, 'NOME_FAVORECIDO': 'RAMON MARTINS SODOMA DA FONSECA', 'CNPJ_FAVORECIDO': '63500973191', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RAMON MARTINS SODOMA DA FONSECA, referente ao mês 04/2023.', 'NUM_DOC_FIN': '408172022', 'DATA_PAGAMENTO': '05/05/2023', 'DATA_CRIACAO': '17/04/2023', 'DATA_BAIXA': '08/05/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '05/05/2023'}, {'ID_LANCAMENTO': 381564, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21221, 'NOME_FAVORECIDO': 'RAMON MARTINS SODOMA DA FONSECA', 'CNPJ_FAVORECIDO': '63500973191', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RAMON MARTINS SODOMA DA FONSECA, referente ao mês 05/2023.', 'NUM_DOC_FIN': '408182022', 'DATA_PAGAMENTO': '07/06/2023', 'DATA_CRIACAO': '19/05/2023', 'DATA_BAIXA': '08/06/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/06/2023'}, {'ID_LANCAMENTO': 387603, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21221, 'NOME_FAVORECIDO': 'RAMON MARTINS SODOMA DA FONSECA', 'CNPJ_FAVORECIDO': '63500973191', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RAMON MARTINS SODOMA DA FONSECA, referente ao mês 06/2023.', 'NUM_DOC_FIN': '408192022', 'DATA_PAGAMENTO': '07/07/2023', 'DATA_CRIACAO': '22/06/2023', 'DATA_BAIXA': '09/07/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/07/2023'}, {'ID_LANCAMENTO': 394969, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21221, 'NOME_FAVORECIDO': 'RAMON MARTINS SODOMA DA FONSECA', 'CNPJ_FAVORECIDO': '63500973191', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RAMON MARTINS SODOMA DA FONSECA, referente ao mês 07/2023.', 'NUM_DOC_FIN': '408202022', 'DATA_PAGAMENTO': '07/08/2023', 'DATA_CRIACAO': '20/07/2023', 'DATA_BAIXA': '08/08/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/08/2023'}, {'ID_LANCAMENTO': 401425, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21221, 'NOME_FAVORECIDO': 'RAMON MARTINS SODOMA DA FONSECA', 'CNPJ_FAVORECIDO': '63500973191', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para RAMON MARTINS SODOMA DA FONSECA, referente ao mês 08/2023.', 'NUM_DOC_FIN': '408212022', 'DATA_PAGAMENTO': '08/09/2023', 'DATA_CRIACAO': '23/08/2023', 'DATA_BAIXA': '11/09/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '08/09/2023'}, {'ID_LANCAMENTO': 408458, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 8000, 'NOME_FAVORECIDO': 'LILLIAN MARIA ARAUJO DE RESENDE ALVARES', 'CNPJ_FAVORECIDO': '48439460104', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para LILLIAN MARIA ARAUJO DE RESENDE ALVARES, referente ao mês 09/2023.', 'NUM_DOC_FIN': '421072022', 'DATA_PAGAMENTO': '06/10/2023', 'DATA_CRIACAO': '26/09/2023', 'DATA_BAIXA': '07/10/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '06/10/2023'}, {'ID_LANCAMENTO': 413220, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 8000, 'NOME_FAVORECIDO': 'LILLIAN MARIA ARAUJO DE RESENDE ALVARES', 'CNPJ_FAVORECIDO': '48439460104', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para LILLIAN MARIA ARAUJO DE RESENDE ALVARES, referente ao mês 10/2023.', 'NUM_DOC_FIN': '421082022', 'DATA_PAGAMENTO': '07/11/2023', 'DATA_CRIACAO': '24/10/2023', 'DATA_BAIXA': '08/11/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/11/2023'}, {'ID_LANCAMENTO': 330465, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 8000, 'NOME_FAVORECIDO': 'LILLIAN MARIA ARAUJO DE RESENDE ALVARES', 'CNPJ_FAVORECIDO': '48439460104', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para LILLIAN MARIA ARAUJO DE RESENDE ALVARES, referente ao mês 11/2022', 'NUM_DOC_FIN': '421092022', 'DATA_PAGAMENTO': '07/12/2022', 'DATA_CRIACAO': '11/11/2022', 'DATA_BAIXA': '08/12/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/12/2022'}, {'ID_LANCAMENTO': 339112, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 8000, 'NOME_FAVORECIDO': 'LILLIAN MARIA ARAUJO DE RESENDE ALVARES', 'CNPJ_FAVORECIDO': '48439460104', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para LILLIAN MARIA ARAUJO DE RESENDE ALVARES, referente ao mês 12/2022', 'NUM_DOC_FIN': '421102022', 'DATA_PAGAMENTO': '05/01/2023', 'DATA_CRIACAO': '22/12/2022', 'DATA_BAIXA': '06/01/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '05/01/2023'}, {'ID_LANCAMENTO': 345281, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 8000, 'NOME_FAVORECIDO': 'LILLIAN MARIA ARAUJO DE RESENDE ALVARES', 'CNPJ_FAVORECIDO': '48439460104', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para LILLIAN MARIA ARAUJO DE RESENDE ALVARES, referente ao mês 01/2023.', 'NUM_DOC_FIN': '421112022', 'DATA_PAGAMENTO': '07/02/2023', 'DATA_CRIACAO': '18/01/2023', 'DATA_BAIXA': '08/02/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/02/2023'}, {'ID_LANCAMENTO': 358854, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 8000, 'NOME_FAVORECIDO': 'LILLIAN MARIA ARAUJO DE RESENDE ALVARES', 'CNPJ_FAVORECIDO': '48439460104', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para LILLIAN MARIA ARAUJO DE RESENDE ALVARES, referente ao mês 02/2023', 'NUM_DOC_FIN': '421122022', 'DATA_PAGAMENTO': '07/03/2023', 'DATA_CRIACAO': '30/01/2023', 'DATA_BAIXA': '08/03/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/03/2023'}, {'ID_LANCAMENTO': 366584, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 8000, 'NOME_FAVORECIDO': 'LILLIAN MARIA ARAUJO DE RESENDE ALVARES', 'CNPJ_FAVORECIDO': '48439460104', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para LILLIAN MARIA ARAUJO DE RESENDE ALVARES, referente ao mês 03/2023', 'NUM_DOC_FIN': '421132022', 'DATA_PAGAMENTO': '06/04/2023', 'DATA_CRIACAO': '14/03/2023', 'DATA_BAIXA': '10/04/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '06/04/2023'}, {'ID_LANCAMENTO': 374941, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 8000, 'NOME_FAVORECIDO': 'LILLIAN MARIA ARAUJO DE RESENDE ALVARES', 'CNPJ_FAVORECIDO': '48439460104', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para LILLIAN MARIA ARAUJO DE RESENDE ALVARES, referente ao mês 04/2023.', 'NUM_DOC_FIN': '421142022', 'DATA_PAGAMENTO': '05/05/2023', 'DATA_CRIACAO': '17/04/2023', 'DATA_BAIXA': '08/05/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '05/05/2023'}, {'ID_LANCAMENTO': 381565, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 8000, 'NOME_FAVORECIDO': 'LILLIAN MARIA ARAUJO DE RESENDE ALVARES', 'CNPJ_FAVORECIDO': '48439460104', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para LILLIAN MARIA ARAUJO DE RESENDE ALVARES, referente ao mês 05/2023.', 'NUM_DOC_FIN': '421152022', 'DATA_PAGAMENTO': '07/06/2023', 'DATA_CRIACAO': '19/05/2023', 'DATA_BAIXA': '08/06/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/06/2023'}, {'ID_LANCAMENTO': 387604, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 8000, 'NOME_FAVORECIDO': 'LILLIAN MARIA ARAUJO DE REZENDE ALVARES', 'CNPJ_FAVORECIDO': '48439460104', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para LILLIAN MARIA ARAUJO DE REZENDE ALVARES, referente ao mês 06/2023.', 'NUM_DOC_FIN': '421162022', 'DATA_PAGAMENTO': '07/07/2023', 'DATA_CRIACAO': '22/06/2023', 'DATA_BAIXA': '09/07/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/07/2023'}, {'ID_LANCAMENTO': 394970, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 8000, 'NOME_FAVORECIDO': 'LILLIAN MARIA ARAUJO DE REZENDE ALVARES', 'CNPJ_FAVORECIDO': '48439460104', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para LILLIAN MARIA ARAUJO DE REZENDE ALVARES, referente ao mês 07/2023.', 'NUM_DOC_FIN': '421172022', 'DATA_PAGAMENTO': '07/08/2023', 'DATA_CRIACAO': '20/07/2023', 'DATA_BAIXA': '08/08/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/08/2023'}, {'ID_LANCAMENTO': 401426, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 8000, 'NOME_FAVORECIDO': 'LILLIAN MARIA ARAUJO DE REZENDE ALVARES', 'CNPJ_FAVORECIDO': '48439460104', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 7000.0, 'VALOR_PAGO': 7000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para LILLIAN MARIA ARAUJO DE REZENDE ALVARES, referente ao mês 08/2023.', 'NUM_DOC_FIN': '421182022', 'DATA_PAGAMENTO': '08/09/2023', 'DATA_CRIACAO': '23/08/2023', 'DATA_BAIXA': '11/09/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '08/09/2023'}, {'ID_LANCAMENTO': 326252, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21909, 'NOME_FAVORECIDO': 'JOAO BOSCO DE MORAES JUNIOR', 'CNPJ_FAVORECIDO': '35132930115', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para JOAO BOSCO DE MORAES JUNIOR, referente ao mês 10/2022', 'NUM_DOC_FIN': '463192022', 'DATA_PAGAMENTO': '08/11/2022', 'DATA_CRIACAO': '27/10/2022', 'DATA_BAIXA': '09/11/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '08/11/2022'}, {'ID_LANCAMENTO': 330462, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21909, 'NOME_FAVORECIDO': 'JOAO BOSCO DE MORAES JUNIOR', 'CNPJ_FAVORECIDO': '35132930115', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para JOAO BOSCO DE MORAES JUNIOR, referente ao mês 11/2022', 'NUM_DOC_FIN': '463202022', 'DATA_PAGAMENTO': '07/12/2022', 'DATA_CRIACAO': '11/11/2022', 'DATA_BAIXA': '08/12/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/12/2022'}, {'ID_LANCAMENTO': 339110, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21909, 'NOME_FAVORECIDO': 'JOAO BOSCO DE MORAES JUNIOR', 'CNPJ_FAVORECIDO': '35132930115', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para JOAO BOSCO DE MORAES JUNIOR, referente ao mês 12/2022', 'NUM_DOC_FIN': '463212022', 'DATA_PAGAMENTO': '05/01/2023', 'DATA_CRIACAO': '22/12/2022', 'DATA_BAIXA': '06/01/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '05/01/2023'}, {'ID_LANCAMENTO': 345335, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21909, 'NOME_FAVORECIDO': 'JOAO BOSCO DE MORAES JUNIOR', 'CNPJ_FAVORECIDO': '35132930115', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para JOAO BOSCO DE MORAES JUNIOR, referente ao mês 01/2023.', 'NUM_DOC_FIN': '463222022', 'DATA_PAGAMENTO': '07/02/2023', 'DATA_CRIACAO': '18/01/2023', 'DATA_BAIXA': '08/02/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/02/2023'}, {'ID_LANCAMENTO': 358863, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21909, 'NOME_FAVORECIDO': 'JOAO BOSCO DE MORAES JUNIOR', 'CNPJ_FAVORECIDO': '35132930115', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para JOAO BOSCO DE MORAES JUNIOR, referente ao mês 02/2023', 'NUM_DOC_FIN': '463232022', 'DATA_PAGAMENTO': '07/03/2023', 'DATA_CRIACAO': '30/01/2023', 'DATA_BAIXA': '08/03/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/03/2023'}, {'ID_LANCAMENTO': 366591, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21909, 'NOME_FAVORECIDO': 'JOAO BOSCO DE MORAES JUNIOR', 'CNPJ_FAVORECIDO': '35132930115', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para JOAO BOSCO DE MORAES JUNIOR, referente ao mês 03/2023', 'NUM_DOC_FIN': '463242022', 'DATA_PAGAMENTO': '06/04/2023', 'DATA_CRIACAO': '14/03/2023', 'DATA_BAIXA': '10/04/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '06/04/2023'}, {'ID_LANCAMENTO': 374943, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21909, 'NOME_FAVORECIDO': 'JOAO BOSCO DE MORAES JUNIOR', 'CNPJ_FAVORECIDO': '35132930115', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para JOAO BOSCO DE MORAES JUNIOR, referente ao mês 04/2023.', 'NUM_DOC_FIN': '463252022', 'DATA_PAGAMENTO': '05/05/2023', 'DATA_CRIACAO': '17/04/2023', 'DATA_BAIXA': '08/05/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '05/05/2023'}, {'ID_LANCAMENTO': 381566, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21909, 'NOME_FAVORECIDO': 'JOAO BOSCO DE MORAES JUNIOR', 'CNPJ_FAVORECIDO': '35132930115', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para JOAO BOSCO DE MORAES JUNIOR, referente ao mês 05/2023.', 'NUM_DOC_FIN': '463262022', 'DATA_PAGAMENTO': '07/06/2023', 'DATA_CRIACAO': '19/05/2023', 'DATA_BAIXA': '08/06/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/06/2023'}, {'ID_LANCAMENTO': 387606, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21909, 'NOME_FAVORECIDO': 'JOAO BOSCO DE MORAES JUNIOR', 'CNPJ_FAVORECIDO': '35132930115', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para JOAO BOSCO DE MORAES JUNIOR, referente ao mês 06/2023.', 'NUM_DOC_FIN': '463272022', 'DATA_PAGAMENTO': '07/07/2023', 'DATA_CRIACAO': '22/06/2023', 'DATA_BAIXA': '09/07/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/07/2023'}, {'ID_LANCAMENTO': 394971, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21909, 'NOME_FAVORECIDO': 'JOAO BOSCO DE MORAES JUNIOR', 'CNPJ_FAVORECIDO': '35132930115', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para JOAO BOSCO DE MORAES JUNIOR, referente ao mês 07/2023.', 'NUM_DOC_FIN': '463282022', 'DATA_PAGAMENTO': '07/08/2023', 'DATA_CRIACAO': '20/07/2023', 'DATA_BAIXA': '08/08/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/08/2023'}, {'ID_LANCAMENTO': 401427, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21909, 'NOME_FAVORECIDO': 'JOAO BOSCO DE MORAES JUNIOR', 'CNPJ_FAVORECIDO': '35132930115', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para JOAO BOSCO DE MORAES JUNIOR, referente ao mês 08/2023.', 'NUM_DOC_FIN': '463292022', 'DATA_PAGAMENTO': '08/09/2023', 'DATA_CRIACAO': '23/08/2023', 'DATA_BAIXA': '11/09/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '08/09/2023'}, {'ID_LANCAMENTO': 408459, 'ID_PROJETO': 7262, 'ID_RUBRICA': 32, 'NOME_RUBRICA': 'Auxílio Financeiro a Pesquisador', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 4, 'TIPO_LANCAMENTO': 'Pagamento de Bolsa Pesquisa', 'ID_FAVORECIDO': 21909, 'NOME_FAVORECIDO': 'JOAO BOSCO DE MORAES JUNIOR', 'CNPJ_FAVORECIDO': '35132930115', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 5000.0, 'VALOR_PAGO': 5000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Bolsa para JOAO BOSCO DE MORAES JUNIOR, referente ao mês 09/2023.', 'NUM_DOC_FIN': '463302022', 'DATA_PAGAMENTO': '06/10/2023', 'DATA_CRIACAO': '26/09/2023', 'DATA_BAIXA': '07/10/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '06/10/2023'}], 2: [{'ID_LANCAMENTO': 321714, 'ID_PROJETO': 7262, 'ID_RUBRICA': 2, 'NOME_RUBRICA': 'Receitas', 'TIPO_MOVIMENTO': 'C', 'ID_TP_LANCAMENTO': 14, 'TIPO_LANCAMENTO': 'Entrada de Receita', 'ID_FAVORECIDO': 20768, 'NOME_FAVORECIDO': 'INSTITUTO BRASILEIRO DE INFORMACOES EM CIENCIA E TECNOLOGIA - IBICT', 'CNPJ_FAVORECIDO': '04082993000149', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 1325500.0, 'VALOR_PAGO': 1325500.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Fatura para INSTITUTO BRASILEIRO DE INFORMACOES EM CIENCIA E TECNOLOGIA - IBICT, referente a Receita do projeto - Notas de empenho: 2022NE57 R$ 1.325.500,00', 'NUM_DOC_FIN': '343372022', 'DATA_PAGAMENTO': '20/09/2022', 'DATA_CRIACAO': '20/09/2022', 'DATA_BAIXA': '30/09/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '20/09/2022'}], 3: [{'ID_LANCAMENTO': 365337, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'C', 'ID_TP_LANCAMENTO': 32, 'TIPO_LANCAMENTO': 'Aplicação Financeira', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 9545.97, 'VALOR_PAGO': 9545.97, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 02/2023', 'NUM_DOC_FIN': '102112023', 'DATA_PAGAMENTO': '28/02/2023', 'DATA_CRIACAO': '28/02/2023', 'DATA_BAIXA': '08/03/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '28/02/2023'}, {'ID_LANCAMENTO': 365338, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 44, 'TIPO_LANCAMENTO': 'IRRF Pessoa Jurídica', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 726.78, 'VALOR_PAGO': 726.78, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 02/2023', 'NUM_DOC_FIN': '102112023', 'DATA_PAGAMENTO': '28/02/2023', 'DATA_CRIACAO': '28/02/2023', 'DATA_BAIXA': '08/03/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '28/02/2023'}, {'ID_LANCAMENTO': 343070, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 44, 'TIPO_LANCAMENTO': 'IRRF Pessoa Jurídica', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 99.86, 'VALOR_PAGO': 99.86, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 12/2022', 'NUM_DOC_FIN': '14942023', 'DATA_PAGAMENTO': '30/12/2022', 'DATA_CRIACAO': '30/12/2022', 'DATA_BAIXA': '11/01/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '30/12/2022'}, {'ID_LANCAMENTO': 343069, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'C', 'ID_TP_LANCAMENTO': 32, 'TIPO_LANCAMENTO': 'Aplicação Financeira', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 12982.37, 'VALOR_PAGO': 12982.37, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 12/2022', 'NUM_DOC_FIN': '14942023', 'DATA_PAGAMENTO': '30/12/2022', 'DATA_CRIACAO': '30/12/2022', 'DATA_BAIXA': '11/01/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '30/12/2022'}, {'ID_LANCAMENTO': 373641, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'C', 'ID_TP_LANCAMENTO': 32, 'TIPO_LANCAMENTO': 'Aplicação Financeira', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 11244.42, 'VALOR_PAGO': 11244.42, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 03/2023.', 'NUM_DOC_FIN': '156872023', 'DATA_PAGAMENTO': '31/03/2023', 'DATA_CRIACAO': '31/03/2023', 'DATA_BAIXA': '11/04/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '31/03/2023'}, {'ID_LANCAMENTO': 373642, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 44, 'TIPO_LANCAMENTO': 'IRRF Pessoa Jurídica', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 474.69, 'VALOR_PAGO': 474.69, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 03/2023.', 'NUM_DOC_FIN': '156872023', 'DATA_PAGAMENTO': '31/03/2023', 'DATA_CRIACAO': '31/03/2023', 'DATA_BAIXA': '11/04/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '31/03/2023'}, {'ID_LANCAMENTO': 379177, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'C', 'ID_TP_LANCAMENTO': 32, 'TIPO_LANCAMENTO': 'Aplicação Financeira', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 8394.86, 'VALOR_PAGO': 8394.86, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 04/2023.', 'NUM_DOC_FIN': '205862023', 'DATA_PAGAMENTO': '28/04/2023', 'DATA_CRIACAO': '28/04/2023', 'DATA_BAIXA': '08/05/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '28/04/2023'}, {'ID_LANCAMENTO': 379178, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 44, 'TIPO_LANCAMENTO': 'IRRF Pessoa Jurídica', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 535.31, 'VALOR_PAGO': 535.31, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 04/2023.', 'NUM_DOC_FIN': '205862023', 'DATA_PAGAMENTO': '28/04/2023', 'DATA_CRIACAO': '28/04/2023', 'DATA_BAIXA': '08/05/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '28/04/2023'}, {'ID_LANCAMENTO': 387908, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'C', 'ID_TP_LANCAMENTO': 32, 'TIPO_LANCAMENTO': 'Aplicação Financeira', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 9882.76, 'VALOR_PAGO': 9882.76, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 05/2023.', 'NUM_DOC_FIN': '276012023', 'DATA_PAGAMENTO': '31/05/2023', 'DATA_CRIACAO': '31/05/2023', 'DATA_BAIXA': '23/06/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '31/05/2023'}, {'ID_LANCAMENTO': 387909, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 44, 'TIPO_LANCAMENTO': 'IRRF Pessoa Jurídica', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 11122.41, 'VALOR_PAGO': 11122.41, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 05/2023.', 'NUM_DOC_FIN': '276012023', 'DATA_PAGAMENTO': '31/05/2023', 'DATA_CRIACAO': '31/05/2023', 'DATA_BAIXA': '23/06/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '31/05/2023'}, {'ID_LANCAMENTO': 393458, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 44, 'TIPO_LANCAMENTO': 'IRRF Pessoa Jurídica', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 45.84, 'VALOR_PAGO': 45.84, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 06/2023.', 'NUM_DOC_FIN': '311082023', 'DATA_PAGAMENTO': '30/06/2023', 'DATA_CRIACAO': '30/06/2023', 'DATA_BAIXA': '13/07/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '30/06/2023'}, {'ID_LANCAMENTO': 393457, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'C', 'ID_TP_LANCAMENTO': 32, 'TIPO_LANCAMENTO': 'Aplicação Financeira', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 8989.26, 'VALOR_PAGO': 8989.26, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 06/2023.', 'NUM_DOC_FIN': '311082023', 'DATA_PAGAMENTO': '30/06/2023', 'DATA_CRIACAO': '30/06/2023', 'DATA_BAIXA': '13/07/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '30/06/2023'}, {'ID_LANCAMENTO': 398228, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 44, 'TIPO_LANCAMENTO': 'IRRF Pessoa Jurídica', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 111.76, 'VALOR_PAGO': 111.76, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 07/2023.', 'NUM_DOC_FIN': '350822023', 'DATA_PAGAMENTO': '31/07/2023', 'DATA_CRIACAO': '31/07/2023', 'DATA_BAIXA': '07/08/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '31/07/2023'}, {'ID_LANCAMENTO': 398227, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'C', 'ID_TP_LANCAMENTO': 32, 'TIPO_LANCAMENTO': 'Aplicação Financeira', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 8575.85, 'VALOR_PAGO': 8575.85, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 07/2023.', 'NUM_DOC_FIN': '350822023', 'DATA_PAGAMENTO': '31/07/2023', 'DATA_CRIACAO': '31/07/2023', 'DATA_BAIXA': '07/08/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '31/07/2023'}, {'ID_LANCAMENTO': 405546, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 44, 'TIPO_LANCAMENTO': 'IRRF Pessoa Jurídica', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 969.49, 'VALOR_PAGO': 969.49, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência - 08/2023', 'NUM_DOC_FIN': '407782023', 'DATA_PAGAMENTO': '31/08/2023', 'DATA_CRIACAO': '31/08/2023', 'DATA_BAIXA': '14/09/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '31/08/2023'}, {'ID_LANCAMENTO': 405545, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'C', 'ID_TP_LANCAMENTO': 32, 'TIPO_LANCAMENTO': 'Aplicação Financeira', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 7930.43, 'VALOR_PAGO': 7930.43, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência - 08/2023', 'NUM_DOC_FIN': '407782023', 'DATA_PAGAMENTO': '31/08/2023', 'DATA_CRIACAO': '31/08/2023', 'DATA_BAIXA': '14/09/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '31/08/2023'}, {'ID_LANCAMENTO': 411488, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'C', 'ID_TP_LANCAMENTO': 32, 'TIPO_LANCAMENTO': 'Aplicação Financeira', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 5769.78, 'VALOR_PAGO': 5769.78, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 09/2023.', 'NUM_DOC_FIN': '449072023', 'DATA_PAGAMENTO': '29/09/2023', 'DATA_CRIACAO': '29/09/2023', 'DATA_BAIXA': '10/10/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '29/09/2023'}, {'ID_LANCAMENTO': 411489, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 44, 'TIPO_LANCAMENTO': 'IRRF Pessoa Jurídica', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 451.99, 'VALOR_PAGO': 451.99, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 09/2023.', 'NUM_DOC_FIN': '449072023', 'DATA_PAGAMENTO': '29/09/2023', 'DATA_CRIACAO': '29/09/2023', 'DATA_BAIXA': '10/10/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '29/09/2023'}, {'ID_LANCAMENTO': 327410, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 44, 'TIPO_LANCAMENTO': 'IRRF Pessoa Jurídica', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 36.99, 'VALOR_PAGO': 36.99, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 10/2022', 'NUM_DOC_FIN': '479352022', 'DATA_PAGAMENTO': '31/10/2022', 'DATA_CRIACAO': '31/10/2022', 'DATA_BAIXA': '04/11/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '31/10/2022'}, {'ID_LANCAMENTO': 327409, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'C', 'ID_TP_LANCAMENTO': 32, 'TIPO_LANCAMENTO': 'Aplicação Financeira', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 13024.84, 'VALOR_PAGO': 13024.84, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 10/2022', 'NUM_DOC_FIN': '479352022', 'DATA_PAGAMENTO': '31/10/2022', 'DATA_CRIACAO': '31/10/2022', 'DATA_BAIXA': '04/11/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '31/10/2022'}, {'ID_LANCAMENTO': 417396, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'C', 'ID_TP_LANCAMENTO': 32, 'TIPO_LANCAMENTO': 'Aplicação Financeira', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 5496.06, 'VALOR_PAGO': 5496.06, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 10/2023.', 'NUM_DOC_FIN': '496042023', 'DATA_PAGAMENTO': '31/10/2023', 'DATA_CRIACAO': '31/10/2023', 'DATA_BAIXA': '10/11/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '31/10/2023'}, {'ID_LANCAMENTO': 417397, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 44, 'TIPO_LANCAMENTO': 'IRRF Pessoa Jurídica', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 136.36, 'VALOR_PAGO': 136.36, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 10/2023.', 'NUM_DOC_FIN': '496042023', 'DATA_PAGAMENTO': '31/10/2023', 'DATA_CRIACAO': '31/10/2023', 'DATA_BAIXA': '10/11/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '31/10/2023'}, {'ID_LANCAMENTO': 335622, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 44, 'TIPO_LANCAMENTO': 'IRRF Pessoa Jurídica', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 5072.55, 'VALOR_PAGO': 5072.55, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 11/2022', 'NUM_DOC_FIN': '544802022', 'DATA_PAGAMENTO': '30/11/2022', 'DATA_CRIACAO': '30/11/2022', 'DATA_BAIXA': '09/12/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '30/11/2022'}, {'ID_LANCAMENTO': 335621, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'C', 'ID_TP_LANCAMENTO': 32, 'TIPO_LANCAMENTO': 'Aplicação Financeira', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 12218.51, 'VALOR_PAGO': 12218.51, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 11/2022', 'NUM_DOC_FIN': '544802022', 'DATA_PAGAMENTO': '30/11/2022', 'DATA_CRIACAO': '30/11/2022', 'DATA_BAIXA': '09/12/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '30/11/2022'}, {'ID_LANCAMENTO': 363736, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 44, 'TIPO_LANCAMENTO': 'IRRF Pessoa Jurídica', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 206.96, 'VALOR_PAGO': 206.96, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 01/2023.', 'NUM_DOC_FIN': '93242023', 'DATA_PAGAMENTO': '31/01/2023', 'DATA_CRIACAO': '31/01/2023', 'DATA_BAIXA': '03/03/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '31/01/2023'}, {'ID_LANCAMENTO': 363735, 'ID_PROJETO': 7262, 'ID_RUBRICA': 3, 'NOME_RUBRICA': 'Rendimentos de Aplicações Financeiras', 'TIPO_MOVIMENTO': 'C', 'ID_TP_LANCAMENTO': 32, 'TIPO_LANCAMENTO': 'Aplicação Financeira', 'ID_FAVORECIDO': None, 'NOME_FAVORECIDO': None, 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'C', 'VALOR_LANCADO': 12336.04, 'VALOR_PAGO': 12336.04, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'Y', 'HIS_LANCAMENTO': 'Rendimento de aplicação financeira. Competência 01/2023.', 'NUM_DOC_FIN': '93242023', 'DATA_PAGAMENTO': '31/01/2023', 'DATA_CRIACAO': '31/01/2023', 'DATA_BAIXA': '03/03/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '31/01/2023'}], 67: [{'ID_LANCAMENTO': 372128, 'ID_PROJETO': 7262, 'ID_RUBRICA': 67, 'NOME_RUBRICA': 'Encargos - ISS 5% ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 42, 'TIPO_LANCAMENTO': 'ISSQN', 'ID_FAVORECIDO': 943, 'NOME_FAVORECIDO': 'Secretaria De Fazenda E Planejamento Do Distrito Federal', 'CNPJ_FAVORECIDO': '00394684000153', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 730.46, 'VALOR_PAGO': 730.46, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'ISS da NF - DOA', 'NUM_DOC_FIN': '480832022', 'DATA_PAGAMENTO': '07/11/2022', 'DATA_CRIACAO': '07/11/2022', 'DATA_BAIXA': '04/04/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '04/04/2023'}, {'ID_LANCAMENTO': 372130, 'ID_PROJETO': 7262, 'ID_RUBRICA': 67, 'NOME_RUBRICA': 'Encargos - ISS 5% ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 42, 'TIPO_LANCAMENTO': 'ISSQN', 'ID_FAVORECIDO': 943, 'NOME_FAVORECIDO': 'Secretaria De Fazenda E Planejamento Do Distrito Federal', 'CNPJ_FAVORECIDO': '00394684000153', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 3569.46, 'VALOR_PAGO': 3569.46, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'ISS da NF - DOA ', 'NUM_DOC_FIN': '480852022', 'DATA_PAGAMENTO': '07/11/2022', 'DATA_CRIACAO': '07/11/2022', 'DATA_BAIXA': '04/04/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '04/04/2023'}], 9: [{'ID_LANCAMENTO': 365334, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 4.93, 'VALOR_PAGO': 4.93, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 02/2023', 'NUM_DOC_FIN': '102092023', 'DATA_PAGAMENTO': '28/02/2023', 'DATA_CRIACAO': '28/02/2023', 'DATA_BAIXA': '08/03/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '28/02/2023'}, {'ID_LANCAMENTO': 373640, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 61.94, 'VALOR_PAGO': 61.94, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 03/2023.', 'NUM_DOC_FIN': '141632023', 'DATA_PAGAMENTO': '31/03/2023', 'DATA_CRIACAO': '31/03/2023', 'DATA_BAIXA': '11/04/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '31/03/2023'}, {'ID_LANCAMENTO': 379174, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 60.15, 'VALOR_PAGO': 60.15, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 04/2023.', 'NUM_DOC_FIN': '195432023', 'DATA_PAGAMENTO': '28/04/2023', 'DATA_CRIACAO': '28/04/2023', 'DATA_BAIXA': '08/05/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '28/04/2023'}, {'ID_LANCAMENTO': 343068, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 53.97, 'VALOR_PAGO': 53.97, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 12/2022', 'NUM_DOC_FIN': '2232023', 'DATA_PAGAMENTO': '30/12/2022', 'DATA_CRIACAO': '30/12/2022', 'DATA_BAIXA': '11/01/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '30/12/2022'}, {'ID_LANCAMENTO': 386142, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 52.08, 'VALOR_PAGO': 52.08, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 05/2023.', 'NUM_DOC_FIN': '247052023', 'DATA_PAGAMENTO': '31/05/2023', 'DATA_CRIACAO': '31/05/2023', 'DATA_BAIXA': '15/06/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '31/05/2023'}, {'ID_LANCAMENTO': 392317, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 65.08, 'VALOR_PAGO': 65.08, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 06/2023.', 'NUM_DOC_FIN': '290312023', 'DATA_PAGAMENTO': '30/06/2023', 'DATA_CRIACAO': '30/06/2023', 'DATA_BAIXA': '06/07/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '30/06/2023'}, {'ID_LANCAMENTO': 398226, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 4.93, 'VALOR_PAGO': 4.93, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 07/2023.', 'NUM_DOC_FIN': '342852023', 'DATA_PAGAMENTO': '26/07/2023', 'DATA_CRIACAO': '26/07/2023', 'DATA_BAIXA': '07/08/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '26/07/2023'}, {'ID_LANCAMENTO': 398224, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 30.57, 'VALOR_PAGO': 30.57, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 07/2023.', 'NUM_DOC_FIN': '342852023', 'DATA_PAGAMENTO': '04/07/2023', 'DATA_CRIACAO': '04/07/2023', 'DATA_BAIXA': '07/08/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '04/07/2023'}, {'ID_LANCAMENTO': 398225, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 19.72, 'VALOR_PAGO': 19.72, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 07/2023.', 'NUM_DOC_FIN': '342852023', 'DATA_PAGAMENTO': '07/07/2023', 'DATA_CRIACAO': '07/07/2023', 'DATA_BAIXA': '07/08/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/07/2023'}, {'ID_LANCAMENTO': 405533, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 30.57, 'VALOR_PAGO': 30.57, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 08/2023.', 'NUM_DOC_FIN': '391592023', 'DATA_PAGAMENTO': '02/08/2023', 'DATA_CRIACAO': '02/08/2023', 'DATA_BAIXA': '14/09/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '02/08/2023'}, {'ID_LANCAMENTO': 405537, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 4.93, 'VALOR_PAGO': 4.93, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 08/2023.', 'NUM_DOC_FIN': '391592023', 'DATA_PAGAMENTO': '16/08/2023', 'DATA_CRIACAO': '16/08/2023', 'DATA_BAIXA': '14/09/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '16/08/2023'}, {'ID_LANCAMENTO': 405534, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 19.72, 'VALOR_PAGO': 19.72, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 08/2023.', 'NUM_DOC_FIN': '391592023', 'DATA_PAGAMENTO': '07/08/2023', 'DATA_CRIACAO': '07/08/2023', 'DATA_BAIXA': '14/09/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '07/08/2023'}, {'ID_LANCAMENTO': 405538, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 9.86, 'VALOR_PAGO': 9.86, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 08/2023.', 'NUM_DOC_FIN': '391592023', 'DATA_PAGAMENTO': '16/08/2023', 'DATA_CRIACAO': '16/08/2023', 'DATA_BAIXA': '14/09/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '16/08/2023'}, {'ID_LANCAMENTO': 405536, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 1.79, 'VALOR_PAGO': 1.79, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 08/2023.', 'NUM_DOC_FIN': '391592023', 'DATA_PAGAMENTO': '16/08/2023', 'DATA_CRIACAO': '16/08/2023', 'DATA_BAIXA': '14/09/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '16/08/2023'}, {'ID_LANCAMENTO': 405535, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 9.86, 'VALOR_PAGO': 9.86, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 08/2023.', 'NUM_DOC_FIN': '391592023', 'DATA_PAGAMENTO': '14/08/2023', 'DATA_CRIACAO': '14/08/2023', 'DATA_BAIXA': '14/09/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '14/08/2023'}, {'ID_LANCAMENTO': 411483, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 30.57, 'VALOR_PAGO': 30.57, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 09/2023.', 'NUM_DOC_FIN': '435082023', 'DATA_PAGAMENTO': '04/09/2023', 'DATA_CRIACAO': '04/09/2023', 'DATA_BAIXA': '10/10/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '04/09/2023'}, {'ID_LANCAMENTO': 411486, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 4.93, 'VALOR_PAGO': 4.93, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 09/2023.', 'NUM_DOC_FIN': '435082023', 'DATA_PAGAMENTO': '22/09/2023', 'DATA_CRIACAO': '22/09/2023', 'DATA_BAIXA': '10/10/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '22/09/2023'}, {'ID_LANCAMENTO': 411485, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 1.79, 'VALOR_PAGO': 1.79, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 09/2023.', 'NUM_DOC_FIN': '435082023', 'DATA_PAGAMENTO': '18/09/2023', 'DATA_CRIACAO': '18/09/2023', 'DATA_BAIXA': '10/10/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '18/09/2023'}, {'ID_LANCAMENTO': 411484, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 19.72, 'VALOR_PAGO': 19.72, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 09/2023.', 'NUM_DOC_FIN': '435082023', 'DATA_PAGAMENTO': '08/09/2023', 'DATA_CRIACAO': '08/09/2023', 'DATA_BAIXA': '10/10/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '08/09/2023'}, {'ID_LANCAMENTO': 411487, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 4.93, 'VALOR_PAGO': 4.93, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 09/2023.', 'NUM_DOC_FIN': '435082023', 'DATA_PAGAMENTO': '26/09/2023', 'DATA_CRIACAO': '26/09/2023', 'DATA_BAIXA': '10/10/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '26/09/2023'}, {'ID_LANCAMENTO': 327307, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 35.7, 'VALOR_PAGO': 35.7, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 10/2022', 'NUM_DOC_FIN': '474202022', 'DATA_PAGAMENTO': '31/10/2022', 'DATA_CRIACAO': '31/10/2022', 'DATA_BAIXA': '03/11/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '31/10/2022'}, {'ID_LANCAMENTO': 417394, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 14.79, 'VALOR_PAGO': 14.79, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 10/2023.', 'NUM_DOC_FIN': '481102023', 'DATA_PAGAMENTO': '06/10/2023', 'DATA_CRIACAO': '06/10/2023', 'DATA_BAIXA': '10/11/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '06/10/2023'}, {'ID_LANCAMENTO': 417393, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 30.57, 'VALOR_PAGO': 30.57, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 10/2023.', 'NUM_DOC_FIN': '481102023', 'DATA_PAGAMENTO': '03/10/2023', 'DATA_CRIACAO': '03/10/2023', 'DATA_BAIXA': '10/11/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '03/10/2023'}, {'ID_LANCAMENTO': 417395, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 1.79, 'VALOR_PAGO': 1.79, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 10/2023.', 'NUM_DOC_FIN': '481102023', 'DATA_PAGAMENTO': '17/10/2023', 'DATA_CRIACAO': '17/10/2023', 'DATA_BAIXA': '10/11/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '17/10/2023'}, {'ID_LANCAMENTO': 363734, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 50.83, 'VALOR_PAGO': 50.83, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 01/2023.', 'NUM_DOC_FIN': '51382023', 'DATA_PAGAMENTO': '31/01/2023', 'DATA_CRIACAO': '31/01/2023', 'DATA_BAIXA': '03/03/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '31/01/2023'}, {'ID_LANCAMENTO': 334847, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 49.04, 'VALOR_PAGO': 49.04, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 11/2022', 'NUM_DOC_FIN': '522672022', 'DATA_PAGAMENTO': '30/11/2022', 'DATA_CRIACAO': '30/11/2022', 'DATA_BAIXA': '08/12/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '30/11/2022'}, {'ID_LANCAMENTO': 365332, 'ID_PROJETO': 7262, 'ID_RUBRICA': 9, 'NOME_RUBRICA': 'Despesas Financeiras', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 49, 'TIPO_LANCAMENTO': 'Pagamento de Despesa Administrativa e Financeira', 'ID_FAVORECIDO': 7301, 'NOME_FAVORECIDO': 'BANCO DO BRASIL S.A.', 'CNPJ_FAVORECIDO': '00000000441210', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 61.94, 'VALOR_PAGO': 61.94, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Financeiras. Competência 02/2023', 'NUM_DOC_FIN': '88322023', 'DATA_PAGAMENTO': '28/02/2023', 'DATA_CRIACAO': '28/02/2023', 'DATA_BAIXA': '08/03/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '28/02/2023'}], 75: [{'ID_LANCAMENTO': 366842, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 22216, 'NOME_FAVORECIDO': 'TIAGO NASCIMENTO REIS', 'CNPJ_FAVORECIDO': '25307746000173', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 9000.0, 'VALOR_PAGO': 9000.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'TIAGO NASCIMENTO REIS, No. Doc: 6, referente ao pedido nº 45342/2022. Seleção Pública nº 069/2022.', 'NUM_DOC_FIN': '111852023', 'DATA_PAGAMENTO': '24/03/2023', 'DATA_CRIACAO': '15/03/2023', 'DATA_BAIXA': '26/03/2023', 'DATA_EMISSAO': '14/03/2023', 'DATA_VENCIMENTO': '24/03/2023'}, {'ID_LANCAMENTO': 367792, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 1180, 'NOME_FAVORECIDO': 'CONSULT VIAGENS E TURISMO LTDA ME', 'CNPJ_FAVORECIDO': '11955015000120', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 3919.64, 'VALOR_PAGO': 3919.64, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'CONSULT VIAGENS E TURISMO LTDA ME, No. Doc: 9316, referente a ', 'NUM_DOC_FIN': '116372023', 'DATA_PAGAMENTO': '29/03/2023', 'DATA_CRIACAO': '20/03/2023', 'DATA_BAIXA': '30/03/2023', 'DATA_EMISSAO': '17/03/2023', 'DATA_VENCIMENTO': '30/03/2023'}, {'ID_LANCAMENTO': 368332, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 1180, 'NOME_FAVORECIDO': 'CONSULT VIAGENS E TURISMO LTDA ME', 'CNPJ_FAVORECIDO': '11955015000120', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 3192.08, 'VALOR_PAGO': 3192.08, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'CONSULT VIAGENS E TURISMO LTDA ME, No. Doc: 9329, referente a <#Descrição - Se for passagem, inserir finalidade e período // Se for aquisição, descrever o item #>', 'NUM_DOC_FIN': '120252023', 'DATA_PAGAMENTO': '29/03/2023', 'DATA_CRIACAO': '22/03/2023', 'DATA_BAIXA': '30/03/2023', 'DATA_EMISSAO': '21/03/2023', 'DATA_VENCIMENTO': '31/03/2023'}, {'ID_LANCAMENTO': 360826, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 42, 'TIPO_LANCAMENTO': 'ISSQN', 'ID_FAVORECIDO': 22216, 'NOME_FAVORECIDO': 'TIAGO NASCIMENTO REIS', 'CNPJ_FAVORECIDO': '25307746000173', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 1475.0, 'VALOR_PAGO': 1475.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'ISSQN : TIAGO NASCIMENTO REIS, No. Doc: 2, referente ao pedido nº 45342/2022. SP 069/2022. ', 'NUM_DOC_FIN': '13112023', 'DATA_PAGAMENTO': '16/02/2023', 'DATA_CRIACAO': '16/01/2023', 'DATA_BAIXA': '17/02/2023', 'DATA_EMISSAO': '09/01/2023', 'DATA_VENCIMENTO': '16/01/2023'}, {'ID_LANCAMENTO': 342702, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 22216, 'NOME_FAVORECIDO': 'TIAGO NASCIMENTO REIS', 'CNPJ_FAVORECIDO': '25307746000173', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 29500.0, 'VALOR_PAGO': 28025.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'TIAGO NASCIMENTO REIS, No. Doc: 2, referente ao pedido nº 45342/2022. SP 069/2022. ', 'NUM_DOC_FIN': '13112023', 'DATA_PAGAMENTO': '16/01/2023', 'DATA_CRIACAO': '10/01/2023', 'DATA_BAIXA': '17/01/2023', 'DATA_EMISSAO': '09/01/2023', 'DATA_VENCIMENTO': '16/01/2023'}, {'ID_LANCAMENTO': 373272, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 1180, 'NOME_FAVORECIDO': 'CONSULT VIAGENS E TURISMO LTDA ME', 'CNPJ_FAVORECIDO': '11955015000120', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 283.66, 'VALOR_PAGO': 283.66, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'CONSULT VIAGENS E TURISMO LTDA ME, No. Doc: 9416, referente ao PEDIDO DE COMPRA 11739/2023', 'NUM_DOC_FIN': '153852023', 'DATA_PAGAMENTO': '18/04/2023', 'DATA_CRIACAO': '10/04/2023', 'DATA_BAIXA': '19/04/2023', 'DATA_EMISSAO': '06/04/2023', 'DATA_VENCIMENTO': '18/04/2023'}, {'ID_LANCAMENTO': 379491, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 42, 'TIPO_LANCAMENTO': 'ISSQN', 'ID_FAVORECIDO': 22216, 'NOME_FAVORECIDO': 'TIAGO NASCIMENTO REIS', 'CNPJ_FAVORECIDO': '25307746000173', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 180.0, 'VALOR_PAGO': 180.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'ISSQN : TIAGO NASCIMENTO REIS, No. Doc: 10, referente ao pedido de compra º 45342/2022. Seleção Pública nº 069/2022. ', 'NUM_DOC_FIN': '156022023', 'DATA_PAGAMENTO': '17/05/2023', 'DATA_CRIACAO': '19/04/2023', 'DATA_BAIXA': '18/05/2023', 'DATA_EMISSAO': '10/04/2023', 'DATA_VENCIMENTO': '19/04/2023'}, {'ID_LANCAMENTO': 373488, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 22216, 'NOME_FAVORECIDO': 'TIAGO NASCIMENTO REIS', 'CNPJ_FAVORECIDO': '25307746000173', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 9000.0, 'VALOR_PAGO': 8820.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'TIAGO NASCIMENTO REIS, No. Doc: 10, referente ao pedido de compra º 45342/2022. Seleção Pública nº 069/2022. ', 'NUM_DOC_FIN': '156022023', 'DATA_PAGAMENTO': '18/04/2023', 'DATA_CRIACAO': '11/04/2023', 'DATA_BAIXA': '19/04/2023', 'DATA_EMISSAO': '10/04/2023', 'DATA_VENCIMENTO': '19/04/2023'}, {'ID_LANCAMENTO': 383031, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 7, 'TIPO_LANCAMENTO': 'Pagamento de Reembolso', 'ID_FAVORECIDO': 21221, 'NOME_FAVORECIDO': 'RAMON MARTINS SODOMA DA FONSECA', 'CNPJ_FAVORECIDO': '63500973191', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 218.29, 'VALOR_PAGO': 218.29, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Reembolso para RAMON MARTINS SODOMA DA FONSECA, referente a participação no I Encuentro de Revistas Académicas de Ciencias de la Información del MERCOSUR. ', 'NUM_DOC_FIN': '234482023', 'DATA_PAGAMENTO': '05/06/2023', 'DATA_CRIACAO': '25/05/2023', 'DATA_BAIXA': '06/06/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '05/06/2023'}, {'ID_LANCAMENTO': 386264, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 22216, 'NOME_FAVORECIDO': 'TIAGO NASCIMENTO REIS', 'CNPJ_FAVORECIDO': '25307746000173', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 8950.0, 'VALOR_PAGO': 8950.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'TIAGO NASCIMENTO REIS, No. Doc: 15, referente a prestação dos serviços de Customização da Interface dos Sistemas Open Journal Systems, conforme pedido 45342/2022.', 'NUM_DOC_FIN': '265782023', 'DATA_PAGAMENTO': '23/06/2023', 'DATA_CRIACAO': '16/06/2023', 'DATA_BAIXA': '26/06/2023', 'DATA_EMISSAO': '15/06/2023', 'DATA_VENCIMENTO': '23/06/2023'}, {'ID_LANCAMENTO': 386282, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 22216, 'NOME_FAVORECIDO': 'TIAGO NASCIMENTO REIS', 'CNPJ_FAVORECIDO': '25307746000173', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 8950.0, 'VALOR_PAGO': 8950.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'TIAGO NASCIMENTO REIS, No. Doc: 16, referente a Customização da Interface dos Sistemas Open Journal Systems, conforme pedido 45342/2022.', 'NUM_DOC_FIN': '265952023', 'DATA_PAGAMENTO': '23/06/2023', 'DATA_CRIACAO': '16/06/2023', 'DATA_BAIXA': '26/06/2023', 'DATA_EMISSAO': '15/06/2023', 'DATA_VENCIMENTO': '23/06/2023'}, {'ID_LANCAMENTO': 393638, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 23885, 'NOME_FAVORECIDO': 'KIT GROUP GMBH', 'CNPJ_FAVORECIDO': None, 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 3115.18, 'VALOR_PAGO': 3115.18, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'KIT GROUP GMBH, No. Doc: 16551614/VENDA/CONTRATAÇÃO, referente a IMPORTAÇÃO - RE 022/2023 PEDIDO - 29997/2023 - PROCESSO - 30233/2023 - PROJETO 7262 - ANALISTA ANNA CAROLINA FARIA PINTO MEIRELES - COORDENADOR RAMON MARTINS SODOMA DA FONSECA', 'NUM_DOC_FIN': '312622023', 'DATA_PAGAMENTO': '12/07/2023', 'DATA_CRIACAO': '12/07/2023', 'DATA_BAIXA': '11/08/2023', 'DATA_EMISSAO': '12/07/2023', 'DATA_VENCIMENTO': '12/07/2023'}, {'ID_LANCAMENTO': 397760, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 42, 'TIPO_LANCAMENTO': 'ISSQN', 'ID_FAVORECIDO': 22216, 'NOME_FAVORECIDO': 'TIAGO NASCIMENTO REIS', 'CNPJ_FAVORECIDO': '25307746000173', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 179.0, 'VALOR_PAGO': 179.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'ISSQN : TIAGO NASCIMENTO REIS, No. Doc: 19, referente ao pedido nº 45342/2022. Seleção Pública nº 069/2022.', 'NUM_DOC_FIN': '320442023', 'DATA_PAGAMENTO': '16/08/2023', 'DATA_CRIACAO': '26/07/2023', 'DATA_BAIXA': '17/08/2023', 'DATA_EMISSAO': '17/07/2023', 'DATA_VENCIMENTO': '26/07/2023'}, {'ID_LANCAMENTO': 394478, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 22216, 'NOME_FAVORECIDO': 'TIAGO NASCIMENTO REIS', 'CNPJ_FAVORECIDO': '25307746000173', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 8950.0, 'VALOR_PAGO': 8771.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'TIAGO NASCIMENTO REIS, No. Doc: 19, referente ao pedido nº 45342/2022. Seleção Pública nº 069/2022.', 'NUM_DOC_FIN': '320442023', 'DATA_PAGAMENTO': '26/07/2023', 'DATA_CRIACAO': '18/07/2023', 'DATA_BAIXA': '27/07/2023', 'DATA_EMISSAO': '17/07/2023', 'DATA_VENCIMENTO': '26/07/2023'}, {'ID_LANCAMENTO': 398613, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 22332, 'NOME_FAVORECIDO': 'T&I& TECNOLOGIA DA INFORMACAO ASSESSORIA E CONSULTORIA LTDA', 'CNPJ_FAVORECIDO': '45908436000111', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 32900.0, 'VALOR_PAGO': 32900.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'T&I& TECNOLOGIA DA INFORMACAO ASSESSORIA E CONSULTORIA LTDA, No. Doc: 05, referente aos serviços técnicos especializados, conforme pedido 8535/2023.', 'NUM_DOC_FIN': '352202023', 'DATA_PAGAMENTO': '16/08/2023', 'DATA_CRIACAO': '07/08/2023', 'DATA_BAIXA': '17/08/2023', 'DATA_EMISSAO': '07/08/2023', 'DATA_VENCIMENTO': '14/08/2023'}, {'ID_LANCAMENTO': 403869, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 42, 'TIPO_LANCAMENTO': 'ISSQN', 'ID_FAVORECIDO': 22216, 'NOME_FAVORECIDO': 'TIAGO NASCIMENTO REIS', 'CNPJ_FAVORECIDO': '25307746000173', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 177.0, 'VALOR_PAGO': 177.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'ISSQN : TIAGO NASCIMENTO REIS, No. Doc: 23, referente ao pedido nº 45342/2022. Seleção Pública nº 069/2022.', 'NUM_DOC_FIN': '352452023', 'DATA_PAGAMENTO': '18/09/2023', 'DATA_CRIACAO': '14/08/2023', 'DATA_BAIXA': '19/09/2023', 'DATA_EMISSAO': '07/08/2023', 'DATA_VENCIMENTO': '14/08/2023'}, {'ID_LANCAMENTO': 398615, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 22216, 'NOME_FAVORECIDO': 'TIAGO NASCIMENTO REIS', 'CNPJ_FAVORECIDO': '25307746000173', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 8850.0, 'VALOR_PAGO': 8673.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'TIAGO NASCIMENTO REIS, No. Doc: 23, referente ao pedido nº 45342/2022. Seleção Pública nº 069/2022.', 'NUM_DOC_FIN': '352452023', 'DATA_PAGAMENTO': '14/08/2023', 'DATA_CRIACAO': '07/08/2023', 'DATA_BAIXA': '15/08/2023', 'DATA_EMISSAO': '07/08/2023', 'DATA_VENCIMENTO': '14/08/2023'}, {'ID_LANCAMENTO': 398635, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 22332, 'NOME_FAVORECIDO': 'T&I& TECNOLOGIA DA INFORMACAO ASSESSORIA E CONSULTORIA LTDA', 'CNPJ_FAVORECIDO': '45908436000111', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 98700.0, 'VALOR_PAGO': 96726.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'T&I& TECNOLOGIA DA INFORMACAO ASSESSORIA E CONSULTORIA LTDA, No. Doc: 06, referente aos serviços técnicos especializados, conforme pedido 8535/2023.', 'NUM_DOC_FIN': '352582023', 'DATA_PAGAMENTO': '16/08/2023', 'DATA_CRIACAO': '07/08/2023', 'DATA_BAIXA': '17/08/2023', 'DATA_EMISSAO': '07/08/2023', 'DATA_VENCIMENTO': '14/08/2023'}, {'ID_LANCAMENTO': 403868, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 42, 'TIPO_LANCAMENTO': 'ISSQN', 'ID_FAVORECIDO': 22332, 'NOME_FAVORECIDO': 'T&I& TECNOLOGIA DA INFORMACAO ASSESSORIA E CONSULTORIA LTDA', 'CNPJ_FAVORECIDO': '45908436000111', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 1974.0, 'VALOR_PAGO': 1974.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'ISSQN : T&I& TECNOLOGIA DA INFORMACAO ASSESSORIA E CONSULTORIA LTDA, No. Doc: 06, referente aos serviços técnicos especializados, conforme pedido 8535/2023.', 'NUM_DOC_FIN': '352582023', 'DATA_PAGAMENTO': '18/09/2023', 'DATA_CRIACAO': '14/08/2023', 'DATA_BAIXA': '19/09/2023', 'DATA_EMISSAO': '07/08/2023', 'DATA_VENCIMENTO': '14/08/2023'}, {'ID_LANCAMENTO': 410569, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 42, 'TIPO_LANCAMENTO': 'ISSQN', 'ID_FAVORECIDO': 22332, 'NOME_FAVORECIDO': 'T&I& TECNOLOGIA DA INFORMACAO ASSESSORIA E CONSULTORIA LTDA', 'CNPJ_FAVORECIDO': '45908436000111', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 658.0, 'VALOR_PAGO': 658.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'ISSQN : T&I& TECNOLOGIA DA INFORMACAO ASSESSORIA E CONSULTORIA LTDA, No. Doc: 7, referente aos serviços técnicos de consultoria, conforme pedido 8535/2023.', 'NUM_DOC_FIN': '410392023', 'DATA_PAGAMENTO': '17/10/2023', 'DATA_CRIACAO': '22/09/2023', 'DATA_BAIXA': '18/10/2023', 'DATA_EMISSAO': '11/09/2023', 'DATA_VENCIMENTO': '22/09/2023'}, {'ID_LANCAMENTO': 405950, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 22332, 'NOME_FAVORECIDO': 'T&I& TECNOLOGIA DA INFORMACAO ASSESSORIA E CONSULTORIA LTDA', 'CNPJ_FAVORECIDO': '45908436000111', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 32900.0, 'VALOR_PAGO': 32242.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'T&I& TECNOLOGIA DA INFORMACAO ASSESSORIA E CONSULTORIA LTDA, No. Doc: 7, referente aos serviços técnicos de consultoria, conforme pedido 8535/2023.', 'NUM_DOC_FIN': '410392023', 'DATA_PAGAMENTO': '26/09/2023', 'DATA_CRIACAO': '15/09/2023', 'DATA_BAIXA': '27/09/2023', 'DATA_EMISSAO': '11/09/2023', 'DATA_VENCIMENTO': '22/09/2023'}, {'ID_LANCAMENTO': 325705, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 3, 'TIPO_LANCAMENTO': 'Pagamento de Pessoa Jurídica', 'ID_FAVORECIDO': 670, 'NOME_FAVORECIDO': 'Fundação De Apoio Da Univ. Fed. Rio Grande Sul -Faurgs', 'CNPJ_FAVORECIDO': '74704008000175', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 1080.0, 'VALOR_PAGO': 1080.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Pagamento da inscrição da pesquisadora Polyana Gentil Penna no XXII Encontro Nacional de Pesquisa e Pós-graduação em Ciência da Informação - ENANCIB 2022, que acontecerá do dia 07 ao dia 11 de novembro de 2022.\n\nDados da Beneficiária: Polyana Gentil Penna', 'NUM_DOC_FIN': '455232022', 'DATA_PAGAMENTO': '26/10/2022', 'DATA_CRIACAO': '24/10/2022', 'DATA_BAIXA': '14/12/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '28/10/2022'}, {'ID_LANCAMENTO': 359728, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 22217, 'NOME_FAVORECIDO': 'FINANCIAL SERVICE WOLRD CONSULTORIA E ASSESSORIA LTDA', 'CNPJ_FAVORECIDO': '40816083000106', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 55500.0, 'VALOR_PAGO': 52725.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'FINANCIAL SERVICE WOLRD CONSULTORIA E ASSESSORIA LTDA, No. Doc: 2, referente aos serviços de consultoria, conforme pedido 41536/2022.', 'NUM_DOC_FIN': '52662023', 'DATA_PAGAMENTO': '08/02/2023', 'DATA_CRIACAO': '01/02/2023', 'DATA_BAIXA': '09/02/2023', 'DATA_EMISSAO': '01/02/2023', 'DATA_VENCIMENTO': '08/02/2023'}, {'ID_LANCAMENTO': 365438, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 42, 'TIPO_LANCAMENTO': 'ISSQN', 'ID_FAVORECIDO': 22217, 'NOME_FAVORECIDO': 'FINANCIAL SERVICE WOLRD CONSULTORIA E ASSESSORIA LTDA', 'CNPJ_FAVORECIDO': '40816083000106', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 2775.0, 'VALOR_PAGO': 2775.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'ISSQN : FINANCIAL SERVICE WOLRD CONSULTORIA E ASSESSORIA LTDA, No. Doc: 2, referente aos serviços de consultoria, conforme pedido 41536/2022.', 'NUM_DOC_FIN': '52662023', 'DATA_PAGAMENTO': '16/03/2023', 'DATA_CRIACAO': '08/02/2023', 'DATA_BAIXA': '17/03/2023', 'DATA_EMISSAO': '01/02/2023', 'DATA_VENCIMENTO': '08/02/2023'}, {'ID_LANCAMENTO': 335989, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 22265, 'NOME_FAVORECIDO': 'ASSOCIACAO BRASILEIRA DE NORMAS TECNICAS ABNT', 'CNPJ_FAVORECIDO': '33402892000106', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 1326.8, 'VALOR_PAGO': 1326.8, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'ASSOCIACAO BRASILEIRA DE NORMAS TECNICAS ABNT, No. Doc: 154030, referente a normas ABNT', 'NUM_DOC_FIN': '547882022', 'DATA_PAGAMENTO': '20/12/2022', 'DATA_CRIACAO': '13/12/2022', 'DATA_BAIXA': '21/12/2022', 'DATA_EMISSAO': '08/12/2022', 'DATA_VENCIMENTO': '06/01/2023'}, {'ID_LANCAMENTO': 339416, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 22217, 'NOME_FAVORECIDO': 'FINANCIAL SERVICE WOLRD CONSULTORIA E ASSESSORIA LTDA', 'CNPJ_FAVORECIDO': '40816083000106', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 22000.0, 'VALOR_PAGO': 21560.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'FINANCIAL SERVICE WOLRD CONSULTORIA E ASSESSORIA LTDA, No. Doc: 005, referente aos serviços de consultoria, conforme pedido 41536/2022.', 'NUM_DOC_FIN': '565142022', 'DATA_PAGAMENTO': '28/12/2022', 'DATA_CRIACAO': '22/12/2022', 'DATA_BAIXA': '29/12/2022', 'DATA_EMISSAO': '22/12/2022', 'DATA_VENCIMENTO': '30/12/2022'}, {'ID_LANCAMENTO': 341708, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 42, 'TIPO_LANCAMENTO': 'ISSQN', 'ID_FAVORECIDO': 22217, 'NOME_FAVORECIDO': 'FINANCIAL SERVICE WOLRD CONSULTORIA E ASSESSORIA LTDA', 'CNPJ_FAVORECIDO': '40816083000106', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 440.0, 'VALOR_PAGO': 440.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'ISSQN : FINANCIAL SERVICE WOLRD CONSULTORIA E ASSESSORIA LTDA, No. Doc: 005, referente aos serviços de consultoria, conforme pedido 41536/2022.', 'NUM_DOC_FIN': '565142022', 'DATA_PAGAMENTO': '18/01/2023', 'DATA_CRIACAO': '30/12/2022', 'DATA_BAIXA': '19/01/2023', 'DATA_EMISSAO': '22/12/2022', 'DATA_VENCIMENTO': '30/12/2022'}, {'ID_LANCAMENTO': 365448, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 42, 'TIPO_LANCAMENTO': 'ISSQN', 'ID_FAVORECIDO': 22217, 'NOME_FAVORECIDO': 'FINANCIAL SERVICE WOLRD CONSULTORIA E ASSESSORIA LTDA', 'CNPJ_FAVORECIDO': '40816083000106', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 812.5, 'VALOR_PAGO': 812.5, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'ISSQN : FINANCIAL SERVICE WOLRD CONSULTORIA E ASSESSORIA LTDA, No. Doc: 4, referente a prestação de serviços de consultoria, conforme pedido 41536/2022.', 'NUM_DOC_FIN': '71222023', 'DATA_PAGAMENTO': '16/03/2023', 'DATA_CRIACAO': '27/02/2023', 'DATA_BAIXA': '17/03/2023', 'DATA_EMISSAO': '15/02/2023', 'DATA_VENCIMENTO': '27/02/2023'}, {'ID_LANCAMENTO': 361703, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 22217, 'NOME_FAVORECIDO': 'FINANCIAL SERVICE WOLRD CONSULTORIA E ASSESSORIA LTDA', 'CNPJ_FAVORECIDO': '40816083000106', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 32500.0, 'VALOR_PAGO': 31687.5, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'FINANCIAL SERVICE WOLRD CONSULTORIA E ASSESSORIA LTDA, No. Doc: 4, referente a prestação de serviços de consultoria, conforme pedido 41536/2022.', 'NUM_DOC_FIN': '71222023', 'DATA_PAGAMENTO': '28/02/2023', 'DATA_CRIACAO': '15/02/2023', 'DATA_BAIXA': '08/03/2023', 'DATA_EMISSAO': '15/02/2023', 'DATA_VENCIMENTO': '27/02/2023'}, {'ID_LANCAMENTO': 362650, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 22216, 'NOME_FAVORECIDO': 'TIAGO NASCIMENTO REIS', 'CNPJ_FAVORECIDO': '25307746000173', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 8950.0, 'VALOR_PAGO': 8726.25, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'TIAGO NASCIMENTO REIS, No. Doc: 04, referente ao pedido nº 45342/2022. Seleção Pública nº 069/2022. ', 'NUM_DOC_FIN': '80102023', 'DATA_PAGAMENTO': '03/03/2023', 'DATA_CRIACAO': '23/02/2023', 'DATA_BAIXA': '08/03/2023', 'DATA_EMISSAO': '16/02/2023', 'DATA_VENCIMENTO': '03/03/2023'}, {'ID_LANCAMENTO': 365457, 'ID_PROJETO': 7262, 'ID_RUBRICA': 75, 'NOME_RUBRICA': 'Outros Serviços de Terceiros - Pessoa Jurídica ', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 42, 'TIPO_LANCAMENTO': 'ISSQN', 'ID_FAVORECIDO': 22216, 'NOME_FAVORECIDO': 'TIAGO NASCIMENTO REIS', 'CNPJ_FAVORECIDO': '25307746000173', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 223.75, 'VALOR_PAGO': 223.75, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'ISSQN : TIAGO NASCIMENTO REIS, No. Doc: 04, referente ao pedido nº 45342/2022. Seleção Pública nº 069/2022. ', 'NUM_DOC_FIN': '80102023', 'DATA_PAGAMENTO': '16/03/2023', 'DATA_CRIACAO': '03/03/2023', 'DATA_BAIXA': '17/03/2023', 'DATA_EMISSAO': '16/02/2023', 'DATA_VENCIMENTO': '03/03/2023'}], 15: [{'ID_LANCAMENTO': 327047, 'ID_PROJETO': 7262, 'ID_RUBRICA': 15, 'NOME_RUBRICA': 'Material de Consumo Nacional', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 1180, 'NOME_FAVORECIDO': 'CONSULT VIAGENS E TURISMO LTDA ME', 'CNPJ_FAVORECIDO': '11955015000120', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 4110.04, 'VALOR_PAGO': 4110.04, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'CONSULT VIAGENS E TURISMO LTDA ME, No. Doc: 8922, referente ao PEDIDO DE COMPRA 45234/2022', 'NUM_DOC_FIN': '477052022', 'DATA_PAGAMENTO': '11/11/2022', 'DATA_CRIACAO': '03/11/2022', 'DATA_BAIXA': '14/11/2022', 'DATA_EMISSAO': '31/10/2022', 'DATA_VENCIMENTO': '11/11/2022'}, {'ID_LANCAMENTO': 359066, 'ID_PROJETO': 7262, 'ID_RUBRICA': 15, 'NOME_RUBRICA': 'Material de Consumo Nacional', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 9817, 'NOME_FAVORECIDO': 'CAROLINA DO VALE LOPES 02046138171 ', 'CNPJ_FAVORECIDO': '28521211000199', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 290.0, 'VALOR_PAGO': 290.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'CAROLINA DO VALE LOPES 02046138171 , No. Doc: 105, referente ao pedido nº 50788/2022.', 'NUM_DOC_FIN': '48122023', 'DATA_PAGAMENTO': '08/02/2023', 'DATA_CRIACAO': '31/01/2023', 'DATA_BAIXA': '09/02/2023', 'DATA_EMISSAO': '31/01/2023', 'DATA_VENCIMENTO': '08/02/2023'}, {'ID_LANCAMENTO': 336672, 'ID_PROJETO': 7262, 'ID_RUBRICA': 15, 'NOME_RUBRICA': 'Material de Consumo Nacional', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 941, 'NOME_FAVORECIDO': 'COMP STORE TELEFONIA E INFORMATICA LTDA', 'CNPJ_FAVORECIDO': '01318635000102', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 1344.6, 'VALOR_PAGO': 1344.6, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'COMP STORE TELEFONIA E INFORMATICA LTDA, No. Doc: 985, referente ao pedido nº 50788/2022.', 'NUM_DOC_FIN': '550622022', 'DATA_PAGAMENTO': '21/12/2022', 'DATA_CRIACAO': '14/12/2022', 'DATA_BAIXA': '22/12/2022', 'DATA_EMISSAO': '13/12/2022', 'DATA_VENCIMENTO': '23/12/2022'}, {'ID_LANCAMENTO': 338510, 'ID_PROJETO': 7262, 'ID_RUBRICA': 15, 'NOME_RUBRICA': 'Material de Consumo Nacional', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 941, 'NOME_FAVORECIDO': 'COMP STORE TELEFONIA E INFORMATICA LTDA', 'CNPJ_FAVORECIDO': '01318635000102', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 2382.0, 'VALOR_PAGO': 2382.0, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'COMP STORE TELEFONIA E INFORMATICA LTDA, No. Doc: 988, referente ao pedido nº 50788/2022.', 'NUM_DOC_FIN': '556872022', 'DATA_PAGAMENTO': '23/12/2022', 'DATA_CRIACAO': '20/12/2022', 'DATA_BAIXA': '24/12/2022', 'DATA_EMISSAO': '16/12/2022', 'DATA_VENCIMENTO': '26/12/2022'}], 20: [{'ID_LANCAMENTO': 396769, 'ID_PROJETO': 7262, 'ID_RUBRICA': 20, 'NOME_RUBRICA': 'Passagens', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 26, 'TIPO_LANCAMENTO': 'Ordem de Pagamento de AF/OS', 'ID_FAVORECIDO': 1180, 'NOME_FAVORECIDO': 'CONSULT VIAGENS E TURISMO LTDA ME', 'CNPJ_FAVORECIDO': '11955015000120', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 9657.6, 'VALOR_PAGO': 9657.6, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'CONSULT VIAGENS E TURISMO LTDA ME, No. Doc: 9688, referente a <#Descrição - Se for passagem, inserir finalidade e período // Se for aquisição, descrever o item #>', 'NUM_DOC_FIN': '338942023', 'DATA_PAGAMENTO': '07/08/2023', 'DATA_CRIACAO': '31/07/2023', 'DATA_BAIXA': '08/08/2023', 'DATA_EMISSAO': '14/06/2023', 'DATA_VENCIMENTO': '07/08/2023'}], 53: [{'ID_LANCAMENTO': 368512, 'ID_PROJETO': 7262, 'ID_RUBRICA': 53, 'NOME_RUBRICA': 'Diárias', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 13, 'TIPO_LANCAMENTO': 'Pagamento de Diária', 'ID_FAVORECIDO': 21221, 'NOME_FAVORECIDO': 'RAMON MARTINS SODOMA DA FONSECA', 'CNPJ_FAVORECIDO': '63500973191', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 9482.2, 'VALOR_PAGO': 9482.2, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'diárias para RAMON MARTINS SODOMA DA FONSECA, referente a participação no Evento: EDDBCIM – 2023 (XIII Encuentro de Directores y XII de Docentes de Escuelas de Bibliotecologia y Ciencia de la Información del Mercosul). ', 'NUM_DOC_FIN': '106822023', 'DATA_PAGAMENTO': '17/04/2023', 'DATA_CRIACAO': '23/03/2023', 'DATA_BAIXA': '18/04/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '17/04/2023'}, {'ID_LANCAMENTO': 399540, 'ID_PROJETO': 7262, 'ID_RUBRICA': 53, 'NOME_RUBRICA': 'Diárias', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 13, 'TIPO_LANCAMENTO': 'Pagamento de Diária', 'ID_FAVORECIDO': 21665, 'NOME_FAVORECIDO': 'RICARDO CRISAFULLI RODRIGUES', 'CNPJ_FAVORECIDO': '08979448600', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 14499.84, 'VALOR_PAGO': 14499.84, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'diárias para RICARDO CRISAFULLI RODRIGUES, referente a realização de viagem.', 'NUM_DOC_FIN': '354932023', 'DATA_PAGAMENTO': '16/08/2023', 'DATA_CRIACAO': '09/08/2023', 'DATA_BAIXA': '17/08/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '16/08/2023'}, {'ID_LANCAMENTO': 325880, 'ID_PROJETO': 7262, 'ID_RUBRICA': 53, 'NOME_RUBRICA': 'Diárias', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 13, 'TIPO_LANCAMENTO': 'Pagamento de Diária', 'ID_FAVORECIDO': 21885, 'NOME_FAVORECIDO': 'Polyanna Gentil Penna', 'CNPJ_FAVORECIDO': '02541732929', 'TIPO_FAVORECIDO': 'F', 'VALOR_LANCADO': 1970.65, 'VALOR_PAGO': 1970.65, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': ' diárias para Polyanna Gentil Penna, referente a das atividade', 'NUM_DOC_FIN': '452432022', 'DATA_PAGAMENTO': '03/11/2022', 'DATA_CRIACAO': '25/10/2022', 'DATA_BAIXA': '04/11/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '03/11/2022'}], 57: [{'ID_LANCAMENTO': 384740, 'ID_PROJETO': 7262, 'ID_RUBRICA': 57, 'NOME_RUBRICA': 'Despesas Operacionais e Administrativas - Finatec', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 3, 'TIPO_LANCAMENTO': 'Pagamento de Pessoa Jurídica', 'ID_FAVORECIDO': 1, 'NOME_FAVORECIDO': 'Fundação de Empreendimentos Científicos e Tecnológicos', 'CNPJ_FAVORECIDO': '37116704000134', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 14407.34, 'VALOR_PAGO': 14407.34, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Fundação de Empreendimentos Científicos e Tecnológicos, No. Doc: sn, referente a Despesas Operacionais e Administrativas - FINATEC referente à Meta 03 do projeto.\t', 'NUM_DOC_FIN': '250272023', 'DATA_PAGAMENTO': '05/06/2023', 'DATA_CRIACAO': '02/06/2023', 'DATA_BAIXA': '06/06/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '09/06/2023'}, {'ID_LANCAMENTO': 327620, 'ID_PROJETO': 7262, 'ID_RUBRICA': 57, 'NOME_RUBRICA': 'Despesas Operacionais e Administrativas - Finatec', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 3, 'TIPO_LANCAMENTO': 'Pagamento de Pessoa Jurídica', 'ID_FAVORECIDO': 1, 'NOME_FAVORECIDO': 'Fundação de Empreendimentos Científicos e Tecnológicos', 'CNPJ_FAVORECIDO': '37116704000134', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 14609.13, 'VALOR_PAGO': 13878.67, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Fundação de Empreendimentos Científicos e Tecnológicos, No. Doc: sn, referente a Despesas Operacionais e Administrativas - FINATEC referente à Meta 01 do projeto. \n', 'NUM_DOC_FIN': '480832022', 'DATA_PAGAMENTO': '07/11/2022', 'DATA_CRIACAO': '04/11/2022', 'DATA_BAIXA': '08/11/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '11/11/2022'}, {'ID_LANCAMENTO': 327622, 'ID_PROJETO': 7262, 'ID_RUBRICA': 57, 'NOME_RUBRICA': 'Despesas Operacionais e Administrativas - Finatec', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 3, 'TIPO_LANCAMENTO': 'Pagamento de Pessoa Jurídica', 'ID_FAVORECIDO': 1, 'NOME_FAVORECIDO': 'Fundação de Empreendimentos Científicos e Tecnológicos', 'CNPJ_FAVORECIDO': '37116704000134', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 71389.19, 'VALOR_PAGO': 67819.73, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Fundação de Empreendimentos Científicos e Tecnológicos, No. Doc: sn, referente a Despesas Operacionais e Administrativas - FINATEC referente à Meta 02 do projeto. \n', 'NUM_DOC_FIN': '480852022', 'DATA_PAGAMENTO': '07/11/2022', 'DATA_CRIACAO': '04/11/2022', 'DATA_BAIXA': '08/11/2022', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '11/11/2022'}, {'ID_LANCAMENTO': 421843, 'ID_PROJETO': 7262, 'ID_RUBRICA': 57, 'NOME_RUBRICA': 'Despesas Operacionais e Administrativas - Finatec', 'TIPO_MOVIMENTO': 'D', 'ID_TP_LANCAMENTO': 3, 'TIPO_LANCAMENTO': 'Pagamento de Pessoa Jurídica', 'ID_FAVORECIDO': 1, 'NOME_FAVORECIDO': 'Fundação de Empreendimentos Científicos e Tecnológicos', 'CNPJ_FAVORECIDO': '37116704000134', 'TIPO_FAVORECIDO': 'J', 'VALOR_LANCADO': 3320.3, 'VALOR_PAGO': 3320.3, 'ID_STATUS': 27, 'STATUS_LANCAMENTO': 'Liquidado', 'FLAG_RECEITA': 'N', 'HIS_LANCAMENTO': 'Despesas Operacionais e Administrativas - 12/2023.', 'NUM_DOC_FIN': '534782023', 'DATA_PAGAMENTO': '05/12/2023', 'DATA_CRIACAO': '04/12/2023', 'DATA_BAIXA': '06/12/2023', 'DATA_EMISSAO': None, 'DATA_VENCIMENTO': '11/12/2023'}]} \ No newline at end of file diff --git a/src/codigo-inicial/testesaveroquetemnobanco.py b/src/codigo-inicial/testesaveroquetemnobanco.py new file mode 100644 index 00000000..aae8697c --- /dev/null +++ b/src/codigo-inicial/testesaveroquetemnobanco.py @@ -0,0 +1,90 @@ +import oracledb +import os +import datetime + + +def convert_datetime_to_string(value): + if isinstance(value, datetime.datetime): + return value.strftime('%d/%m/%Y') + return value +#connection string in the format +#/@:/ + + +def getCollumNames(IDPROJETO): +# def getCollumNames(IDPROJETO, DATA1, DATA2): + file_path = "/home/ubuntu/Desktop/devfront/devfull/pass.txt" + conStr = '' + with open(file_path, 'r') as file: + conStr = file.readline().strip() + + conn = None + conn = oracledb.connect(conStr) + cur = conn.cursor() + + sql = """SELECT DISTINCT * FROM IDEA.FAT_LANCAMENTO_CONVENIAR + WHERE ID_PROJETO = :IDPROJETO + AND ID_STATUS = 27 + ORDER BY NUM_DOC_FIN""" + # sql = """SELECT DISTINCT * FROM IDEA.FAT_LANCAMENTO_CONVENIAR + # WHERE ID_PROJETO = :IDPROJETO + # AND ID_STATUS = 27 + # AND DATA_PAGAMENTO BETWEEN TO_DATE(:DATA1, 'YYYY-MM-DD') + # AND TO_DATE(:DATA2, 'YYYY-MM-DD') + # ORDER BY NUM_DOC_FIN""" + + cur.execute(sql, { + 'IDPROJETO': IDPROJETO + }) + # cur.execute(sql, { + # 'IDPROJETO': IDPROJETO, + # 'DATA1': DATA1, + # 'DATA2': DATA2 + # }) + return cur + + + +def get_values_from_dict(codigo): + + gete = getCollumNames(codigo) + + collums = [] + for i in gete.description: + collums.append(i[0]) + + print(collums) + + value = [] + for i in gete: + val = tuple(convert_datetime_to_string(item) for item in i) + value.append(val) + #print(value) + list_of_dicts = [dict(zip(collums, values)) for values in value] + + #print(list_of_dicts) + return list_of_dicts + +def retornavalores(list_of_dicts,keys): + values = [d.get(key) for d in list_of_dicts for key in keys] + + #print(values) + return values + +valor = get_values_from_dict(7262) +# print(type(valor)) + +# # Step 1: Extract unique values from the 'ID_RUBRICA' key +unique_id_rubrica_values = set(item['ID_RUBRICA'] for item in valor) + +# # Step 2: Create separate lists of dictionaries for each unique 'ID_RUBRICA' value +categorized_data = {value: [] for value in unique_id_rubrica_values} +for item in valor: + categorized_data[item['ID_RUBRICA']].append(item) + +#print(categorized_data) + +categoriz = str(categorized_data) +with open('saves.txt', 'w') as file: + # Writing the variable to the file + file.write(categoriz) \ No newline at end of file