Pular para conteúdo

B1

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

Ações

b1.login

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

Parâmetros:

service_layer_url - URL do Service Layer.

company_db - Nome da base de dados da empresa.

username - Utilizador do SAP B1.

password - Palavra-passe do SAP B1.

verify - (opcional, padrão True) Define se o certificado SSL deve ser verificado.

Retornar:

b1_connection - Objeto de conexão ativo com o SAP B1.

Exceções:

Esta ação não devolve exceções documentadas.

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 (ex.: "USD", "EUR").

rate - Valor da taxa de câmbio (float maior que 0).

rate_date - Data da taxa no formato YYYYMMDD.

Retornar:

{} — Retorno 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!")