Você está na página 1de 3

ESTÓRIA

Como PO, preciso que seja criado um controle de Abertura e Fechamento da Data do Faturamento.
Este controle deverá ser por empresa, mediante parametrização para que seja possível utilizar o
processo antigo para quem desejar e funcionar da seguinte forma:

• Não permitir faturar em uma data não Aberta


• Não permitir fechar uma data que possua notas em Digitação ou em Processamento
• Não permitir reabrir uma data se houver data superior aberta com notas emitidas
• Não permitir abrir ou reabrir uma data se houver data inferior a atual, aberta e não fechada.
• Gerar advertencia no fechamento quando houver notas em contingencia não transmitidas.

Preciso também que seja incluído na tela de Faturamento um Painel informando a quantidade de
notas faturadas no dia e delas quantas foram Autorizadas, em Digitação, em Processamento, em
Contingência, Denegadas e Canceladas e também as Contingências Anteriores a Data de
Faturamento escolhida.
1. Parametro

Criar campo nos Parametros Comerciais (ex_Parametro_Venda) para ativar


1.1 Controle de Abertura e Fechamento da Data de Faturamento. Incluir acima do
campo "Termo Compromisso"

SIGMA_VEN.PARAMETROS
ATIVAR_CONTOLE_DT_FATURAMENTO, NUMBER(1), CHECK(0,1), DEFAULT 0

Ativar Controle Data Faturamento

Corrigir os componentes dessa tela. Em tempo de projeto a


1.2 fonte fica diferente dos demais campos, e se aberto pelo menu
Sensatta fica desconfigurado.
2. Faturamento

Ajustar a tela de Faturamento (executa_faturamento) para Incluir painel no formato sugerido contendo quantidades de Notas
2.1 2.4 Faturadas no dia e delas quantas estão Autorizadas, em Digitação, em
o Controle de Abertura e Fechamento da Data de
Faturamento, obedecendo o parametro "Ativar Controle Processamento, em Contingências, Denegadas e Canceladas na DATA
Data Faturamento". DE FATURAMENTO e EMPRESA escolhidos como parametro.
Caso o controle esteja DESATIVADO, o leiaute e
funcionamento atual da tela deverão se manter.
->> No quadro "Anteriores" trazer todas as notas em Contingência não
autorizadas, ANTERIORES a data de Faturamento e empresa informada
Mover o campo Data Faturamento da Tela de
2.2 Faturamento para um novo Panel que deve ser
posicionado no canto superior direito da tela. ->> No quadro "Contingências" trazer todas as notas em Contingência
não autorizadas na data de Faturamento e Empresa informada
Adicionar um timer para atualizar as informações
Na abertura da tela, manter a mesma regra para atualização do 2.7 do quadro automaticamente a cada 1 minuto
Incluir botão "Localiza" para manter o padrão das ->> O label "Aberto" e "Fechado" fazer no formato de "etiqueta" 2.5 parametro Data Faturamento
2.3 outras telas.
Com exceção do filtro por Situação (Pendentes,
Aptos a Faturar, Faturados, Autorizados e Todos) ->> ABERTO = verde e FECHADO = cinza escuro Incluir Botão "Atualizar" no painel para dar refresh
que atualiza o grid ao clicar em cada situação, Sempre que modificar a Data Faturamento ou 2.8 nos totalizadores manualmente
para os demais parametros, atualizar somente ->> Fazer select na tabela sigma_mat.nota_saida, buscando as notas de 2.6 atualizar os dados do Grid atualizar os totalizares
quando clicar em "Localiza" saidas automaticas da mesma empresa selecionada, data de saida igual do quadro.
a data de faturamento informada, e situação de acordo com cada quadro.

Criar tabela de controle de abertura e fechamento da Data de Faturamento, com o nome SIGMA_FIS.CONTROLE_DATA_FATURAMENTO:
2.9
ID_CONTROLE_DATA_FATURAMENTO NUMBER,
Localiza
CODIGO_EMPRESA, NUMBER, FK(SIGMA_FIS.EMPRESA) NOT NULL,
DATA_FATURAMENTO DATE, NOT NULL
USUARIO_ABERTURA VARCHAR2(30),
Data Faturamento 02/12/2021
02/12/2021  Abrir Fechar Atualizar ABERTO DATA_ABERTURA DATE,
Faturadas Autorizadas Digitação Processamento Contingências Anteriores Denegadas Canceladas USUARIO_FECHAMENTO VARCHAR2(30),
DATA_FECHAMENTO DATE
20 13 6 1 0 0 0 0 SITUACAO, VARCHAR2(1), DEFAULT 'P', CHECK NOT NULL, CHECK IN ('P', 'A', 'F') - Comentário: P = Pendente, A = Aberta, F = Fechada

Abertura: SIGMA$ADMIN 02/12/2021 08:36:02 Fechamento:

Habilitar os botões Abrir e Fechar seguindo as regras:


2.10
->> Caso a data informada estiver Pendente, habilitar o botão Como tratar os periodos antigos, se a data for escolhida? Ou até mesmo os dias
Incluir hint: Clique aqui
2.19 para visualizar as notas Abrir e desabilitar o botão Fechar anteriores a "virada" do novo processo?
Canceladas
->> Após Abrir, desabilitar o botão Abrir e Habilitar o botão Fechar Resposta:
Incluir hint: Clique aqui Neste caso usuário não conseguirá abrir caso exista data superior (aberta ou
2.12 para visualizar as notas Incluir hint: Clique aqui para ->> Caso a Data informada estiver Fechada, Habilitar o botão
2.18 visualizar as notas Denegadas fechada) com notas emitidas.
Faturadas Abrir e Desabilitar o botão Fechar Será emitida a mensagem:
Incluir hint: Clique aqui "Operação não permitida! Existe data posterior a atual já com notas emitidas!"
2.13 para visualizar as notas Incluir hint: Clique aqui para
2.17 visualizar as Contingências
Autorizadas
Anteriores Caso a tabela de controle esteja vazia (primeira abertura), permitirá abrir sem
Incluir funcionalidade ao botão Abrir: erros.
Incluir hint: Clique aqui 2.11 Emitir mensagem de confirmação:
2.14 para visualizar as notas Incluir hint: Clique aqui para
2.16 visualizar as notas em "Deseja Abrir o Faturamento do dia <data_faturamento>?" Mais detalhes requisito 1.11
em Digitação
Contingência
Se sim, proceder com os próximos itens:

->> Verificar se há data superior (aberta ou fechada) com notas emitidas. Caso encontre, emitir
mensagem de erro e não permitir abrir ou reabrir:
Incluir hint: Clique aqui "Operação não permitida! Existe data posterior a atual já com notas emitidas!"
2.15 para visualizar as notas
em Processamento
->> Verificar se há data inferior a atual, aberta. Caso encontre, emitir mensagem de erro e não
permitir abrir:
"Operação não permitida! Existe data inferior a atual aberta e que ainda não foram fechadas!"

->> Nas demais situações permitir abrir:


Gerar ou atualizar registro na tabela SIGMA_FIS.CONTROLE_DATA_FATURAMENTO
Gravar os campos:
CODIGO_EMPRESA - empresa escolhida na tela, DATA_FATURAMENTO - data faturamento
escolhida na tela
SITUACAO = A
DATA_ABERTURA = data e hora atual
USUARIO_ABERTURA = Usuário conectado

->> No caso de reabertura de uma data já fechada, gravar novamente usuario e data de
abertura e limpar o usuario e data de fechamento, e atualizar a situação para "A".

Incluir funcionalidade ao botão Fechar:


2.20 ->> Caso a tabela de controle esteja vazia e não exista notas emitidas com data superior a
Emitir mensagem de confirmação: escolhida, permitir abrir a data selecionada sem erro.
"Deseja Fechar o Faturamento do dia <data_faturamento>?"

Se sim, proceder com os próximos itens: ->> Atualizar Usuário e Data de Abertura na Tela

->> Verificar se existe notas em Digitação. Emitir mensagem de erro e abortar:


"Não é possível prosseguir com o fechamento porque existem notas em Digitação que precisam ser transmitidas!"

->> Verificar se existe notas em Processamento. Emitir mensagem de erro e abortar:


"Não é possível prosseguir com o fechamento porque existem notas em Processamento que precisam ser transmitidas!"

->> Verificar se existe notas em contingencia da Data selecionada. Gerar advertência e permitir continuar:
"Encontramos notas em contingência que não foram transmitidas ainda. Deseja continuar?"

->> Nas demais situações permitir fechar:


Atualizar registro na tabela SIGMA_FIS.CONTROLE_DATA_FATURAMENTO
Gravar os campos:
SITUACAO = F
DATA_FECHAMENTO = data e hora atual
USUARIO_FECHAMENTO = Usuário conectado

->> Atualizar usuário e Data de Fechamento na Tela

Para as funcionalidades de Abrir e Fechar,


2.21 sempre buscar dados atualizados, pois o painel
pode estar desatulizado.

No botão "Faturar" sempre verificar se a Data de Faturamento está aberta. Caso não
2.22 esteja, emitir mensagem de erro e não permitir faturar:

"Operação não permitida! A Data de Faturamento escolhida não foi aberta! "

ou se já foi fechado:

"Operação não permitida! A Data de Faturamento escolhida está Fechada!"

Ao clicar em cada um dos quadros painel, chamar tela com grid do tipo Quantum Grid listando as notas
2.23 identificadas:

• Fazer select na tabela sigma_mat.nota_saida, buscando as notas de saidas automaticas da mesma


empresa selecionada, data de saida igual a data de faturamento informada, e situação de acordo com cada
quadro.

Data Faturamento 02/12/2021


02/12/2021  Abrir Fechar Atualizar ABERTO
Faturadas Autorizadas Digitação Processamento Contingências Anteriores Denegadas Canceladas

20 13 6 1 0 0 0 0
Abertura: SIGMA$ADMIN 02/12/2021 08:36:02 Fechamento:

Incluir Botão "Exibir Notas" com o hint "Exibir as notas inconsistentes na tela principal" deverá filtrar e trazer no
2.24
Grid da tela Principal do Faturamento, todos os Romaneios das notas listadas nesta tela, para que o usuário
possa fazer a transmissão dessas notas.
Fechar tela atual e voltar pra tela de Faturar Pedidos.

Adequar os parametros da tela de Faturamento conforme a necessidade, para trazer os romaneios que precisam
ser filtrados.

Documentos Inconsistentes  

Sair Exibir Notas


Mod Esp Série Documento Romaneio Situação Modo Reentrega Destinatário Razão Social Emissão

Restou uma dúvida: os casos em contingência. Após fechada a data (o


sistema no momento não trava fechar uma data com notas em
contingência) como fazer?
• escolhemos a data anterior
• o sistema mostra a data como "fechada"
• clicamos no quadro "Contingencia" para exibir as notas e
selecionamos elas para transmitir?

Para as contingências funcionará da seguinte forma:

• Ao clicar no quadros totalizadores "Contingências Anteriores" ou "Contingências" irá listar as notas


identificadas no grid da tela "Documentos Inconsistentes"

• Clicando em "Exibir Notas" os Romaneios destas notas estarão visiveis no Grid da tela principal.

• Usuário entra no eDOC e procede com a transmissão.

• A Data já estará fechada pois não travamos contingência. Neste caso permitir transmitir sem erros.

Exceto para notas em Contingencia, nos botões "Envia" ,"Resolve" e "Cancela" do eDOC, sempre
2.25 verificar se a Data de Faturamento está aberta. Caso não esteja, emitir mensagem de erro e não
permitir enviar, resolver ou cancelar:

"Operação não permitida! A Data de Faturamento escolhida não foi aberta! "

ou se já foi fechado:

"Operação não permitida! A Data de Faturamento escolhida está Fechada!"

Observação: para este caso testar a primeira utilização do processo pra certificar de que não vai
travar o usuário. (na primeira utilização sempre permitir).

Você também pode gostar