Histórico da Página
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 | SIGAPFS |
Segmento Executor | Jurídico | ||
Projeto | PDR_JUR_PFS002 | IRM | PCREQ-9650 |
Requisito | PCREQ-9651 | Subtarefa |
|
Release de Entrega Planejada | 12.1.1011 | Réplica |
|
País | ( X ) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. | ||
Outros |
Objetivo
Permitir a alteração do tipo de relatório de fatura já na tela de Emissão de Pré-fatura, assim como é feito na tela de Emissão de Fatura e semelhante à funcionalidade existente no Sisjuri. Possibilitar também a escolha de modelos diferentes de relatório
Disponibilizar os cadastros de Tipos de relatórios de protocolo e Tipos de relatórios de pré-fatura. Estes cadastros possibilitarão a escolha de diferentes modelos de relatório, de acordo com a necessidade.
Definição da Regra de Negócio
Tipo de Relatório de Pré-fatura
Para cadastro dos tipos de relatório de pré-fatura, criar uma tela similar a "Tipos de Relatório de Faturamento" (JURA046) com o título "Tipos de Relatório de Pré-fatura", utilizando o fonte JURA196 e a tabela NZO. Criar os campos da NZO conforme indicações no final desta especificação.
Deverão ser criados campos não obrigatórios nas tabelas de Contratos (NT0) e Junção de Contratos (NW2) para que seja definido um tipo de relatório de pré-fatura diferenciado. Durante o processo de impressão de pré-faturas, esses campos devem ser verificados, de forma que se o Contrato estiver em Junção de Contratos utilizar o tipo de relatório de pré-faturas especificado neste cadastro, caso contrário utilizar o tipo de relatório que constar no Contrato. Tendo um tipo de relatório preenchido, encontrar o registro correspondente na tabela NZO e utilizar o nome do arquivo contido no campo NZO_ARQ.
O arquivo correspondente a tal configuração deve constar no diretório indicado pelo parâmetro MV_CRYSTAL.
O tipo de relatório deverá ser gravado na pré tipo de relatório deverá ser gravado na pré-fatura (NX0_RELPRE). Caso não seja especificado nenhum tipo diferenciado ou o conteúdo do campo NZO_ARQ esteja vazio, a impressão da pré-fatura deverá ser realizada com o relatório padrão "JU201.rpt".
A rotina de refazer pré-faturas deverá verificar o tipo de relatório preenchido no campo NX0_RELPRE e seguir com o procedimento de impressão quanto ao nome do arquivo de relatório.
Incluir o fonte JURA196 no arquivo SIGAPFS.PRJ.
Tipo de relatório de Protocolo
Alterar a estrutura da tabela NSO incluindo os campos: NSO_ATIVO e NSO_ARQ.
Na rotina de Protocolos (JURA074), ao imprimir um protocolo deverá ser feita pesquisa na tabela NSO pelo tipo de protocolo preenchido. Caso o campo NSO_ARQ esteja preenchido, deve-se utilizar este arquivo na impressão, caso contrário utilizar o relatório padrão de protocolo "JU074A.rpt".
O arquivo correspondente a tal configuração deve constar no diretório indicado pelo parâmetro MV_CRYSTAL.
Tipo de Relatório de Fatura na Emissão de Pré-fatura
Para possibilitar a escolha do tipo de relatório de fatura na emissão das pré-faturas, deverá ser criado um novo campo na rotina de Emissão de Pré-fatura (JURA201) - vide protótipo 2. Este campo será do tipo MsGet e exibirá como opções os tipos de relatório de fatura cadastrados e ativos (NRJ_ATIVO == "1") no SIGAPFS, utilizando a consulta padrão NRJ. Já a validação do campo consistirá na verificação do campo estar vazio ou com um tipo de relatório válido (existente na NRJ e ativo).
A função JA201CPag deverá ser alterada para preencher nos pagadores da pré-fatura (NXG) o tipo de relatório escolhido na emissão de pré-fatura, desde que esse tenha sido preenchido, caso contrário prevalece o que vier do Contrato/Junção de Contratos.
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
JURA201 - Emissão de Pré-fatura | Alteração | Atualizações -> Movimentações -> Emissão de Pré-fatura | - |
JURA046 - Tipos de Relatório Faturamento | Envolvida | Atualizações -> Cadastro -> Faturamento -> Relatórios -> Tipos de Relatório Faturamento | - |
JURA202 - Operações de pré-fatura | Alteração | Atualizações -> Movimentações -> Operações de Pré-fatura | - |
JURA196 - Tipos de Relatório de Pré-fatura | Nova | Atualizações -> Cadastro -> Faturamento -> Relatórios -> Tipos de Relatório de Pré-fatura | - |
JURA074 - Protocolo de Faturas | Alteração | Atualizações -> Movimentações -> Protocolo de Faturas | - |
JURA096 - Contratos | Alteração | Atualizações -> Cadastro -> Contratos | - |
JURA056 - Junção de Contratos | Alteração | Atualizações -> Cadastro -> Junção de Contratos | - |
JURA084 - Tipos de Protocolo de Faturamento | Alteração | Atualizações -> Cadastro -> Faturamento -> Relatórios -> Tipos de Protocolos de Faturamento | - |
Tabelas Utilizadas
- NRJ - Tipos de Relatório Faturamento
- NX0 - Pré-faturas
- NXG - Pagadores
- NT0 - Contratos
- NW2 - Junção de Contratos
- NW3 - Contratos Vinculados
- NRJ - Tipos de relatório de fatura
- NSO - Tipos de protocolo de fatura
- NZO - Tipos de relatório de pré-fatura
Protótipo de Tela
Protótipo 01 - Tela de Emissão de Pré-fatura do Sisjuri com o campo "Tipo de Relatório"
Protótipo 02 - Sugestão de novo leiaute da Tela de Emissão de Pré-fatura do SIGAPFS
Dicionário de Dados
Arquivo: NZO - Tipos de Relatórios de Pré-fatura
Prefixo | NZO |
---|---|
Descrição | TIPOS DE RELATÓRIOS DE PRÉ-FATURA |
Ac. Filial | Compartilhado |
Ac. Unidade | Compartilhado |
Ac. Empresa | Compartilhado |
Memo CLOB | Sim |
Campos
Campo | NZO_COD |
---|---|
Tipo | Caracter |
Tamanho | 4 |
Contexto | Real |
Propriedade | Visualizar |
Título | Código |
Descrição | Cód do Relatório |
Help | Código do tipo de relatório de pré-fatura. |
Inicializador Padrão | GETSXENUM("NZO","NZO_COD") |
Validação Sistema | |
Obrigatório | Sim ( X ) Não ( ) |
Usado | Sim ( X ) Não ( ) |
Browse | Sim ( X ) Não ( ) |
Campo | NZO_DESC |
---|---|
Tipo | Caracter |
Tamanho | 50 |
Contexto | Real |
Propriedade | Alterr |
Título | Desc relat |
Descrição | Desc do Relatório |
Help | Descrição do tipo de relatório de pré-fatura. |
Obrigatório | Sim ( X ) Não ( ) |
Usado | Sim ( X ) Não ( ) |
Browse | Sim ( X ) Não ( ) |
Campo | NZO_ATIVO |
---|---|
Tipo | Caracter |
Tamanho | 1 |
Contexto | Real |
Propriedade | Alterar |
Título | Ativo? |
Descrição | Ativo? |
Help | Indica se o tipo de relatório de pré-fatura está ativo. |
Lista de opções | 1=Sim;2=Não |
Inic. Padrão | "1" |
Validação do sistema | Pertence("12") |
Obrigatório | Sim ( X ) Não ( ) |
Usado | Sim ( X ) Não ( ) |
Browse | Sim ( X ) Não ( ) |
Campo | NZO_ARQ |
---|---|
Tipo | Caracter |
Tamanho | 10 |
Contexto | Real |
Propriedade | Alterar |
Título | Nome arq |
Descrição | Nome Arq |
Help | Nome do arquivo utilizado para gerar o relatório de pré-fatura. |
Obrigatório | Sim ( ) Não ( X ) |
Usado | Sim ( X ) Não ( ) |
Browse | Sim ( X ) Não ( ) |
Índices
Ordem | Descrição | Chave |
---|---|---|
1 | Código | NZO_FILIAL+NZO_COD |
2 | Descrição | NZO_FILIAL+NZO_DESC |
Arquivo: NT0 - Contratos
Campos
Campo | NT0_RELPRE |
---|---|
Ordem | 12 |
Tipo | Caracter |
Tamanho | 4 |
Contexto | Real |
Propriedade | Alterar |
Título | Cod Rel Pre |
Descrição | Cod Relatório Pré |
Help | Código do tipo de relatório de pré-fatura. |
Validação do sistema | Vazio() .or. (ExistCpo('NZO',FwFldGet("NT0_RELPRE"),1)) |
Consulta Padrão | NZO |
Obrigatório | Sim ( X ) Não ( ) |
Usado | Sim ( X ) Não ( ) |
Browse | Sim ( X ) Não ( ) |
Consulta Padrão
Consulta: NZO
Descrição | Tipo Relat Pré-fat |
Tipo | Consulta Padrão |
Tabela | “NZO” |
Índice | “Código” |
Campo | “Código”; ”Descrição” |
Índice | “Descrição” |
Campo | “Código”; ”Descrição” |
Programa associado | JURA196 |
Filtro | NZO->NZO_ATIVO=="1" |
Retorno | NZO->NZO_COD |
Arquivo: NT0 - Contratos
Campos
Campo | NT0_RELPRE | ||
---|---|---|---|
Ordem | 12 | ||
Campo | NT0_DRELPR | ||
Ordem | 13|||
Tipo | Caracter | ||
Tamanho | 504 | ||
Contexto | VirtualReal | ||
Propriedade | VisualizarAlterar | ||
Título | Desc Cod Rel PréPre | ||
Descrição | Desc Cod Relatório Pré | ||
Help | Descrição Código do tipo de relatório de pré-fatura. | ||
Inic Padrão | IF(!INCLUI,POSICIONE("NZO",1,XFILIAL("NZO")+NT0->NT0_RELPRE,"NZO_DESC"),'') | ||
Validação do sistema | Vazio() .or. (ExistCpo('NZO',FwFldGet("NT0_RELPRE"),1) .and. JNzoVldTrf(FwFldGet("NT0_RELPRE"))) | ||
Consulta Padrão | NZO | ||
Pasta | 4 | Inic Browse | Posicione("NZO",1,xFilial("NZO")+NT0->NT0_CRELAT,"NZO_DESC") |
Obrigatório | Sim ( ) Não ( X ) | ||
Usado | Sim ( X ) Não ( ) | ||
Browse | Sim ( X ) Não ( ) |
Campo | X7_CAMPO | NT0_RELPREDRELPR | X7_SEQUENC|
---|---|---|---|
Ordem | 00113 | ||
X7_REGRA | NZO->NZO_DESC | ||
X7_CDOMIN | NT0_DRELPR | ||
X7_TIPO | Primário | ||
X7_SEEK | Sim | ||
X7_ALIAS | NZO | ||
X7_ORDEM | 1 | ||
Tipo | Caracter | ||
Tamanho | 50 | ||
Contexto | Virtual | ||
Propriedade | Visualizar | ||
Título | Desc Rel Pré | ||
Descrição | Desc Relatório Pré | ||
Help | Descrição do tipo relatório de pré-fatura. | ||
Inic Padrão | IF(!INCLUI,POSICIONE("NZO",1,XFILIAL | X7_CHAVE | xFilial("NZO")+FwFldGet("NT0->NT0_RELPRE,"NZO_DESC"),'') |
Inic Browse | Posicione("NZO",1,xFilial("NZO")+NT0->NT0_RELPRE,"NZO_DESC") | ||
Pasta | 4 | ||
Obrigatório | Sim ( ) Não ( X ) | ||
Usado | Sim ( X ) Não ( ) | ||
Browse | Sim ( X ) Não ( ) |
Gatilho
X7_CAMPO | NT0_RELPRE |
---|---|
X7_SEQUENC | 001 |
X7_REGRA | NZO->NZO_DESC |
X7_CDOMIN | NT0_DRELPR |
X7_TIPO | Primário |
X7_SEEK | Sim |
X7_ALIAS | NZO |
X7_ORDEM | 1 |
X7_CHAVE | xFilial("NZO")+FwFldGet("NT0_RELPRE") ) |
X7_CONDIC | |
X7_PROPRI | S |
Arquivo: NW2 - Junção de Contratos
Campos
Campo | NW2_RELPRE |
---|---|
Ordem | 38 |
Tipo | Caracter |
Tamanho | 4 |
Contexto | Real |
Propriedade | Alterar |
Título | Cód Rel Pre |
Descrição | Cód Relatório Pré |
Help | Código do relatório de pré-fatura. |
Validação do sistema | Vazio() .or. (ExistCpo('NZO' ,,FwFldGet("NW2_RELPRE"),1) .and. JNzoVldTrf(FwFldGet("NW2_RELPRE") ,1)) |
Consulta Padrão | NZO |
Obrigatório | Sim ( X ) Não ( X ) |
Usado | Sim ( X ) Não ( ) |
Browse | Sim ( X ) Não ( ) |
Campo | NW2_DRELPR |
---|---|
Ordem | 39 |
Tipo | Caracter |
Tamanho | 50 |
Contexto | Virtual |
Propriedade | Visualizar |
Título | Desc Rel Pré |
Descrição | Desc Relatório Pré |
Help | Descrição do relatório de pré-fatura. |
Inic Padrão | IF(!INCLUI,POSICIONE("NZO",1,XFILIAL("NZO")+NW2->NW2_RELPRE,"NZO_DESC"),'') |
Inic Browse | Posicione("NZO",1,xFilial("NZO")+NW2->NW2_CRELAT,"NZO_DESC") |
Obrigatório | Sim ( ) Não ( X ) |
Usado | Sim ( X ) Não ( ) |
Browse | Sim ( X ) Não ( ) |
Gatilho
X7_CAMPO | NW2_RELPRE |
---|---|
X7_SEQUENC | 001 |
X7_REGRA | NZO->NZO_DESC |
X7_CDOMIN | NW2_DRELPR |
X7_TIPO | Primário |
X7_SEEK | Sim |
X7_ALIAS | NZO |
X7_ORDEM | 1 |
X7_CHAVE | xFilial("NZO")+FwFldGet("NW2_RELPRE") |
X7_CONDIC | |
X7_PROPRI | S |
Arquivo: NX0 - Operações de pré-fatura
Campos
Campo | NX0_RELPRE |
---|---|
Ordem | 80 |
Tipo | Caracter |
Tamanho | 4 |
Contexto | Real |
Propriedade | Visualizar |
Título | Cód Rel Pré |
Descrição | Cód Relatório Pré |
Help | Código do tipo de relatório de pré-fatura. |
Consulta Padrão | NZO |
Obrigatório | Sim ( X ) Não ( ) |
Usado | Sim ( X ) Não ( ) |
Browse | Sim ( X ) Não ( ) |
Campo | NX0_DRELPR |
---|---|
Ordem | 81 |
Tipo | Caracter |
Tamanho | 50 |
Contexto | Virtual |
Propriedade | Visualizar |
Título | Desc Rel Pré |
Descrição | Desc Relatório Pré |
Help | Descrição do tipo de relatório de pré-fatura. |
Inic Padrão | IF(!INCLUI,POSICIONE("NZO",1,XFILIAL("NZO")+NX0->NX0_RELPRE,"NZO_DESC"),'') |
Inic Browse | Posicione("NZO",1,xFilial("NZO")+NX0->NX0_CRELAT,"NZO_DESC") |
Obrigatório | Sim ( X ) Não ( ) |
Usado | Sim ( X ) Não ( ) |
Browse | Sim ( X ) Não ( ) |
Arquivo: NSO - Operações de pré-fatura
Campos
Campo | NSO_ATIVO |
---|---|
Tipo | Caracter |
Tamanho | 1 |
Contexto | Real |
Propriedade | Alterar |
Título | Ativo? |
Descrição | Ativo? |
Help | Indica se o tipo de protocolo de fatura está ativo. |
Lista de opções | 1=Sim;2=Não |
Inic. Padrão | "1" |
Validação do sistema | Pertence("12") |
Obrigatório | Sim ( X ) Não ( ) |
Usado | Sim ( X ) Não ( ) |
Browse | Sim ( X ) Não ( ) |
Campo | NSO_ARQ |
---|---|
Tipo | Caracter |
Tamanho | 10 |
Contexto | Real |
Propriedade | Alterar |
Título | Nome arq |
Descrição | Nome Arq |
Help | Nome do arquivo utilizado para gerar o protocolo de fatura. |
Obrigatório | Sim ( ) Não ( X ) |
Usado | Sim ( X ) Não ( ) |
Browse | Sim ( X ) Não ( ) |
SX9 - Relacionamentos
Coluna | Conteúdo |
---|---|
X9_DOM | NZO |
X9_IDENT | 001 |
X9_CDOM | NT0 |
X9_EXPDOM | NZO_COD |
X9_EXPCDOM | NT0_RELPRE |
X9_PROPRI | S |
X9_LIGDOM | 1 |
X9_LIGCDOM | N |
X9_USEFIL | S |
X9_ENABLE | S |
X9_VINFIL | 2 |
X9_CHVFOR | 2 |
Coluna | Conteúdo |
---|---|
X9_DOM | NZO |
X9_IDENT | 002 |
X9_CDOM | NW2 |
X9_EXPDOM | NZO_COD |
X9_EXPCDOM | NW2_RELPRE |
X9_PROPRI | S |
X9_LIGDOM | 1 |
X9_LIGCDOM | N |
X9_USEFIL | S |
X9_ENABLE | S |
X9_VINFIL | 2 |
X9_CHVFOR | 2 |
Coluna | Conteúdo |
---|---|
X9_DOM | NZO |
X9_IDENT | 003 |
X9_CDOM | NX0 |
X9_EXPDOM | NZO_COD |
X9_EXPCDOM | NX0_RELPRE |
X9_PROPRI | S |
X9_LIGDOM | 1 |
X9_LIGCDOM | N |
X9_USEFIL | S |
X9_ENABLE | S |
X9_VINFIL | 2 |
S | |
X9_ENABLE | S |
X9_VINFIL | 2 |
X9_CHVFOR | 2 |
Estrutura de Menu
Rotina | Estrutura | ||
---|---|---|---|
JURA084 | Atualizações -> Cadastro > Tipos de Relatório -> Tipos de Protocolos de Faturamento | ||
JURA046 | Atualizações -> Cadastro -> Tipos de Relatório -> Tipos de Relatório Faturamento | ||
JURA196 | Atualizações -> Cadastro > Tipos de Relatório -> Tipos de Relatório de Pré-fatura | X9_CHVFOR | 2
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|