Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Tempo aproximado para leitura: 00 min

API para consulta de Saldo em Estoque de Produto


01. DADOS GERAIS

Linha de Produto:Protheus
Segmento:Varejo
Módulo:SIGALOJA
Função:

RetailIStockObj - Classe para tratamento da API de Saldo em Estoque de Produtos

RetailStockApi - API para consulta de Saldo em Estoque de Produtos

02. SITUAÇÃO/REQUISITO

Existia a necessidade de efetuar consultas de Saldo em Estoque de Produtos sem acessar o Protheus.

Onde fosse retornadas informações do produtos e estoque.

03. SOLUÇÃO

Foi disponibilizado o serviço em Rest para possibilitar as consultas de Saldo em Estoque aos Produtos.

Neste serviço serão disponibilizados os verbos:

GET - /retailStock
Retorna uma lista com todos os Produtos e seus saldos de estoque;

Exemplo:

{
   "hasNext": true,
   "items": [
   {
      "warehouseinternalid": "01",
      "futurestockamount": 0,
      "valueofcurrentstockamount": 10,
      "companyId": "T3",
      "iteminternalId": "000000123456789",
      "branchId": "D MG 01 ",
      "bookedstockamount": 0,
      "currentstockamount": 10
     }
   ]
}

Origem da informação:

OrigemTAGDescrição
cEmpAntcompanyIdCódigo do grupo de empresas
B2_FILIALbranchIdCódigo da filial
B2_CODItemInternalIdCódigo do produto
B2_LOCALWarehouseInternalIdInternalID do local/armazém de estoque
B2_QATUCurrentStockAmountSaldo atual
B2_RESERVABookedStockAmountQuantidade reservada
B2_SALPEDIFutureStockAmountQtde em transito
B2_VATU1ValueOfCurrentStockAmountSaldo em Valor


URL - http://{serverUrl}:{serverRestPort}/api/retail/v1/retailStock?{Order, Fields, Page, PageSize}

  • serverUrl = Endereço para acesso ao servidor Rest;
  • serverRestPort = Porta para acesso ao servidor Rest;
  • Order= Parâmetro para definir a ordenação do retorno.

Exemplo:  

http://{serverUrl}:{serverRestPort}/api/retail/v1/retailStock?ORDER=-codeiteminternalId

Neste exemplo ira ordenar pela TAG "codeiteminternalId" de forma decrescente.

  • Fields = Parâmetro de define as TAGs que serão retornadas.

Exemplo:

http://{serverUrl}:{serverRestPort}/api/retail/v1/retailStock?FIELDS=codeiteminternalId,namewarehouseinternalid,initialDatevalueofcurrentstockamount

Neste exemplo serão retornadas apenas as TAGS: codeiteminternalId, namewarehouseinternalid, initialDatevalueofcurrentstockamount.

  • Page - Define qual pagina será retornada

Exemplo:

http://{serverUrl}:{serverRestPort}/api/retail/v1/retailStock?PAGE=2

Neste exemplo será retornada a pagina 2.

  • PageSize - Quantidade de registros retornados pela pagina.

Exemplo:

http://{serverUrl}:{serverRestPort}/api/retail/v1/retailStock?PAGESIZE=3

Neste exemplo serão retornados 3 registros.


Observação

  • Caso não seja passado o parâmetro Page, seu valor será 1.
  • Caso não seja passado o parâmetro PageSize, seu valor será 10.


04. DEMAIS INFORMAÇÕES

Para

Caso queira realizar filtros o mesmo deve ser informado na URL: 

Exemplo:

http://{serverUrl}:{serverRestPort}/api/retail/v1/retailStockLevel?{Campo}=XXXXX

05. ASSUNTOS RELACIONADOS

        Para maiores informações consulte https://api.totvs.com.br, pesquise por RetailStockLevel

.05

.

 ASSUNTOS RELACIONADOS

Duvidas em APIs ? 


Templatedocumentos


HTML
<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>