Consulta de Metas por Grupo de Produto

Regras de negócio

Para realizar consultas de metas é necessário efetuar a configuração no ERP e definir quais metas por grupo de produtos e quais seções grupo de produto. Permite ainda configurar se a meta será lançada em termos de "quantidade", "Peso", ou "Valor".
No ERP é possível selecionar o ano para qual as metas mensais serão lançadas, e dos anos anteriores, podem ser consultados.Também é possível gravar no banco de dados metas e descartar as digitações realizadas e recarregar os dados para eventual consulta dos dados.
OBS: Caso tenha alguma necessidade de configuração do ERP procure “Consultor” ou acesso o link de apoio:
https://ajuda.sankhya.com.br/hc/pt-br/articles/360045117773-Metas-Simplificadas-de-Vendas

Dependências

Não possui dependências

Detalhes Técnicos

A entidade utilizada é a MetaAtual que por sua vez instancia a tabela TGMMET mapeando os campos principais.
Para realizarmos a busca através do Json, utilizamos o serviço "CRUDServiceProvider.loadRecords".

O serviço CRUDServiceProvider.loadRecords é um otimo serviço para ser utilizado para consulta de dados através do JSON.

No exemplo abaixo foi utilizado como filtro o campo CODVEND, porém você pode utilizar outros campos da entidade .

• CODGRUPOPROD – Código de Grupo de Produto.

Para utilizarmos o filtro, basta acrescentar no corpo da requisição o código abaixo utilizando o criteria:
    "criteria": {
      "expression": {
        "$": "this.CODGRUPOPROD = ?"
      },
      "parameters":[
        {
           "type":"I",
           "value":"100000"
        }
      ]
    }

Caso deseje pesquisar por todos os bancos cadastrados, basta remover o trecho acima do json para retornar todos os bancos cadastrados.
Para melhor performance sempre utilize nas suas consultas apenas os campos necessários, para evitar tráfego de dados que não serão utilizados.

Descritivo de campos da entidade

Acesse aqui o dicionário de dados da tabela TGMMET

Exemplo de uso:


URL de chamada: https://api.sankhya.com.br/gateway/v1/mge/service.sbr?serviceName=CRUDServiceProvider.loadRecords&outputType=json


Corpo de requisição

 {
  "serviceName": "CRUDServiceProvider.loadRecords",
  "requestBody": {
    "dataSet": {
      "rootEntity": "MetaAtual",
      "includePresentationFields": "S",
      "offsetPage": "0",
      "criteria": {
        "expression": {
          "$": "this.CODGRUPOPROD = ?"
        },
        "parameters":[
          {
             "type":"I",
             "value":"100000"
          }
        ]
      },
      "entity": {
        "fieldset": {
              "list":"CODMETA,DTREF,CODEMP"
        }
      }
    }
  }
}

Retorno em json:

{
    "serviceName": "CRUDServiceProvider.loadRecords",
    "status": "1",
    "pendingPrinting": "false",
    "transactionId": "00505BB9102E36F82FFB40865471FA8A",
    "responseBody": {
        "entities": {
            "total": "2",
            "hasMoreResult": "false",
            "offsetPage": "0",
            "offset": "0",
            "metadata": {
                "fields": {
                    "field": [
                        {
                            "name": "CODMETA"
                        },
                        {
                            "name": "DTREF"
                        },
                        {
                            "name": "CODEMP"
                        },
                        {
                            "name": "CODPROD"
                        },
                        {
                            "name": "CODGRUPOPROD"
                        },
                        {
                            "name": "CODLOCAL"
                        },
                        {
                            "name": "CODPROJ"
                        },
                        {
                            "name": "CODCENCUS"
                        },
                        {
                            "name": "CODNAT"
                        },
                        {
                            "name": "CODREG"
                        },
                        {
                            "name": "CODGER"
                        },
                        {
                            "name": "CODVEND"
                        },
                        {
                            "name": "CODPARC"
                        },
                        {
                            "name": "CODUF"
                        },
                        {
                            "name": "CODCID"
                        },
                        {
                            "name": "CODPAIS"
                        },
                        {
                            "name": "CODTIPPARC"
                        },
                        {
                            "name": "CONTROLE"
                        },
                        {
                            "name": "MARCA"
                        },
                        {
                            "name": "DIA"
                        },
                        {
                            "name": "CODGRUPONAT"
                        },
                        {
                            "name": "ConfiguracaoMeta_DESCRMETA"
                        },
                        {
                            "name": "Empresa_NOMEFANTASIA"
                        },
                        {
                            "name": "Produto_DESCRPROD"
                        },
                        {
                            "name": "GrupoProduto_DESCRGRUPOPROD"
                        },
                        {
                            "name": "LocalFinanceiro_DESCRLOCAL"
                        },
                        {
                            "name": "Projeto_IDENTIFICACAO"
                        },
                        {
                            "name": "CentroResultado_DESCRCENCUS"
                        },
                        {
                            "name": "Natureza_DESCRNAT"
                        },
                        {
                            "name": "Regiao_NOMEREG"
                        },
                        {
                            "name": "Gerente_APELIDO"
                        },
                        {
                            "name": "Vendedor_APELIDO"
                        },
                        {
                            "name": "Parceiro_NOMEPARC"
                        },
                        {
                            "name": "UnidadeFederativaOrigem_UF"
                        },
                        {
                            "name": "Cidade_NOMECID"
                        },
                        {
                            "name": "Pais_DESCRICAO"
                        },
                        {
                            "name": "Perfil_DESCRTIPPARC"
                        },
                        {
                            "name": "GrupoNaturezas_DESCRGRUPONAT"
                        }
                    ]
                }
            },
            "entity": [
                {
                    "f30": {
                        "$": "<SEM VENDEDOR>"
                    },
                    "f10": {
                        "$": "0"
                    },
                    "f32": {
                        "$": "<SEM PARCEIRO>"
                    },
                    "f31": {
                        "$": "<SEM VENDEDOR>"
                    },
                    "f12": {
                        "$": "0"
                    },
                    "f34": {
                        "$": "<SEM DESCRIÇÃO>"
                    },
                    "f11": {
                        "$": "0"
                    },
                    "f33": {
                        "$": "0"
                    },
                    "f14": {
                        "$": "0"
                    },
                    "f36": {
                        "$": "<SEM TIPO PARCEIRO>"
                    },
                    "f13": {
                        "$": "0"
                    },
                    "f35": {
                        "$": "<SEM PAIS>"
                    },
                    "f0": {
                        "$": "10"
                    },
                    "f16": {
                        "$": "0"
                    },
                    "f1": {
                        "$": "01/04/2014"
                    },
                    "f15": {
                        "$": "0"
                    },
                    "f37": {
                        "$": "<SEM GRUPONATUREZA>"
                    },
                    "f2": {
                        "$": "0"
                    },
                    "f18": {},
                    "f3": {
                        "$": "0"
                    },
                    "f17": {},
                    "f4": {
                        "$": "100000"
                    },
                    "f5": {
                        "$": "0"
                    },
                    "f19": {
                        "$": "0"
                    },
                    "f6": {
                        "$": "0"
                    },
                    "f7": {
                        "$": "0"
                    },
                    "f8": {
                        "$": "0"
                    },
                    "f9": {
                        "$": "0"
                    },
                    "f21": {
                        "$": "META WESLEY COMERCIAL 4"
                    },
                    "f20": {
                        "$": "0"
                    },
                    "f23": {
                        "$": "<sem descrição>"
                    },
                    "f22": {},
                    "f25": {
                        "$": "<SEM LOCAL>"
                    },
                    "f24": {
                        "$": "0100001"
                    },
                    "f27": {
                        "$": "<SEM CENTRO DE RESULTADO>"
                    },
                    "f26": {
                        "$": "<SEM PROJETO>"
                    },
                    "f29": {
                        "$": "<SEM REGIAO>"
                    },
                    "f28": {
                        "$": "<SEM NATUREZA>"
                    }
                }
            ]
        }
    }
}
Language
Click Try It! to start a request and see the response here!