Histórico da Página
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.
Especificação de Requisitos |
|
Projeto/Versão: 12.1.47 | Requisito/Módulo: SIGAGCT |
Sub-Requisito/Função: | Tarefa/Chamado: |
País: All | Data Especificação: 16/07/2015 |
...
Estratégia de Desenvolvimento e Liberação |
|
Produto | Protheus |
Release que está sendo desenvolvido | 12.1.7 |
Possui Réplica? | ( )Sim (X)Não |
Qual a versão? | Totvs 12 |
Âncora | ||||
---|---|---|---|---|
|
Visando melhor usabilidade e implementação de novas funcionalidades, a rotina de medição de contratos será reescrita utilizando os recursos da tecnologia MVC.
Definição da Regra de Negócio
Regras | Rotina | ||||||
Os itens abaixo referem-se a conversão da rotina de medição para MVC |
| ||||||
Inclusão de novos campos Planilha, Cronograma, ID, Multa e Bonificação nos itens da medição (Tabela CNE). Estes campos estão descritos na sessão "Dicionario de Dados" deste documento. | CNTA121 | ||||||
Inclusão de novo campo Situação (CND_SITUAC) no cabeçalho da medição, este campo será responsável por controlar a situação da medição | CNTA121 | ||||||
Realizar a conversão do fonte CNTA120 (Medição de Contratos) para o fonte CNTA121 (Medição de Contratos) utilizando MVC. | CNTA121 | ||||||
Para inclusão de novas medições (atual CN120INC) será desenvolvida nova interface, utilizando como exemplo o modelo abaixo.
Serão relacionados as planilhas da tabela CNA (Planilhas do Contrato) com os itens da tabela CNB (Itens de Contrato), preenchendo com os valores na tabela CNE (Itens de Medição) para edição e posteriormente gravando em banco as informações. Os itens da planilha devem ser editáveis respeitando o tipo de planilha (CNA_TIPPLA) da planilha selecionada. Em todas situações deve ser possível editar o ID Pedido (CNE_IDPED) , que possui valor padrão "1", que agrupará os itens em pedidos diversos. [O ID Pedido não corresponde ao pedido gerado após encerramento da medição, esta atua somente como um agrupador] O campo Nr. Planilha (CND_NUMERO) não será mais utilizado no cabeçalho da medição (Tabela CND), sendo mantido somente para retrocompatibilidade, devendo ser gravado como vazio. A informação de número de planilha continuará sendo gravado somente no campo Nr. Planilha (CNE_NUMERO) de cada item da medição em conjunto com a informação do cronograma, que será gravada no novo campo Cronograma (CNE_CRONOG). Será gravado no novo campo Rev. Geradora (CND_REVGER) o valor da revisão atual do contrato. Deverão existir dois totalizadores, um da planilha e outro da medição. O totalizador da planilha deve considerar os itens da planilha selecionada, informando suas totalizações. Estes campos serão gravados em um modelo temporário desenvolvido localmente. O totalizador da medição deve considerar todas as planilhas selecionadas para gerar o total da medição. Para isto, será utilizado o modelo temporária contendo os valores totalizados de cada planilha selecionada. Os campos de totalização da medição deverão continuar sendo gravados em banco conforme rotina antiga. | CNTA121 | ||||||
Desenvolver aba "Rateio" no grid dos itens, onde serão inclusos os rateios contábeis dos itens como realizado no contrato. Esta aba deve relacionar os itens da CNE com o rateio contábil da tabela CNZ. Não será mais utilizado o botão "Outras Ações -> Rateio". As informações gravadas na tabela CNZ deve permanecer inalterada. | CNTA121 | ||||||
Desenvolver rotina para popular o campo CND_SITUAC com os valores abaixo: | CNTA121 | ||||||
Desenvolver rotina RUP para popular o novo campo CND_SITUAC com os valores definidos no item acima, respeitando as condições do modelo anterior. | RUPMAT | ||||||
Alterar função de bloqueio MaEntCtb para atualizar também o novo campo CND_SITUAC. | MATXALC | ||||||
Atualizar o relatório de Medições (CNTR030) para adequar-se as alterações da nova estrutura de dados. O relatórios deve considerar as medições sem valor no campo Nr. Planilha (CND_NUMERO), verificando os itens desta medição (CND_NUMMED x CNE_NUMMED) para gerar o relatório. | CNTR030 | ||||||
Atualizar o relatório de Boletim de Medilções (CNTR040) para adequar-se as alterações da nova estrutura de dados. O relatórios deve considerar as medições sem valor no campo Nr. Planilha (CND_NUMERO), verificando os itens desta medição (CND_NUMMED x CNE_NUMMED) para gerar o relatório. | CNTR040 | ||||||
Atualizar o relatório de Medições x Nfs (CNTR050) para adequar-se as alterações da nova estrutura de dados. O relatórios deve considerar as medições sem valor no campo Nr. Planilha (CND_NUMERO), verificando os itens desta medição (CND_NUMMED x CNE_NUMMED) para gerar o relatório. | CNTR050 | ||||||
Atualizar o relatório de Multas e Bonificações (CNTR300) para adequar-se as alterações da nova estrutura de dados. O relatórios deve considerar as medições sem valor no campo Nr. Planilha (CND_NUMERO), verificando os itens desta medição (CND_NUMMED x CNE_NUMMED) para gerar o relatório. O relatório deve considerar a nova estrutura de multas e bonificações por itens | CNTR300 | ||||||
Os itens abaixo referem-se a Inovação do ID de pedido e partes envolvidas. |
| ||||||
Deverá ser desenvolvida nova tabela CXJ relacional para armazenar informações interligando o pedido gerado, medição, planilha, item, ID e parte envolvida
| CNTA121 | ||||||
Exemplo: Planilha 01 | |||||||
Item | Descrição | Quanti | Vl. Unit | Vl. Total | ID | ||
001 | Item 01 | 10 | R$ 1,00 | R$ 10,00 | 1 | ||
002 | Item 02 | 10 | R$ 2,00 | R$ 20,00 | 1 | ||
003 | Item 03 | 10 | R$ 3,00 | R$ 30,00 | 2 |
Pedidos Gerados:
Planilha 01
Pedido 1
Item
Descrição
Quanti
Vl. Unit
Vl. Total
ID
001
Item 01
10
R$ 1,00
R$ 10,00
1
002
Item 02
10
R$ 2,00
R$ 20,00
1
Pedido 2
Item
Descrição
Quanti
Vl. Unit
Vl. Total
ID
003
Item 03
10
R$ 3,00
R$ 30,00
2
Na geração do(s) pedido(s), deve ser populada a tabela CXJ para cada item de pedido.
|CNTA121|Desenvolver fluxo para que sejam considerados as partes envolvidas em cada planilha no encerramento uma medição de um contrato de venda, alterando a função CN120GrvPed para contemplar as planilhas relacionadas aquela medição, e para cada planilha, após agrupamento por ID de pedido (especificado no item ) realizar a divisão correspondente ao percentual de cada parte envolvida.
Exemplo: Considerando a divisão realizada pelos Ids demonstrado acima. E duas partes envolvidas ( Parte01 – 80% e Parte02 – 20%)
Pedidos Gerados:
Planilha 01Pedido 1 (ID 1 | Parte 01)
Item
Descrição
Quanti
Vl. Unit
Vl. Total
ID
001
Item 01
8
R$ 1,00
R$ 8,00
1
002
Item 02
8
R$ 2,00
R$ 16,00
1
Pedido 2 (ID 1 | Parte 02)
Item
Descrição
Quanti
Vl. Unit
Vl. Total
ID
001
Item 01
2
R$ 1,00
R$ 2,00
1
002
Item 02
2
R$ 2,00
R$ 4,00
1
Pedido 3 (ID 2 | Parte 01)
Item
Descrição
Quanti
Vl. Unit
Vl. Total
ID
003
Item 03
8
R$ 3,00
R$ 24,00
2
Pedido 4 (ID 2 | Parte 02)
Item
Descrição
Quanti
Vl. Unit
Vl. Total
ID
003
Item 03
2
R$ 3,00
R$ 6,00
2
Na geração do(s) pedido(s), deve ser populada a tabela CXJ para cada item de pedido.
|CNTA121|Os itens abaixo referem-se a Inovação de Multa & Bonificação por Item.
Cadastrar campo CN4_AVALIA, cuja descrição consta na sessão "Dicionario de Dados" deste documento, responsável por identificar se uma multa/bonificação é aplicável a medição ou item da medição. Seu valor padrão ou quando não consta valor, deve identificar aplicação na medição. Este campo deve ser obrigatório para novos cadastros e alterações.
CNTA050
Cadastrar campos CNR_CODPLA e CNR_ITEM, cuja descrição consta na sessão "Dicionario de Dados" deste documento, responsáveis por identificar multas e bonificações por itens na medição.
CNTA121
Desenvolver RUP para popular o campo CN4_AVALIA com valor "1" (Medição) para cadastros preexistentes, com valor vazio, de multas/bonificações.
Este RUP ainda deve atualizar a tabela CNR (Med x Multas), atualizando o novo campo CNR_CODPLA com o valor referente a planilha medida, é possível relacionar a multa com a medição utilizando os campos (CND_NUMMED x CNR_NUMMED) e preencher o campo CNR_CODPLA com o valor de CND_NUMERO.RUPMAT
Desenvolver aba Multas & Bonificações para planilhas, utilizando a tabela CNR (Med x Multas) conforme imagem abaixo:
As multas e bonificações automáticas de medição com Tipo de Avaliação (CN4_AVALIA) para medição, deverão ser inseridas automaticamente nesta aba, conforme inseridas no cadastro de multas da versão anterior, porém deve existir relacionamento entre os campos Número da Medição (CNR_NUMMED x CND_NUMERO), Numero da Planilha (CNR_CODPLA x CNA_NUMERO)
Deverão ser ajustados os fontes que realizam inclusão automáticas de multas e bonificações para contemplar o novo campo Tipo de Avaliação (CN4_AVALIA) e inserir multas e/ou bonificações também nos itens da planilha.
As Inserções (CNR_MODO) Automáticas não devem ser alteráveis, permanecendo totalmente bloqueadas
O campo Multas da planilha deve constar a somatória das multas aplicadas a planilha e aos itens da planilha.
O campo Bonificações da planilha deve constar a somatória das bonificações aplicadas a planilha e aos itens da planilha.
O campo Multas da medição deve constar a somatória das multas das planilhas ativas.
O campo Bonificações medição deve constar a somatória das bonificações das planilha ativas.CNTA121
Desenvolver aba Multas & Bonificações para itens, utilizando a tabela CNR (Med x Multas) conforme imagem abaixo:
As multas e bonificações automáticas de medição com Tipo de Avaliação (CN4_AVALIA) para itens, deverá existir relacionamento nesta aba com o Número da Medição (CNR_NUMMED x CND_NUMERO), Numero da Planilha (CNR_CODPLA x CNA_NUMERO) e Numero do Item (CNR_ITEM x CNE_ITEM)
O Campo Multa (CNE_MULTA) deve ser populado com a somatória de todas as multas cadastradas nesta aba, não sendo possível edição do mesmo.
O Campo Bonificação (CNE_BONIF) deve ser populado com a somatória de todas as bonificações cadastradas nesta aba, não sendo possível edição do mesmo..
As Inserções (CNR_MODO) com valor "Automático" não devem ser alteráveis, permanecendo totalmente bloqueadasCNTA121
Gravar no cabeçalho da medição o Valor Total (CND_VLTOT) e o Valor Previsto (CND_VLPREV) com o montante totalizado da medição, levando em conta todos as planilhas ativas.
CNTA121
Os itens abaixo referem-se a Inovação de Cancelamento de Medição
Inclusão de novos campos Tot. Cancelado e Vlr. Cancelado nos itens da medição (Tabela CNE). Estes campos serão os totalizadores das notas de devolução e estão descritos na sessão "Dicionário de Dados" deste documento.
CNTA121
Desenvolver rotina que, ao gerar nota fiscal de devolução de pedido de compra, verifique a nota originadora (D2_ITEMORI + D2_NFORI + D2_SERIEORI) e a partir desta informação, busque nos itens do documento de entrada original (D1_ITEM + D1_DOC + D1_SERIE) o Pedido (D1_PEDIDO) e Item do Pedido (D1_ITEMPED).
Possuindo os valores do Pedido (D1_PEDIDO) e Item do Pedido (D1_ITEMPED), será possível utilizar a nova tabela CXJ para obter os valores da Medição (CXJ_NUMMED), Planilha (CXJ_NUMPLA) e Item da Planilha (CXJ_ITEMPLA), para que, seja atualizada no item da planilha da medição os campos Tot. Cancelado (CNE_TOTCAN) e Vlr. Cancelado (CNE_VLRCAN) com os respectivos valores de Quantidade (D2_QUANT) e Vlr. Total (D2_TOTAL).
Bloquear a medição alterando sua situação (CND_SITUAC) para 'C' – Medição Cancelada.
Atualizar o saldo do contrato (CN9_SALDO) vigente, adicionando o Vlr. Total (D2_TOTAL) do documento de devolução.MATA460A
Desenvolver rotina que, ao gerar nota fiscal de devolução de pedido de venda, verifique a nota originadora (D1_ITEMORI + D1_NFORI + D1_SERIEORI) e a partir desta informação, busque nos itens do documento de entrada original (D2_ITEM + D2_DOC + D2_SERIE) o Pedido (D2_PEDIDO) e Item do Pedido (D2_ITEMPV).
Possuindo os valores do Pedido (D1_PEDIDO) e Item do Pedido (D1_ITEMPV), será possível utilizar a nova tabela CXJ para obter os valores da Medição (CXJ_NUMMED), Planilha (CXJ_NUMPLA) e Item da Planilha (CXJ_ITEMPLA), para que, seja atualizada no item da planilha da medição os campos Tot. Cancelado (CNE_TOTCAN) e Vlr. Cancelado (CNE_VLRCAN) com os respectivos valores de Quantidade (D1_QUANT) e Vlr. Total (D1_TOTAL).
Bloquear a medição alterando sua situação (CND_SITUAC) para 'C' – Medição Cancelada.
Atualizar o saldo do contrato (CN9_SALDO) vigente, adicionando o Vlr. Total (D1_TOTAL) do documento de devolução.MATA103
Exemplo de aplicação da Regra de Negócio
...
Com a implantação desta inovação, será possível ao usuário selecionar IDs agrupadores dos itens na medição, e quando esta for encerrada, os itens de uma mesma planilha, com o mesmo ID serão agrupados na geração do pedido de compra ou pedido de venda.
Para pedidos de venda, ainda é possível definir as partes envolvidas, sendo gerados pedidos de vendas proporcionalizados de acordo com o percentual participativo da parte.
- Multa & Bonificação por Item.
Com a implantação desta inovação, será possível ao usuário incluir multas e bonificações por item da medição. Para isto, deve selecionar o item na grid e após ir à aba Multas & Bonificações, onde poderá incluir manualmente multas e/ou bonificações para o item selecionado previamente. As multas e bonificações automáticas também estarão presentes nesta aba, porém o usuário não poderá realizar alterações nestas.
É exibido um totalizador de multas e bonificações abaixo do grid de itens, que além da somatória dos itens, contabiliza também as multas e bonificações da planilha relacionada.
- Cancelamento de Medição
Visando atender a necessidade de recomposição do saldo já medido de um contrato, ao ser gerada uma nota de devolução será verificado qual medição foi responsável pelo pedido original. Nesta medição serão informados os valores devolvidos por item e realizada a recomposição do saldo do contrato. Esta medição originadora agora apresentará o status de Cancelada, não sendo possível seu estorno.
Tabelas Utilizadas e Rotina envolvida
CN4 | Multas |
|
CN9 | Contratos |
|
CNA | Cabeçalho Planilha |
|
CNB | Itens das Planilhas |
|
CND | Cabeçalho Medição |
|
CNE | Itens da Medição |
|
CNF | Cronograma Financeiro |
|
CNZ | Rateio Itens do Contrato |
|
CNQ | Amarração Med x Descontos |
|
CNR | Amarração Med x Multas |
|
CXI | Partes Envolvidas do Contrato |
|
CXJ | Amarração Pedido x Medição x Planilha x Parte |
|
Release Notes
Módulo | SIGAXXX – |
Função |
|
Dicionario de Dados
Arquivo: CND
Campo
CND_SITUAC
Tipo
Caractére [C]
Tamanho
1
Descrição
Situação da Medição.
Título
Situação da Medição.
Picture
@!
Help de Campo
Situação da Medição.
Campo
CND_REVGER
Tipo
Caractére [C]
Tamanho
3
Descrição
Revisão Geradora
Título
Rev. Geradora
Picture
@!
Help de Campo
Revisão Geradora.
Arquivo: CNE
Campo
CNE_CRONOG
Tipo
Caractére [C]
Tamanho
6
Descrição
Número do Cronograma
Título
Nr. Cronograma
Picture
@!
Help de Campo
Número do cronograma relacionado a medição.
Campo
CNE_IDPED
Tipo
Caratére [C]
Tamanho
3
Descrição
ID de Pedido
Título
ID Pedido
Picture
@!
Valor Padrão
1
Help de Campo
ID agrupador de itens para geração de pedido.
Campo
CNE_MULTA
Tipo
Numérico [N]
Tamanho
16
Descrição
Valor da multa aplicada ao item.
Título
Multa
Picture
@E 9.999.999.999.999,99
Help de Campo
Valor da multa aplicada ao item.
Campo
CNE_BONIF
Tipo
Numérico [N]
Tamanho
16
Descrição
Valor da bonificação aplicada ao item.
Título
Bonificação
Picture
@E 9.999.999.999.999,99
Help de Campo
Valor da bonificação aplicada ao item.
Campo
CNE_TOTCAN
Tipo
Numérico [N]
Tamanho
16
Descrição
Total cancelado do item
Título
Tot. Cancelado
Picture
@E 9.999.999.999.999,99
Help de Campo
Total cancelado do item
Campo
CNE_VLRCAN
Tipo
Numérico [N]
Tamanho
16
Descrição
Valor cancelado do item
Título
Vlr. Cancelado
Picture
@E 9.999.999.999.999,99
Help de Campo
Vlr. Cancelado
Arquivo: CN4
Campo
CN4_AVALIA
Obrigatório
Sim
Tipo
Caractére [C]
Tamanho
1
Descrição
Tipo de avaliação
Título
Avalia
Picture
@!
Combo
1=Medição;2=Item
Help de Campo
Define onde será aplicada a Multa/Bonificação.
Arquivo: CNR
Campo
CNR_CODPLA
Tipo
Caractére [C]
Tamanho
6
Descrição
Número da Planilha
Título
Nr. Planilha
Picture
@!
Help de Campo
Número da Planilha relacionado a medição.
Campo
CNR_ITEM
Tipo
Caractére [C]
Tamanho
3
Descrição
Item da Planilha
Título
Nr. Item
Picture
@!
Help de Campo
Número do Item da Planilha relacionado a medição.
Arquivo: CXJ
Campo
CXJ_NUMPED
Tipo
Caractére [C]
Tamanho
6
Descrição
Número do Pedido
Título
Nr. Pedido
Picture
@!
Help de Campo
Número do Pedido
Campo
CXJ_ITEMPED
Tipo
Caractére [C]
Tamanho
3
Descrição
Item do Pedido
Título
Item Ped.
Picture
@!
Help de Campo
Item do Pedido
Campo
CXJ_CONTRA
Tipo
Caractére [C]
Tamanho
15
Descrição
Número do Contrato
Título
Nr. Contrato
Picture
@!
Help de Campo
Número do Contrato
Campo
CXJ_REVGER
Tipo
Caractére [C]
Tamanho
3
Descrição
Revisão Geradora
Título
Rev. Geradora
Picture
@!
Help de Campo
Revisão Geradora.
Campo
CXJ_NUMMED
Tipo
Caractére [C]
Tamanho
6
Descrição
Número da Medição
Título
Nr. Medição
Picture
@!
Help de Campo
Número da Medição
Campo
CXJ_NUMPLA
Tipo
Caractére [C]
Tamanho
6
Descrição
Número da Planilha
Título
Nr. Planilha
Picture
@!
Help de Campo
Número da Planilha
Campo
CXJ_ITEMPLA
Tipo
Caractére [C]
Tamanho
3
Descrição
Item da Planilha
Título
Item Plan.
Picture
@!
Help de Campo
Item da Planilha
Campo
CXJ_ID
Tipo
Caratére [C]
Tamanho
3
Descrição
ID de Pedido
Título
ID Pedido
Picture
@!
Help de Campo
ID agrupador de Pedido
Campo
CXJ_PARTEENV
Tipo
Caractére [C]
Tamanho
6
Descrição
Parte Envolvida
Título
Parte Envolvida
Picture
@!
Help de Campo
Parte Envolvida
Campo
CXJ_LOJAENV
Tipo
Caractére [C]
Tamanho
2
Descrição
Loja da Parte Envolvida
Título
Loja da Parte Envolvida
Picture
@!
Help de Campo
Loja da Parte Envolvida
Campo
CXJ_FORCLI
Tipo
Caractére [C]
Tamanho
6
Descrição
Fornecedor ou Cliente
Título
Forn/Cli
Picture
@!
Help de Campo
Fornecedor ou Cliente
Campo
CXJ_LOJA
Tipo
Caractére [C]
Tamanho
2
Descrição
Loja
Título
Loja
Picture
@!
Help de Campo
Loja