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

Apostila Centro de Custo

Embed Size (px)

DESCRIPTION

Apostila Centro de Custo

Citation preview

Page 1: Apostila Centro de Custo

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)

Page 2: Apostila Centro de Custo

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

Page 3: Apostila Centro de Custo

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.

Page 4: Apostila Centro de Custo

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.

Page 5: Apostila Centro de Custo

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

Page 6: Apostila 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 .

Page 7: Apostila Centro de Custo

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”

Page 8: Apostila Centro de Custo

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”

Page 9: Apostila Centro de Custo

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

Page 10: Apostila Centro de Custo

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:

Page 11: Apostila Centro de Custo

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:

Page 12: Apostila Centro de Custo

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:

Page 13: Apostila Centro de Custo

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:

Page 14: Apostila Centro de Custo

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

Page 15: Apostila Centro de Custo

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.

Page 16: Apostila Centro de Custo

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

Page 17: Apostila Centro de Custo

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.

Page 18: Apostila Centro de Custo

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

Page 19: Apostila Centro de 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

Page 20: Apostila Centro de Custo

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

Page 21: Apostila Centro de Custo

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