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

<Informar a Situação/Requisito para adicionar ao Confluence>

03. SOLUÇÃO

Foi implementado no endpoint POST MSalesApi/api/v1/sm/sales/orders a opção de informar os campos solicitados. <p style='margin-left: 30.0px;'></p><p style='margin-left: 30.0px;'>cards.number_payment_form = EDI_PEDVENDAFORMAPAGTO.nroFormaPagto</p><p style='margin-left: 30.0px;'>cards.flag_code = EDI_PEDVENDAFORMAPAGTO.codBandeira</p><p style='margin-left: 30.0px;'>cards.bin_code = EDI_PEDVENDAFORMAPAGTO.codBin</p><p style='margin-left: 30.0px;'>cards.cnpj_payment_institution = EDI_PEDVENDAFORMAPAGTO.cnpjInstituicaoPagto</p><p style='margin-left: 30.0px;'>cards.authorization_number = EDI_PEDVENDAFORMAPAGTO.nroAutorizacao</p><p style='margin-left: 30.0px;'>cards.nsu_code = EDI_PEDVENDANSU.NSU</p><p style='margin-left: 30.0px;'> </p><p style='margin-left: 30.0px;'></p><p style='margin-left: 30.0px;'>Quando a propriedade cards.nsu_code for informada, o sistema irá gerar as informações da tabela EDI_PEDVENDANSU.</p><p style='margin-left: 30.0px;'></p><p style='margin-left: 30.0px;'> </p><p style='margin-left: 30.0px;'></p><p style='margin-left: 30.0px;'>Conforme alinhado com o colaborador William, realizamos também mais algumas melhorias, as quais são citadas logo abaixo:</p><p style='margin-left: 30.0px;'></p><p style='margin-left: 30.0px;'>Alteramos a obrigatoriedade das propriedades dos cards a serem informadas. Foram removidas as validações de obrigatoriedade das seguintes propriedades:</p><p style='margin-left: 30.0px;'></p><p style='margin-left: 30.0px;'>cards.number_gift_card = EDI_PEDVENDAFORMAPAGTO.NROGIFTCARD</p><p style='margin-left: 30.0px;'>cards.number_card = EDI_PEDVENDAFORMAPAGTO.NROCARTAO</p><p style='margin-left: 30.0px;'>cards.number_portion = EDI_PEDVENDAFORMAPAGTO.NROPARCELA</p><p style='margin-left: 30.0px;'>cards.cpf_card ou cards.cnpj_card = EDI_PEDVENDAFORMAPAGTO.NROCGCCPFCARTAO + EDI_PEDVENDAFORMAPAGTO.DIGCGCCPFCARTAO</p><p style='margin-left: 30.0px;'></p><p style='margin-left: 30.0px;'>A única propriedade dos cards que se manteve obrigatória de envio é a propriedade cards.value.</p><p style='margin-left: 30.0px;'></p>

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

Não se aplica

05. ASSUNTOS RELACIONADOS

        Não se aplica