Integração Protheus com Excel

Integração Protheus com Excel

Integração Protheus com Excel

Nesse artigo você vai aprender como usar o Excel integrado com o Protheus e receberá um exemplo de DRE e BP em Excel para usar.

Informe seu e-mail abaixo para receber gratuitamente a planilha de exemplo.

Integracão Excel (663 downloads)

Antes de mais nada, essa integração só é possível com Excel 32-bit conforme informação da TOTVS:

”  Devido ao Microsoft Office 2010 e 2013, na versão 64-bit, ser incompatível com alguns suplementos (add-ins) de terceiros e controles ActiveX, a Integração do Office não foi homologada para estas versões. Considere o uso da versão 32-bit do Microsoft Office 2010 ou 2013 para a correta integração.”

Link TDN: http://tdn.totvs.com/pages/viewpage.action?pageId=6066061

Agora que você já baixou a planilha de exemplo, gravamos um vídeo explicando passo a passo de com realizar essa Integração Protheus com Excel.

Sempre que quiser usar a Integração Protheus com Excel, primeiramente você tem que abrir o Protheus ( qualquer módulo ) e acessar a rotina Planilha Excel. Normalmente essa rotina fica no menu Miscelanea /Integrações.

O Excel abrirá e no topo dele ficará com o nome “Pasta 1 – Protheus P”:

Imagem1

Com isso identificamos que o Excel esta integrado com o Protheus e agora basta usar as rotinas do Protheus dentro do Excel.

Para usar qualquer rotina do protheus dentro do Excel, você tem sempre que usar a formula abaixo:

=SIGA(“FUNÇÃO”;parametro1;parametro2;parametro3)

A quantidade de parâmetro vai depender da função usada, abaixo segue exemplo de uma função DATE do protheus que não precisa passar parâmetros.

Ex.:  =siga(“date”)

Abaixo segue lista com várias outras funções que você pode usar para montar a sua própria planilha:

Funções para a Contabilidade:

  • SALDOCONTA(Conta,Data,Moeda,TipoSaldo,QualSaldo)
  • SALDOCCUS(Conta,CCusto,Data,Moeda,TipoSaldo,QualSaldo)
  • SALDOITEM(Conta,CCusto,Item,Data,Moeda,TipoSaldo,QualSaldo)
  • SALDOCLASS(Conta,CCusto,Item,ClasseVlr,Data,Moeda,TipoSaldo,QualSaldo)
  • MOVCONTA(Conta,Data_De,Data_Ate,Moeda,TipoSaldo,QualSaldo)
  • MOVCUSTO(Conta,CCusto,Data_De,Data_Ate,Moeda,TipoSaldo,QualSaldo)
  • MOVITEM(Conta,CCusto,Item,Data_De,Data_Ate,Moeda,TipoSaldo,QualSaldo)
  • MOVCLASS(Conta,CCusto,Item,ClasseVlr,Data_De,Data_Ate,Moeda,TipoSaldo,QualSaldo)
  • CTSMCONTA(Contas,Data,Moeda,TipoSaldo,QualSaldo)
  • CTSMCUSTO(CCustos,Data,Moeda,TipoSaldo,QualSaldo)
  • CTSMITEM(Itens,Data,Moeda,TipoSaldo,QualSaldo)
  • CTSMCLVL(ClVlS,Data,Moeda,TipoSaldo,QualSaldo)
  • CTBSMSALDOS(Codigo_De,Codigo_Ate,Data,Moeda,TipoSaldo,QualSaldo,Entidade)
  • CTSMENTMOV(Codigo_De,Codigo_Ate,Data De, Data Ate, Moeda,TipoSaldo,QualSaldo,Entidade)
  • CTSMMOV(Data De, Data Até, Moeda,TipoSaldo,QualSaldo, Conta De, Conta Até, Centro de Custo De, Centro de Custo Até, Item Contábil De, Item Contábil Até, Classe de Valor De, Classe de Valor Até)

Funções para o Financeiro:

  • Extenso(nNumToExt,lQuantid,nMoeda,cPrefixo,cIdioma,lCent,lFrac)
  • FinNatOrc(cNatureza,dDataIni,dDataFim)
  • FinNatPrv(cNatureza,dDataIni,dDataFim,nMoeda,nTipoData,lConsDtBas,lConsProvis)
  • FinNatRea(cNatureza,dDataIni,dDataFim,nMoeda,lMovBco,cTipoDat)
  • RecMoeda(dData,cMoeda)
  • SldBco(cBanco,cAgencia,cConta,dData,nMoeda)
  • SldReceber(dData,nMoeda,lDtAnterior,lMovSE5)
  • SldPagar(dData,nMoeda,lDtAnterior,lMovSe5)
  • VlrCliente(cCliLoja,dDtIni,dDtFin,nMoeda,lConsAbat,lConsAcresc,lConsDecresc)
  • VlrFornece(cForLoja,dDtIni,dDtFin,nMoeda,lConsAbat,lConsAcresc,lConsDecresc)
  • SldCliente(cCliLoja,dData,nMoeda,lMovSE5)
  • SldFornece(cForLoja,dData,nMoeda,lMovSE5)
  • Media(nMoeda, nMes, nAno)
  • xMoeda(nValor,nMoedp,nMoedd,dData,nDecimal,nTaxap,nTaxad)

4 comentários

  • Denilson Muto

    Bom dia,

    Muito útil essa função, eu desconhecia.
    Mas estou com uma duvida, fui gerar o Balanço e ele puxa somente as informações da filial logada, tem alguma forma de consolida as informações das filiais na mesma planilha?

    Obrigado.

    • Admin

      Olá Danilson, realmente a rotina pega da filial logada.

      Mas o que pode ser feito é compartilhar a contabilidade e usar a Classe de Valor como identificador da Filial.

  • Gustavo Freire

    Bom dia.

    Instalei excel 32bits para testes nessa integração, conecta mas ao inserir a formula ele da erro “cannot found function GPE_NOME in AppMode: GPE_NOMEGPE_NOME().
    Poderia dar um help?

    Desde já obrigado

    • Admin

      Fala Gustavo, blza?

      O erro que está dando é de função inexistente no RPO… possivelmente o nome da função que vc está usando não existe no RPO ou está escrito errado no excel.

      Cara, primeiro teste se a integração está funcionando… tente uma função mais simples que a “GPE_NOME”, faz o seguinte: Teste com a função soma1, esta função faz a soma de forma alfanumérica… então se vc passar o soma1(“A”) ele retornará “B” no excel, depois de ter certeza que a integração deu certo vc testa com outras funções.

      Até mais Gustavo!