Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.                                                             

  

Informações Gerais

 

Especificação

Produto

Microsiga Protheus

Módulo

SIGAFIN

Segmento Executor

Serviços & Juridico

Projeto1

M_CTR0CTR011

 

IRM1

Jira
serverJira Totvs
PCREQ-XXXX
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIdb3180167-3374-3293-b2ce-06d441fdaf21
keyPCREQ-7725

Requisito1

PCREQ-XXXX7725

Subtarefa1

 

Chamado2

 

Release de Entrega Planejada

12.1.8

Réplica

 

País

(  ) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   ( x ) Outro: Todos.

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). 

Objetivo

Desenvolver uma rotina para envio, por e-mail, de avisos de pagamento ao fornecedor após a baixa dos títulos a pagar. 


Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

FINA815 - Aviso de Pagamento

Criação

Miscelânea -> Envio -> Aviso de Pagamento

-


FINR815 - Aviso de PagamentoCriaçãoNão se aplicaRelatóriso -> Contas a Pagar -> Aviso de Pagamento-

Definição da Regra de Negócio

 O processo de envio de aviso de pagamento aos fornecedores tem como objetivo minimizar o recebimento de ligações de fornecedores perguntando sobre pagamento de faturas, juntamente com o desejo da agência em ser proativa no relacionamento com seus fornecedores, informando-os sobre a efetivação dos seus pagamentos.

A rotina desenvolvida fará uma avaliação das baixas ocorridas no período selecionado pelo usuário e enviará um e-mail aos fornecedores, informando-os sobre a efetivação do pagamento.

Esta rotina está disponível para acionamento a qualquer instante pelo usuário, ou até mesmo, poderá ser configurada para execução periódica via agendamento (Schedule).

 

Considerações:

  • A rotina sempre enviará o e-mail de aviso de pagamento para os títulos selecionados nos parâmetros. Ou seja, não haverá um controle de envios anteriores, permitindo o reenvio de e-mail, se necessário.
  • O sistema montará um único e-mail por Fornecedor e Loja com a relação de todos os seus títulos baixados, conforme informação dos parâmetros.
  • O destinatário do e-mail será eleito conforme a regra:
    • Caso o parametro parâmetro MV_INTTUR estiver ativo, o aviso de pagamento será enviado para o(s) e-mail(s) do fornecedor informado no campo “E-mail” da aba “Definições de Cobrança” do cadastro de “Complemento do Fornecedor”
    • Caso contrariocontrário, irá buscar os dados do cadastro de contatos do fornecedor, caso não existe utilizará o e-mail padrão do fornecedor.
  • O e-mail remetente dos avisos de pagamento deverá ser configurado no parâmetro MV_RAVPAG, que será criado para este objetivo.O nome da empresa para informação no e-mail, no exemplo Alatur Turismo, será consultado do cadastro de empresas/filial. (Tabela SM0)   
  • A identificação do título será PREFIXO/NÚMERO/PARCELA/TIPO. 

Detalhamento técnico 

FINA815 - Aviso de Pagamento

Desenvolver uma um Wizard com etapas para fornecimento das informações e filtros necessários para o envio do Aviso de Pagamento. A primeira etapa do Wizard exibirá informações do que será executado pela rotina, conforme protótipo 01, a tela conforme protótipo de tela 01, que utilize o grupo de perguntas FINA815, 02, exibirá os campos necessários a para seleção dos fornecedores que serão notificados, com as perguntasos seguintes campos:

PerguntaCampoConteúdoCritério de busca
Data da Baixa deData inicial das baixasMaior ou igual a FK2_DATA
Data da Baixa AtéData final das baixasMenor ou igual a FK2_DATA
Fornecedor deInicio Início do range de fornecedoresMaior ou igual a E2_FORNECE
Fornecedor até

Final do range de fornecedores

Menor ou igual a E2_FORNECE
Loja deInicio Início do range lojas de fornecedoresMaior ou igual a E2_LOJA
Loja atéFinal do range lojas de fornecedores Menor ou igual a E2_LOJA
Prefixo deInicio Início do range de prefixos/serie de notaMaior ou igual a E2_PREFIXO
Prefixo atéFinal do range de prefixos/serie de notaMenor ou igual a E2_PREFIXO
Título deInicio Início do range do Número do títuloMaior ou igual a E2_NUM
Título atéFinal do range do Número do títuloMenor ou igual a E2_NUM
Parcela deInicio Início do range de parcelaMaior ou igual a E2_PARCELA
Parcela atéFinal do range de parcelaMenor ou igual a E2_PARCELA
Seleciona TiposDefine se usuário filtrará os tipos de títulos

Se for 1 = Sim, apresentará a tela do protótipo 03 para usuário filtrar os tipos de títulos

Se for 2 = Não, não apresentará a tela do protótipo 03 e irá considerar todos os tipos de títulos.

Seleciona Motivo de BaixaDefine se o usuário filtrará os motivos de baixa

Se for 1 = Sim, apresentará a tela do protótipo 05 para usuário filtrar os motivos de baixas

Se for 2 = Não, não apresentará a tela do protótipo 05 e irá considerar todos os motivos de baixas

Seleciona Motivo Modelo de PagamentoDefine se o usuário filtrará os motivos de pagamentos, quando o mesmo for realizado por borderô

Se for 1 = Sim, apresentará a tela do protótipo 04 para usuário filtrar os motivos de pagamento

Se for 2 = Não, não apresentará a tela do protótipo 04 e irá considerar todos os motivos de pagamento

Baseado nas perguntas efetuar uma busca na tabela SE2 de títulos baixados parcialmente ou totalmente uma das condições abaixo seja atendidas:

Seleciona Filiais

Define as filiais de processamento, caso selecione a opção não, irá processar apenas a filial corrente

1 = Sim, 2 = Não

Usar a função AdmSelectFil() , para retornar as filiais.

Baseado nos campos do 2ª etapa do Wizard, efetuar uma busca na tabela SE2 de títulos baixados parcialmente ou totalmente, com uma das condições abaixo sejam atendidas:

  • E2_SALDO seja diferente do campo E2_VALOR
  • E2_SDACRES seja diferente do campo E2_ACRESCIMO
  • E2_SDDECRE seja diferente do campo E2_DECRESCIMO
  • E2_BAIXA preenchido, com movimentos válidas válidos na FK2, ou seja, movimentos de baixas não estornado.

Após essa verificação:

Verificar os movimentos da FK2, se possuem o mesmo motivo de baixa selecionado pelo usuário.

Se o campo E2_NUMBOR estiver preenchido, verificar na tabela SEA se o tipo de pagamento está no range estabelecido pelo usuário. 

Ordenar os títulos por fornecedor, para envio dos e-mail mails e emissão do relatório de conferenciaconferência.

Relacionamento entre tabelas:

Para buscar e validar dados serão consultadas as tabelas:

SA2, SE2, FK7, FK2, SEA:

tabelasTabelasChaves de relacionamento
SA2 X SE2A2_COD+A2_LOJA = E2_FORNECE+E2_LOJA
SE2 X FK7

E2_FILIAL + E2_PREFIXO + E2_NUM + E2_PARCELA + E2_TIPO

E2_FORNECE + E2_LOJA = FK7_CHAVE

FK7 X FK2FK7_IDDOC = FK2_IDDOC
SE2 X SEA

E2_NUMBOR + E2_PREFIXO + E2_NUM + E2_PARCELA

+ E2_TIPO + E2_FORNECE + E2_LOJA = EA_NUMBOR +

EA_PREFIXO + EA_NUM + EA_PARCELA + EA_TIPO

EA_FORNECE + EA_LOJA

 

Para cada fornecedor listado será enviado um e-mail com seus respectivos pagamentos, conforme protótipo de tela 06, com a estrutura:

Cabeçalho do e-mail:

As informações do aviso de pagamento serão construídas a partir de um layout que terá origem do cadastro de carta de cobrança, que passará a ser um cadastro de layouts de documentos comum para a carta de cobrança e aviso de pagamento. Este cadastro terá o nome alterado de Carta de Cobrança para Layouts de Documentos (FINA810).

Nesta cadastro serão definidos o conteúdo do aviso do pagamento, como a mensagem que será enviada para o Fornecedor e quais campos dos títulos que foram pagos serão enviados no corpo do e-mail.

Para cada fornecedor listado será enviado um e-mail com seus respectivos pagamentos, conforme protótipo de tela 07, com a estrutura:

Cabeçalho do e-mail:

CampoConteúdo
EmitenteE-mail informado num campo do cadastro de layout da carta/aviso.
Destinatário

o destinatário do e-mail poderá ter três origens:

CampoConteúdo
EmitenteE-mail listado no parâmetro MV_RAVPAG
Destinatário

o destinatário do e-mail poderá ter três origem:

Se o parâmetro MV_INTTUR estiver ativo, deverá buscar do complemento do fornecedor G4V_EMAIL, caso não esteja preenchido:

  • Deverá verificar se existe um contato vinculado a ao fornecedor com o campo U5_AVPGTO=1;
    • Se existir deverá buscar o campo U5_EMAIL, caso contrário deverá usar o campo A2_EMAIL.
  • Se nenhum deles estiver preenchido não será enviado o e-mail.

Se o parâmetro MV_INTTUR estiver desativado:

  • Deverá verificar se existe um contato vinculado a ao fornecedor com o campo U5_AVPGTO=1;
    • Se existir deverá buscar o campo U5_EMAIL, caso contrário deverá usar o campo A2_EMAIL.
  • Se nenhum deles estiver preenchido não será enviado o e-mail.

Importante: Se existir mais de um contato com o campo U5_AVPGTO=1, todos serão notificados.


Corpo do e-mail:

CampoConteúdo
PrefixoE2_PREFIXO
NúmeroE2_NUM
ParcelaE2_PARCELA
TipoE2_TIPO
Data de VencimentoE2_VENCREA
Data de PagamentoFK2_DATA
Valor de PagamentoFK2_VALOR
Banco/agencia/conta

Utilizar os campos:

E2_FORBCO, E2_FORAGE, E2_FAGEDV, E2_FORCTA, E2_FCTADV.

Caso estejam em branco usar os campos:

A2_BANCO, A2_AGENCIA, A2_DVAGE, A2_NUMCON, A2_DVCTA.

Modelo de PagamentoSEA_MODELO + X5_DESCRI (tabela 58)

 

Importante: Durante o processamento deverá apresentar uma barra de progresso, caso não encontre registro o usuário deverá ser notificado.

 

Gravação de Log de Processamento

 

 

Após a emissão do e-mail deverá apresentar na tela o relatório de conferência, FINR815.

 

FINR815 - Relatório de aviso de pagamento

Relatório deverá receber os dados de e-mail enviados e exibir as informações conforme protótipo de tela 07, divido em duas sessões com quebra por fornecedor.

 

Sessão 1 - Dados do fornecedor

ColunaConteúdo
Fornecedor/LojaE2_FORNECE/E2_LOJA
Nome reduzidoE2_NOMFOR
E-mail de Envio

E-mail definido na execução da rotina

OBS: Poderá ser mais de um.

Data de EnvioData Base do sistema

Sessão 2 - Dados dos títulos

ColunaConteúdo
FilialE2_FILIAL
PrefixoE2_PREFIXO
NúmeroE2_NUM
ParcelaE2_PARCELA
TipoE2_TIPO
NaturezaE2_NATUREZ
VencimentoE2_VENCREA
PagamentoE2_VENCREA
Valor OriginalE2_VALOR+E2_ACRESC-E2_DECRESC
Valor PagoFK2_VALOR
Banco/Agencia/Conta

Utilizar os campos:

E2_FORBCO, E2_FORAGE, E2_FAGEDV, E2_FORCTA, E2_FCTADV.

Caso estejam em branco usar os campos:

A2_BANCO, A2_AGENCIA, A2_DVAGE, A2_NUMCON, A2_DVCTA.

Modelo de PagamentoSEA_MODELO + X5_DESCRI (tabela 58)

 

Tabelas Utilizadas

  • SE2 – Cadastro de Contas a Pagar;
  • SA2 - Cadastro de fornecedor;
  • SU5 - Cadastro de Contatos
  • SE5 - Movimentos Bancários;
  • FK2 - Baixas a Pagar;
  • FK7 - Dados Auxiliares;
  • SEA - Títulos enviados ao Banco;
  • CV8 - Log de Processamento.

Protótipo de Tela

Protótipo 01

Image Removed

Protótipo 02

Image Removed 

Protótipo 03

Seleção de Tipo de título

 

Image Removed

Protótipo 04

Seleção dos Modelos de Pagamento

Image Removed

Protótipo 05

Seleção dos Motivos de Baixa

 

Image Removed

Protótipo 06

 

Exemplo de formato de e-mail:

Image Removed 

Protótipo 07

 Image Removed

 

Opcional

Fluxo do Processo

 

<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>. 

Opcional

Dicionário de Dados

 

Arquivo ou Código do Script: AAA – Negociação Financeira / *Versao=CP.2014.12_03*/

  

Índice

Chave

01

<FI9_FILIAL+FI9_IDDARF+FI9_STATUS>

02

<FI9_FILIAL+FI9_FORNEC+ FI9_LOJA+FI9_EMISS+FI9_IDDARF>

03

<FI9_FILIAL+FI9_FORNEC+ FI9_LOJA+FI9_PREFIX+FI9_NUM+FI9_PARCEL+FI9_TIPO>

Campo

<AAA_PERESP>

Tipo

<N>

Tamanho

<6>

Valor Inicial

<Varia de acordo com o tipo informado. Por exemplo, quando o campo “tipo” for date, neste campo pode ser informado uma data>. 

Mandatório

Sim (  ) Não (  )

Descrição

<Referência Mínima para Cálculo>

Título

<Ref.Calc.>

Picture

<@E999.99>

Help de Campo

<Informar o % que o aluno pagará em dinheiro. Esse % poderá ser alterado durante a negociação>

 

(Opcional)

Grupo de Perguntas

 

<Informações utilizadas na linha Protheus>.

 

Nome: FINSRF2

X1_ORDEM

01

X1_PERGUNT

Emissão De

X1_TIPO

D

X1_TAMANHO

8

X1_GSC

G

X1_VAR01

MV_PAR01

X1_DEF01

Comum

X1_CNT01

'01/01/08'

X1_HELP

Data inicial do intervalo de emissões das guias de DARF a serem consideradas na seleção dos dados para o relatório 

 

(Opcional)

Consulta Padrão

<Informações utilizadas na linha Protheus>

 

Consulta: AMB

Descrição

Configurações de Planejamento

Tipo

Consulta Padrão

Tabela

“AMB”

Índice

“Código”

Campo

“Código”; ”Descrição”

Retorno

AMB->AMB_CODIGO

 

A entidade Dados dos Títulos do cadastro de layout permite configurar quais campos da tabela de Títulos a Pagar (SE2) e a ordem na qual serão apresentados. Os campos serão dispostos numa tabela no corpo do Aviso de Pagamento. (Lembrete: essa configuração só permite customizar os campos que serão inseridos no Aviso de Pagamento enviado por e-mail. O Aviso de Pagamento físico deverá ser customizado pelo relatório de Aviso de Pagamento).

Importante: Durante o processamento deverá apresentar uma barra de progresso, caso não encontre registro o usuário deverá ser notificado.


Relacionamento entre tabelas:

Para buscar e validar dados serão consultadas as tabelas:


SA2, AC9, SU5, G4V:

TabelasChaves de relacionamento
SA2 X G4VA2_COD+A2_LOJA = G4V_COD+G4V_LOJA
SA2 X AC8

A2_COD+A2_LOJA =AC8_CODENT

AC8 X SU5AC8_CODCON = U5_CODCON

 

Após a emissão do e-mail deverá apresentar na tela o relatório de conferência, FINR815.

Após envio dos avisos de pagamento, os mesmos deverão ser registrados na tabela FWT - Avisos Enviados, tabela ao qual será baseado o relatório de conferência dos avisos de pagamento.

Os títulos a pagar resultante dos filtros da rotina de Aviso de Pagamento serão exibidos para seleção numa etapa do Wizard conforme protótipo de tela 06, e todos os títulos exibidos já virão pré-selecionados nesta etapa.

 

Gravação de Log de Processamento

Para cada processamento será gravado um log, informando data, hora e usuário que efetuou o processamento e o código do fornecedor/loja processado.

Adicionar uma tratativa, caso a quantidade de código/loja ultrapasse a capacidade do campo CV8_DET, deverá gravar duas ou mais linhas de log.


Geração via Schedule.

O processamentos das funções de seleção, envio de e-mail, gravação de log deverão estar preparadas para ser executadas via agendamento (schedule).

Quando a execução ocorrer por agendamento, sistema não deverá emitir o relatório de conferência.

Para parametrização dos filtros para envio do aviso de pagamento, será necessário a utilização do pergunte FINA815, que será possível informar todos os dados informados no Wizard do Aviso de Pagamento, exceto a seleção de títulos a pagar para serem considerados no envio dos avisos de pagamento.

Para construção do recurso, consultar o material:

http://tdn.totvs.com.br/display/framework/Schedule+Protheus
http://tdn.totvs.com/pages/releaseview.action?pageId=36800166


FINR815 - Relatório de aviso de pagamento

Relatório deverá receber os dados de e-mail enviados e exibir as informações conforme protótipo de tela 08, divido em duas sessões com quebra por fornecedor. No pergunte de configuração dos dados de emissão do relatório, conterá um pergunte que definirá se será impresso os dados Sintéticos ou Analíticos.

Quando for selecionada a opção Sintético, serão apenas os dados de conferência emitidos no relatório, conforme protótipo de tela 09, quando for selecionada a opção Analítico, serão exibidos os dados do aviso de pagamento conforme layout configurado para o fornecedor em questão com os textos de saudação e conclusão.

Os dados serão filtrados considerando os campos do pergunte FINR815, e a tabela principal considerada será a FWT, tabela de avisos enviados, relacionada com a tabela de fornecedores, contas a pagar e borderôs de pagamento.

Sessão 1 - Dados do fornecedor

ColunaConteúdo
Fornecedor/LojaE2_FORNECE/E2_LOJA
Nome reduzidoE2_NOMFOR
E-mail de Envio

E-mail definido na execução da rotina

OBS: Poderá ser mais de um.

Data de EnvioData Base do sistema

Sessão 2 - Dados dos títulos

ColunaConteúdo
FilialE2_FILIAL
PrefixoE2_PREFIXO
NúmeroE2_NUM
ParcelaE2_PARCELA
TipoE2_TIPO
NaturezaE2_NATUREZ
VencimentoE2_VENCREA
PagamentoE2_VENCREA
Valor OriginalE2_VALOR+E2_ACRESC-E2_DECRESC
Valor PagoFK2_VALOR
Banco/Agencia/Conta

Utilizar os campos:

E2_FORBCO, E2_FORAGE, E2_FAGEDV, E2_FORCTA, E2_FCTADV.

Caso estejam em branco usar os campos:

A2_BANCO, A2_AGENCIA, A2_DVAGE, A2_NUMCON, A2_DVCTA.

Modelo de PagamentoSEA_MODELO + X5_DESCRI (tabela 58)

 

Tabelas Utilizadas

  • SE2 – Cadastro de Contas a Pagar;
  • SA2 - Cadastro de fornecedor;
  • SU5 - Cadastro de ContatoS;
  • AC8 - Entidades x Contatos
  • SE5 - Movimentos Bancários;
  • FK2 - Baixas a Pagar;
  • FK7 - Dados Auxiliares;
  • SEA - Títulos enviados ao Banco;
  • CV8 - Log de Processamento;
  • FWT - Carta de Enviadas.

Protótipo de Tela

Protótipo 01

Image Added


Protótipo 02

Image Added


Protótipo 03

Seleção de Tipo de título

 

Image Added


Protótipo 04

Seleção dos Modelos de Pagamento


Image Added


Protótipo 05

Seleção dos Motivos de Baixa

 

Image Added


Protótipo 06

Image Added

 Protótipo 07

 

Exemplo de formato de e-mail:

Image Added 

Protótipo 08


 Image Added

Protótipo 09


Image Added

 

Dicionário de Dados

 

Arquivo ou Código do Script: SU5 - Cadastro de Contatos

  

Campo

U5_AVPGTO

Tipo

Caractere

Tamanho

1

Descrição

Aviso de Pagamento

Título

Aviso Pgto

Picture

@!

Obrigatório

Não

Usado

Sim

Browse

Não

Contexto

Real

Visual

Alterar

Val. Sistema

Pertence(“12”)

Lista opção

1=Sim,2=Não

Inicializador Padrão

“2”

Help de Campo

Define se o contato irá receber e-mail de aviso de pagamento.

1=Sim

2=Não

 

Arquivo ou Código do Script: FWP - Layout de Documentos

 

Campo

FWP_TIPLAY

Tipo

Caracter

Tamanho

1

Decimal0

Descrição

Tipo de Layout

Título

Tipo Layout

Picture

@!

Obrigatório

Sim

Usado

Sim

Browse

Sim

Contexto

Real

Visual

Alterar

Opcões1=Carta de Cobrança;2=Aviso de Pagamento;
ValidaçãoPertence("1|2")

Help de Campo

Tipo de Layout de documento:

1=Carta de Cobrança;

2=Aviso de Pagamento.

 

Grupo de Perguntas

Nome: FINR815 - Relatório de Aviso de Pagamento

X1_ORDEM

01

X1_PERGUNT

Aviso de Pagamento de

X1_TIPO

Caractere

X1_TAMANHO

6

X1_GSC

Get

X1_VAR01

MV_PAR01

X1_F3

FWPPAG

X1_HELP

Define o range inicial de layout de avisos de pagamento.

X1_ORDEM

02

X1_PERGUNT

Aviso de Pagamento até

X1_TIPO

Caractere

X1_TAMANHO

6

X1_GSC

Get

X1_VAR01

MV_PAR02

X1_F3

FWPPAG

X1_HELP

Define o range final de layout de avisos de pagamento.

X1_ORDEM

03

X1_PERGUNT

Data de Envio de

X1_TIPO

Data

X1_TAMANHO

8

X1_GSC

Get

X1_VAR01

MV_PAR03

X1_HELP

Define a data inicial do range dos avisos de pagamento enviados.

X1_ORDEM

04

X1_PERGUNT

Data de Envio até

X1_TIPO

Data

X1_TAMANHO

8

X1_GSC

Get

X1_VAR01

MV_PAR04

X1_HELP

Define a data final do range dos avisos de pagamento enviados.

X1_ORDEM

05

X1_PERGUNT

Fornecedor de

X1_TIPO

Caractere

X1_TAMANHO

6

X1_GSC

Get

X1_VAR01

MV_PAR05

X1_F3

 SA2

X1_GRPSXG

001

X1_HELP

Define o Fornecedor inicial do range.

X1_ORDEM

06

X1_PERGUNT

Loja de

X1_TIPO

Caractere

X1_TAMANHO

2

X1_GSC

Get

X1_VAR01

MV_PAR06

X1_GRPSXG

002

X1_HELP

Define a loja inicial do range.

X1_ORDEM

07

X1_PERGUNT

Fornecedor até

X1_TIPO

Caractere

X1_TAMANHO

6

X1_GSC

Get

X1_VAR01

MV_PAR07

X1_F3

 SA2

X1_GRPSXG

001

X1_HELP

Define o fornecedor final do range.

X1_ORDEM

08

X1_PERGUNT

Loja até

X1_TIPO

Caractere

X1_TAMANHO

2

X1_GSC

Get

X1_VAR01

MV_PAR08

X1_GRPSXG

002

X1_HELP

Define a loja final do range.

X1_ORDEM

09

X1_PERGUNT

Imprime

X1_TIPO

Caractere

X1_TAMANHO

1

X1_GSC

Combo

X1_VAR01

MV_PAR09

X1_DEF01

Analítico

X1_DEF02Sintético

X1_HELP

Define se o relatório será impresso em formato analítico (com o aviso completo, contendo os textos e demais detalhes) ou em formato sintético (apenas com os registros enviados no aviso e suas quebras).

 

Nome: FINA815 - Schedule Aviso de Pagamento

X1_ORDEM

1

X1_PERGUNT

Data de Baixa de:

X1_TIPO

Data

X1_TAMANHO

8

X1_GSC

Get

X1_VAR01

MV_PAR01

X1_HELP

Data inicial das baixas a pagar

X1_ORDEM

2

X1_PERGUNT

Data de Baixa até:

X1_TIPO

Data

X1_TAMANHO

8

X1_GSC

Get

X1_VAR01

MV_PAR02

X1_HELP

Data final das baixas a pagar

X1_ORDEM

3

X1_PERGUNT

Fornecedor de:

X1_TIPO

Caractere

X1_TAMANHO

6

X1_GSC

Get

X1_VAR01

MV_PAR03

X1_F3

SA2

X1_GRPSXG001

X1_HELP

Início do range de fornecedores

X1_ORDEM

4

X1_PERGUNT

Fornecedor até:

X1_TIPO

Caractere

X1_TAMANHO

6

X1_GSC

Get

X1_VAR01

MV_PAR04

X1_F3

SA2

X1_GRPSXG001

X1_HELP

Final do range de fornecedores

X1_ORDEM

5

X1_PERGUNT

Loja de:

X1_TIPO

Caractere

X1_TAMANHO

2

X1_GSC

Get

X1_VAR01

MV_PAR05

X1_GRPSXG002

X1_HELP

Range inicial de loja do cliente fornecedores

X1_ORDEM

6

X1_PERGUNT

Loja até:

X1_TIPO

Caractere

X1_TAMANHO

2

X1_GSC

Get

X1_VAR01

MV_PAR06

X1_GRPSXG002

X1_HELP

Range final de loja do cliente fornecedores

X1_ORDEM

7

X1_PERGUNT

Prefixo de:

X1_TIPO

Caractere

X1_TAMANHO

3

X1_GSC

Get

X1_VAR01

MV_PAR07

X1_HELP

Início do range de prefixos/serie de nota

X1_ORDEM

8

X1_PERGUNT

Prefixo até:

X1_TIPO

Caractere

X1_TAMANHO

3

X1_GSC

Get

X1_VAR01

MV_PAR08

X1_HELP

Final do range de prefixos/serie de nota

X1_ORDEM

9

X1_PERGUNT

Título de:

X1_TIPO

Caractere

X1_TAMANHO

9

X1_GSC

Get

X1_VAR01

MV_PAR09

X1_GRPSXG018

X1_HELP

Início do range de número de título/número da nota fiscal ou faturas

X1_ORDEM

10

X1_PERGUNT

Título até:

X1_TIPO

Caractere

X1_TAMANHO

9

X1_GSC

Get

X1_VAR01

MV_PAR10

X1_GRPSXG018

X1_HELP

Final do range de número de título/número da nota fiscal ou faturas

X1_ORDEM

11

X1_PERGUNT

Parcela de:

X1_TIPO

Caractere

X1_TAMANHO

1

X1_GSC

Get

X1_VAR01

MV_PAR11

X1_GRPSXG011

X1_HELP

Início do range de parcela do título

X1_ORDEM

12

X1_PERGUNT

Parcela até:

X1_TIPO

Caractere

X1_TAMANHO

1

X1_GSC

Get

X1_VAR01

MV_PAR12

X1_GRPSXG011

X1_HELP

Final do range de parcela do título

X1_ORDEM

13

X1_PERGUNT

Seleciona Tipos

X1_TIPO

Numérico

X1_TAMANHO

1

X1_GSC

Combo

X1_VAR01

MV_PAR13

X1_DEF01

1=Sim

X1_DEF02

2=Não

X1_HELP

Define será irá filtrar ou não por tipo de título.

X1_ORDEM

14

X1_PERGUNT

Seleciona Motivo de Baixa

X1_TIPO

Numérico

X1_TAMANHO

1

X1_GSC

Combo

X1_VAR01

MV_PAR14

X1_DEF01

1=Sim

X1_DEF02

2=Não

X1_HELP

Define será irá filtrar ou não as baixas por motivo de baixa.

 

 

X1_ORDEM

15

X1_PERGUNT

Intervalo de Motivos de Baixa

X1_TIPO

Caractere

X1_TAMANHO

50

X1_GSC

Range

X1_VAR01

MV_PAR15

X1_HELP

Define intervalo de motivos de baixas que será considerado nos filtros do aviso de pagamento.

 

 

X1_ORDEM

16

X1_PERGUNT

Seleciona Modelo de Pagamento

X1_TIPO

Numérico

X1_TAMANHO

1

X1_GSC

Combo

X1_VAR01

MV_PAR16

X1_DEF01

1=Sim

X1_DEF02

2=Não

X1_HELP

Define será irá filtrar ou não as baixas por modelo de pagamento.

 

 

X1_ORDEM

17

X1_PERGUNT

Intervalo de Modelos de Pagamento

X1_TIPO

Caractere

X1_TAMANHO

50

X1_GSC

Range

X1_VAR01

MV_PAR17

X1_HELP

Define intervalo de modelos de pagamento que será considerado nos filtros do aviso de pagamento.

 

 

X1_ORDEM

18

X1_PERGUNT

Seleciona Filial

X1_TIPO

N

X1_TAMANHO

1

X1_GSC

Combo

X1_VAR01

MV_PAR18

X1_DEF01

1=Sim

X1_DEF02

2=Não

X1_HELP

Seleciona filiais para processamento.

 

Consulta Padrão

Consulta: FWPPAG

Descrição

Aviso de Pagamento

Tipo

Consulta Padrão

Tabela

FWP

Índice

Código

Campo

Código;Descrição

Retorno

FWP_CODCRT 

FiltroFWP_TIPLAY == '2'

 

Casos de Uso

UC – 001 - Aviso de Pagamento

Objetivo: Validar a rotina de Aviso de pagamentos sem SIGATUR

Pré-condição:

  • MV_INTTUR = 2 (Não usa o módulo SIGATUR)
  • Cadastro de Fornecedores, com contatos ativo para recebimento do aviso;
  • Cadastro de Fornecedores, sem contatos cadastrados;
  • Cadastro de Fornecedores, com contatos inativo para recebimento do aviso;
  • Cadastro de Naturezas;
  • Títulos a Pagar, baixados totalmente e parcialmente;
  • Borderô de pagamento baixados;
  • Títulos a Pagar em aberto;
  • Borderô de pagamentos em aberto.

Inicializador:

  • FINA815 – Aviso de Pagamento

Fluxo Básico de Eventos:

1.0 Acessar a rotina de aviso de pagamentos;

1.1 Preencha as perguntas;

1.2 Confirme o processamento;

1.3 Sistema deverá enviar e-mail com os títulos listados no relatório de conferencia;

2.0 Verifique se o log da rotina foi gravado corretamente.

Fim do caso de uso

 

UC – 002 - Aviso de Pagamento, por agendamento (Schedule).

Objetivo: Validar a rotina de Aviso de pagamentos executado por agendamento sem SIGATUR

Pré-condição:

  • MV_INTTUR = 2 (Não usa o módulo SIGATUR)
  • Cadastro de Fornecedores, com contatos ativo para recebimento do aviso;
  • Cadastro de Fornecedores, sem contatos cadastrados;
  • Cadastro de Fornecedores, com contatos inativo para recebimento do aviso;
  • Cadastro de Naturezas;
  • Títulos a Pagar, baixados totalmente e parcialmente;
  • Borderô de pagamento baixados;
  • Títulos a Pagar em aberto;
  • Borderô de pagamentos em aberto.

Inicializador:

  • FINA815 – Aviso de Pagamento

Fluxo Básico de Eventos:

1.0 Acessar a rotina de agendamento (schedule);

1.1 Configurar o agendamento da rotina FINA815;

1.2 Confirme o processamento;

1.3 Sistema deverá enviar e-mail com os títulos selecionados conforme parametrização do agendamento;

2.0 Verifique se o log da rotina foi gravado corretamente.

Fim do caso de uso

 

UC – 003 - Aviso de Pagamento

Objetivo: Validar a rotina de Aviso de pagamentos com SIGATUR

Pré-condição:

  • MV_INTTUR = 1 (Usa o módulo SIGATUR)
  • Cadastro de Fornecedores, com complemento de cadastro e o campo G4V_EMAIL preenchido
  • Cadastro de Fornecedores, com complemento de cadastro e o campo G4V_EMAIL em branco
  • Cadastro de Fornecedores, com contatos ativo para recebimento do aviso e sem complemento de fornecedor;
  • Cadastro de Fornecedores, sem contatos cadastrados e sem complemento de fornecedor;;
  • Cadastro de Fornecedores, com contatos inativo para recebimento do aviso e sem complemento de fornecedor;
  • Cadastro de Naturezas;
  • Títulos a Pagar, baixados totalmente e parcialmente;
  • Borderô de pagamento baixados;
  • Títulos a Pagar em aberto;
  • Borderô de pagamentos em aberto.

Inicializador:

  • FINA815 – Aviso de Pagamento

Fluxo Básico de Eventos:

1.0 Acessar a rotina de aviso de pagamentos;

1.1 Preencha as perguntas;

1.2 Confirme o processamento;

1.3 Sistema deverá enviar e-mail com os títulos listados no relatório de conferencia;

2.0 Verifique se o log da rotina foi gravado corretamente.

Fim do caso de uso

 

UC – 004 - Aviso de Pagamento, por agendamento.

Objetivo: Validar a rotina de Aviso de pagamentos executado por agendamento com SIGATUR

Pré-condição:

  • MV_INTTUR = 1 (Usa o módulo SIGATUR)
  • Cadastro de Fornecedores, com complemento de cadastro e o campo G4V_EMAIL preenchido
  • Cadastro de Fornecedores, com complemento de cadastro e o campo G4V_EMAIL em branco
  • Cadastro de Fornecedores, com contatos ativo para recebimento do aviso e sem complemento de fornecedor;
  • Cadastro de Fornecedores, sem contatos cadastrados e sem complemento de fornecedor;;
  • Cadastro de Fornecedores, com contatos inativo para recebimento do aviso e sem complemento de fornecedor;
  • Cadastro de Naturezas;
  • Títulos a Pagar, baixados totalmente e parcialmente;
  • Borderô de pagamento baixados;
  • Títulos a Pagar em aberto;
  • Borderô de pagamentos em aberto.

Inicializador:

  • FINA815 – Aviso de Pagamento

Fluxo Básico de Eventos:

1.0 Acessar a rotina de agendamento (schedule);

1.1 Configurar o agendamento da rotina FINA815;

1.2 Confirme o processamento;

1.3 Sistema deverá enviar e-mail com os títulos selecionados conforme parametrização do agendamento;

2.0 Verifique se o log da rotina foi gravado corretamente.

Fim do caso de uso

 

UC – 005 - Relatório de Aviso de Pagamento Sintético.

Objetivo: Validar o relatório de Avisos de pagamentos enviados no formato Sintético.

Pré-condição:

  • Cadastro de Fornecedores;
  • Cadastro de Naturezas;
  • Títulos a Pagar, baixados totalmente e parcialmente;
  • Borderô de pagamento baixados;
  • Títulos a Pagar em aberto;
  • Borderô de pagamentos em aberto;
  • Aviso de Pagamentos enviados.

Inicializador:

  • FINR815 – Relatório Aviso de Pagamento

Fluxo Básico de Eventos:

1.0 Acessar o relatório de aviso de pagamentos;

1.1 Preencha as perguntas;

1.2 Preencher pergunta de formato do relatório como Sintético.

1.3 Confirme o processamento;

1.4 Sistema deverá listar os títulos a pagar por fornecedor num relatório de conferencia;

Fim do caso de uso

 

UC – 006 - Relatório de Aviso de Pagamento Analítico.

Objetivo: Validar o relatório de Avisos de pagamentos enviados no formato Analítico.

Pré-condição:

  • Cadastro de Fornecedores;
  • Cadastro de Naturezas;
  • Títulos a Pagar, baixados totalmente e parcialmente;
  • Borderô de pagamento baixados;
  • Títulos a Pagar em aberto;
  • Borderô de pagamentos em aberto;
  • Aviso de Pagamentos enviados.

Inicializador:

  • FINR815 – Relatório Aviso de Pagamento

Fluxo Básico de Eventos:

1.0 Acessar o relatório de aviso de pagamentos;

1.1 Preencha as perguntas;

1.2 Preencher pergunta de formato do relatório como Analítico.

1.3 Confirme o processamento;

1.4 Sistema deverá emitir os avisos de pagamento por fornecedor, possibilitando a emissão e envio por correio do aviso de pagamento.

Fim do caso de uso

(Opcional)

Estrutura de Menu

 

<Informações utilizadas na linha Datasul>.

 

Procedimentos

 

Procedimento

 

 

 

Descrição

(Max 40 posições)

(Max 40 posições)

(Max 40 posições)

Módulo

 

 

 

Programa base

 

 

 

Nome Menu

(Max 32 posições)

(Max 32 posições)

(Max 32 posições)

Interface

GUI/WEB/ChUI/Flex

GUI/WEB/ChUI/Flex

GUI/WEB/ChUI/Flex

Registro padrão

Sim

Sim

Sim

Visualiza Menu

Sim/Não

Sim/Não

Sim/Não

Release de Liberação

 

 

 

 

 

 

Programas

 

Programa

 

 

 

Descrição

(Max 40 posições)

(Max 40 posições)

(Max 40 posições)

Nome Externo

 

 

 

Nome Menu/Programa

(Max 32 posições)

(Max 32 posições)

(Max 32 posições)

Nome Verbalizado[1]

(Max 254 posições)

(Max 254 posições)

(Max 254 posições)

Procedimento

 

 

 

Template

(Verificar lista de opções no man01211)

(Verificar lista de opções no man01211)

(Verificar lista de opções no man01211)

Tipo[2]

Consulta/Manutenção/ Relatório/Tarefas

Consulta/Manutenção/ Relatório/Tarefas

Consulta/Manutenção/ Relatório/Tarefas

Interface

GUI/WEB/ChUI/Flex

GUI/WEB/ChUI/Flex

GUI/WEB/ChUI/Flex

Categoria[3]

 

 

 

Executa via RPC

Sim/Não

Sim/Não

Sim/Não

Registro padrão

Sim

Sim

Sim

Outro Produto

Não

Não

Não

Visualiza Menu

Sim/Não

Sim/Não

Sim/Não

Query on-line

Sim/Não

Sim/Não

Sim/Não

Log Exec.

Sim/Não

Sim/Não

Sim/Não

Rotina (EMS)

 

 

 

Sub-Rotina (EMS)

 

 

 

Localização dentro da Sub Rotina (EMS)

 

 

 

Compact[4]

Sim/Não

Sim/Não

Sim/Não

Home[5]

Sim/Não

Sim/Não

Sim/Não

Posição do Portlet[6]

0 – Top Left

1 – Top Right

2 – Bottom Left

3 – Bottom Right

0 – Top Left

1 – Top Right

2 – Bottom Left

3 – Bottom Right

0 – Top Left

1 – Top Right

2 – Bottom Left

3 – Bottom Right

Informar os papeis com os quais o programa deve ser vinculado

 

 

 

 

Cadastro de Papéis

<O cadastro de papéis é obrigatório para os projetos de desenvolvimento FLEX a partir do Datasul 10>.

<Lembrete: o nome dos papeis em inglês descrito neste ponto do documento, devem ser homologados pela equipe de tradução>.

 

Código Papel

(máx 3 posições)

Descrição em Português*

 

Descrição em Inglês*

 

[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.