Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
Especificação | |||
Produto | Microsiga Protheus | Módulo | SIGAJURI |
Segmento Executor | Gestão Jurídica | ||
Projeto1 | M_JUR_JUR001 | IRM1 |
|
Requisito1 | PCREQ-5641 | Subtarefa1 |
|
Release de Entrega Planejada | 12.1.7 | Réplica | 12.1.7 |
País | (X ) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. | ||
Outros |
|
Permitir que usuários incluam fórmulas como opções de campos na Exportação Personalizada.
Criação de um novo cadastro de fórmulas que deverá ser relacionado a tabela da configuração da exportação personalizada (NQ2), na rotina JURA023, conforme protótipo 01.
Desta forma, além de vincular campos, será possível vincular campos cuja informação é retornada executando uma fórmula, que envolve os campos da tabela.
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
JURA023 | Alteração | Atualizações -> Configuração -> Exportação personalizada |
|
JURA108 | Alteração | Atualizações -> Assuntos Jurídicos -> Pesquisa |
|
JURXFUN | Alteração | Atualizações -> Assuntos Jurídicos -> Pesquisa |
|
Alterações no fonte JURA023
Criação de um FormGrid no modelo do fonte JURA023 para utilizar a tabela NZJ que relaciona as fórmulas às tabelas da exportação (NQ2). O novo Grid deve ter relação de mestre-detalhe com o field NQ2DETAIL.
Como a fórmula deve ser cadastrada
A fórmula deve ser uma Function ou User Function dentro do RPO do Protheus e lembramos que seu nome não pode exceder 09 caracteres.
Para que seja possível executar a fórmula, a mesma deve ser incluída na seguinte forma:
Cadastro de Fórmulas | ||
Descrição | Function | Parâmetros |
Envolvidos Concatenados | FEXP_ENVC | NUQ_CAJURI, ‘1’ |
Descrição: Nome do campo que aparecerá na planilha
Fórmula: Nome da Function ou User Function
Parâmetros: Lista de parâmetros separados por vírgula. Para campos, basta informar o nome do mesmo, sem aspas. Para texto, colocar as informações utilizando aspas simples.
Alterações no fonte JURA108
O fonte responsável pela exportação personalizada deve ser alterado para que as fórmulas sejam exibidas na lista de campos relacionadas a tabela NQ2. Ver função JA108Camps.
Alterar a função JA108EXPOR e JA108GSQL para tratar os itens que são fórmulas separadamente.
Criar uma função para analisar as informações da fórmula, executar a mesma e retornar a cadeida de caracteres resultante da fórmula.
Alterações no fonte JURXFUN
Criação de function de exemplo.
Functions que deverão ser desenvolvidas e entregues no padrão
Criar as seguintes funções abaixo para que os clientes possam usar por padrão:
Cadastro de Fórmulas | ||
Function | Parâmetros | Descrição |
FEXP_ENVC | NUQ_CAJURI, ‘1’ | Função que vai receber o código do assunto jurídico e o tipo de envolvimento de envolvidos. O tipo de envolvimento não é obrigatório. Caso seja informado, a função deve retornar o nome concatenado de todos os envolvidos no processo para aquele tipo de envolvimento (Pólo Ativo/Pólo Passivo/Terceiro Interessado). Caso o parâmetro seja informado, deve ser retornado apenas o nome das partes condizentes com o mesmo. |
FEXP_PEDC | NUQ_CAJURI | Função que vai receber o código do assunto jurídico e retorna a descrição dos pedidos concatenados. A descrição deverá ser obtida através do código gravado no campo NSY_CPEVLR que faz referência a tabela NSP. |
Como a Function deve ser escrita
Além dos parâmetros cadastrados para a fórmula, será enviada a função um parâmetro padrão com os filtros que deverão ser analisados e aplicados na operação realizada, conforme necessidade. A função deve retornar sempre um valor do tipo caracter.
USER FUNCTION FEXP_ENVC (aFiltros, cCajuri, cTipo)
/*
Parâmetros recebidos no exemplo
aFiltros {{“NSZ”,”AND NSZ001.NSZ_SITUAC = ‘1’”},{“NT4”,”NT4990.NT4_CATO=’001’”}}}
cCajuri “000000141”
cTipo “1”
*/
Local cRet := ‘’
Local aArea := GetArea()
Local cLista := GetNextAlias()
Local cSQL
cSQL := “SELECT NT9.NT9_NOME FROM “ + RetSQLName(“NT9”) + “ NT9 ”
cSQL += “ WHERE NT9.NT9_CAJURI = ‘” + cCajuri + “’”
cSQL += “ AND NT9.NT9_FILIAL = ‘” + xFilial(‘NT9’) + “’”
cSQL += “ AND NT9.D_E_L_E_T_ = ‘ ‘”
//Inclui os filtros da tela na consulta da fórmula
aEval(aFiltros,{|x| IIF( x[1] == “NT9”,cSQL+= StrTran(x[2],RetSQLName(‘NT9’),’NT9’),)})
cSQL := ChangeQuery(cSQL)
dbUseArea(.T., 'TOPCONN', TcGenQry( ,, cSQL ) , cLista, .T., .F.)
dbSelectArea(cLista)
(cLista)->(dbGoTop())
While (cLista)->(!Eof())
cRet += (cLista)->NT9_NOME
if ((cLista)->(!Eof())
cRet += “/”
Endif
(cLista)->(dbSkip())
End
(cLista)->( dbcloseArea() )
RestArea( aArea )
Return cRet
Tabelas Utilizadas
Protótipo 01
Arquivo ou Código do Script: NZJ – Formulas exportação personalizada
Índice | Chave |
01 | NZJ_FILIAL+NZJ_CRELAC+NZJ_DESC |
Campo | NZJ_FILIAL |
Tipo | C |
Tamanho | 2 |
Descrição | Filial do Sistema |
Título | Filial |
Picture | @! |
Help de Campo | Filial do Sistema |
Usado | Não |
Browse | Não |
Obrigatório | Sim |
Contexto | Real |
Visual | Alterar |
Grupo | 033 |
Campo | NZJ_CRELAC |
Tipo | C |
Tamanho | 6 |
Descrição | Cod Tabela Relacionamento |
Título | Cod Relacion |
Picture | @! |
Help de Campo | Código da tabela de Relacionamento |
Usado | Sim |
Browse | Não |
Obrigatório | Sim |
Contexto | Real |
Visual | Visualizar |
Inicializador Padrão |
|
Val. Sistema | ExistCpo('NQ2',M>NZJ_CRELAC,1) |
Grupo |
|
Campo | NZJ_DESC |
Tipo | C |
Tamanho | 40 |
Descrição | Descrição fórmula |
Título | Descrição formula |
Picture |
|
Help de Campo | Descrição formula que será exibida no título da coluna da planilha em Excel. |
Usado | Sim |
Browse | Não |
Obrigatório | Sim |
Contexto | Real |
Visual | Alterar |
Inicializador Padrão |
|
Val. Sistema |
|
Grupo |
|
Campo | NZJ_FUNC |
Tipo | C |
Tamanho | 9 |
Descrição | Function da Fórmula |
Título | Function da Fórmula |
Picture |
|
Help de Campo | Function que será executada quando este campo for incluído na exportação personalizada. Pode ser uma Function ou User Function. |
Usado | Sim |
Browse | Não |
Obrigatório | Sim |
Contexto | Real |
Visual | Alterar |
Inicializador Padrão |
|
Val. Sistema |
|
Grupo |
|
Campo | NZJ_PARAM |
Tipo | C |
Tamanho | 200 |
Descrição | Parâmetros Fórmula |
Título | Parâmetros Fórmula |
Picture |
|
Help de Campo | Parâmetros separados por vírgula que devem ser enviados a function indicada na formula |
Usado | Sim |
Browse | Não |
Obrigatório | Não |
Contexto | Real |
Visual | Alterar |
Inicializador Padrão |
|
Val. Sistema |
|
Grupo |
|
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|