Configuring Mais Controle as a Source
In the Sources tab, click on the “Add source” button located on the top right of your screen. Then, select the Mais Controle option from the list of connectors. Click Next and you’ll be prompted to add your access.1. Add account access
Mais Controle uses a dedicated API credential (HTTP Basic authentication). You first need to enable the Reports API inside Mais Controle, then copy the generated credential into Nekt. Enable the API in Mais Controle (a key user / usuário-chave must do this):- Log in to Mais Controle and go to Configurações → Integração.
- On API para Relatórios, click Configurar, then Ativar API para Relatórios (the free tier updates data once a week).
- The screen shows an API login (e-mail) and an API password (“Senha da API”). Use the copy button to grab the full password — it is shown only once.
- API Login (e-mail): the API login shown on the activation screen.
- API Password: the “Senha da API” copied from that same screen.
- CSV Delimiter: override the delimiter used to parse the API’s CSV responses. Leave empty to auto-detect (
;or,). - Request Timeout (seconds): HTTP timeout for each report download (default
300).
2. Select streams
Choose which data streams you want to sync. For faster extractions, select only the streams that are relevant to your analysis. You can select entire groups of streams or pick specific ones.Tip: The stream can be found more easily by typing its name.Select the streams and click Next.
Some routines depend on the modules your account has contracted. If a module is not enabled (for example, Medições), that stream’s report returns an error and the connector skips it, so it produces no rows.
3. Configure data streams
Customize how you want your data to appear in your catalog. Select the desired layer where the data will be placed, a folder to organize it inside the layer, a name for each table (which will effectively contain the fetched data) and the type of sync.- Layer: choose between the existing layers on your catalog. This is where you will find your new extracted tables as the extraction runs successfully.
- Folder: a folder can be created inside the selected layer to group all tables being created from this new data source.
- Table name: we suggest a name, but feel free to customize it. You have the option to add a prefix to all tables at once and make this process faster!
- Sync Type: every stream is extracted as FULL_TABLE — each run fetches the current full report for the routine.
4. Configure data source
Describe your data source for easy identification within your organization, not exceeding 140 characters. To define your Trigger, consider how often you want data to be extracted from this source. Once you are ready, click Next to finalize the setup.5. Check your new source
You can view your new source on the Sources page. If needed, manually trigger the source extraction by clicking on the arrow button. Once executed, your data will appear in your Catalog.Streams and Fields
Below you’ll find all available data streams from Mais Controle and their corresponding fields. Each report is delivered as a CSV export and synced as FULL_TABLE (no primary key or incremental filter).All fields are extracted as strings. Mais Controle returns Brazilian-formatted values — decimals use a comma (
1.234,56) and dates use dd/mm/yyyy — which are not valid numeric/date types. Cast them downstream (for example in a Query) when you need typed values.obras
obras
Construction projects registry (Cadastro de Obras). Sync: Full table.
id- Project (obra) IDnome- Project namestatus_obra- Project statuscodigo_obra- Project codetipo_obra- Project typeresponsavel_obra- Project ownerresponsavel_tecnico- Technical leadarea_total- Total areaunidade_area_total- Total area unitcliente- Client
lancamentos
lancamentos
Financial entries (Lançamentos). Sync: Full table.
id_lancamento- Entry IDid_obra- Related project (obra) IDcentro_de_custo- Cost centerfornecedor- Supplierdescricao- Descriptionnumero_documento- Document numberdata_competencia- Accrual datevalor_total_lancamento- Total entry amountconta_bancaria- Bank accountcategoria- Categorycondicao_pagamento- Payment termsnumero_parcela- Installment numbervalor_parcela- Installment amountdata_vencimento- Due dateindice_item_orcamento- Linked budget item indexpossui_vinculo_estoque- Whether it is linked to inventoryordem_de_compra- Purchase orderdata_lancamento- Entry date
pagamentos
pagamentos
Payments made against payables (Pagamentos). Sync: Full table.
id_lancamento- Related entry IDdata_competencia- Accrual datedata_vencimento- Due datedata_pagamento- Payment datenumero_parcela- Installment numbervalor_parcela- Installment amountvalor_pago- Amount paidvalor_desconto- Discount amountvalor_juros_e_multa- Interest and penalty amountfornecedor- Supplierdescricao- Descriptionnumero_documento- Document numbercategoria- Categorygrupo- Groupplano_de_conta- Chart-of-accounts entrycondicao_pagamento- Payment termsforma_pagamento- Payment methodquem_paga- Who paysconta_bancaria- Bank accountid_obra- Project (obra) IDcentro_de_custo- Cost centerindice_item_orcamento- Linked budget item indexordem_de_compra- Purchase order
faturamentos
faturamentos
Billing (Faturamentos). Sync: Full table.
id_faturamento- Billing IDid_obra- Project (obra) IDcentro_de_custo- Cost centercliente- Clientdescricao- Descriptiondata_competencia- Accrual datevalor_bruto- Gross amountimpostos- Taxesvalor_liquido- Net amountnumero_parcela- Installment numbervalor_parcela- Installment amountdata_vencimento- Due dateconta_bancaria- Bank accountnatureza- Naturecondicao_recebimento- Receipt termsnumero_documento- Document numbervendedor- Salespersoncalculo_reajuste_acumulado- Accumulated adjustment calculationtipo- Typevalor- Amounttabela_reajuste- Adjustment tablereajuste- Adjustmentreajuste_acumulado- Accumulated adjustmentdata_faturamento- Billing date
recebimentos
recebimentos
Receipts against billing (Recebimentos). Sync: Full table.
id_faturamento- Related billing IDdata_competencia- Accrual datedata_vencimento- Due datedata_recebimento- Receipt datenumero_parcela- Installment numbervalor_parcela- Installment amountvalor_recebido- Amount receivedvalor_desconto- Discount amountvalor_juros_e_multa- Interest and penalty amountid_obra- Project (obra) IDcentro_de_custo- Cost centercliente- Clientdescricao- Descriptionnumero_documento- Document numbercondicao_recebimento- Receipt termsconta_bancaria- Bank accountforma_recebimento- Receipt methodnatureza- Nature
cronogramas
cronogramas
Project schedules (Cronogramas). Sync: Full table.
id_obra- Project (obra) IDobra- Project nameindice- Item indexetapa_item- Stage / itemdescricao- Descriptiondias_uteis_desconsiderar- Business days to disregarddias_uteis_planejado- Planned business daysdias_corridos_planejado- Planned calendar daysdata_inicio_planejado- Planned start datedata_fim_planejado- Planned end datedias_uteis_realizado- Actual business daysdias_corridos_realizado- Actual calendar daysdata_inicio_realizado- Actual start datedata_fim_realizado- Actual end date
items_orcamentos
items_orcamentos
Budget items (Orçamentos). Sync: Full table.
id_obra- Project (obra) IDobra- Project nameindice- Item indexetapa_item- Stage / itemcodigo_item- Item codebase- Reference base (e.g. SINAPI)tipo- Typedescricao- Descriptionunid- Unitqtde- Quantitycusto_unitario_mao_de_obra- Unit labor costcusto_unitario_material- Unit material costcusto_unitario_equipamento- Unit equipment costcusto_unitario_outros- Unit other costcusto_unitario_item- Unit item costcusto_total_mao_de_obra- Total labor costcusto_total_material- Total material costcusto_total_equipamento- Total equipment costcusto_total_outros- Total other costcusto_total_item- Total item costbdi_item- Item BDI (markup)preco_unitario_mao_de_obra- Unit labor pricepreco_unitario_material- Unit material pricepreco_unitario_equipamento- Unit equipment pricepreco_unitario_outros- Unit other pricepreco_unitario_item- Unit item pricepreco_total_mao_de_obra- Total labor pricepreco_total_material- Total material pricepreco_total_equipamento- Total equipment pricepreco_total_outros- Total other pricepreco_total_item- Total item price
propostas
propostas
Proposals (Propostas). Sync: Full table.
id_obra- Project (obra) IDobra- Project namecod_orcamento- Budget codecliente- Clientstatus_proposta- Proposal statusdata_criacao- Creation datedata_entrega- Delivery datedata_venda- Sale dateresponsavel- Ownercond_pgto- Payment termsdesconto- Discountpreco_total_com_desconto- Total price with discount
medicoes
medicoes
Measurements (Medições). Sync: Full table.Requires the Medições module. If your account has not contracted it, the report returns an error and the stream is skipped. When available, the fields are read directly from the report’s CSV header.