Pular para conteúdo

B1 Actions

As ações do B1 permitem interagir com o SAP Business One Service Layer, possibilitando autenticação e manipulação de dados de câmbio diretamente pelo robô.


b1.login

Realiza login no SAP B1 via Service Layer e retorna a conexão ativa para ser usada em outras actions.

Parâmetros:

  • service_layer_url – URL do Service Layer.
  • company_db – Nome do banco de dados da empresa.
  • username – Usuário do SAP B1.
  • password – Senha do usuário do SAP B1.
  • verify – (opcional, padrão True) Define se o certificado SSL deve ser verificado.

Retorno:

  • b1_connection – Objeto de conexão ativo com o SAP B1.
Exemplo de Uso
script.mvn
result = b1.login(
    service_layer_url="https://sap-server:50000/b1s/v1",
    company_db="SBODEMO",
    username="manager",
    password="1234"
)

prompt.alert("Conexão estabelecida com SAP B1")

b1.set_currency_rate

Define a taxa de câmbio de uma moeda específica no SAP B1.

Parâmetros:

  • b1_connection – Conexão ativa obtida com b1.login.
  • currency – Código da moeda (exemplo: "USD", "EUR").
  • rate – Valor da taxa de câmbio (float maior que 0).
  • rate_date – Data da taxa no formato YYYYMMDD.

Retorno:

  • {} – Retorna vazio em caso de sucesso.

Exceções:

  • SapB1InvalidRate – Quando a taxa é menor ou igual a zero.
  • SapB1InvalidDate – Quando a data é inválida.
  • SapB1InvalidCurrency – Quando a moeda informada não é válida.
  • SapB1ConnectionError – Quando ocorre falha na comunicação com o B1.
Exemplo de Uso
script.mvn
conn = b1.login(
    service_layer_url="https://sap-server:50000/b1s/v1",
    company_db="SBODEMO",
    username="manager",
    password="1234"
)

b1.set_currency_rate(
    b1_connection=$conn.b1_connection,
    currency="USD",
    rate=5.15,
    rate_date="20230822"
)

prompt.alert("Taxa de câmbio definida com sucesso!")