Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
Especificação | |||
Produto | Datasul | Módulo | Compras |
Segmento Executor | Manufatura | ||
Projeto1 | MANMAT01 | IRM1 | MANMAT01-1140 |
Requisito1 | MANMAT01-1141 | Subtarefa1 | MANMAT01-1176 |
País | ( X) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. | ||
Outros | <Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>. |
Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos).
Requisitos:
Requisitos que não serão atendidos:
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
html.cc0325 - Solicitações de Compra/Cotação a Atender | Criação | Compras --> Tarefas --> Solicitações de Compra/Cotações a Atender | Listagem de solicitações a serem atendidas por compradores |
Tela de configuração de geração de ordens de compra | Criação | Compras --> Tarefas --> Solicitações de Compra/Cotações a Atender --> Opção "Atender" | Geração de ordens de compra |
html.cc0122 - Tela de cadastro de compradores alternativos | Criação | Compras --> Cadastros --> Compradores Alternativos | Gerenciamento de compradores alternativos |
html.cc0505 - Consulta de Ordem de Compra | Alteração | Compras --> Consultas --> Consulta de Ordem de Compra | Apresentação do campo de comprador original |
CD1700 – Usuário Materiais | Alteração | Compras --> Cadastros --> Manutenção Parâmetros Compras | Novo campo para indicar se o preço do item deve ficar visível na solicitação de compra |
html.mcc.cd1406 – Manter requisições compra/estoque | Alteração | Compras --> Tarefas --> Manter Requisições Compra/Estoque | Tratamento para ocultar o preço do item |
Exemplo de Aplicação:
Alguns navegadores deixarão de suportar plug-ins em breve, como é o caso do Flash Player, utilizado para execução das interfaces Flex. Com isso existe a necessidade de migrar as interfaces para uma tecnologia compatível com os navegadores.
Detalhamento das regras de negócio
A solução proposta consiste em desenvolver as telas propostas com o novo Framework HTML da TOTVS, com as mesmas funcionalidades existentes no Flex atualmente, assim como incluir alguns pequenos itens de melhoria sugeridos por clientes e citados nos requisitos.
1) Listagem de solicitações pendentes de atendimento pelo comprador:
Consiste na conversão da tela existente em Flex, de atendimento de requisições para a tecnologia HTML, considerando todas as funcionalidades existentes.
A listagem de solicitações pendentes deverá ter o layout conforme apresentado na sequência. Os itens serão categorizados conforme o prioridade de aprovação definida para os mesmos (Baixa, Média, Alta ou Muito Alta).
Listagem com a apresentação dos detalhes:
Atualmente, em flex, o usuário comprador somente tem acesso a visualizar os itens de requisição que estão sob sua responsabilidade ou aos grupos de compra ao qual pertence, isso causa uma restrição caso seja necessário gerar ordens de compra para outro usuário (que é possível através do CC0325). Por isso, por padrão a tela mostrará somente os itens de responsabilidade de atendimento pelo próprio usuário, porém através dos filtros (de comprador) ele poderá visualizar itens sob responsabilidade de outro comprador.
Através do "Filtro avançado" o usuário terá acesso a tela apresentada na sequência, onde terá acesso aos mesmos filtros de possui no Flex, mais os seguintes filtros:
O filtro simples deverá permitir a busca por solicitação, código do item e descrição do item.
Como opções de ordenação, deverão ser disponibilizadas as seguintes opções:
Na parte da listagem das informações além das informações já apresentadas no flex, deverão ser apresentadas também:
Na listagem o usuário poderá realizar as seguintes ações:
A listagem apresenta somente:
Informações técnicas sobre listagem de requisições:
2) Cadastro do Comprador Alternativo:
Será necessária a criação de um cadastro de comprador alternativo (que será um para um), ou seja, somente um comprador alternativo para cada comprador, com data de validade de início e término para o mesmo.
As telas deverão ser desenvolvidas conforme protótipos abaixo, e gravarão os dados na nova tabela criada (especificada no tópico de dicionário de dados).
A busca simples deverá fazer a busca por comprador e comprador alternativo, já a busca avançada, deverá ter faixas dos 4 campos do cadastro.
Na inclusão de comprador alternativo, deverão ser feitas as seguintes validações:
Deverá ser construído um zoom de comprador (para ser utilizado nos dois campos), que deverá apresentar:
Como filtros deverão ser disponibilizadas as opções:
Informações técnicas sobre comprador alternativo:
3) Geração de ordens de compra com base em requisições pré-selecionadas:
A geração de ordens, consiste em desenvolver a tela de configuração de ordem de compra conforme protótipo abaixo, assim como existe no Flex, com algumas novas opções conforme detalhado na sequência.
Com relação as novas opções da geração de ordens de compra, elas dizem respeito principalmente a "quem" elas devem ser direcionadas:
Na consulta de ordem de compra deverá ser incluído o campo de comprador original, que deverá estar visível apenas se houver valor:
Após a geração das ordens de compra, as ordens geradas serão apresentadas em um relatório a ser gerado em Birt, com a opção de geração em planilha (xlsx).
A ideia é que esse relatório possa ser reaproveito para outras rotinas, então ele será construído com a possibilidade de apresentar todos os campos da tabela de ordem de compra e das entregas.
A apresentação dos campos no relatório será feita conforme parametrização do usuário, de forma semelhante ao protótipo apresentado na sequência.
Todas as informações serão mostradas em uma única linha no relatório, para facilitar a utilização de filtros na planilha gerada.
Sobre as colunas:
Campo | Descrição | Visível por padrão |
---|---|---|
ordem-compra.numero-ordem | Ordem | X |
ordem-compra.it-codigo | Item | X |
item.desc-item | Descrição do Item | X |
prazo-compra.un | UN | X |
ordem-compra.qt-solic | Qtde requisitada | X |
ordem-compra.cod-estabel | Estab | X |
familia.fm-codigo | Família |
|
ordem-compra.natureza | Natureza |
|
descrição da natureza | Natureza | X |
ordem-compra.situacao | Situação |
|
descrição da situação | Situação | X |
ordem-compra.cod-comprado | Comprador | X |
ordem-compra.cod-grp-compra | Grupo Compra | |
ordem-compra.nr-requisicao | Requisição | X |
ordem-compra.sequencia | Seq |
|
ordem-compra.origem | Origem |
|
descrição da origem | Origem |
|
ordem-compra.data-emissao | Data Emissão | X |
ordem-compra.ct-codigo | Conta |
|
Descrição da conta | Descrição conta |
|
ordem-compra.sc-codigo | Centro de Custo |
|
Descrição do centro de custo | Descrição Centro de Custo |
|
ordem-compra.requisitante | Requisitante |
|
ordem-compra.dep-almoxar | Depósito |
|
ordem-compra.op-codigo | Operação | |
ordem-compra.ordem-servic | Ordem Serviço |
|
ordem-compra.num-pedido | Pedido | X |
ordem-compra.cod-emitente | Fornecedor | |
ordem-compra.data-pedido | Data Pedido | |
ordem-compra.cod-cond-pag | Condição Pagamento | |
ordem-compra.data-cotacao | Data Cotação | |
ordem-compra.preco-orig | Preço Original |
|
ordem-compra.preco-unit | Preço Unit |
|
ordem-compra.pre-unit-for | Preço Unit Fornec |
|
ordem-compra.preco-fornec | Preço Fornecedor | |
ordem-compra.nr-alt-preco | Num Alt Preço |
|
ordem-compra.mo-codigo | Moeda |
|
ordem-compra.codigo-ipi | IPI Incluso |
|
ordem-compra.aliquota-ipi | Aliquota IPI |
|
ordem-compra.codigo-icm | ICMS |
|
ordem-compra.aliquota-icm | Aliquota ICMS |
|
ordem-compra.aliquota-iss | Aliquota ISS |
|
ordem-compra.frete | Frete Incluso |
|
ordem-compra.valor-frete | Valor Frete |
|
ordem-compra.taxa-financ | Encargos Financ Incluso |
|
ordem-compra.valor-taxa | Taxa Financ |
|
ordem-compra.nr-dias-taxa | Dias Taxa Financeira | |
ordem-compra.perc-descto | % Descto | |
ordem-compra.valor-descto | Valor Descto | |
ordem-compra.prazo-entreg | Prazo Entrega | |
ordem-compra.contato | Contato | |
ordem-compra.impr-ficha | Imprime Ficha Cotação |
|
ordem-compra.saldo-emb | Saldo Embarque | |
ordem-compra.saldo-gi | Saldo GI |
|
ordem-compra.comentarios | Comentários |
|
ordem-compra.narrativa | Narrativa | |
ordem-compra.usuario | Usuário |
|
ordem-compra.data-atualiz | Data Atualização |
|
ordem-compra.hora-atualiz | Hora Atualização |
|
ordem-compra.nr-ord-orig | Ordem Origem |
|
ordem-compra.ind-reajuste | Índice Reajuste |
|
ordem-compra.linha | Linha Produção |
|
ordem-compra.cod-refer | Referência |
|
ordem-compra.nr-processo | Processo |
|
ordem-compra.tp-despesa | Tipo Despesa |
|
ordem-compra.qt-acum-nec | Qtde Nec Acum |
|
ordem-compra.qt-acum-rec | Qtde Rec Acum |
|
ordem-compra.qt-acum-dev | Qtde Devolv Acum |
|
ordem-compra.ind-extrac | Indicador Extração |
|
ordem-compra.cons-mrp | Considera MRP |
|
ordem-compra.cons-pmp | Considera PMP |
|
ordem-compra.item-pai | Item Pai |
|
ordem-compra.cod-roteiro | Roteiro |
|
ordem-compra.op-seq | Op Sequencia |
|
ordem-compra.num-ord-inv | Ordem Invest |
|
ordem-compra.reaj-tabela | Reajusta Tabela |
|
ordem-compra.nr-tab | Tabela |
|
ordem-compra.ep-codigo | Empresa |
|
ordem-compra.conta-contabil | Conta Contábil |
|
ordem-compra.nr-seq-contr | Seq Contrato Forn |
|
ordem-compra.nr-contrato | Número Contrato | |
ordem-compra.num-seq-item | Seqüência Item | |
ordem-compra.seq-evento | Seq Evento | |
ordem-compra.sit-ordem-contrat | Situação | |
ordem-compra.ordem-emitida | Ordem Emitida |
|
ordem-compra.expectativa | Expectativa |
|
ordem-compra.cota-ordem | Cota Ordem |
|
ordem-compra.pend-aprov | Pend Aprov |
|
ordem-compra.perc-vat | Perc Taxa |
|
ordem-compra.perc-sales-tax | Perc Venda |
|
ordem-compra.cod-maq-origem | Cod Maq Orig |
|
ordem-compra.num-processo-mp | Num Processo |
|
ordem-compra.cod-transp | Transportador |
|
ordem-compra.num-id-documento | Num ID |
|
ordem-compra.dat-ordem | Data Ordem |
|
ordem-compra.check-sum | Check-sum |
|
ordem-compra.prioridade-aprov | Prioridade Aprovação |
|
ordem-compra.origem-aprov | Origem Aprovação Automática |
|
ordem-compra.gera-edi | Gera Processo EDI |
|
ordem-compra.cod-estab-gestor | Estabel Gestor |
|
ordem-compra.licenca-import | Licença Import |
|
ordem-compra.loc-entrega | Local Entrega |
|
ordem-compra.cod-entrega | Cod Entrega |
|
ordem-compra.estab-entrega | Estabel Entrega |
|
ordem-compra.nr-contrato-venda | Contrato Venda | |
ordem-compra.nr-pedcli | Nr Pedido Cliente |
|
ordem-compra.seq-ped-venda | Seqüência |
|
ordem-compra.nr-seq-contr-it | Sequência Item Contr | |
ordem-compra.cod-estab-ctr | Estab Ctr |
|
ordem-compra.local-entrega | Local Entrega | |
ordem-compra.cod-refer-b2b | Código Referência Neogrid |
|
ordem-compra.dat-inicio-leilao-rfq | Data Inicio |
|
ordem-compra.hra-inicio-leilao-rfq | Hora Inicio | |
ordem-compra.dat-fim-leilao-rfq | Data Fim |
|
ordem-compra.hra-fim-leilao-rfq | Hora Fim |
|
ordem-compra.log-cot-aberta | Aberta |
|
ordem-compra.log-leilao | Leilão |
|
ordem-compra.cdn-fabrican | Código Fabricante |
|
ordem-compra.des-referencia | Descrição Referência |
|
ordem-compra.cod-unid-negoc | Unidade Negócio |
|
ordem-compra.cdn-tip-lote-pregao | Tipo Lote Pregão |
|
ordem-compra.qtd-recbda-fut | Recebida Futura |
|
Campo | Descrição | Visível por padrão |
---|---|---|
prazo-compra.parcela | Parcela |
|
prazo-compra.quantid-orig | Qtde Original |
|
prazo-compra.quantidade | Qtde | X |
prazo-compra.quant-saldo | Qtde Saldo |
|
prazo-compra.quant-rejeit | Qtde Dev |
|
prazo-compra.quant-receb | Qtde Recebida |
|
prazo-compra.qtd-do-forn | Qtde Fornec |
|
prazo-compra.qtd-sal-forn | Qtde Saldo Fornec |
|
prazo-compra.qtd-rej-forn | Qtde Devol Fornec |
|
prazo-compra.qtd-rec-forn | Qtde Receb Fornec |
|
prazo-compra.data-orig | Data Entrega Original |
|
prazo-compra.data-entrega | Data Entrega | X |
prazo-compra.pedido-clien | Ped Cliente |
|
prazo-compra.cod-alter | Alteração |
|
prazo-compra.data-alter | Data Última Alteração |
|
prazo-compra.usuario-alt | Usuar Ult Alt |
|
prazo-compra.nr-alt-data | Num Alt Data |
|
prazo-compra.nr-alt-quant | Num Alt Quant |
|
prazo-compra.nome-abrev | Cliente |
|
prazo-compra.situacao | Situação |
|
prazo-compra.natureza | Natureza |
|
prazo-compra.cod-refer | Referência |
|
prazo-compra.quant-a-ped | Qtde Pedir |
|
prazo-compra.qtd-a-ped-forn | Qtde À Pedir |
|
prazo-compra.nr-contrato | Contrato |
|
prazo-compra.hora | Hora Entrega |
|
prazo-compra.concentracao | Concentração |
|
prazo-compra.rendimento | Rendimento |
|
prazo-compra.nr-sequencia | Seqüência |
|
prazo-compra.cons-mrp | Considera para MRP |
|
prazo-compra.cons-pmp | Considera para PMP |
|
prazo-compra.cc-codigo | Centro Custo |
|
prazo-compra.nr-entrega | Entrega |
|
prazo-compra.MRP | Considera MRP |
|
prazo-compra.ordem-emitida | Ordem Emitida |
|
prazo-compra.expectativa | Expectativa |
|
prazo-compra.nr-estrut | Estrutura |
|
prazo-compra.item-cotacao | Item |
|
prazo-compra.sequencia | Seq |
|
prazo-compra.es-codigo | Componente |
|
prazo-compra.nr-estrut-filha | Estrutura Filha |
|
prazo-compra.qtd-aloc-forn | Qtde Alocada Fornec |
|
prazo-compra.quant-alocada | Qtde Alocada |
|
prazo-compra.data-entrega-ant | Dt Entrega Ant |
|
Informações técnicas sobre geração de ordens de compra:
4) Permitir que o campo de preço do item seja ocultado no momento da inclusão de requisição de compra:
Deverá ser criado um parâmetro no programa de usuário de materiais (CD1700) para indicar se o preço da solicitação deve ou não ficar visível ao usuário;
Na tela inclusão de solicitação HTML, deverá ser tratado o parâmetro em questão para ocultar o preço do item.
Caso o parâmetro esteja desmarcado, a tela tela o comportamento atual.
Caso o parâmetro esteja marcado, o comportamento da tela será o seguinte:
Nas mensagens de aprovação deverá ser ajustado para que não seja apresentado o valor também.
Informações técnicas sobre ocultar preço do item:
Apresentados juntamente com as regras de negócio.
<Nesta etapa incluir representações gráficas que descrevam o problema a ser resolvido e o sistema a ser desenvolvido. Exemplo: Diagrama - Caso de Uso, Diagrama de Atividades, Diagrama de Classes, Diagrama de Entidade e Relacionamento e Diagrama de Sequência>.
Tabela Nova:
Obs.: Lembrar de gerar e efetivar as triggers da tabela nova (dump-name da tabela in01022)
Tabela | cmprdor-altern |
Banco | mgind |
Descrição | Comprador Alternativo |
Índice | Chave | Tipo |
cmprdrlt_id2 | cod-comprado, cod-cmprdor-altern | Primário e único |
cmpdrlt_ix2 | cod-comprado, dat-valid-ini, dat-valid-fim | Simples |
cmpdrlt_ix3 | cod-cmprdor-altern | Simples |
Campo | cod-comprado | cod-cmprdor-altern | dat-valid-ini | dat-valid-fim |
Tipo | Character | Character | Date | Date |
Formato | x(12) | x(12) | 99/99/9999 | 99/99/9999 |
Valor Inicial |
| ? | ? | |
Mandatório | Sim (X) Não ( ) | Sim (X) Não ( ) | Sim (X) Não ( ) | Sim (X) Não ( ) |
Descrição | Código Comprador | Código Comprador Alternativo | Data Inicial Validade | Data Final Validade |
Label Coluna | Comprador | Comprador Alternativo | Dt Val Ini | Dt Val Fim |
Help de Campo | Código do comprador | Código do Comprador Alternativo | Data Inicial Validade | Data Final Validade |
Mais campos livres.
Reserva de campos Livres:
Procedimentos
Procedimento | html.cc0325 | html.cc0122 |
Descrição | Requisições de Compra/Cotação a Atender | Compradores Alternativos |
Módulo | MCC | MCC |
Programa base | html.cc0325 | html.cc0122 |
Nome Menu | Requisições Compra/Cotação a Atender | Compradores Alternativos |
Interface | WEB | WEB |
Registro padrão | Sim | Sim |
Visualiza Menu | Sim | Sim |
Release de Liberação | 12.1.14 | 12.1.14 |
Programas
Programa | html.cc0325 | html.cc0122 |
Descrição | Solicitações de Compra/Cotação a Atender | Compradores Alternativos |
Nome Externo | dts/mcc/requesttoprocess | dts/mcc/alternativebuyer |
Nome Menu/Programa | Solicitações Compra/Cotação a Atender | Compradores Alternativos |
Nome Verbalizado[1] | Atender Solicitações Compra/Cotação | Gerenciar Compradores Alternativos |
Procedimento | html.cc0325 | html.cc0122 |
Template | Programa HTML | Programa HTML |
Tipo[2] | Tarefas | Cadastros |
Interface | WEB | WEB |
Categoria[3] | - | - |
Executa via RPC | Não | Não |
Registro padrão | Sim | Sim |
Outro Produto | Não | Não |
Visualiza Menu | Sim | Sim |
Query on-line | Não | Não |
Log Exec. | Não | Não |
Rotina (EMS) | - | - |
Sub-Rotina (EMS) | - | - |
Localização dentro da Sub Rotina (EMS) | - | - |
Compact[4] | - | - |
Home[5] | - | - |
Posição do Portlet[6] | - | - |
Informar os papeis com os quais o programa deve ser vinculado | - | - |
Cadastro de Papéis
Não se aplica
[1] Nome Verbalizado é obrigatório para desenvolvimentos no Datasul 10 em diante.
[2] Tipo é obrigatório para desenvolvimento no Datasul 10 em diante
[3] Categorias são obrigatórias para os programas FLEX.
[4] Obrigatório quando o projeto for FLEX
[5] Obrigatório quando o projeto for FLEX
[6] Obrigatório quando o projeto for FLEX
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|