Introdução

Ocorre no UX um registro de movimentação de estoque (romaneio entrada ou saída de produtos) alimentando a tabela “LX_STK.STK_MOV_SKU_INTEGRACAO” (através da trigger na tabela LX_STK.STK_ROMANEIO_ITEM).

De tempos em tempos o schedule configurado no ensemble busca os dados no UX para a integração com o sistema GERA, após este envio o UX é atualizado conforme a resposta do GERA.

Tabela envolvida:

  • LX_STK.STK_MOV_SKU_INTEGRACAO


O Processo ocorre em 3 etapas:

  1. O Ensemble realiza a requisição para obter as movimentações de estoque
  2. Os ajustes são enviados para o serviço do GERA
  3. Após o envio o UX é atualizado com a informação se o GERA recebeu ou não a informação

 

Requisição 1: Obter movimentações de estoque 
                /api/Estoque/RetornaMovimentacaoEstoque


Parâmetros

Nome

Tipo

Descrição

Requerido

sessionId

Integer

Id da sessão do Ensemble responsável pelo envio das informações

sim

 

REQUEST
curl --location --request GET {local_api}/api/Estoque/ RetornaMovimentacaoEstoque?sessionId=1' \

--header 'Content-Type: application/json' \

--header 'CurrentCompany: f27ffc4f-eb6e-4484-91ed-a318a4a394b0' \

--header 'AuthorizationToken: 703afc79-a58e-4c87-88a7-25b562e9cfe5' \

--header 'CurrentUser: 1445d056-d841-4d09-a9bf-ad50aa76ca6e' \

--header 'AccessGroup: 00000000-0000-0000-0000-000000000000' \

--header 'EconomicGroup: 057563a9-303c-40ab-a725-4a824cc71983' \

--header 'Environment: 190' \

--header 'Application: 2d606cc0-ea7e-470e-b535-23f3c7a29a18'

 

RESPONSES

200 – Success

Nome

Tipo

Descrição

Mensagem

String

Caso a execução não seja ok (success = false), retorna a descrição do erro ocorrido seja por falha de negócio ou de sistema

Resultado

List<RetornoProcessamentoGera>

 

 RetornoProcessamentoGera

Nome

Tipo

Descrição

CNPJFilial

string

Cnpj da Filial da movimentação

CodSku

string

Codigo do Sku

TipoMovimento

char

Caso a Qtde > 0 então 'E' (Entrada) senão 'S' (Saida)

Qtde

decimal

Quantidade da movimentação de estoque

Id

long

Id da movimentação no UX


401 – UNAUTHORIZED 
CONTEÚDO: VAZIO

CABEÇALHOS:

  • authorizationerror: Headers de autenticação inválidos.

400 – BAD REQUEST

Nome

Tipo

Descrição

Mensagem

String

Caso a execução não seja ok (success = false), retorna a descrição do erro ocorrido seja por falha de negócio ou de sistema

Resultado

Object[]

 Nulo

 

Requisição 2: Envia WS GERA
Não documentada 

Requisição 3: Atualizar processamento do(s) ajuste(s) de estoque
/api/Estoque/AtualizarPosicaoEstoque

Parâmetros

Nome

Tipo

Descrição

Requerido

ItensParaIntegrar

Integer[]

Id dos itens de ajustes enviados ao sistema GERA

sim

FoiIntegrado

boolean

Indica se o sistema GERA recebeu a informação

sim

MsgErro

String

Indica mensagem de erro caso o sistema GERA não consiga receber a informação

não

  

REQUEST
curl --location --request POST {local_api}/api/Estoque/AtualizarPosicaoEstoque' \

--header 'Content-Type: application/json' \

--header 'CurrentCompany: f27ffc4f-eb6e-4484-91ed-a318a4a394b0' \

--header 'AuthorizationToken: 703afc79-a58e-4c87-88a7-25b562e9cfe5' \

--header 'CurrentUser: 1445d056-d841-4d09-a9bf-ad50aa76ca6e' \

--header 'AccessGroup: 00000000-0000-0000-0000-000000000000' \

--header 'EconomicGroup: 057563a9-303c-40ab-a725-4a824cc71983' \

--header 'Environment: 190' \

--header 'Application: 2d606cc0-ea7e-470e-b535-23f3c7a29a18' \

--header 'Content-Type: application/json' \

--data-raw '{

  "ItensParaIntegrar": [

    0

  ],

  "FoiIntegrado": true,

  "MsgErro": "string"

}'

RESPONSES

200 – Success

Nome

Tipo

Descrição

success

Boolean

Indica se houve falha não tratada durante a execução

message

String

 

Caso a execução não seja ok (success = false), retorna a descrição do erro ocorrido seja por falha de negócio ou de sistema

401 – UNAUTHORIZED 
CONTEÚDO: VAZIO

CABEÇALHOS:

  • authorizationerror: Headers de autenticação inválidos.

400 – BAD REQUEST

Nome

Tipo

Descrição

Valor

success

Boolean

Indica se houve falha não tratada durante a execução

false

message

String

Descrição do erro ocorrido seja por falha de negócio ou de sistema

 

data

 

 

nulo

  • Sem rótulos