01. DADOS GERAIS

Produto:

TOTVS Varejo Supermercados

Linha de Produto:

Linha Consinco 

Segmento:

Varejo Supermercados 

Módulo:VENDAS
Função:SM SALES API - SMAPISALES01
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DSUPVEN-4150


02. 
SITUAÇÃO/REQUISITO

Necessidade de adicionar informar novos campos no endpoint POST MSalesApi/api/v1/sm/sales/orders

03. SOLUÇÃO

Foi implementado no endpoint POST MSalesApi/api/v1/sm/sales/orders a opção de informar os campos solicitados.

  • cards.number_payment_form = EDI_PEDVENDAFORMAPAGTO.nroFormaPagto
  • cards.flag_code = EDI_PEDVENDAFORMAPAGTO.codBandeira
  • cards.bin_code = EDI_PEDVENDAFORMAPAGTO.codBin
  • cards.cnpj_payment_institution = EDI_PEDVENDAFORMAPAGTO.cnpjInstituicaoPagto
  • cards.authorization_number = EDI_PEDVENDAFORMAPAGTO.nroAutorizacao
  • cards.nsu_code = EDI_PEDVENDANSU.NSU


Quando a propriedade cards.nsu_code for informada, o sistema irá gerar as informações da tabela EDI_PEDVENDANSU.


Conforme alinhado com o colaborador William, realizamos também mais algumas melhorias, as quais são citadas logo abaixo:

Alteramos a obrigatoriedade das propriedades dos cards a serem informadas. Foram removidas as validações de obrigatoriedade das seguintes propriedades:

  • cards.number_gift_card = EDI_PEDVENDAFORMAPAGTO.NROGIFTCARD
  • cards.number_card = EDI_PEDVENDAFORMAPAGTO.NROCARTAO
  • cards.number_portion = EDI_PEDVENDAFORMAPAGTO.NROPARCELA
  • cards.cpf_card ou cards.cnpj_card = EDI_PEDVENDAFORMAPAGTO.NROCGCCPFCARTAO + EDI_PEDVENDAFORMAPAGTO.DIGCGCCPFCARTAO


A única propriedade dos cards que se manteve obrigatória de envio é a propriedade cards.value.

Implementamos uma regra exclusiva para a propriedade cards.number_payment_form. Como essa propriedade agora existe tanto no corpo quanto dentro dos cards, quando a propriedade cards.number_payment_form não for informada, o sistema assumirá o number_payment_form do corpo (OrderDTO) como correspondente para todos os cards. Caso seja informada a propriedade cards.number_payment_form para todos os cards não é necessário informar o number_payment_form do corpo.


04. DEMAIS INFORMAÇÕES

Atualizar o sistema para o service pack 22.07.001 ou release superior.
Se estiver na versão 22.01, atualizar o sistema para o service pack 22.01.019 ou release superior.
Se estiver na versão 21.02, atualizar o sistema para o service pack 21.02.056 ou release superior.

05. ASSUNTOS RELACIONADOS

        Não se aplica