01. DADOS GERAIS
Produto: | TOTVS Varejo Lojas |
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Varejo |
Módulo: | Controle de Lojas (SIGALOJA) |
Função: | Não há |
Ticket: | não há |
Story : | DVARLOJ1-5294 |
02. SITUAÇÃO/REQUISITO
Necessidade de gravar dados de venda TEF na tabela do Protheus de Condição Negociada (SL4), a partir do json recebido pelo CHEF:
Exemplo de Json do tipo TEF
"Pagamentos":[ "FormaPagamentoCartao": { "TipoTransacao": 1, "CodigoCartao": 20, "DadosTEF": { "CodigoAutorizada": "AP", "CnpjAutorizada": null, "DescricaoAutorizada": "CIELO", "CodigoBandeira": 20001, "CodigoBandeiraTexto": "20001", "DescricaoBandeira": "MAESTRO ", "NSUHost": "000000008", "NSUTEF": "000008" }, TipoCartao": "DÉBITO" } ]
03. SOLUÇÃO
Incluído no json de publicação do Chef a estrutura na SL4, para contemplar os dados de TEF a serem gravados na tabela SL4 - Condição Negociada.
Json de Publicação Chef
"SL4": [ { "L4_FILIAL": "&self:aArrayFil[self:nFil][2]", "L4_DATA": "&self:oRegistro['DataMovimento']", "L4_VALOR": "&self:oRegistro['Pagamentos'][nItem]['ValorRecebido']", "L4_ADMINIS": "&IIF(self:oRegistro['Pagamentos'][nItem]['Descricao'] <> 'DINHEIRO',self:oRegistro['Pagamentos'][nItem]['Descricao'],'')", "L4_FORMA": "&IIF(cValToChar(self:oRegistro['Pagamentos'][nItem]['TipoFormaPagamento']) == '3',self:oRegistro['Pagamentos'][nItem]['Descricao'],cValToChar(self:oRegistro['Pagamentos'][nItem]['TipoFormaPagamento']))", "L4_NSUTEF": "&IIF(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao'] <> nil .and. cValToChar(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['TipoTransacao']) == '1',self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['DadosTEF']['NSUTEF'],'')", "L4_DOCTEF": "&IIF(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao'] <> nil .and. cValToChar(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['TipoTransacao']) == '1',self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['DadosTEF']['NSUHost'],'')", "L4_DATATEF": "&IIF(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao'] <> nil .and. cValToChar(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['TipoTransacao']) == '1',StrTran(Substr(self:oRegistro['DataRecebimento'],1, AT('T',self:oRegistro['DataRecebimento']) -1),'-',''),' / / ')", "L4_HORATEF": "&IIF(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao'] <> nil .and. cValToChar(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['TipoTransacao']) == '1',StrTran(Substr(self:oRegistro['DataRecebimento'],AT('T',self:oRegistro['DataRecebimento']) +1 ,Len(self:oRegistro['DataRecebimento'])),':',''),'')", "L4_BANDEIR": "&IIF(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao'] <> nil .and. cValToChar(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['TipoTransacao']) == '1',self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['DadosTEF']['CodigoBandeiraTexto'],'')" } ]
04. DEMAIS INFORMAÇÕES
Não há
05. ASSUNTOS RELACIONADOS
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas