Documentação da API para consulta de dados/BI interno

suporte

Última atualização há 11 horas

Visão Geral

A API PARA BI INTERNO é responsável por disponibilizar, em formato JSON, dados consolidados de um sistema ERP para integração com ferramentas de Business Intelligence (BI) e relatórios analíticos.


Ela fornece acesso a views pré-definidas no banco de dados, como:


  • Clientes (bi_interno_view_cliente)
  • Estoque (bi_interno_view_estoque)
  • Faturamento (bi_interno_view_faturamento)
  • Produtos (bi_interno_view_produto)
  • Contas a pagar (bi_interno_view_contas_a_pagar)
  • Contas a Receber (bi_interno_view_contas_a_receber)
  • Compras (bi_interno_view_compras)

    Endpoint

     
    URL Base:
    {URL}/api/acessar_viewsMétodo HTTP:GET

    Autenticação

     
    ParâmetroTipoObrigatórioDescrição
    keystringSimChave de acesso fornecida pelo ERP para validação da requisição.
    A chave ⚠️ key deve ser enviada via query string, ex: {URL}/api/acessar_views?key={SEU_TOKEN_AQUI}

    Parâmetros de Consulta

     
    ParâmetroTipoObrigatórioDescrição
    viewstringSimNome da view a ser consultada no banco de dados. Somente letras, números e “_” são aceitos. Exemplo: bi_interno_view_cliente.

    Exemplo de Requisição

     
    GET {URL}/api/acessar_views?key={SEU_TOKEN_AQUI}&view=bi_interno_view_cliente

    Estrutura de Resposta (JSON)

     

    Sucesso

    Erro

    ou, em caso de erro técnico:

    Views Disponíveis

    A seguir estão as views disponíveis e suas respectivas colunas retornadas.

     

    1. bi_interno_view_cliente — Consulta de Clientes

     
    CampoDescrição
    codigo_clienteCódigo do cliente
    razao_socialRazão social
    fantasiaNome fantasia
    cnpj_clienteCNPJ ou CPF concatenado
    estadoUF do cliente
    cidadeCidade
    bairroBairro
    cepCEP
    situacaoSituação (ATIVO, INATIVO etc.)
    grupo_empresarialGrupo empresarial
    primeira_compraData da primeira compra
    emailE-mail principal
    cod_vendedorCódigo do vendedor
    nom_vendedorNome do vendedor
    latitudeLatitude do cliente
    longitudeLongitude do cliente


    2. bi_interno_view_estoque — Consulta de Estoque

     
    CampoDescrição
    cod_fornecedorCódigo do fornecedor
    cnpj_distribuidorCNPJ fixo da distribuidora
    cod_produtoCódigo interno do produto
    eanCódigo de barras (EAN)
    num_estoqueQuantidade atual em estoque


    3. bi_interno_view_faturamento — Consulta de Faturamento

     
    Obs.: Nesta view será necessário enviar o parametro GET, date = YYYY-MM, exemplo (&date=2026-09).

     
    CampoDescrição
    idIdentificador do item
    cnpj_distribuidorCNPJ da distribuidora
    dataData de emissão da nota
    num_notaNúmero da nota fiscal
    codigo_clienteCódigo do cliente
    cnpj_clienteCNPJ/CPF do cliente
    cod_vendedorCódigo do vendedor
    nom_vendedorNome do vendedor
    cod_gerenteCódigo do gerente
    nom_gerenteNome do gerente
    cod_operacaoCódigo da operação (CFOP)
    nome_operacaoTipo de operação (VENDA, BONIFICAÇÃO, DEVOLUÇÃO etc.)
    cod_produtoCódigo do produto
    quantidadeQuantidade de itens
    valor_unitarioValor unitário
    valor_totalValor total
    markup_percentualPercentual de markup
    margem_lucro_percentualPercentual de margem de lucro
    valor_descontoValor de desconto
    statusStatus da nota (EMITIDA ou CANCELADA)
    eanCódigo EAN do produto


    4. bi_interno_view_produto — Consulta de Produtos

     
    CampoDescrição
    cod_produtoCódigo do produto
    descricaoDescrição do produto
    cod_grupoCódigo do grupo de produtos
    nome_grupoNome do grupo de produtos
    cod_familiaCódigo da família
    nome_familiaNome da família
    cod_fornecedorCódigo do fornecedor
    nome_fornecedorNome do fornecedor
    situacaoSituação do produto (ativo/inativo)
    unidade_de_medidaUnidade de medida
    eanCódigo EAN


    5. bi_interno_view_contas_a_pagar - Consulta de Contas a pagar

     
    Campo
    Descrição
    idCódigo único do lançamento financeiro
    data_cadastroData de cadastro do lançamento
    tipo_baixaTipo de baixa do título financeiro
    codvendedorCódigo do vendedor responsável
    vendedorNome do vendedor
    descricaoDescrição do lançamento financeiro
    parcelaNúmero da parcela
    statusSituação do título financeiro
    data_vencimentoData de vencimento da parcela
    codparceiroCódigo do fornecedor ou parceiro
    data_pagamentoData em que o pagamento foi realizado
    parceiroRazão social do fornecedor ou parceiro
    numero_documentoNúmero do documento financeiro
    documento_fiscalIdentificação do documento fiscal
    valor_brutoValor bruto do título financeiro
    valor_pagoValor efetivamente pago
    cod_conta_bancoCódigo da conta bancária
    conta_bancoDescrição da conta bancária
    tipo_lancamentoTipo de lançamento (Contas a Pagar)
    descontoValor do desconto aplicado
    jurosValor dos juros aplicados
    multaValor da multa aplicada
    documento_origemDocumento que originou o lançamento
    tipo_documentoTipo do documento financeiro
    observacaoObservações adicionais do lançamento
    codrecorrenciaCódigo da recorrência financeira
    cod_centro_custoCódigo do centro de custo
    centro_custoDescrição do centro de custo
    nosso_numeroNosso número do boleto bancário
    dvDígito verificador
    codchequeCódigo do cheque vinculado
    remessaIdentificação da remessa bancária
    pago_com_saldoIndicador de pagamento utilizando saldo
    debito_parceiroValor de débito vinculado ao parceiro
    credito_parceiroValor de crédito vinculado ao parceiro
    data_competenciaData de competência do lançamento financeiro
    loteIdentificação do lote financeiro
    codfilialCódigo da filial
    filialNome ou descrição da filial
    centro_rdDescrição do centro de receita ou despesa
    cod_centro_rdCódigo do centro de receita ou despesa


    6. bi_interno_view_contas_a_receber - Consultar de Contas a Receber

     
    Campo
    Descrição
    data_cadastroData de cadastro do lançamento
    data_cadastroData de cadastro do lançamento
    tipo_baixaTipo de baixa do título financeiro
    codvendedorCódigo do vendedor responsável
    vendedorNome do vendedor
    descricaoDescrição do lançamento financeiro
    parcelaNúmero da parcela
    statusSituação do título financeiro
    data_vencimentoData de vencimento da parcela
    codparceiroCódigo do fornecedor ou parceiro
    data_pagamentoData em que o pagamento foi realizado
    parceiroRazão social do fornecedor ou parceiro
    numero_documentoNúmero do documento financeiro
    documento_fiscalIdentificação do documento fiscal
    valor_brutovalor_bruto
    valor_pagoValor efetivamente pago
    cod_conta_bancoCódigo da conta bancária
    conta_bancoDescrição da conta bancária
    tipo_lancamentoTipo de lançamento (Contas a Pagar)
    descontoValor do desconto aplicado
    jurosValor dos juros aplicados
    multaValor da multa aplicada
    documento_origemDocumento que originou o lançamento
    tipo_documentoTipo do documento financeiro
    observacaoObservações adicionais do lançamento
    codrecorrenciaCódigo da recorrência financeira
    cod_centro_custoCódigo do centro de custo
    centro_custoDescrição do centro de custo
    nosso_numeroNosso número do boleto bancário
    dvDígito verificador
    codchequeCódigo do cheque vinculado
    remessaIdentificação da remessa bancária
    pago_com_saldoIndicador de pagamento utilizando saldo
    debito_parceiroValor de débito vinculado ao parceiro
    credito_parceiroValor de crédito vinculado ao parceiro
    data_competenciaData de competência do lançamento financeiro
    loteIdentificação do lote financeiro
    codfilialCódigo da filial
    filialNome ou descrição da filial
    centro_rdDescrição do centro de receita ou despesa
    cod_centro_rdCódigo do centro de receita ou despesa


    7. bi_interno_view_contas_a_pagar

     
    CampoDescrição
    idCódigo único do item do pedido de compra
    cnpj_distribuidorCNPJ do distribuidor (retorna vazio nesta consulta)
    dataData de emissão da nota fiscal de entrada
    codigo_clienteCódigo do fornecedor ou parceiro
    codigo_clienteCódigo do fornecedor ou parceiro
    cnpj_clienteCNPJ ou CPF do fornecedor ou parceiro
    cod_vendedor
    Código do vendedor vinculado ao parceiro
    nom_vendedor
    Nome do vendedor
    cod_gerente
    Código do gerente ou supervisor do vendedor
    nom_gerente
    Nome do gerente ou supervisor
    cod_operacao
    Código CFOP da operação fiscal
    nome_operacao
    Natureza da operação fiscal
    cod_produto
    Código do produto
    quantidade
    Quantidade do produto na nota fiscal
    valor_unitario
    Valor unitário bruto do produto, arredondado para duas casas decimais
    valor_total
    Valor bruto total do item, arredondado para duas casas decimais
    markup_percentual
    Percentual de markup (retorna 0 nesta consulta)
    margem_lucro_percentual
    Percentual de margem de lucro (retorna 0 nesta consulta)
    valor_desconto
    Valor do desconto aplicado ao item
    status
    Situação da nota fiscal (EMITIDA ou CANCELADA)
    eanCódigo de barras EAN/GTIN do produto
     

    Código de Retorno HTTP

     
    CódigoDescrição
    200Requisição bem-sucedida
    400Parâmetros inválidos (ex: nome da view incorreto)
    500Erro interno no servidor ou falha na consulta

    Segurança


    • A API valida o parâmetro view com expressão regular, aceitando apenas [a-zA-Z0-9_].
    • A conexão é feita com base nas credenciais armazenadas na sessão PHP ($_SESSION).
    • A chave key deve ser previamente configurada e validada no ERP.

    Observações Técnicas

     
    • O retorno é sempre em UTF-8, com JSON formatado.
    • A resposta é padronizada com campos "status", "view", "rows" e "message".
    • Caso a view não retorne resultados, o campo "rows" será omitido e "message" conterá "No records located".
    • A execução das consultas depende das permissões do schema configurado em $_SESSION['SEARCHPATH'].

    Power BI

     

    Uma alteração importante no Power BI é no editor avançado adicionar o código para a fonte de dados:

     

    Este artigo foi útil?

    0 de 0 gostaram deste artigo