Á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


01. DADOS GERAIS

Chart from Table
id1641558701649_1230643777
Produto:

Solucoes_totvs
SolucaoTOTVS Varejo Franquias e Redes

Solucoes_totvs_cross
SolucaoCross

Solucoes_totvs_parceiros
SolucaoParceiros

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVS

Linha de Produto:

Linhas_totvs

Segmento:

Segmentos_totvs
Segmento Varejo

Módulo:PDV Omnishop Server
Função:PDVSync Server Fechamento Lote do ERP
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :
  1. DVARLIVEPDV-7489


02. SITUAÇÃO/REQUISITO

Disponibilizar para a consulta do ERP um lote já processado com o erro ou ok que possa ter ocorrido neste lote.

03. SOLUÇÃO

A solução encontrada para este processo foi a criação de um endpoint e conforme podemos observar abaixo para chegar até este pondo o ERP deve seguir os passos mencionados, Todos os códigos e tipos são encontrados no swagger https://pdvsync-core-controle-dev-aadivv24nq-ue.a.run.app/swagger/index.html assim com os Schemas de cada JSon.

A representação abaixo é apenas um exemplo de como pode ser utilizado lembrando que os dados podem ser enviados de diversas formas incluindo mais dados e etc.

IMPORTANTE** Essa representação expressa o processo desde a abertura do lote até o fechamento do mesmo. Se quiser observar apenas o fechamento vá para o passo 4.

  1. Através do endereço https://pdvsync-core-controle-dev-aadivv24nq-ue.a.run.app/api/retaguarda/inquilinolotesexternos Comando POST deve ser enviado a seguinte informação:

    {
    "status": "0", <Significa inicio do envio>
    "tipoLote": [1,11,13], <Código do tipo do dado conforme encontrado no Schema do Swagger*>
    "idInquilino": "LexCAZgVfFVU56jc9yR5"<Código do inquilino fornecido no inicio do projeto>
    }


  2. Enviar clientes e lojas pelos respectivos endpoints, informando sempre o código do lote origem fornecido pelo passo 01 e o código do IdInquilino que foi fornecido no inicio do projeto além dos relativos campos dos Schemas de acordo com o dado a ser enviado. Clientes(https://pdvsync-core-cliente-dev-aadivv24nq-ue.a.run.app) e Lojas (https://pdvsync-core-dadosbasicos-dev-aadivv24nq-ue.a.run.app)
  3. Pelo endpoint https://pdvsync-core-controle-dev-aadivv24nq-ue.a.run.app/api/retaguarda/inquilinolotesexternos/{idInquilino}/{lote} enviar através de um comando PUT os respectivos valores idInquilino o Id do inquilino fornecido no inicio do projeto e Lote  o código do lote retornado no primeiro passo.
  4. Após o processamento o sistema disponibilizará no endPoint https://pdvsync-core-controle-dev-aadivv24nq-ue.a.run.app/api/retaguarda/LoteExternoRetornos/{idInquilino}/{loteOrigem} o resultado com o OK ou Erro de acordo com o processo conforme exemplo de JSon abaixo. O Comando deverá ser um GET com os dados idInquilino e LoteOrigem que é a informação do lote que foi iniciado no passo 01.
    [
    {
    "loteOrigem": "20210528185758969",
    "status": 4, <Significa que foi encerrado com erro os status podem ser observados no Schema do Swagger>
    "errosIdentificados": [
    {
    "tipoDado": 0,<Código do tipo do dado conforme encontrado no Schema do Swagger*, Cliente = 0, Loja = 1, Motivo = 2, Usuario = 3, Estoque = 4, FcpProduto = 5, IcmsPorEstado = 6, Imposto = 7, Ncm = 8, PisCofin = 9, TributoNcm = 10, Preco = 11, ClassificacaoProduto = 12, Produto = 13
    Importante que os códigos podem ter acrescidas informações então é sempre bom olhar o Schema do Swagger>

    "idRetaguarda": "1235dffasdf6", <Código do dado na retaguarda que foi enviado no momento do envio do dado.
    "erro": "Dados enviados sem serem informados - DESSI" <Erro encontrado.>
    }
    ],
    "id": "lPR3173Hp89IgmeXKp2m",
    "idInquilino": "LexCAZgVfFVU56jc9yR5",
    "dataAtualizacao": "2021-05-28T07:14:10",
    "dataCadastro": "2021-05-28T07:14:10",
    "_expandables": []
    }
    ]


Se houver erro sempre será informado em uma lista com os códigos que tiveram erros.




Totvs custom tabs box
tabsPasso 01, Passo 02, Passo 03, Passo 04
idspasso1,passo2
Totvs custom tabs box items
defaultyes
referenciapasso1

Totvs custom tabs box items
defaultno
referenciapasso2


04. DEMAIS INFORMAÇÕES

Todos os Schemas podem ser encontrados no Swagger dos endpoints fornecidos e todos os enumeradores também são encontrados no mesmo local facilitando assim a consulta dos mesmos.


Card documentos
InformacaoUse esse box para destacar informações relevantes e/ou de destaque.
TituloIMPORTANTE!

05. ASSUNTOS RELACIONADOS



Templatedocumentos