Post on 24-Feb-2016
description
Documento de Especificação Suplementar
Sistema de Gestão da Qualidade
RQ. 0811
V 1.0
Página 1 de 21
Documento de Especificação Suplementar Projeto 90624 – Centro de Custo
Versão 1.3 Cliente: PC Sistemas (0888)
Documento de Especificação Suplementar
Sistema de Gestão da Qualidade
RQ. 0811
V 1.0
Página 2 de 21
Índice 1. Fluxo de Atividades.............................................................................................................3
2. Premissas e Considerações da Especificação Suplementar ..............................................3
3. Proposta de solução ...........................................................................................................4
3.1 [RBD001] Cadastrar Centro de Custo..........................................................................4
3.2 [RBD002] Cadastro de Centro de Custo Padrão .........................................................4
3.3 [RBD003] Cadastro de Rateio por Centros de Custos.................................................4
3.4 [RBD004] Exibir e validar grid de Centros de Custo ....................................................5
3.5 [RBD005] Confirmar rateio por Centros de Custos ......................................................5
3.6 [RBD006] Acionar rateio por Centro de Custo .............................................................6
3.7 [RBD007] Gravação de Lançamento de Despesa ou Receita .....................................6
3.8 [RBD008] Exibir e validar grid de Centros de Custo ....................................................7
3.9 [RBD009] Validar lançamento por Centros de Custos .................................................8
3.10 [RBD010] Exibir e validar rateio para reclassificação ..................................................8
3.11 [RBD019] Pesquisar Lançamento para Reclassificar Centros de Custos....................9
3.12 [RBD011] Excluir rateio reclassificado .........................................................................9
3.13 [RBD012] Relatório de Balancete por Centro de Custo .............................................10
3.14 [RBD013] Exibir rateio por Centro de Custo ..............................................................11
3.15 [RBD018] Exibir rateio por Centro de Custo ..............................................................11
3.16 [RBD014] Relatório Contas a Pagar Sintético por Centro de Custo ..........................12
3.17 [RBD015] Relatório Contas Pagas Sintético por Centro de Custo.............................13
3.18 [RBD016] Cheque com rateio por Centro de Custo ...................................................14
3.19 [RBD017] Borderô com rateio por Centro de Custo...................................................15
4. Relacionamentos entre tabelas (MER) .............................................................................16
5. Rotinas a serem alteradas ................................................................................................16
6. Últimas alterações.............................................................................................................17
7. Glossário...........................................................................................................................17
8. Anexos ..............................................................................................................................18
8.1 Tabela PCCONTA .....................................................................................................18
8.2 Tabela PCCENTROCUSTO ......................................................................................18
8.3 Tabela PCRATEIOCENTROCUSTO .........................................................................19
8.4 Tabela PCCONTACENTROCUSTO..........................................................................20
8.5 Tabela Parâmetros gerais do Sistema (PCMETAPARAMFILIAL) .............................20
8.6 Tabela de Assuntos (PCPARAMASSUNTO).............................................................20
8.7 Tabela de Lista de Seleção (PCPARAMROTULO)....................................................20
8.8 Tabela de Itens da Lista de Seleção (PCPARAMROTULOITEM) .............................21
9. Permissões a serem criadas.............................................................................................21
10. Sequences.....................................................................................................................21
Documento de Especificação Suplementar
Sistema de Gestão da Qualidade
RQ. 0811
V 1.0
Página 3 de 21
1. Fluxo de Atividades
2. Premissas e Considerações da Especificação Suple mentar
1. Os códigos em SQL apresentados neste documento são apenas uma sugestão de solução . Não devem ser aceitos como solução final, pois considerando a experiência do Desenvolvedor responsável poderá ser encontrada uma solução mais adequada, e principalmente com melhor performance. O principal objetivo ao apresentar os códigos SQL é representar a relação entre as tabelas envolvidas.
2. As telas mostradas neste documento de especificação são protótipos das telas que virão a ser desenvolvidas, podendo assim diferir das mesmas conforme necessidade do cliente ou do projeto.
Documento de Especificação Suplementar
Sistema de Gestão da Qualidade
RQ. 0811
V 1.0
Página 4 de 21
3. Proposta de solução
3.1 [RBD001] Cadastrar Centro de Custo Essa regra de banco de dados refere-se à regra de negócio da rotina “5xx– Cadastrar Centro de Custo”: [RN001] Cadastrar Centro de Custo (consta no documento de Especificação técnica desse projeto); A regra de Banco de Dados aplicada para o Cadastro de Centro de Custo é a regra padrão aplicada às rotinas de cadastro do WinThor. Gravação dos dados na tabela.
INSERT INTO PCCENTROCUSTO
CODCENTROCUSTO, DESCRICAO
VALUES (:CODCENTROCUSTO, :DESCRICAO)
Onde :CODCENTROCUSTO é o código atribuído para o centro de custo
:DESCRICAO é a descrição atribuída para o centro de custo
3.2 [RBD002] Cadastro de Centro de Custo Padrão Essa regra de banco de dados refere-se à regra de negócio da rotina “570 – Cadastrar Conta Gerencial”: [RN002] Cadastro de Centro de Custo Padrão (consta no documento de Especificação técnica desse projeto);
O campo PCCONTA.CODCENTROCUSTOPADRAO será liberado para preenchimento caso PCCONTA.USARATEIOCENTROCUSTO = ‘S’ e o resultado do script a seguir seja igual a 0(zero).
SELECT COUNT(*)
FROM PCCONTACENTROCUSTO
WHERE CODCONTA = :CODCONTA
Onde :CODCONTA é a conta gerencial selecionada.
3.3 [RBD003] Cadastro de Rateio por Centros de Cust os Essa regra de banco de dados refere-se à regra de negócio da rotina “570 – Cadastrar Conta Gerencial”: [RN0043] Cadastro de Rateio por Centros de Custos (consta no documento de Especificação técnica desse projeto);
O botão “Rateio por Centros de Custos” será liberado caso PCCONTA.USARATEIOCENTROCUSTO = ‘S’ e o resultado do script a seguir seja igual a nulo.
SELECT CODCENTROCUSTOPADRAO
FROM PCCONTA
WHERE CODCONTA = :CODCONTA
Onde :CODCONTA é a conta gerencial selecionada.
Documento de Especificação Suplementar
Sistema de Gestão da Qualidade
RQ. 0811
V 1.0
Página 5 de 21
3.4 [RBD004] Exibir e validar grid de Centros de Cu sto Essa regra de banco de dados refere-se à regra de negócio da rotina “570 – Cadastrar Conta Gerencial”: [RN004] Exibir e validar grid de Centros de Custo (consta no documento de Especificação técnica desse projeto);
Ao acionar o botão de pesquisa o sistema deve permitir exibir todos os centros de custos cadastrados.
SELECT CODCENTROCUSTO, DESCRICAO, PERCRATEIO
FROM PCCENTROCUSTO
Valor informado para o campo “% Rateio” não pode ser superior a 100%.
3.5 [RBD005] Confirmar rateio por Centros de Custos Essa regra de banco de dados refere-se à regra de negócio da rotina “570 – Cadastrar Conta Gerencial”: [RN005] Confirmar rateio por Centros de Custos (consta no documento de Especificação técnica desse projeto);
A gravação dos dados só será permitida quando sum( “% Rateio”) <= 100.
Verificar a existência de associações
SELECT COUNT(*) FROM PCCONTACENTROCUSTO
WHERE CODCONTA = :CODCONTA
Onde :CODCONTA é o código da conta gerencial
Caso o resultado da pesquisa acima seja maior que 0(zero), efetuar a deleção dos registros
DELECT FROM PCCONTACENTROCUSTO
WHERE CODCONTA = :CODCONTA
Onde :CODCONTA é o código da conta gerencial
Gravação dos dados na tabela
INSERT INTO PCCONTACENTROCUSTO
CODCONTA, CODCENTROCUSTO, PERCRATEIO
VALUES (:CODCONTA, :CODCENTROCUSTO, :PERCRATEIO)
Onde :CODCONTA é o código da conta gerencial
:CODCENTROCUSTO é o código do centro de custo selecionado
:PERCRATEIO é o percentual de rateio atribuído para o centro de custo
Documento de Especificação Suplementar
Sistema de Gestão da Qualidade
RQ. 0811
V 1.0
Página 6 de 21
3.6 [RBD006] Acionar rateio por Centro de Custo Essa regra de banco de dados refere-se à regra de negócio das rotinas “631 – Lançar Despesas ou Receitas”, “749 – Incluir Título a Pagar” e “703 – Reclassificar Lançamento”: [RG006] Acionar rateio por Centro de Custo (consta no documento de Especificação técnica desse projeto);
O botão só poderá estar disponível na seguinte situação:
• Campo “Valor” estiver preenchido;
• Campo “Cod. Conta” estiver preenchido
• Resultado do script a seguir for 1
SELECT COUNT(*) FROM PCCONTA
WHERE USARATEIOCENTROCUSTO = ‘S’
AND CODCENTROCUSTOPADRAO IS NULL
3.7 [RBD007] Gravação de Lançamento de Despesa ou R eceita Essa regra de banco de dados refere-se à regra de negócio das rotinas “631 – Lançar Despesas ou Receitas”, “749 – Incluir Título a Pagar” e “703 – Reclassificar Lançamento”: [RG007] Gravação de Lançamento de Despesa ou Receit a (consta no documento de Especificação técnica desse projeto);
Condição 1
Se PCCONTA.USARATEIOCENTROCUSTO = ‘N’
Então gravação de lançamento ocorre normalmente sem lançamentos de rateio
Condição 2
Se PCCONTA.USARATEIOCENTROCUSTO = ‘S’
E PCCONTA.CODCENTROCUSTOPADRAO IS NOT NULL
Então gravação de lançamento ocorre normalmente e ocorre o lançamento de rateio da seguinte maneira:
INSERT INTO PCRATEIOCENTROCUSTO
RECNUM, CODCONTA, CODCENTROCUSTO, VALOR, PERCRATEIO, DTLANC
VALUES (:RECNUM, :CODCONTA, :CODCENTROCUSTOPADRAO, :VALOR, 100, TRUNC(SYSDATE))
Onde :RECNUM é o número do lançamento (PCLANC.RECNUM)
:CODCONTA é a conta gerencial selecionada na rotina
:CODCENTROCUSTOPADRAO é o código de centro de custo padrão da conta gerencial (PCCONTA.CODCENTROCUSTOPADRAO)
:VALOR é o valor integral do lançamento
Se o lançamento realizado for de despesa, o valor de :VALOR será positivo (não sofre alterações). Se o lançamento realizado for de receita, o valor de :VALOR será negativo, devendo ser multiplicado por -1 .
Documento de Especificação Suplementar
Sistema de Gestão da Qualidade
RQ. 0811
V 1.0
Página 7 de 21 Condição 3
Se PCCONTA.USARATEIOCENTROCUSTO = ‘S’
E PCCONTA.CODCENTROCUSTOPADRAO IS NULL
Então gravação de lançamento ocorre normalmente e ocorre o lançamento de rateio da seguinte maneira:
INSERT INTO PCRATEIOCENTROCUSTO
RECNUM, CODCONTA, CODCENTROCUSTO, VALOR, PERCRATEIO, DTLANC
VALUES (:RECNUM, :CODCONTA, :CODCENTROCUSTO, :VALOR, :PERCRATEIO, TRUNC(SYSDATE))
Onde :RECNUM é o número do lançamento (PCLANC.RECNUM)
:CODCONTA é a conta gerencial selecionada na rotina
:CODCENTROCUSTO é o código de centro de custo utilizado no rateio
:VALOR é o valor proporcional atribuído ao centro de custo
:PERCRATEIO é o percentual de rateio proporcional atribuído ao centro de custo
Se o lançamento realizado for de despesa, o valor de :VALOR será positivo (não sofre alterações). Se o lançamento realizado for de receita, o valor de :VALOR será negativo, devendo ser multiplicado por -1 .
3.8 [RBD008] Exibir e validar grid de Centros de Cu sto Essa regra de banco de dados refere-se à regra de negócio das rotinas “631 – Lançar Despesas ou Receitas” e “749 – Incluir Título a Pagar”: [RG008] Exibir e validar grid de Centros de Custo (consta no documento de Especificação técnica desse projeto);
Exibição dos Centros de Custo para rateio
SELECT R.CODCENTROCUSTO, C.DESCRICAO, NVL(R.PERCRATEIO,0),
(:VALOR * NVL(R.PERCRATEIO,0)) / 100 as VALO RRATEIO
FROM PCCONTACENTROCUSTO R, PCCENTROCUSTO C
WHERE R.CODCENTROCUSTO = C.CODCENTROCUSTO
AND R.CODCONTA = :CODCONTA
Onde :VALOR é o valor informado para o lançamento
:CODCONTA é a conta gerencial selecionada para o lançamento
Recálculo do campo “Valor” quando o campo “% Rateio ” for alterado
VALORRATEIO = (:VALOR * :PERCRATEIO) / 100
Onde :VALOR é o valor informado para o lançamento
:PERCRATEIO é o valor informado no campo “% Rateio”
Documento de Especificação Suplementar
Sistema de Gestão da Qualidade
RQ. 0811
V 1.0
Página 8 de 21 Recálculo do campo “% Rateio” quando o campo “Valor ” for alterado
PERCRATEIO = (:VALORRATEIO / :VALOR) * 100
Onde :VALORRATEIO é o valor informado no campo “Valor”
:VALOR é o valor informado para o lançamento
3.9 [RBD009] Validar lançamento por Centros de Cust os Essa regra de banco de dados refere-se à regra de negócio das rotinas “631 – Lançar Despesas ou Receitas”, “749 – Incluir Título a Pagar” e “703 – Reclassificar Lançamento”: [RG009] Validar lançamento por Centros de Custos (consta no documento de Especificação técnica desse projeto);
A gravação dos lançamentos só será permitida se:
SUM(:VALORRATEIO) = :VALOR
E
SUM(:PERCRATEIO) = 100
Onde :VALORRATEIO é o valor informado no campo “Valor” para cada centro de custo
:VALOR é o valor informado para o lançamento
:PERCRATEIO é o valor informado no campo “% Rateio” para cada centro de custo
3.10 [RBD010] Exibir e validar rateio para reclassi ficação Essa regra de banco de dados refere-se à regra de negócio das rotinas “7xx – Reclassificar Centro de Custo” e “703 – Reclassificar Lançamento”: [RG010] Exibir e validar rateio para reclassificaçã o (consta no documento de Especificação técnica desse projeto);
Exibição dos Centros de Custo para reclassificação
SELECT R.CODCENTROCUSTO, C.DESCRICAO, RC.PERCRATEIO, RC.VALOR
FROM PCCONTACENTROCUSTO R, PCCENTROCUSTO C, PCRATEIOCENTROCUSTO RC
WHERE R.CODCENTROCUSTO = C.CODCENTROCUSTO
AND RC.RECNUM = :RECNUM
AND R.CODCONTA = RC.CODCONTA(+)
AND R.CODCENTROCUSTO = RC.CODCENTROCUSTO(+)
Onde :RECNUM é o número do lançamento a ser reclassificado
Recálculo do campo “Valor” quando o campo “% Rateio ” for alterado
VALORRATEIO = (:VALOR * :PERCRATEIO) / 100
Onde :VALOR é o valor informado para o lançamento
:PERCRATEIO é o valor informado no campo “% Rateio”
Documento de Especificação Suplementar
Sistema de Gestão da Qualidade
RQ. 0811
V 1.0
Página 9 de 21 Recálculo do campo “% Rateio” quando o campo “Valor ” for alterado
PERCRATEIO = (:VALORRATEIO / :VALOR) * 100
Onde :VALORRATEIO é o valor informado no campo “Valor”
:VALOR é o valor informado para o lançamento
3.11 [RBD019] Pesquisar Lançamento para Reclassific ar Centros de Custos
Essa regra de banco de dados refere-se à regra de negócio das rotinas “7xx – Reclassificar Centro de Custo” e “703 – Reclassificar Lançamento”: [RG019] Exibir e validar rateio para reclassificaçã o (consta no documento de Especificação técnica desse projeto);
Verificar se a conta gerencial do lançamento pesqui sado utiliza rateio por Centro de Custo
SELECT COUNT(*)
FROM PCLANC L, PCCONTA C
WHERE L.CODCONTA = C.CODCONTA
AND C.USARATEIOCENTROCUSTO = ‘S’
AND L.RECNUM = :RECNUM
Onde :RECNUM é o número do lançamento a ser reclassificado
Caso o resultado da pesquisa acima for 0(zero) a rotina deve exibir mensagem informando que a conta do lançamento selecionado não utiliza rateio por centro de custo, e não deve permitir a reclassificação dos centros de custos.
Caso contrário as informações do rateio do lançamento devem ser pesquisadas conforme a regra [RBD010].
3.12 [RBD011] Excluir rateio reclassificado Essa regra de banco de dados refere-se à regra de negócio das rotinas “7xx – Reclassificar Centro de Custo” e “703 – Reclassificar Lançamento”: [RG011] Excluir rateio reclassificado (consta no documento de Especificação técnica desse projeto);
Exibição dos Centros de Custo para reclassificação
DELETE FROM PCRATEIOCENTROCUSTO
WHERE RECNUM = :RECNUM
Onde :RECNUM é o número do lançamento a ser reclassificado
Documento de Especificação Suplementar
Sistema de Gestão da Qualidade
RQ. 0811
V 1.0
Página 10 de 21
3.13 [RBD012] Relatório de Balancete por Centro de Custo Essa regra de banco de dados refere-se à regra de negócio da rotina “124 - Balancete”: [RN012] Relatório de Balancete por Centro de Custo (consta no documento de Especificação técnica desse projeto);
Caso o botão “Por C. Custo” for acionado, o relatório deverá ser emitido com as informações agrupadas por Centro de Custo.
Sugestão de script para o relatório SELECT CC.CODCENTROCUSTO, CC.DESCRICAO, C.CODCONTA, C.CONTA,
SUM(R.VALOR) AS VLREALIZADO
FROM PCLANC L, PCCONTA C, PCCENTROCUSTO CC, PCRAT EIOCENTROCUSTO R
WHERE L.CODCONTA = C.CODCONTA
AND R.CODCONTA = L.CODCONTA
AND R.RECNUM = L.RECNUM
AND CC.CODCENTROCUSTO = R.CODCENTROCUSTO
AND L.CODFILIAL IN (:CODFILIAL)
AND C.GRUPOCONTA >= 200
AND C.GRUPOCONTA <= 900
AND NVL(C.INVESTIMENTO,'N') <> 'S'
AND L.DTPAGTO BETWEEN :DTINICIO AND :DTFIM
GROUP BY CC.CODCENTROCUSTO, CC.DESCRICAO, C.CODCONTA, C.CONTA
Onde :CODFILIAL são os códigos das filiais selecionadas na tela de filtro.
:DTINICIO é a data informada no campo inicial do “Período de faturamento” na tela de filtro.
:DTFIM é a data informada no campo inicial do “Período de faturamento” na tela de filtro.
O layout a ser utilizado é o seguinte:
Documento de Especificação Suplementar
Sistema de Gestão da Qualidade
RQ. 0811
V 1.0
Página 11 de 21
3.14 [RBD013] Exibir rateio por Centro de Custo Essa regra de banco de dados refere-se à regra de negócio da rotina “124 - Balancete”: [RN013] Exibir rateio por Centro de Custo (consta no documento de Especificação técnica desse projeto);
Exibição do rateio do lançamento por Centro de Cust o
SELECT L.CODFILIAL, R.CODCENTROCUSTO, C.DESCRICAO, R.PERCRATEIO, R.VALOR
FROM PCLANC L, PCRATEIOCENTROCUSTO R, PCCENTROCUSTO C
WHERE L.RECNUM = R.RECNUM
AND R.CODCENTROCUSTO = C.CODCENTROCUSTO
AND L.RECNUM = :RECNUM
Onde :RECNUM é o número do lançamento que está sendo visualizado
3.15 [RBD018] Exibir rateio por Centro de Custo Essa regra de banco de dados refere-se à regra de negócio da rotina “124 - Balancete”: [RN018] Emitir relatório de rateio por Centro de Cu sto (consta no documento de Especificação técnica desse projeto);
A pesquisa dos dados já terá sido feita previamente através da Regra [RBD013].
O layout a ser utilizado é o seguinte:
Documento de Especificação Suplementar
Sistema de Gestão da Qualidade
RQ. 0811
V 1.0
Página 12 de 21
3.16 [RBD014] Relatório Contas a Pagar Sintético p or Centro de Custo Essa regra de banco de dados refere-se à regra de negócio da rotina “717 – Relatório Contas a Pagar”: [RN014] Relatório Contas a Pagar Sintético por Cent ro de Custo (consta no documento de Especificação técnica desse projeto);
Caso o item “Sintético por Centro de Custo” for selecionado, o relatório deverá ser emitido de maneira sintética, agrupando as informações por Centro de Custo.
Sugestão de script para o relatório SELECT C.CODCENTROCUSTO, C.DESCRICAO, SUM(VALOR) AS VALOR
FROM PCLANC L, PCCONTA C, PCCENTROCUSTO CC, PCRAT EIOCENTROCUSTO R
WHERE L.CODCONTA = C.CODCONTA
AND R.CODCONTA = L.CODCONTA
AND R.RECNUM = L.RECNUM
AND CC.CODCENTROCUSTO = R.CODCENTROCUSTO
AND L.CODFILIAL IN (:CODFILIAL)
AND L.DTVENC BETWEEN :DTINICIO AND :DTFIM
GROUP BY C.CODCENTROCUSTO, C.DESCRICAO
UNION
SELECT '9999999999' as CODCENTROCUSTO, 'LANCAMENTOS SEM CENTRO DE CUSTO' as DESCRICAO, SUM(L.VALOR) AS VALOR
FROM PCLANC L, PCCONTA C
WHERE L.CODCONTA = C.CODCONTA
AND L.CODFILIAL IN (:CODFILIAL)
AND L.DTVENC BETWEEN :DTINICIO AND :DTFIM
AND L.RECNUM NOT IN (SELECT DISTINCT(RECNUM) FRO M PCRATEIOCENTROCUSTO)
O layout a ser utilizado é o seguinte:
Documento de Especificação Suplementar
Sistema de Gestão da Qualidade
RQ. 0811
V 1.0
Página 13 de 21
3.17 [RBD015] Relatório Contas Pagas Sintético por Centro de Custo Essa regra de banco de dados refere-se à regra de negócio da rotina “718 – Relatório Contas Pagas”: [RN015] Relatório Contas Pagas Sintético por Centro de Custo (consta no documento de Especificação técnica desse projeto);
Caso o item “Sintético por Centro de Custo” for selecionado, o relatório deverá ser emitido de maneira sintética, agrupando as informações por Centro de Custo.
Sugestão de script para o relatório SELECT C.CODCENTROCUSTO, C.DESCRICAO, COUNT(DISTINCT(L.RECNUM)) AS QTTITULOS, SUM(VALOR) AS VALOR
FROM PCLANC L, PCCONTA C, PCCENTROCUSTO CC, PCRAT EIOCENTROCUSTO R
WHERE L.CODCONTA = C.CODCONTA
AND R.CODCONTA = L.CODCONTA
AND R.RECNUM = L.RECNUM
AND CC.CODCENTROCUSTO = R.CODCENTROCUSTO
AND L.CODFILIAL IN (:CODFILIAL)
AND L.DTVENC BETWEEN :DTINICIO AND :DTFIM
AND L.DTPAGTO BETWEEN :DTINICIO AND :DTFIM
GROUP BY C.CODCENTROCUSTO, C.DESCRICAO
UNION
SELECT '9999999999' as CODCENTROCUSTO, 'LANCAMENTOS SEM CENTRO DE CUSTO' as DESCRICAO, COUNT(L.RECNUM) AS QTTITULOS, SUM(L.VALO R) AS VALOR
FROM PCLANC L, PCCONTA C
WHERE L.CODCONTA = C.CODCONTA
AND L.CODFILIAL IN (:CODFILIAL)
AND L.DTVENC BETWEEN :DTINICIO AND :DTFIM
AND L.DTPAGTO BETWEEN :DTINICIO AND :DTFIM
AND L.RECNUM NOT IN (SELECT DISTINCT(RECNUM) FRO M PCRATEIOCENTROCUSTO)
O layout a ser utilizado é o seguinte:
Documento de Especificação Suplementar
Sistema de Gestão da Qualidade
RQ. 0811
V 1.0
Página 14 de 21
3.18 [RBD016] Cheque com rateio por Centro de Custo Essa regra de banco de dados refere-se à regra de negócio da rotina “709 – Emitir Cheque”: [RN016] Cheque com rateio por Centro de Custo (consta no documento de Especificação técnica desse projeto);
Caso o item “Exibir rateio por Centro de Custo” for selecionado, o cheque deverá ser emitido exibindo o rateio dos valores do cheque dentro dos Centros de Custos utilizados. Script de pesquisa do rateio:
SELECT R.CODCENTROCUSTO, C.DESCRICAO,SUM(R.VALOR)
FROM PCRATEIOCENTROCUSTO R, PCCENTROCUSTO C
WHERE R.CODCENTROCUSTO = C.CODCENTROCUSTO
AND R.RECNUM IN (SELECT RECNUM
FROM PCLANC
WHERE NUMCHEQUE = :NUMCHEQUE)
GROUP BY R.CODCENTROCUSTO, C.DESCRICAO;
Onde :NUMCHEQUE é o número do cheque a ser emitido
O layout a ser utilizado é o seguinte:
Obs.: O cálculo para o campo “% Rateio” deve ser feito no layout, em tempo de execução, utilizando a seguinte fórmula: (Valor * 100) / Valor a Pagar
Documento de Especificação Suplementar
Sistema de Gestão da Qualidade
RQ. 0811
V 1.0
Página 15 de 21
3.19 [RBD017] Borderô com rateio por Centro de Cust o Essa regra de banco de dados refere-se à regra de negócio da rotina “714 – Emitir Borderô”: [RN017] Borderô com rateio por Centro de Custo (consta no documento de Especificação técnica desse projeto);
Caso o item “Exibir rateio por Centro de Custo” for selecionado, cada lançamento do borderô deverá ter as informações adicionais sobre o rateio, as quais são obtidas através do seguinte script:
SELECT R.CODCENTROCUSTO, C.DESCRICAO
FROM PCRATEIOCENTROCUSTO R, PCCENTROCUSTO C
WHERE R.CODCENTROCUSTO = C.CODCENTROCUSTO
AND R.RECNUM = :RECNUM
AND R.CODCONTA = :CODCONTA
Onde :CODCONTA é a conta gerencial do lançamento
:RECNUM é o número de registro do lançamento
O borderô com rateio por Centro de Custo deverá utilizar o layout a serguir.
Documento de Especificação Suplementar
Sistema de Gestão da Qualidade
RQ. 0811
V 1.0
Página 16 de 21
4. Relacionamentos entre tabelas (MER)
5. Rotinas a serem alteradas
Prioridade Módulo Descrição da rotina 01 01 – Plano de Voo 124 – Balancete 02 05 – Processamento 570 – Cadastrar Conta Gerenci al 03 05 – Processamento 5xx – Cadastrar Centro de Cus to 04 06 – Tesouraria 631 – Lançar Despesas ou Receita s 05 07 – Contas a Pagar 703 – Reclassificar Lançamen to 06 07 – Contas a Pagar 709 – Emitir Cópia de Cheque 07 07 – Contas a Pagar 714 – Emitir Borderô 08 07 – Contas a Pagar 7xx – Reclassificar Centro d e Custo 09 07 – Contas a Pagar 717 – Relatório de Contas a Pagar 10 07 – Contas a Pagar 718 – Contas a Pagas 11 07 – Contas a Pagar 749 – Incluir Título a Pagar
Documento de Especificação Suplementar
Sistema de Gestão da Qualidade
RQ. 0811
V 1.0
Página 17 de 21
6. Últimas alterações Versão Data Descrição da revisão Ação tomada por
1.0 16/09/2010 Criação do documento Leandro Fini 1.1 21/09/2010 Correções indicadas pela revisão técnica Leandro Fini 1.2 22/10/2010 Correções indicadas pelo desenvolvimento Leandro Fini 1.3 26/10/2010 Correções indicadas pela homologação Leandro Fini
7. Glossário - Termo de Abertura (TA): Este é o documento que autoriza formalmente o desenvolvimento de um projeto e deve abordar as seguintes informações: Descrição do cenário atual, Objetivo e justificativa do projeto, Requisitos que satisfazem a necessidade do cliente, O valor agregado do projeto, Estimativa de esforço a ser empregada, Premissas, Restrições e Riscos do Projeto e Prioridade do projeto. O preenchimento deste é de responsabilidade do analista de negócio ou do responsável pela solicitação levantada pelo cliente. Este documento é denominado ‘RQ.303’ e está disponível na intranet, publicado na home do Desenvolvimento & Suporte. Ao preencher o documento favor anexá-lo à tarefa do 0800NET e entregar uma via assinada à secretária de Projetos. Obs.1: Preencher todos os campos com * (asterisco); Obs.2: Não salvar o documento em sua máquina, pois o mesmo é versionado, podendo sofrer alterações a qualquer momento. Só receberemos o documento com versão atualizada, publicada na Intranet. - Documento de Escopo (ESC): Este documento visa estabelecer uma fronteira para a solicitação registrada pelo cliente, de modo que seja possível mensurar o esforço e planejar um cronograma. Neste documento, procuramos registrar o nosso entendimento sobre a necessidade apresentada, bem como uma solução possível visualizada após análise inicial e acima de tudo obter do cliente a validação de que a solução proposta atende à suas necessidades. - Documento de Especificação Técnica (DET): Este documento contém informações detalhadas (rotinas envolvidas, protótipos de telas e regras de negócio) sobre a proposta de solução obtida a partir de levantamento e análise dos requisitos. Este documento deve ser validado pelo cliente e servirá como referência ao desenvolvimento da solução. - Documento de Especificação Suplementar (DES): Este documento contém informações técnicas detalhadas (regras de banco de dados, descrição de campos e tabelas) sobre a proposta de solução obtida a partir de levantamento e análise dos requisitos. O objetivo deste documento é complementar, a nível técnico, a solução descrita no documento de especificação técnica. Este documento é de uso restrito da equipe técnica e deve ser avaliado pelos Analistas de negócio e Desenvolvedores.
Documento de Especificação Suplementar
Sistema de Gestão da Qualidade
RQ. 0811
V 1.0
Página 18 de 21
8. Anexos
8.1 Tabela PCCONTA Tamanho
Coluna Tipo Valor Padrão
Inteiros Decimais Nulo PK Único Rotinas Descrição
curta Descrição longa Palavras-chave para localização
USARATEIOCENTROCUSTO TEXTO ‘N’ 1 -- N N N 570 / 631 / 749 / 703
Usa rateio por Centro de
Custo
Campo para armazenar
marcação sobre utilização ou não
de rateio de lançamento por
centros de custos. os valores possíveis são: ‘S’
ou ‘N’
Rateio, Centro Custo
CODCENTROCUSTOPADRAO NUMERO NULO 10 0 S N N 570 / 631 / 749 /703
Código do Centro de
Custo Padrão
Campo para armazenar código
do centro de custo padrão da conta gerencial.
Código, Centro Custo,
Padrão
8.2 Tabela PCCENTROCUSTO Tamanho
Coluna Tipo Valor Padrão
Inteiros Decimais Nulo PK Único Rotinas Descrição
curta Descrição longa Palavras-chave para localização
CODCENTROCUSTO NUMERO -- 10 0 N S S 5xx / 570 / 631 / 749 / 703 / 124 /
709 / 714
Código do Centro de
Custo
Campo para armazenar o
código do Centro de Custo
cadastrado
Código, Centro Custo
DESCRICAO TEXTO NULO 40 -- N N N 5xx / 570 / 631 / 749 / 703 / 124 /
709 / 714
Descrição do Centro de
Custo
Campo para armazenar a descrição do
Centro de Custo cadastrado
Descrição, Centro Custo
Documento de Especificação Suplementar
Sistema de Gestão da Qualidade
RQ. 0811
V 1.0
Página 19 de 21
8.3 Tabela PCRATEIOCENTROCUSTO Tamanho
Coluna Tipo Valor Padrão
Inteiros Decimais Nulo PK Único Rotinas Descrição curta Descrição longa
Palavras-chave para localização
RECNUM NUMERO -- 8 0 N S S 631 / 749 / 7XX / 703 / 124 / 709 /
714
Número do lançamento
Campo para armazenar o número do
lançamento. Recebe o mesmo
número do campo
PCLANC.RECNUM
Número, Lançamento
CODCONTA NUMERO -- 10 0 N S N 631 / 749 / 7XX / 703 / 124 / 709 /
714
Código da Conta Gerencial
Campo para armazenar o
código da conta gerencial utilizado
no lançamento
Código, Conta,
Gerencial
CODCENTROCUSTO NUMERO -- 10 0 N S N 631 / 749 / 7XX / 703 / 124 / 709 /
714
Código do Centro de Custo
Campo para armazenar o
código do Centro de Custo utilizado
no lançamento
Código, Centro Custo
VALOR NUMERO -- 12 2 N N N 631 / 749 / 7XX / 703 / 124 / 709 /
714
Valor do lançamento
Campo para armazenar o
valor do lançamento
Valor
PERCRATEIO NUMERO -- 6 2 N N N 631 / 749 / 7XX / 703 / 124 / 709 /
714
Percentuald e Rateio do
lançamento
Campo para armazenar o percentual de
rateio correspondente ao lançamento
Percentual, Rateio
DTLANC DATA -- -- -- N N N 631 / 749 / 7XX / 703 / 124 / 709 /
714
Data do lançamento
Campo para armazenar a data do lançamento do
rateio
Data, Lançamento
Documento de Especificação Suplementar
Sistema de Gestão da Qualidade
RQ. 0811
V 1.0
Página 20 de 21
8.4 Tabela PCCONTACENTROCUSTO Tamanho
Coluna Tipo Valor Padrão
Inteiros Decimais Nulo PK Único Rotinas Descrição curta Descrição longa
Palavras-chave para localização
CODCONTA NUMERO -- 10 0 N S N 570 / 631 / 749 / 7XX /
703
Código da Conta Gerencial
Campo para armazenar o
código da conta gerencial.
Código, Conta,
Gerencial
CODCENTROCUSTO NUMERO -- 10 0 N S N 570 / 631 / 749 / 7XX /
703
Código do Centro de Custo
Campo para armazenar o
código do Centro de Custo
associado à conta gerencial
Código, Centro Custo
PERCRATEIO NUMERO -- 6 2 N N N 570 / 631 / 749 / 7XX /
703
Percentuald e Rateio do centro
de custo
Campo para armazenar o percentual de
rateio correspondente
ao centro de custo associado
Percentual, Rateio
8.5 Tabela Parâmetros gerais do Sistema (PCMETAPARA MFILIAL) Não se Aplica
8.6 Tabela de Assuntos (PCPARAMASSUNTO) Não se Aplica
8.7 Tabela de Lista de Seleção (PCPARAMROTULO) Não se Aplica
Documento de Especificação Suplementar
Sistema de Gestão da Qualidade
RQ. 0811
V 1.0
Página 21 de 21
8.8 Tabela de Itens da Lista de Seleção (PCPARAMROT ULOITEM) Não se Aplica
9. Permissões a serem criadas Não se Aplica
10. Sequences Não se Aplica