Rest API Datasul - Empresa em BDs mono-empresa

Discussão em 'EMS , HCM e Totvs 11' iniciado por rohis, Abril 27, 2023.

  1. rohis

    rohis Membro Ativo

    Olá!
    Preciso passar o parâmetro da empresa para a API por conta das tabelas que são mono-empresa, ou seja, ao receber o parâmetro, conectar na empresa correta. Como isto pode ser resolvido na procedure da API? Utilizo alguma DBO ?
    Obrigada.
  2. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Que API do Datasul vc está usando?
  3. rohis

    rohis Membro Ativo

    Oi Rafael, eu devo ter me expressado mal. Não existe API, existe uma procedure que será desenvolvida e receberá os parâmetro CompanyId (empresa) e quando o Postman ou outra ferramenta de integração fizer a requisição GET, vai conectar na empresa informada em 'CompanyId' automaticamente.
    Eu desenvolvi uma API para o HCM e não tive esse problema porque o banco é multi-empresa, ou seja, existe 'funcionario.cdn-empresa'.
    O contexto do EMS2 vai mudar, ou seja, vou utilizar a tabela doc-fiscal, mas como eu vou 'setar' a empresa da doc-fiscal sendo que não há um campo empresa ou ep-codigo (não existe doc-fiscal.ep-codigo)?
    Eu acredito que ao chamar preciso garantir que a API irá logar na empresa correta, configurada no AppServer. Como resolver isso?
  4. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    No EMS2, ao fazer o login o usuário automaticamente se conecta na última empresa que ele acessou o sistema, vc precisa trocar de empresa na hora de fazer a requisição ou você
    precisa só pegar o código da empresa? Se for esse último, no datasul tem uma variável global para pegar o código da empresa atual.
  5. rohis

    rohis Membro Ativo

    Entendo. Ocorre que acredito ser necessário informar a empresa. Não posso correr o risco de fazer pesquisa apenas na última empresa, entende? Tenho umas 10 empresas aqui. E se sempre requisitar na empresa 3 porque foi a última conectada e não requisitar na 10? Como vou 'forçar' logar e pesquisar na empresa 10 via AppServer?
    Eu preciso garantir que irá logar na empresa correta via AppServer.
    Eu pensei em algumas soluções:
    1.1 Pesquisar o título baixado no APB (EMS 5) - assim garanto a empresa conectada por último
    1.2 Pesquisar o documento fiscal deste titulo, neste caso a pesquisa irá considerar as tabelas da empresa conectada.
    Eu quero dados apenas da doc-fiscal e it-doc-fisc. Ir no EMS 5 para depois no EMS 2 pode afetar a performance de execução.

    Outra solução seria este post:
    CRATE Server - link : https://www.4each.com.br/threads/trabalhando-com-appserver.26876/page-2

    Vocês já fizeram isto? O que acham?
  6. rohis

    rohis Membro Ativo

    Entendo. Ocorre que acredito ser necessário informar a empresa. Não posso correr o risco de fazer pesquisa apenas na última empresa, entende? Tenho umas 10 empresas aqui. E se sempre requisitar na empresa 3 porque foi a última conectada e não requisitar na 10? Como vou 'forçar' logar e pesquisar na empresa 10 via AppServer?
    Eu preciso garantir que irá logar na empresa correta via AppServer.
    Eu pensei em algumas soluções:
    1.1 Pesquisar o título baixado no APB (EMS 5) - assim garanto a empresa conectada por último
    1.2 Pesquisar o documento fiscal deste titulo, neste caso a pesquisa irá considerar as tabelas da empresa conectada.
    Eu quero dados apenas da doc-fiscal e it-doc-fisc. Ir no EMS 5 para depois no EMS 2 pode afetar a performance de execução.

    Outra solução seria este post:
    CRATE Server - link : https://www.4each.com.br/threads/trabalhando-com-appserver.26876/page-2

    Vocês já fizeram isto? O que acham?
    Pensando bem... pesquisar no EMS 5 não vai funcionar rs

Compartilhe esta Página