Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin
Atualizar Índice do Mercado Automaticamente

OGX300 - Atualização de Cotações de Moedas e Índices de Mercado (Integração M2M)

Características do Requisito

OGA420Composição de preçosOGA260Cadastro de Contratos de Compra

Linha de Produto:

Microsiga Protheus

Segmento:

Gestão Agroindústria

Módulo:

SIGAAGR

Rotina:

Rotina

Nome Técnico

OGX300

Atualização de Cotações de

Índices do mercado M2M

Moedas e Índices de Mercado (Integração M2M)



Requisito/Story/Issue (informe o requisito relacionado):

DAGROGAP-590
/ DAGROGAP-639

País(es):

Todos

Banco(s) de Dados:

Todos

Tabelas Utilizadas:

NK0

NJ7 -

Tabela

De/Para Moeda Protheus x Sistema Externo

NK0 - Índices de Mercado

SM2

- Tabela cotações

- Cotações de Moeda

NK1 - Cotações de Índices de Mercado

NK8 - Produtos X Componentes de Preço

Sistema(s) Operacional(is):

Todos

Descrição

Permitir ter Essa funcionalidade permite que as cotações de moeda e dos índices de mercado sejam atualizados diariamente no protheus Protheus com base nas cotações informadas no sistema Parceiro parceiro M2M, para poder realizar de forma que possam ser realizadas as negociações de venda e compra e geração de relatórios gerencias gerenciais com valores atualizados.

=> Utilizar o conceito de RestAPI para buscar as informações do M2M
=> Localizar o índice de mercado e atualizar sua cotação. 
=> Validar se a conexão está ativa.
=> registrar a data e hora da ultima atualização do índice.
=> Definir periodicidade da atualização (Hora e Diário)
=> a atualização poderá ser para todos os índices ou de um conjunto de índices, conforme parametrizado pelo usuário.

 

A integração funciona através de requisições HTTP, buscando as informações no Monitor M2M que possui serviços API REST para interagir com seus recursos.

Procedimento para Implantação

O sistema é atualizado logo após a aplicação do pacote de atualizações (Patch) deste chamado.

Aplique o patch do requisito e execute uma vez a rotina UPDDISTR.

Logo após a execução desta rotina é alterado o dicionário de dados da base, conforme especificações abaixo: 

 


Criação de 

Parâmetros no arquivo SX6

- Parâmetros

  • Moedas-
    Tabelas acessadas: SM2(Tabela que onde atualizamos as cotações), NJ7(Tabela do De\ Para)
     

    Indices-
    Tabelas acessadas: NK1(Tabela que atualizamos os indices), NK0(Tabela do De\ Para)

    MV_OG00200 - Autenticação da URL
    MV_OG00201 - E-mail
    MV_OG00202 - Password
    MV_OG00203 - Autenticação Token PTAX
    MV_OG00204 - Autenticação Token Cotação Futura

    Caso precise de algum dado a mais sobre os parâmentros, deixei documentado o mesmo na Atusx no Projeto da SLC

Campo

NJR_TOLENT

Tipo

N - Numérico

Tamanho

6

Decimal

2

Formato

@E 999.99

Título

Tol. Entrega

Descrição

Tolerância de Entrega             

Usado

Sim

Obrigatório

Não

Browse

Sim

Help

Informe a tolerância de entrega do contrato.

Campo

NJR_TPEXC

Tipo

C - Caractere

Tamanho

1

Decimal

0

Ordem79

Formato

@!

Título

Exceder Vol?

Descrição

Excede Vol. do Contrato?

Usado

Sim

Obrigatório

Não

Browse

Sim

ValidaçãoPertence('123')
Cbox Port1=Não Permite; 2=Última Carga; 3=Percentual
Pasta2

Help

Define se é permitido exceder o volume do contrato na entrega do romaneio. E caso seja permitido, se o volume entregue pelo romaneio poderá exceder de acordo com o percentual de tolerância do contrato ou apenas na última carga entregue.

 

Em ambos os casos, caso exceda o volume permitido será gerado aditivo no contrato.

 

Exemplo (Última carga):

Volume do contrato: 50.000.

1ª Entrega: 40.000. -> Saldo do Contrato: 10.000.

2ª Entrega: 40.000. -> Saldo do Contrato: -30.000. (Excede 30.000). Será permitido a entrega.

-> Inclusão automática de Saldo de 30.000. Saldo do Contrato: 0.000.

3ª Entrega: 10.000. -> Não será permitido a entrega.

 

Exemplo (Percentual de Tolerância):

Volume do contrato: 50.000. Percentual: 10,00%.

1ª Entrega: 40.000. -> Saldo do Contrato: 10.000.

2ª Entrega: 15.000. -> Saldo do Contrato: -5.000. (Excede 10%). Será permitido a entrega.

->Inclusão automática de Saldo de 5.000. Saldo do contrato: 0.000.

3ª Entrega: 2.000. -> Não será permitido a entrega.

 

  • Tabela NNW - Alteração de Contrato

Campo

NNW_ADEXCE

Tipo

C

Tamanho

1

Decimal

 

Formato

@!

Título

Exced Carga

Descrição

Excedente Carga

Usado

Sim

Obrigatório

Não

Browse

Não

Help

Indica se aditivo foi incluído por excedente de carga

ContextoReal
PropriedadeVisualizar
Opções1=Sim;2=Não
Inic. Padrão2

Campo

NNW_CODROM

Tipo

C

Tamanho

10

Decimal

 

Formato

@!

Título

Cod Romaneio

Descrição

Codigo do Romaneio

Usado

Sim

Obrigatório

Não

Browse

Não

Help

Indica código do romaneio que gerou aditivo por excedente de carga

ContextoReal
PropriedadeVisualizar

 

 

Procedimento para Utilização

 

       1.            No Gestão Agroindústria (SIGAAGR), acesse Atualizações / Originação / Controle Fiscal / Motivo Alter. Ctr. (OGA140)

Cadastre um motivo com a opção <preencher nome do campo> = Sim.

       2.            Acesse Atualizações / Originação / Controle de Venda / Contrato de Venda (OGA290).

                             Cadastre um contrato com o Tipo de Excedente = Permite.


Nome da Variável

MV_AGRO200

Tipo

c

Descrição

URL utilizada para realizar a autenticação no Monitor M2M

Valor Padrão

http://api.affluencia.mark2market.com.br/accounts/authenticate/

Link DocParâmetro MV_AGRO200 - Recurso para realizar a autenticação/Token no Monitor M2M

Nome da Variável

MV_AGRO201

Tipo

c

Descrição

Login de usuário no Monitor M2M

Valor Padrão

(o parceiro M2M deverá fornecer esse login)


Link DocParâmetro MV_AGRO201 - Informar o Login de acesso a integração M2M

Nome da Variável

MV_AGRO202

Tipo

c

Descrição

Senha de usuário no Monitor M2M

Valor Padrão

(o parceiro M2M deverá fornecer essa senha)

Link DocParâmetro MV_AGRO202 - Informar Senha de acesso a integração M2M

Nome da Variável

MV_AGRO203

Tipo

C

Descrição

URL utilizada para busca da Taxa de Câmbio PTAX das Moedas 

Valor Padrão

http://api.affluencia.mark2market.com.br/curves/interests/values?token=

Link DocParâmetro MV_AGRO203 - Informar URL para buscar Taxa de Câmbio PTAX das Moedas

Nome da Variável

MV_AGRO204

Tipo

C

Descrição

URL utilizada para busca das Curvas Futuras de Moedas e Índices de Mercado

Valor Padrão

http://api.affluencia.mark2market.com.br/curves/values?token=

Link DocParâmetro MV_AGRO204 - Informar a URL para buscar Curva Futura de Moedas e Índices de Mercado

Procedimento para Utilização

 

Detalhamento do processo:

Autenticação

Todo acesso é feito através de autenticação (HTTP Basic) de um usuário existente no Monitor M2M.

A autenticação é temporária e a integração requisita uma nova a cada interação com o Monitor M2M.


Integração

A integração funciona de duas formas: por demanda ou agendamento automático (schedule). Vejamos:

    • Por Demanda: Nas rotinas OGA280 - Contrato de Compra (Figura 1), OGA290 - Contrato de Venda (Figura 2) e OGA460 - Simulação de Composição de Preço (Figura 3), foi incluída uma opção chamada "Atualizar Taxas". Ao clicar nessa opção, o sistema chama a integração OGX300, passando como parâmetro as moedas e índices da tela, e, após o processamento, mostra os valores atualizados em tela (atualiza as colunas "Cotação" e "Vlr. Índice").



Image Added
Figura 1

Image Added

Figura 2


Image Added

Figura 3


    • Por Agendamento Automático (Schedule): Utilizando o Schedule Protheus, pode ser criado um agendamento para execução do OGX300, informando a recorrência desejada (diária, semanal, mensal, anual ou sempre ativo). 

      A configuração da rotina deve ser realizada da seguinte maneira:


      Image Added

      A recorrência fica a critério da necessidade de cada cliente.


Parametrização para integração

  1. Efetuar a configuração nos Parâmetros do Protheus:
  • No módulo Gestão Agroindústria (SIGAAGR), acesse o cadastro Moedas Protheus x Externo (OGA011). 

Exclusivamente para Moedas, nesse programa devem ser registrados os códigos externos que irão corresponder ao recurso específico que deverá ser requisitado ao Monitor M2M, para que o mesmo disponibilize as respectivas cotações.

Cada moeda existente no Protheus, poderá ter seu respectivo Código Externo no M2M.

Atualmente a M2M disponibiliza os seguintes arquivos:

Para Curva Futura:

BMF\BRLUSD:CURVE = Curva Futura BRL/USD (Reais/dólares)-  BMF

BMF\BRLEUR:CURVE = Curva Futura BRL/EUR (Reais/Euros)- BMF


Para PTAX:

BCB\BRLUSDBUY:CUREX -> BRL x USD (BCB) PTAX Compra 
BCB\BRLUSD:CUREX -> BRL x USD (BCB) PTAX Venda 
BCB\BRLEURBUY:CUREX -> BRL x EUR (BCB) PTAX Compra 
BCB\BRLEUR:CUREX -> BRL x EUR (BCB) PTAX Venda


Exemplo de cadastramento: 

Image Added


  • No módulo Gestão Agroindústria (SIGAAGR), acesse o cadastro de Índices de Mercado (OGA080). 

Exclusivamente para Índices de Mercado, nesse programa devem ser registrados os códigos externos que irão corresponder ao recurso específico que deverá ser requisitado ao Monitor M2M, para que o mesmo disponibilize as respectivas cotações.

Cada índice existente no Protheus, poderá ter seu respectivo Código Externo no M2M.

Atualmente a M2M disponibiliza os seguintes arquivos:

Para Curva Futura:

BMF\SJC:CURVE = Curva Futuro de Soja BM&F

CBOT\SOYBEAN:CURVE = Curva Futuro de Soja CBOT

CBOT\SOYBEANMEAL:CURVE = Curva Futuro de Farelo de Soja CBOT

CBOT\CORN:CURVE = Curva Futuro de Milho CBOT

BMF\CCMSAZ:CURVE = Curva Futuro de Milho BM&F

CBOT\WHEAT:CURVE = Curva Futura Trigo CBOT

ICE\COTTON:CURVE = Curva Futura Algodão


Exemplo de cadastramento:

Image Added


As cotações de Moedas e Índices de Mercado podem ser consultadas nas rotinas  MATA090 e OGA090, respectivamente.

       3.            Acesse Atualizações / Originação / Comercialização / Romaneio com Pesagem (OGA250)

                             Informe um romaneio cuja quantidade seja superior à quantidade do saldo do contrato. Efetue a pesagem e atualização do romaneio.

                             Será criado uma alteração do tipo Adição para o contrato e o romaneio será atualizado com sucesso.

       4.            Acesse Atualizações / Originação / Comercialização / Alteração Contrato (OGA335)

                             Clicar em Visualizar para consultar o registro de Aditação gerado para o contrato, cujo valor será a diferença entre a quantidade do romaneio e o saldo do contrato.

                             Na tela de visualização, clicar em Ações Relacionadas > Consultar Romaneio para visualizar o romaneio que gerou o excedente.

 

  1. Opção "Excedente" 3 - Percentual:
  • No modulo Gestão Agroindústria (SIGAAGR), acesse Atualizações / Originação / Controle de Compras / Contrato de Compras (OGA280).
  • Ao criar um novo contrato marque a opção "Excedente" com o valor 3 - Percentual e informe o percentual tolerável de excedente para o contrato no campo "Tol. Entrega":
    Image Removed
  • No modulo Gestão Agroindústria (SIGAAGR), acesse Atualizações / Originação / Comercialização / Romaneio C/pesagem (OGA250).
  • Ao atualizar os romaneios, o sistema verifica o peso liquido e se for menor ou igual a quantidade tolerável de acordo com o percentual, é criado um aditivo no contrato com o peso liquido do romaneio, ou com a diferença após ser zerado o saldo do contrato. 
    Exemplo:
    1. Criar contrato de compra com quantidade 100.000,00, tolerância de entrega 10% (Max. 110.000,00) e Excedente 3 - Percentual;

    2. Criar 3 romaneios com pesagem com peso liquido 34.300,00 (102.900,00), o sistema deve gerar um aditivo de 2.900,00;

    3. O contrato passa ser de 102.900,00;

    4. Criar mais um romaneio com peso liquido 34.300,00, o sistema bloqueia a atualização do romaneio pois a quantidade excedente(27.200,00) ultrapassa a quantidade permitida no contrato(110.000,00);

    5. Neste caso, se forem gerados romaneios com até 7.100,00 o sistema gera novos aditivos com o peso liquido do romaneio até atingir o máximo permitido para o contrato (110.000,00), ou seja a soma dos aditivos não pode ultrapassar os 10.000,00 (10%).

  •