Páginas filhas
  • DT Validação de campos da API de cadastro de itens/SKU WMS


01. DADOS GERAIS

Produto:

TOTVS Logística WMS

Linha de Produto:

Linha Logix

Segmento:

Logística

Módulo:

TOTVS WMS - Linha Logix - WMS Logix (LG-ARMAZ)

Função:

EDI0010 - Processamento Cadastro de Produtos

wmsItemSKU.4gl

WMSR_WMS_ITEM_SKU.4gl

País:Brasil
Ticket:17428936 
Requisito/Story/Issue (informe o requisito relacionado) :

DLOGWMSOL-18079

DLOGWMSOL-18156


02. SITUAÇÃO

  1. O retorno das chamadas de execução da API não está no Stringset utf-8.
  2. Os campos Unidade de Medida e Categoria Item estão permitindo que sejam informados valores não cadastrados.
  3. Os campos referentes ao peso do item, quantidade de dias prazo alarme validade e prazo máximo recebimento, altura, largura e comprimento e peso bruto do SKU estão aceitando valores negativos. Além disso, o tamanho máximo dos campos decimais não estava sendo consistido, causando quebras e arredondamentos indevidos.
  4. Os campos Código, Descrição, Descrição reduzida do item, Categoria do item, SKU, Descrição e Descrição reduzida do SKU não estavam tendo o tamanho do conteúdo validado, permitindo que o item fosse cadastrado com os valores quebrados.
  5. Os campos referentes aos códigos de barras do SKU não estavam tendo o tamanho do código validado de acordo com o tipo de código de barras.
  6. Não grava SKU padrão; todos os SKUs vindos na lista de SKUs estão sendo gravados como SKU padrão igual a "N".
  7. Na documentação Cadastro Item SKU WMS - 2.000, o grupo Itens era apresentado como objeto tipo lista, indicando que pudesse ser incluído mais de um item por requisição.

  8. Estava obrigando a informar os dados do SKU na operação de inclusão do item, impossibilitando a execução da API quando não se tem os dados do SKU

03. SOLUÇÃO

  1. Foi alterado processamento das mensagens de resposta das requisições para que as mesmas sejam apresentadas no formato UTF8.
  2. Os campos Unidade de Medida e Categoria Item passaram a ter a validação dos respectivos cadastros, apresentando mensagem de inconsistência caso a unidade de medida ou a categoria do item não estejam cadastradas.
  3. Os campos referentes ao peso do item, quantidade de dias prazo alarme validade e prazo máximo recebimento, altura, largura e comprimento e peso bruto do SKU passaram a ser consistidos e, caso o valor informado seja menor que 0 (zero) ou não esteja de acordo com as respectivos formatos decimais, passará a emitir mensagem de inconsistência.
  4. Os campos Código, Descrição, Descrição reduzida do item, Categoria do item, SKU, Descrição e Descrição reduzida do SKU passaram a ter consistência do tamanho do texto e passará a ser emitidas a mensagem de inconsistência.
  5. Os campos referentes aos códigos de barras do SKU passaram a ter o tamanho do conteúdo consistido, gerando mensagem de inconsistência quando estiverem fora do formato permitido.
  6. Alterada a gravação do campo SKU padrão, para que o primeiro SKU da lista de SKUs seja incluído como SKU padrão igual a "S". Se na lista for informado mais SKUs, os demais serão gravados como SKU padrão igual a "N". Em caso de alteração do item, onde seja incluído um novo SKU, o mesmo será incluído como SKU padrão igual a "N".
  7. A documentação Cadastro Item SKU WMS - 2.000 foi alterada para que o Request da operação apresente o item como único por requisição.
  8. Foi retirada a obrigatoriedade das informações do SKU permitindo, desta forma, que seja incluído um item sem SKU relacionado para que a inclusão seja efetuada diretamente no WMS Logix, ou mesmo até via API utilizando a operação de alteração. Caso não deseje informar os dados do SKU na requisição, a lista ListOfSKU será omitida completamente. Caso seja informada e com valores em branco será gerada inconsistência na execução.


IMPORTANTE

  • Os campos decimais, para correta leitura e gravação das informações, deverão ser informados entre aspas ("").
  • Os formatos dos campos consistirdos são os seguintes:
    • item/ItemDepositorCode = String(60)
    • item/ItemDescription = String(120)
    • item/ItemShortDescription = String(18)
    • item/NetWeight = Decimal(12,5)
    • item/ConversionFactor = Decimal(11,6)
    • item/ListOfSKU/SKU = String(25)
    • item/ListOfSKU/DescriptionSKU = String(76)
    • item/ListOfSKU/ReducedDescriptionSKU = String(18)
    • item/ListOfSKU/GrossWeight = Decimal(17,6)
    • item/ListOfSKU/Height = Decimal(17,6)
    • item/ListOfSKU/Length = Decimal(17,6)
    • item/ListOfSKU/Width = Decimal(17,6)
    • item/ListOfSKU/Ean8 = String(8)
    • item/ListOfSKU/Ean13 = String(13)
    • item/ListOfSKU/Ean128 = String(128)
    • item/ListOfSKU/Dun14 = String(14)
    • item/ListOfSKU/Ean13UpcDun14 = String(14)
    • item/ListOfSKU/OtherBarCodes = String(128)

04. DEMAIS INFORMAÇÕES

  • Não se aplica.

05. ASSUNTOS RELACIONADOS

Documento Técnico