Árvore de páginas

Tempo aproximado para leitura: 00 min

API para consulta de Pedidos de Venda do Varejo


01. DADOS GERAIS

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

RetailSalesOrdersObj - Classe para tratamento da API de Pedidos de Venda do Varejo

RetailSalesOrdesApi - API para consulta de Pedidos de Venda do Varejo

02. SITUAÇÃO/REQUISITO

Existia a necessidade de efetuar consultas de Pedidos de Venda sem acessar o Protheus.

Onde fosse retornadas informações do cabeçalho do Pedido de Venda e seus Itens.

03. SOLUÇÃO

Foi disponibilizado o serviço em Rest para possibilitar as consultas aos Pedidos de Vendas.

Onde serão disponibilizados dados das tabelas SC5, SC6 e SC9.

Neste serviço serão disponibilizados os verbos:

  • GET - /retailSalesOrders?{Order, Fields, Page, PageSize}
    Retorna uma lista com o cabeçalho de todos os Pedidos de Venda

Exemplo:

{

    "hasNext": false,

    "items": [

        {

            "ecommerceOrder": "16477",

            "freightValue": 0,

            "commissionSeller1": 0,

            "classVolume1": " ",

            "customerStore": "01",

            "volumeAmount": 0,

            "insuranceValue": 0,

            "invoiceNumber": "000038",

            "currency": 1,

            "typeFreight": "S",

            "order": "000888",

            "registerDate": "20190619",

            "customerCode": "875957",

            "discountValue1": 0,

            "invoiceMessage": "   ",

            "budgetNumber": "001766",

            "ecommerceTrackingCode": "  ",

            "generateWms": "1",

            "netWeight": 0,

            "internalId": "D MG 01 |000888",

            "paymentTerm": "001",

            "carrierCode": "01",

            "branchId": "D MG 01 ",

            "companyInternalId": "T3|D MG 001",

            "load": "2",

            "companyId": "T3",

            "invoiceSeries": "767",

            "origin": " ",

            "sellerCode1": "000001",

            "grossWeight": 0,

            "expenseValue": 0,

            "releaseType": "1",

            "ecommerceStatus": "91"

        }

    ]

}

Origem da informação:

OrigemTAGDescrição
cEmpAntcompanyIdCódigo do grupo de empresas
cEmpAnt '|' cFilAntcompanyInternalIdChave única da Empresa
C5_FILIALbranchIdFilial do Pedido de Venda
C5_NUMorderNúmero do Pedido de Venda
C5_FILIAL '|' C5_NUMinternalIdChave única do Pedido de Venda
C5_EMISSAOregisterDateEmissão
C5_CLIENTEcustomerCodeCódigo do Cliente
C5_LOJAcustomerStoreLoja do Cliente
C5_NOTAinvoiceNumberNúmero da Nota Fiscal
C5_SERIEinvoiceSeriesSérie da Nota Fiscal
C5_ORCRESbudgetNumberNúmero do Orçamento
C5_PEDECOMecommerceOrderNúmero do Pedido e-Commerce
C5_STATUSecommerceStatusStatus do Pedido no e-Commerce
C5_RASTRecommerceTrackingCodeCódigo do Rastreio do Pedido e-Commerce
C5_MOEDACurrencyMoeda do Pedido de Venda
C5_CONDPAGPaymentTermCondição de Pagamento
C5_VEND1sellerCode1Código do Vendedor 1
C5_COMIS1CommissionSeller1Comissão do Vendedor 1
C5_TRANSPCarrierCodeCódigo da Transportadora
C5_TPFRETETypeFreightTipo do Frete Utilizado
C5_FRETE FreightValueValor do Frete
C5_SEGUROInsuranceValueValor do Seguro
C5_DESPESAExpenseValueValor Despesa Acessória
C5_DESC1DiscountValue1Desconto 1
C5_ESPECI1ClassVolume1Espécie do Volume tipo 1
C5_VOLUME1VolumeAmountQuantidade de Volumes tipo 1
C5_PESOLNetWeightPeso liquido
C5_PBRUTOGrossWghtPeso Bruto
C5_MENNOTAInvoiceMessageMensagem para Nota Fiscal
C5_ORIGEMOriginOrigem do Pedido
C5_TIPLIBReleaseTypeTipo de Liberação
C5_TPCARGALoadCarga
C5_GERAWMSgenerateWmsGera O.S./WMS


  • GET - /retailSalesOrders/{internalId}/items?{Order, Fields, Page, PageSize}
    Retorna todos os itens de um único Pedido de Venda a partir do internalId (identificador único do Pedido de Venda)

Exemplo:

{

    "hasNext": false,

    "items": [

        {

            "taxationStatus": "090",

            "quantity": 1,

            "productCode": "PRD-IPI1",

            "extendedWarranty": "  ",

            "fiscalCode": "5102 ",

            "warehouseInternalId": "01",

            "customerStore": "01",

            "partType": " ",

            "item": "01",

            "lot": " ",

            "measureUnit": "UN",

            "block": "  ",

            "stockBlock": "10",

            "wmsBlock": "  ",

            "order": "000888",

            "customerCode": "875957",

            "tmsBlock": "  ",

            "unitaryPrice": 52.381,

            "approvedAmount": 1,

            "internalId": "D MG 01 |000888",

            "priceList": 52.381,

            "shift": "\"",

            "typeProductionOrder": "F",

            "branchId": "D MG 01 ",

            "deliveryDate": "   ",

            "companyInternalId": "T3|D MG 001",

            "totalValue": 52.38,

            "fciCode": "   ",

            "companyId": "T3",

            "importValue": 0,

            "outflowType": "506",

            "description": "PRODUTO IPI 1",

            "creditBlock": "10",

            "blockInformation": "  ",

            "extendedWarrantyQuot": "  "

        }

    ]

}


Origem da informação:

OrigemTAGDescrição
cEmpAntcompanyIdCódigo do Grupo de Empresa

cEmpAnt '|' cFilAnt

companyInternalId

Chave única da Empresa

C6_FILIAL

branchId

Filial do Item do Pedido de Venda
C6_NUMorderNumero do Pedido        

C6_FILIAL '|' C6_NUM

internalId

Chave única do Pedido de Venda
C6_ITEMItem       Numero do Item no Pedido
C6_PRODUTOproductCodeCodigo do Produto       
C6_DESCRIdescriptionDescricao Auxiliar      
C6_UMmeasureUnitUnidade de Medida Primaria
C6_QTDVENquantity   Quantidade Vendida      
C6_PRCVENunitaryPricePreco Unitario Liquido  
C6_VALORTotalValue        Valor Total do Item     
C6_TESOutflowTypeTipo de Saida do Item   
C6_CFFiscalCodeCodigo Fiscal da Operacao
C6_LOCALWarehouseInternalIdInternalID do local/armazém de estoque
C6_CLI

customerCode

Codigo do Cliente       
C6_LOJA

customerStore

Loja do Cliente         
C6_PRUNITPriceList Preco Unitario de Tabela
C6_TPOPTypeProductionOrderTipo da Ordem de Produção
C6_LOTECTLLot        Lote                    
C6_ENTREGDeliveryDate           Data da Entrega         
C6_CLASFISTaxationStatus         Situacao Tributaria     
C6_VDMOSTPartType  Tipo Peça                
C6_TURNOShift      Turno (Manhã,Tarde e Noite)
C6_ITEMGARExtendedWarrantyItem Garantia Estendida 
C6_ORCGARExtendedWarrantyQuotOrcamento Garantia Estendida
C6_FCICODFCICode   Código FCI              
C6_VLIMPORImportValue             Valor da Importação     
C9_QTDLIBApprovedAmountQuantidade Liberada      
C9_BLESTStockBlockBloqueio por estoque
C9_BLCREDCreditBlockBloqueio por credito
C9_BLOQUEIBlockBloqueio
C9_BLWMSWMSBlockBloqueio WMS
C9_BLTMSTMSBlockBloqueio TMS
C9_BLINFBlockInformationInformações sobre o bloqueio



URL - http://{serverUrl}:{serverRestPort}/api/retail/v1/retailSalesOrders?{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/retailSalesOrders?ORDER=-InternalId

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

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

Exemplo:

http://{serverUrl}:{serverRestPort}/api/retail/v1/retailSalesOrders?FIELDS=InternalId,order,customerCode

Neste exemplo serão retornadas apenas as TAGS: InternalId, order, customerCode

  • Page - Define qual pagina será retornada

Exemplo:

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

Neste exemplo será retornada a pagina 2.

  • PageSize - Quantidade de registros retornados pela pagina.

Exemplo:

http://{serverUrl}:{serverRestPort}/api/retail/v1/retailSalesOrders?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

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

Exemplo:

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

05. ASSUNTOS RELACIONADOS

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

Duvidas em APIs ?