Histórico da Página
...
Linha de Produto: | Microsiga Protheus |
---|---|
Segmento: | Serviços |
Módulo: | SIGAJURI |
Função: | JURA270.prw |
Ticket: | |
Requisito/Story/Issue (informe o requisito relacionado) : | DJURDEP-6733 |
02. SITUAÇÃO/REQUISITO
Hoje o cliente não consegue controlar todos os prognósticos de um determinado objeto, permitindo apenas um prognóstico por pedido, o que torna difícil a visualização das informações.
03. SOLUÇÃO
Feita a criação da tabela de "Verbas por pedidos", responsável por agrupar os Objetos pelo Tipo de Objeto, somando os valores de Objetos com os Prognósticos selecionados. Cada linha da O0W conterá quatro Objetos, um com prognóstico Provável, Possível, Remoto e Incontroverso.
Quando o valor do Pedido for informado, o sistema irá atualizar os valores dos Objetos. O valor possível é o único que não deve ser alterado manualmente. O valor Possível seguirá a conta a seguir: Valor do Pedido - Valor Provável - Valor Remoto - Valor Incontroverso.
Quando algum valor for alterado, exceto o possível, o sistema irá recalcular o valor possível e irá atualizar o Objeto que contiver o prognóstico.
Criado o 4º tipo de Prognóstico na tabela NQ7, "Incontroverso".
Informações da Tabela de Prognóstico - NQ7
Campos - SX3:
Campo | Conteúdo |
---|---|
Campo | NQ7_TIPO |
Validação | Pertence("1234") |
CBox | 1=Provável;2=Possível;3=Remoto;4=Incontroverso |
Informações da Tabela de Verbas - O0W
Cabeçalho - SX2
Campo | Conteúdo |
---|---|
Prefixo | O0W |
Descrição | Cabeçalho Pedidos |
Ac. Filial | E - Exclusivo. (Manter o mesmo da tabela NSZ) |
Ac. Unidade | E - Exclusivo. (Manter o mesmo da tabela NSZ) |
Ac. Empresa | E - Exclusivo. (Manter o mesmo da tabela NSZ) |
Chave unica | O0W_FILIAL+O0W_CAJURI+O0W_CTPPED+DTOS(O0W_DATPED) |
Objeto | JURA270 |
Campos - SX3CAMPOS:
Campo | Conteúdo |
---|---|
Campo | O0W_FILIAL |
Tipo | Caractere |
Tamanho | 8 |
Formato | @! |
Contexto | Real |
Propriedade | Alterar |
Título | Filial |
Descrição | Filial do Sistema |
Nível | 1 |
...
Campo | Conteúdo |
---|---|
Campo | O0W_DTPPED |
Tipo | Caractere |
Tamanho | 100 |
Contexto | Virtual |
Propriedade | Visualizar |
Modal | Sim |
Título | Tipo Pedido |
Descrição | Descrição Tipo de Pedido |
Inic. Padrão | IF(!INCLUI,POSICIONE('NSP',1,XFILIAL('NSP')+O0W->O0W_CTPPED,'NSP_DESC'),'') |
Nível | 1 |
Usado | x |
Browse | x |
Campo | Conteúdo |
---|---|
Campo | O0W_PROGNO |
Tipo | Caractere |
Tamanho | 50 |
Contexto | Real |
Propriedade | Visualizar |
Modal | Sim |
Título | Prognóstico |
Descrição | Prognóstico |
Nível | 1 |
Usado | x |
Browse | x |
...
Campo | Conteúdo |
---|---|
Campo | O0W_VINCON |
Tipo | Numérico |
Decimal | 2 |
Tamanho | 12 |
Formato | @E 999,999,999.99 |
Contexto | Real |
Propriedade | Alterar |
Modal | Sim |
Título | Valor Incont |
Descrição | Valor Incontroverso |
Nível | 1 |
Usado | x |
Browse | x |
Gatilhos - SX7:
Campo | Sequencial | Regra | Campo Dominio | Tipo | Seek | Alias | Ordem | Chave | Condição |
---|---|---|---|---|---|---|---|---|---|
O0W_CTPPED | 001 | "" | O0W_DTPPED | P | N | 0 | EMPTY(M->O0W_CTPPED) | ||
O0W_CTPPED | 002 | NSP->NSP_DESC | O0W_DTPPED | P | S | NSP | 1 | xFilial('NSP')+FwFldGet('O0W_CTPPED') | !EMPTY(M->O0W_CTPPED) |
Relacionamentos - SX9:
Dominio | Identificação | Contra-dominio | Campo Dominio | Campo Contra-Dominio |
---|---|---|---|---|
NSP | 001 | O0W | NSP_COD | O0W_CTPPED |
NSZ | 001 | O0W | NSZ_COD | O0W_CAJURI |
Indices - SIX:
Indice | Ordem | Chave | Descrição |
---|---|---|---|
O0W | 1 | O0W_FILIAL+O0W_CAJURI+O0W_CTPPED+DTOS(O0W_DATPED) | Cód Ass Jur + Cod Tip Ped + Data Pedido |
Consulta padrão - SXB:
Alias | Tipo | Sequencia | Coluna | Descrição | Conteudo |
---|---|---|---|---|---|
NSPO0W | 1 | 01 | RE | Verba Cab Pedido | NSP |
NSPO0W | 2 | 01 | 01 | J270ConNSP(M->O0W_CAJURI) | |
NSPO0W | 5 | 01 | NSP->NSP_COD |
Templatedocumentos |
---|
HTML |
---|
<style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } </style> |