Árvore de páginas

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