Árvore de páginas


CONTEÚDO

  1. Dados Gerais
  2. Descrição
  3. Sintaxe
  4. Parâmetros
  5. Retorno
  6. Exemplo


01. DADOS GERAIS

Produto:

TOTVS Backoffice

Linha de Produto:

Linha Protheus

Segmento:

Backoffice

Módulo:SIGAFAT - Faturamento
Função:MATI040O - Mensagem Única Vendedor (Seller) via JSON
Abrangências:Microsiga Protheus 12
Versões:Microsiga Protheus 12
Compatível Países:Todos
Sistemas Operacionais:Todos
Compatível com as Bases de Dados:Todos
Nível de Acesso:Nível 1 (Acesso Clientes)
Idiomas:Todos

02. DESCRIÇÃO

Ponto de Entrada utilizado para inserir novas Tags no envio do Json, durante o processo de upsert e delete (Incluir, Alterar, Excluir) do vendedor via Protheus.

Com o PE compilado é possível realizar a inclusão de novas Tags customizadas no processo de envio do EAI Seller, quando o formato utilizado no envio é JSON.


03. SINTAXE

M040OENV() ---> cJson

04. PARÂMETROS


Nome

Tipo

Descrição

Default

Obrigatório

Referência

aParamIXBVetor[ 01 ] - cEvent - Tipo: Caracter - Evento da operação que esta sendo realizada ("upsert" = Inclusão/Alteração ou "delete" = Deleção)
[ 02 ] - cJson - Tipo: Caracter - String contendo o Json recebido, com os dados padrão já carregados na mensagem única, no processo de envio do EAI Seller.



05. RETORNO

Retorno

Tipo

Descrição

Obrigatório

cJsonCaracterCaracter contendo os dados em formato Json, que serão inseridos na mensagem única.Sim


06. EXEMPLO


#INCLUDE "PROTHEUS.CH"

#INCLUDE "FWMVCDEF.CH"

User Function M040OENV()

Local aParam := PARAMIXB
Local cEvent := aParam[1]
Local cJson := aParam[2]
Local cMyJson := ""


If cEvent == "upsert"

    cMyJson += '{'
    cMyJson += '"TcOrthers": {'
    cMyJson += '"Cust1" : "TESTE DE CUSTOMIZADO1",'
    cMyJson += '"Cust2": "TESTE DE CUSTOMIZADO2",'
    cMyJson += '"Cust3": ['
    cMyJson += '{'
    cMyJson += '"Scope": "State",
    cMyJson += '"Id": "339072111143",
    cMyJson += '"Name": "cliente 1"
    cMyJson += '},'
    cMyJson += '{'
    cMyJson += '"Scope": "Municipal",'
    cMyJson += '"Id": "454020078",'
    cMyJson += '"Name": "cliente 2"'
    cMyJson += '}'
    cMyJson += ']}'
    cMyJson += '}'

EndIf

Return cMyJson