Histórico da Página
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
(Obrigatório)
Informações Gerais
Especificação | |||
Produto | PIMSMULTICULTIVOS | Módulo | PIMSMC |
Segmento Executor | Agroindústria | ||
Projeto1 | IRM1 | ||
Requisito1 | Subtarefa1 | PDR_AGR_MC001-91 | |
Chamado2 |
| ||
Release de Entrega Planejada | Réplica |
| |
País | ( X ) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. | ||
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
Contabilização de retorno de custos ao ERP.
(Obrigatório)
Definição da Regra de Negócio
- Alteração no cadastro de Conta de Custeio para inclusão do Tipo de Componente “Não Definido”.
Objetivo: Inclusão do Tipo de Componente “Não Definido” no cadastro de Conta de Custeio para que quando uma nova Conta Contábil for integrada com a Conta de Custeio seja atribuído para a mesma o valor “Não Definido” para o Tipo de Componente da Conta de Custeio.
Menu: Tabelas > Orçamentos / Custos > Contas de Custeio
Esboço da tela:
Campos Obrigatórios:
- Tipo de Componente: Tipo de Componente de Custo ao qual se refere a Conta de Custeio.
- Custo Variável
- Custo Fixo
- Despesa Variável
- Despesa Fixa
- Receita
- Investimento
- Não Definido
Relatório:
Alteração na consulta (caixa de diálogo) de Conta de Custo
Especificação técnica:
Tabelas
Descrição | Nome | Situação |
Conta de Custo | CONTACUSTO | Existente |
- Gravar “ND” no campo FG_TP_CONTA da tabela CONTACUSTO quando informado “Não Definido”.
- Campos tipados da tabela CONTACUSTO:
Tabela | Campo | Visualização | Gravação |
CONTACUSTO | FG_TP_CONTA | Não Definido | ND |
- Alteração na Captação de Entradas de Custos para gravar log de ocorrência para Conta de Custeio sem Tipo definido.
Objetivo: Alteração na Captação de Entradas de Custos para gravar log de ocorrência quando houver Conta de Custeio sem Tipo definido.
Menu: Processamentos > Processamento Custos > Captação de Entrada de Custo
Esboço da tela:
Especificação técnica:
- Identificar as Contas de Custeio que estão com Tipo Indefinido:
SELECT DISTINCT CT.ID_CONTA_CUSTO, CT.CD_CONTA_CUSTO FROM PLC_ENTRADACST P
JOIN CONTACUSTO CT ON (P.ID_CONTACUSTO = CT.ID_CONTACUSTO)
WHERE P.DT_HISTORICO >= [Data de início da Captação]
AND P.DT_HISTORICO <= [Data de fim da Captação
AND CT.FG_TP_CONTA = 'ND
AND P.ID_UNIDADEADM = [Unidade Administrativa que está sendo captada]
ORDER BY CT.CD_CONTA_CUSTO
- Se retornar registros, gravar no log de ocorrências para cada registro:
Gravar registros na tabela PLC_LOGPROCESSO:
ID_PLCLOGPROCESSO: ID da log.
ID_UNIDADEADM: Unidade Administrativa que está sendo captada.
DT_PROCESSO: Data final da captação.
FG_PROCESSO: ‘C’
FG_TP_PROCESSO: ‘PR’
NM_OBJETO_PRIM: CT.ID_CONTA_CUSTO
DE_OBJETO_PRIM: ‘Conta ‘Conta de Custeio ‘ + CT.CD_CONTA_CUSTO
FG_TP_OCORRENCIA: 9
NM_OBJETO_SEC: ‘-‘
DE_OBJETO_SEC: ‘Sem ‘Sem Tipo definido ’
FG_SEVERIDADE: ‘E’
QT_OCORRENCIA_ERR: 1
QT_OCORRENCIA_OK: 0
- Validar que o log foi gravado corretamente através do relatório de log de ocorrências em “Visões > Custos > Ocorrências de Processamento”.
- Integração do cadastro de Contas Contábeis com o cadastro de Contas de Custeio
Objetivo: Alteração no processo de integração do cadastro de Contas Contábeis com o cadastro de Contas de Custeio.
Especificação técnica:
Tabelas Utilizadas:
CONTACUSTO (Tabela com informações de Contas de Custeio)
Coluna | Estrutura | Descrição |
ID_CONTACUSTO | NUMBER(38) | Identificador da Conta Custo |
CD_CONTA_CUSTO | VARCHAR2(20) | Código da Conta Custo |
DA_CONTA_CUSTO | VARCHAR2(10) | Descrição Abreviada da Conta Custo |
DE_CONTA_CUSTO | VARCHAR2(30) | Descrição da Conta Custo |
FG_TP_CONTA | VARCHAR2(2) | Tipo de Conta |
ID_GRPCTACUSTO | NUMBER(38) | Identificador do Grupo da Conta Custo |
CD_INT_ERP | VARCHAR2(40) | Código da Conta Custo no ERP |
ROWVERSION | NUMBER(38) | Versão do registro |
LAST_UPDATE | DATE | Data/Hora da Última atualização |
CHANGED_BY | VARCHAR2(60) | Usuário que incluiu ou alterou |
INTERNALID_ERP | VARCHAR2(40) | Internal_ID do Código da Conta de Custo no ERP (Coluna nova) |
CONTACUSTO_CTAB (Tabela com informações de Conta Contábil para realizar o De/Para com ERP)
Coluna | Estrutura | Descrição |
ID_CONTACUSTO_CTAB | NUMBER(38) | Identificador da Conta Contábil |
ID_CONTACUSTO | NUMBER(38) | Identificador da Conta Custo |
CD_CONTA_CONTABIL | VARCHAR2(40) | Código da Conta Contábil ERP |
DE_CONTA_CONTABIL | VARCHAR2(40) | Descrição da Conta Contábil |
ROWERSION | NUMBER(38) | Versão do Registros |
LAST_UPDATE | DATE | Data/Hora da Última atualização |
CHANGED_BY | VARCHAR2(60) | Usuário que incluiu ou alterou |
Mensagem Única:
è AccountantAccount_2_000 (Mensagem de Conta Contábil enviada pelo ERP)
Fluxo
PIMS | Recebe a Mensagem (AccountantAccount_2_000) – Conta Contábil |
| ERP |
PIMS | Envia Resposta de Recebimento (Msg. Assíncrona) / Envia Resposta se Processamento foi com sucesso ou com Erro (Msg. Síncrona) |
| ERP |
PIMS | Envia Resposta se Processamento foi com sucesso ou com Erro (Msg. Assíncrona) |
| ERP |
Regras/Procedimentos:
Tabelas
Descrição | Nome | Situação |
Conta de Custo | CONTACUSTO | Existente |
|
|
|
1) Criar a coluna “INTERNALID_ERP” na tabela CONTACUSTO:
Oracle
ALTER TABLE CONTACUSTO ADD INTERNALID_ERP VARCHAR2(40);
SQLServer
ALTER TABLE CONTACUSTO ADD INTERNALID_ERP VARCHAR(40);
GO;
2) Criar os projetos ContaContabilDriverPimsMC e ContaContabilBDWrapperPimsMC
3) Criar objetos para armazenar as informações do cadastro de conta contábil enviada pelo ERP
ContaContabil – objeto com informações do cadastro de conta contábil.
4) Recebimento da Mensagem Única AccountantAccount_2_000 (Síncrona ou Assíncrona).
Relação entre a mensagem e as tabelas CONTACUSTO e CONTACUSTO_CTAB
BusinessContentType | CompanyId | Código da Empresa ERP | Não utilizado, tabelas não são por Unidade Administrativa |
| BranchId | Código da Filial ERP | Não utilizado, tabelas não são por Unidade Administrativa |
| CompanyInternalId | InternalId da Empresa | Não utilizado |
| Code | Código da Conta | CONTACUSTO.CD_CONTA_CUSTO CONTACUSTO.CD_INT_ERP, CONTACUSTO_CTAB.CD_CONTA_CONTABIL |
| InternalId | InternalId do Código | CONTACUSTO.INTERNALID_ERP |
| ShortCode | Código Reduzido | Não utilizado |
| Description | Descrição | CONTACUSTO.DE_CONTA_CUSTO, CONTACUSTO.DA_CONTA_CUSTO, CONTACUSTO_CTAB.DE_CONTA_CONTABIL |
| PostingNature | Natureza (Débito ou Crédito | Não utilizado |
| AnalyticalOrSynthetic | 2-Analítico ou 1-Sintético | Considerar somente tipo 2 (Conta Analítica) |
| ActiveOrInactive | Ativo / Inativo / Bloqueado / Não Bloqueado | Não utilizado |
Regras
Validar o conteúdo das tag CODE e DESCRIPTION, não permitir valor nulo.
Considerar apenas o evento “upsert”, para outros tipos retornar erro informando que o tipo não é suportado.
Considerar apenas contas contábeis que sejam do tipo “analítica”, retornando mensagem que o sistema somente considera contas analíticas.
Checar o conteúdo da tag CODE com a coluna CONTACUSTO_CTAB.CD_CONTA_CONTABIL.
Se existir atualizar:
A tabela CONTACUSTO_CTAB (DE_CONTA_CONTABIL, ROWVERSION, LAST_UPDATE, CHANGED_BY).
A tabela CONTACUSTO referente a coluna CONTACUSTO_CTAB.ID_CONTACUSTO (DE_CONTA_CUSTO, CD_INT_ERP (se vazio), INTERNALID_ERP, ROWVERSION, LAST_UPDATE, CHANGED_BY).
Se não existir incluir:
Preencher as colunas da tabela CONTACUSTO conforme tabela de relacionamento entre mensagem e tabela. Para as colunas:
CD_CONTA_CUSTO | Se o conteúdo da tag for alfanumérica, gerar um código aleatório (hashcode) |
FG_TP_CONTA | Preencher com valor “ND” - Não definido |
ID_GRPCTACUSTO | NULL |
Preencher as colunas da tabela CONTACUSTO_CTAB conforme tabela de relacionamento entre mensagem e tabela. Para a coluna:
ID_CONTACUSTO | ID do registro incluído na tabela CONTACUSTO |
5) Arquivo de resposta retornar o INTERNALID referente a coluna CONTACUSTO.ID_CONTACUSTO.
- Inclusão de configurações para retorno de contabilização ao ERP.
Objetivo: Inclusão das configurações “Lote Contábil”, “Contabilizar Custos Primários”, “Enviar Centro de Custo de Débito para Custos Primários” e “Contabilizar segunda fase para Custos Secundários”.
Menu: Administração > Configurações Gerais
Esboço da tela:
- Contabilização de Retorno ao ERP:
- Lote Contábil: Número do Lote Contábil a ser considerado para contabilização de retorno ao ERP. O número do Lote Contábil configurado será sugerido no processo de Contabilização de Retorno de Custos ao ERP. (Tamanho do campo: 6 caracteres).
- Contabilizar Custos Primários: Indica se os Custos Primários serão contabilizados.
- Sim: Indica que os Custos Primários serão contabilizados.
- Não: Indica que os Custos Primários não serão contabilizados.
- Enviar Centro de Custo de Débito para Custos Primários: Indica se para a contabilização de Custos Primários será enviado o Centro de Custo de Débito.
- Sim: Indica que o Centro de Custo de Débito será enviado para contabilização dos Custos Primários.
- Não: Indica que o Centro de Custo de Débito não será enviado para contabilização dos Custos Primários.
- Contabilizar segunda fase para Custos Secundários: Indica se realizará contabilização da segunda fase para Custos Secundários.
- Sim: Indica que será realizada a segunda fase de contabilização para Custos Secundários.
- Não: Indica que não será realizada a segunda fase de contabilização para Custos Secundários.
Exemplos com suas respectivas configurações:
Exemplo 1: Contabilização ao nível de Conta Contábil e com Conta de Transferência.
- Contabilizar retorno de Custo ao ERP: Sim.
- Nível de Contabilização: Conta Contábil.
- Utiliza Conta de Transferência: Sim.
- Conta Contábil de Transferência do Custo de Produção: [3.9.01].
- Conta Contábil de Débito para Custo Secundário: Conta do Centro de Custo.
- Lote Contábil: [lote definido pelo usuário ou sem valor].
- Contabilizar Custos Primários: Não.
- Enviar Centro de Custo de Débito para Custos Primários: Não.
- Contabilizar segunda fase para Custos Secundários: Não.
Exemplo 2: Contabilização ao nível de Centro de Custo e Conta Contábil, e com Conta de Transferência. Contabilização de Custos Primários sem enviar Centro de Custo de Débito.
- Contabilizar retorno de Custo ao ERP: Sim.
- Nível de Contabilização: Centro de Custo e Conta.
- Utiliza Conta de Transferência: Sim.
- Conta Contábil de Transferência do Custo de Produção: [3.9.01].
- Conta Contábil de Débito para Custo Secundário: Conta do Centro de Custo.
- Lote Contábil: [lote definido pelo usuário ou sem valor].
- Contabilizar Custos Primários: Sim.
- Enviar Centro de Custo de Débito para Custos Primários: Não.
- Contabilizar segunda fase para Custos Secundários: Não.
Contabilização de Custos Secundários:
Contabilização de Custos Primários (aplicação de herbicida, por exemplo):
Exemplo 3: Contabilização ao nível de Centro de Custo e Conta, sem Conta de Transferência, creditando a mesma conta.
- Contabilizar retorno de Custo ao ERP: Sim.
- Nível de Contabilização: Centro de Custo e Conta.
- Utiliza Conta de Transferência: Não.
- Conta Contábil de Transferência do Custo de Produção:
- Conta Contábil de Débito para Custo Secundário: Mesma Conta de Débito.
- Lote Contábil: [lote definido pelo usuário ou sem valor].
- Contabilizar Custos Primários: Não.
- Enviar Centro de Custo de Débito para Custos Primários: Não.
- Contabilizar segunda fase para Custos Secundários: Não.
Exemplo 4: Contabilização ao nível de Centro de Custo/Conta, sem Conta de Transferência, creditando a conta do Centro de Custo. Não contabilizando custos Primários.
- Contabilizar retorno de Custo ao ERP: Sim.
- Nível de Contabilização: Centro de Custo e Conta.
- Utiliza Conta de Transferência: Não.
- Conta Contábil de Transferência do Custo de Produção:
- Conta Contábil de Débito para Custo Secundário: Conta do Centro de Custo.
- Lote Contábil: [lote definido pelo usuário ou sem valor].
- Contabilizar Custos Primários: Não.
- Enviar Centro de Custo de Débito para Custos Primários: Não.
- Contabilizar segunda fase para Custos Secundários: Não.
Exemplo 5: Contabilização ao nível de Centro de Custo/Conta, sem Conta de Transferência, creditando a conta do Centro de Custo. Contabilizando Custos Primários enviando Centro de Custo de Débito.
- Contabilizar retorno de Custo ao ERP: Sim.
- Nível de Contabilização: Centro de Custo e Conta.
- Utiliza Conta de Transferência: Não.
- Conta Contábil de Transferência do Custo de Produção:
- Conta Contábil de Débito para Custo Secundário: Conta do Centro de Custo.
- Lote Contábil: [lote definido pelo usuário ou sem valor].
- Contabilizar Custos Primários: Sim.
- Enviar Centro de Custo de Débito para Custos Primários: Não.
- Contabilizar segunda fase para Custos Secundários: Não.
Contabilização de Custos Primários (aplicação de herbicida, por exemplo):
Exemplo 6: Contabilização ao nível de Centro de Custo/Conta, sem Conta de Transferência, creditando a conta do Centro de Custo. Contabilizando Custos Primários e não enviando Centro de Custo de Débito. Contabilizando segunda fase para Custos Secundários.
- Contabilizar retorno de Custo ao ERP: Sim.
- Nível de Contabilização: Centro de Custo e Conta.
- Utiliza Conta de Transferência: Não.
- Conta Contábil de Transferência do Custo de Produção:
- Conta Contábil de Débito para Custo Secundário: Conta do Centro de Custo.
- Lote Contábil: [lote definido pelo usuário ou sem valor].
- Contabilizar Custos Primários: Sim.
- Enviar Centro de Custo de Débito para Custos Primários: Não.
- Contabilizar segunda fase para Custos Secundários: Sim.
Contabilização de Custos Primários (aplicação de herbicida, por exemplo):
Contabilização da segunda fase para Custos Secundários:
Especificação técnica:
- Alterar a descrição da configuração “Conta Contábil de Débito” para “Conta Contábil de Débito para Custo Secundário”. Alterar no manual também.
UPDATE PRXPARAMETER
SET DESCRIPTION = 'Conta Contábil de Débito para Custo Secundário'
WHERE ID_PRXPARAMETER = 2004;
- Incluir os novos registros de parâmetros na tabela PRXPARAMETER (Parâmetros de configuração/controle da aplicação):
INSERT INTO PRXPARAMETER (ID_PRXPARAMETER, CONTEXT_APL, NAME_PARAMETER, DESCRIPTION, ID_PRXGPPARAMETER, FG_VISIVEL, FG_TIPO, NR_TAMANHO, ROWVERSION, LAST_UPDATE, CHANGED_BY, FG_UNIDADEADM) VALUES (2005, 'PIMSGRAOS.CONTABILIZACAO_RETORNO_ERP', 'LOTE_CONTABIL', 'Lote Contábil', 20, 'S', 'C', 6, 1, SYSDATE, 'PRX', 'N');
INSERT INTO PRXPARAMETER (ID_PRXPARAMETER, CONTEXT_APL, NAME_PARAMETER, DESCRIPTION, ID_PRXGPPARAMETER, FG_VISIVEL, ID_PRXPARAM_GRP_DOMINIO, VALOR, VALOR_PADRAO, ROWVERSION, LAST_UPDATE, CHANGED_BY, FG_UNIDADEADM) VALUES (2006, 'PIMSGRAOS.CONTABILIZACAO_RETORNO_ERP', 'FG_CONTABILIZA_CUSTO_PRIMARIO', 'Contabilizar Custos Primários', 20, 'S', 1, 'N', 'N', 1, SYSDATE, 'PRX', 'N');
INSERT INTO PRXPARAMETER (ID_PRXPARAMETER, CONTEXT_APL, NAME_PARAMETER, DESCRIPTION, ID_PRXGPPARAMETER, FG_VISIVEL, ID_PRXPARAM_GRP_DOMINIO, VALOR, VALOR_PADRAO, ROWVERSION, LAST_UPDATE, CHANGED_BY, FG_UNIDADEADM) VALUES (2007, 'PIMSGRAOS.CONTABILIZACAO_RETORNO_ERP', 'FG_ENVIA_CC_DEBITO_CUSTO_PRIMARIO', 'Enviar Centro de Custo de Débito para Custos Primários', 20, 'S', 1, 'N', 'N', 1, SYSDATE, 'PRX', 'N');
INSERT INTO PRXPARAMETER (ID_PRXPARAMETER, CONTEXT_APL, NAME_PARAMETER, DESCRIPTION, ID_PRXGPPARAMETER, FG_VISIVEL, ID_PRXPARAM_GRP_DOMINIO, VALOR, VALOR_PADRAO, ROWVERSION, LAST_UPDATE, CHANGED_BY, FG_UNIDADEADM) VALUES (2008, 'PIMSGRAOS.CONTABILIZACAO_RETORNO_ERP', 'FG_CONTABILIZA_SEG_FASE_CUSTO_SEC', 'Contabilizar segunda fase para Custos Secundários', 20, 'S', 1, 'N', 'N', 1, SYSDATE, 'PRX', 'N');
- Configuração de Centros de Custos para retorno de contabilização ao ERP.
Objetivo: Configurar por vigência os Centros de Custos que serão utilizados para retorno de contabilização ao ERP por Unidade Administrativa.
Menu: Tabelas > Orçamentos / Custos > Centros de Custos para retorno de Contabilização
Esboço da tela:
Campos Obrigatórios:
- Mês/Ano Inicial: Mês e Ano inicial para vigência dos Centros de Custos que serão contabilizados no retorno de custos ao ERP. Ao inserir uma nova vigência, o Mês/Ano Inicial deve ser maior que o último processamento de Custo para a Unidade Administrativa corrente. Não é possível alterar o Mês/Ano Inicial se o mesmo já teve custo processado para a Unidade Administrativa corrente. O Mês/Ano Inicial deve ser menor ou igual ao Mês/Ano Final quando informado.
Demais Campos:
- Mês/Ano Final: Mês e Ano final para vigência dos Centros de Custos que serão contabilizados no retorno de custos ao ERP. Quando não informado o Mês/Ano Final, indica que permanece vigente os Centros de Custos a serem contabilizados. Quando informado o Mês/Ano Final, o mesmo deve ser maior ou igual ao Mês/Ano Inicial. O Mês/Ano Final deve ser maior que o último processamento de Custo para a Unidade Administrativa corrente.
Demais Validações:
- Não pode haver mais de uma vigência sem Mês/Ano Final.
- Os períodos de vigência não podem se intercalarem.
- Não é permitido incluir/excluir ou alterar Centro de Custo se o Mês/Ano Inicial da vigência for menor ou igual ao último processamento de custo realizado para a Unidade Administrativa corrente.
Centros de Custos
Objetivo: Configuração dos Centros de Custos que serão utilizados para contabilização do retorno de custos ao ERP. Os Centros de Custos comumente utilizados para contabilização de retorno de custos ao ERP são os Centros de Custos Produtivos, como por exemplo, Algodão, Soja, Milho, Preparo de Solo*, Construções* e etc. Serão contabilizados todos os valores Secundários dos Centros de Custos informados.
*Dependendo da forma de contabilização do cliente.
Campos Campos Obrigatórios:
- Centro de Custo: Centro de Custo de Débito a ser considerado para contabilização de retorno ao ERP. Os Centros de Custos comumente utilizados para contabilização de retorno de custos ao ERP são os Centros de Custos Produtivos, como por exemplo, Algodão, Soja, Milho, Preparo de Solo*, Construções* e etc. Serão contabilizados todos os valores Secundários dos Centros de Custos informados. O Centro de Custo deve estar previamente cadastrado para a Unidade Administrativa Corrente. Não é permitido configurar o mesmo Centro de Custo mais de uma vez para a mesma Vigência. Não é permitido incluir/excluir ou alterar Centro de Custo se o Mês/Ano Inicial da vigência for menor ou igual ao último processamento de custo realizado para a Unidade Administrativa corrente.
*Dependendo da forma de contabilização do cliente.
Copiar Centros de Custos para retorno de Contabilização
Objetivo: Copiar os Centros de Custos da Vigência selecionada para nova vigência. O botão Copiar somente fica habilitado se não houver nenhuma vigência sem o Mês/Ano Final informado.
Origem
Campos Obrigatórios:
- Mês/Ano Inicial: Mês/Ano Inicial da vigência selecionada. Campo desabilitado ao usuário.
- Mês/Ano Final: Mês/Ano Final da vigência selecionada. Campo desabilitado ao usuário.
Destino
Campos Obrigatórios:
- Mês/Ano Inicial: Mês/Ano Inicial para a nova vigência. Por padrão, o Mês/Ano Inicial será o maior Mês/Ano entre o “Mês/Ano posterior ao Mês/Ano Final da vigência de origem” e o “Mês/Ano posterior ao último processamento de custo para a Unidade Administrativa corrente”. O Mês/Ano Inicial deve ser maior que o último processamento de Custo para a Unidade Administrativa corrente. O Mês/Ano Inicial deve ser menor ou igual ao Mês/Ano Final quando informado.
Demais Campos:
- Mês/Ano Final: Mês e Ano final para a nova vigência. Quando não informado o Mês/Ano Final, indica que permanece vigente os Centros de Custos a serem contabilizados. Quando informado o Mês/Ano Final, o mesmo deve ser maior ou igual ao Mês/Ano Inicial.
Demais Validações:
- Os períodos de vigência não podem se intercalarem.
Demais Ações:
- Aplicar: Cria uma nova vigência com o Mês/Ano Inicial e Mês/Ano Final informados para Destino, copiando os Centros de Custos da vigência de Origem.
Relatório
Os filtros da tela são aplicados para o relatório e para o exportar dados.
Campos:
- Mês/Ano Inicial: Mês/Ano Inicial da vigência. Campo utilizado para ordenação do relatório.
- Mês/Ano Final: Mês/Ano Final da vigência.
- Centro de Custo: Centro de Custo para contabilização de retorno ao ERP. Para cada vigência o Centro de Custo é ordenado pelo Código.
Filtros
Filtros não obrigatórios:
- Mês/Ano Inicial: Mês/Ano Inicial para filtrar as vigências a partir do Mês/Ano informado. O Mês/Ano Inicial deve ser menor ou igual ao Mês/Ano Final se informado.
- Mês/Ano Final: Mês/Ano Final para filtrar as vigências até o Mês/Ano informado. O Mês/Ano Final deve ser maior ou igual ao Mês/Ano Inicial se informado.
Especificação técnica:
Tabelas
Descrição | Nome | Situação |
Centros de Custos para retorno de Contabilização ao ERP - Vigência | CC_RET_CONT_VG | Novo |
Centros de Custos para retorno de Contabilização ao ERP | CC_RET_CONT | Novo |
Vigências
- Ao gravar o valor do Mês/Ano Inicial (DT_INICIO da tabela CC_RET_CONT_VG), considerar a data para o “primeiro” dia do mês e ano informado.
- Ao gravar o valor do Mês/Ano Final (DT_FIM da tabela CC_RET_CONT_VG), considerar a data para o “último” dia do mês e ano informado.
- Ao inserir uma nova vigência, o Mês/Ano Inicial (DT_INICIO da tabela CC_RET_CONT_VG) deve ser maior que o último processamento de Custo para a Unidade Administrativa corrente (DT_CST_PRC da tabela UNIDADEADM). Não é possível alterar o Mês/Ano Inicial (DT_INICIO da tabela CC_RET_CONT_VG) se o mesmo já teve custo processado para a Unidade Administrativa corrente (DT_CST_PRC da tabela UNIDADEADM). Considerar apenas o mês e ano das datas para compará-las. O Mês/Ano Inicial deve ser menor ou igual ao Mês/Ano Final quando informado.
- Quando informado o Mês/Ano Final, o mesmo deve ser maior ou igual ao Mês/Ano Inicial. Não é possível alterar o Mês/Ano Final (DT_FIM da tabela CC_RET_CONT_VG) se o mesmo já teve custo processado para a Unidade Administrativa corrente (DT_CST_PRC da tabela UNIDADEADM). Quando alterado, o Mês/Ano Final (DT_FIM da tabela CC_RET_CONT_VG) deve ser maior ou igual ao último processamento de Custo para a Unidade Administrativa corrente (DT_CST_PRC da tabela UNIDADEADM).
- Não pode haver mais de uma vigência sem Mês/Ano Final informado.
- Os períodos de vigência não podem se intercalarem.
- Não é permitido incluir/excluir ou alterar Centro de Custo se o Mês/Ano Inicial da vigência (DT_INICIO da tabela CC_RET_CONT_VG) for menor ou igual ao último processamento de custo realizado para a Unidade Administrativa corrente (DT_CST_PRC da tabela UNIDADEADM).
- Criar índice único para não permitir mais de um registro com a mesma data de início de vigência para a Unidade Administrativa corrente:
CREATE UNIQUE INDEX CC_RET_CONT_VG_UN1 ON CC_RET_CONT_VG (ID_UNIDADEADM, DT_INICIO);
Centros de Custos
- O Centro de Custo (verificar na tabela CCUSTO) deve estar previamente cadastrado para a Unidade Administrativa Corrente.
- Não é permitido configurar o mesmo Centro de Custo mais de uma vez para a mesma Vigência, para isso, criar o índice único para garantir esta restrição:
CREATE UNIQUE INDEX CC_RET_CONT_UN1 ON CC_RET_CONT (ID_CC_RET_CONT_VG, ID_CCUSTO);
- Não é permitido incluir/excluir ou alterar Centro de Custo se o Mês/Ano Inicial da vigência for menor ou igual ao último processamento de custo realizado para a Unidade Administrativa corrente (DT_CST_PRC da tabela UNIDADEADM).
Copiar Centros de Custos para retorno de Contabilização
- O botão Copiar somente fica habilitado se não houver nenhuma vigência sem o Mês/Ano Final informado.
Origem
- O Mês/Ano Inicial da vigência selecionada. Campo desabilitado ao usuário.
- O Mês/Ano Final da vigência selecionada. Campo desabilitado ao usuário.
Destino
- O Mês/Ano Inicial para a nova vigência, por padrão, será (inicializado com) o maior Mês/Ano entre o “Mês/Ano posterior ao Mês/Ano Final da vigência de origem” e o “Mês/Ano posterior ao último processamento de custo para a Unidade Administrativa corrente”. O Mês/Ano Inicial deve ser maior que o último processamento de Custo para a Unidade Administrativa corrente (DT_CST_PRC da tabela UNIDADEADM). O Mês/Ano Inicial deve ser menor ou igual ao Mês/Ano Final quando informado.
- O Mês/Ano Final para a nova vigência, quando não informado, indica que permanece vigente os Centros de Custos a serem contabilizados. Quando informado o Mês/Ano Final, o mesmo deve ser maior ou igual ao Mês/Ano Inicial.
- Os períodos de vigência não podem se intercalarem.
- O botão “Aplicar” cria uma nova vigência com o Mês/Ano Inicial e Mês/Ano Final informados para Destino, copiando os Centros de Custos da vigência de Origem.
- Alteração no cadastro de Centro de Custo, para substituir o campo “Conta Contábil de Débito” para “Conta de Custo para Débito”.
Objetivo: Com o novo modelo de integração através do PIMS Conector se faz necessário que a Conta para Débito esteja cadastrada e integrada, sendo assim a Conta de Débito deve estar previamente cadastrada/integrada no cadastro de Contas de Custeio.
Menu: Tabelas > Administrativo > Centro de Custo
Esboço da tela:
Demais Campos:
- Conta de Custo para Débito: Conta de Custo de Débito para ser utilizada na contabilização retorno de custo ao ERP. A Conta de Custo de Débito é utilizada na integração de retorno de Custo ao ERP quando configurado para utilizar a Conta Contábil do Centro de Custo (Administração > Configurações Gerais – Grupo de Configuração: Contabilização de Retorno ao ERP). A Conta de Custeio deve estar previamente cadastrada.
Especificação técnica:
Tabelas
Tabelas
Descrição | Nome | Situação |
Centros de Custos | CCUSTO | Existente |
- Substituir o campo “Conta Contábil de Débito” para “Conta de Custo para Débito” no Cadastro de Centros de Custo.
Substituir para
- Incluir o campo de identificação da Conta de Custo para Débito (ID_CONTACUSTO) na tabela de Centros de Custos (tabela CCUSTO):
ALTER TABLE CCUSTO ADD (ID_CONTACUSTO NUMBER(38,0));
- Executar script para atualizar o código da Conta de Custo para Débito (campo ID_CONTACUSTO da tabela CCUSTO) a partir do código ERP da Conta Contábil de Débito (campo CD_CONTA_CONTABIL da tabela CCUSTO) existente. (Obs.: validar código sugerido abaixo)
UPDATE CCUSTO
SET CCUSTO.ID_CONTACUSTO =
(SELECT CONTACUSTO.ID_CONTACUSTO
FROM CONTACUSTO
WHERE CCUSTO.CD_CONTA_CONTABIL = CONTACUSTO.CD_INT_ERP)
WHERE CCUSTO.CD_CONTA_CONTABIL IS NOT NULL;
- Excluir o campo Conta Contábil de Débito (coluna CD_CONTA_CONTABIL) da tabela de Centros de Custos (tabela CCUSTO):
ALTER TABLE CCUSTO DROP COLUMN CD_CONTA_CONTABIL;
- Alteração no Processamento de Custos para gerar os dados de retorno para contabilização ao ERP.
Objetivo: Geração dos dados de retorno para contabilização ao ERP.
Menu: Processamentos > Processamento Custos > Processamento Custo
Esboço da tela:
Processamento para contabilização de retorno de custos ao ERP
Passos:
- Verifica se está configurado para “Contabilizar retorno de Custo ao ERP”, se estiver executa os passos seguintes.
- Realização do rateio de custo ao nível de Conta de Custo.
- Verifica se está configurado para “Utilizar Conta de Transferência”.
- Se configurado para utilizar conta de transferência, verifica se está configurada a “Conta Contábil de Transferência do Custo de Produção”, se não estiver configurada é gravado no log de ocorrência e não serão gerados os dados para contabilização de retorno de custos aos ERP.
- Verifica se há Centro de Custo configurado para retorno de custo ao ERP para o Mês/Ano que está sendo processado, se não houver é gerado log de ocorrência e não serão gerados os dados para contabilização de retorno de custos aos ERP.
- Verifica se está configurado para que a “Conta Contábil de Débito” é a Conta do Centro de Custo ou se está configurado para “Contabilizar Custos Primários” ou se está configurado para “Contabilizar segunda fase para Custos Secundários”. Se sim, é verificado para cada Centro de Custo configurado para retorno de custo ao ERP no Mês/Ano se há Conta de Débito configurada no Centro de Custo, se não houver é gerado log de ocorrência e não serão gerados os dados para contabilização de retorno de custos aos ERP.
- Para cada Centro de Custo configurado para retornar os custos ao ERP serão gerados os dados para retorno de custos ao ERP:
Contabilização dos Custos Secundários:
- Unidade Administrativa: Unidade Administrativa a qual está sendo processado o custo.
- Data de Movimento: Data do primeiro dia do mês ao qual está sendo processado o custo. A Data de Contabilização será informada no processo de Retorno de Custos ao ERP.
- Empresa: Empresa a ser contabilizada.
- Filial: Filial a ser contabilizada.
- Centro de Custo de Débito: Se configurado para contabilizar ao nível de Centro de Custo e Conta, é gravado o Centro de Custo configurado para retorno de custos ao ERP, normalmente são os Centros de Custos Produtivos.
- Conta de Custo de Débito: Conta de Custo de Débito (Conta do Centro de Custo ou a mesma Conta de Crédito dependendo da configuração).
- Centro de Custo de Crédito: Se configurado para contabilizar ao nível de Centro de Custo e Conta, é gravado o Centro de Custo do valor secundário do centro de custo de débito, normalmente são os Centros de Custos Auxiliares.
- Conta de Custo de Crédito: Conta de Custo de Crédito (Conta de Custo de Transferência ou a Conta de Custo rateada de acordo com a configuração).
- Fase: Fase da contabilização. Será gravado “CS” indicando que é a fase de Custos Secundários.
- Valor (moeda corrente): Valor a ser contabilizado.
- Valor (índice econômico 1): Valor a ser contabilizado convertido no índice econômico 1.
- Valor (índice econômico 2): Valor a ser contabilizado convertido no índice econômico 2.
- Valor (índice econômico 3): Valor a ser contabilizado convertido no índice econômico 3.
- Valor (índice econômico 4): Valor a ser contabilizado convertido no índice econômico 4.
Exemplos:
Exemplo 1:
Exemplo 2:
Exemplo 23:
Exemplo 3:
Exemplo Exemplo 4:
Contabilização dos Custos Primários:
Será contabilizado se configurado para “Contabilizar Custos Primários”.
- Unidade Administrativa: Unidade Administrativa a qual está sendo processado o custo.
- Data de Movimento: Data do primeiro dia do mês ao qual está sendo processado o custo. A Data de Contabilização será informada no processo de Retorno de Custos ao ERP.
- Empresa: Empresa a ser contabilizada.
- Filial: Filial a ser contabilizada.
- Centro de Custo de Débito: Se configurado para contabilizar ao nível de Centro de Custo e Conta e estiver configurado para “Enviar Centro de Custo de Débito para Custos Primários”, é gravado o Centro de Custo configurado para retorno de custos ao ERP, normalmente são os Centros de Custos Produtivos.
- Conta de Custo de Débito: Conta de Custo de Débito. Conta do Centro de Custo de Débito, normalmente são os Centros de Custos Produtivos.
- Centro de Custo de Crédito: Se configurado para contabilizar ao nível de Centro de Custo e Conta, é gravado o Centro de Custo configurado para retorno de custos ao ERP, normalmente são os Centros de Custos Produtivos.
- Conta de Custo de Crédito: Conta de Custo de Crédito (Conta de Custo de Transferência ou a Conta de Custo rateada de acordo com a configuração).
- Fase: Fase da contabilização. Será gravado “CP” indicando que é a fase de Custos Primários.
- Valor (moeda corrente): Valor a ser contabilizado.
- Valor (índice econômico 1): Valor a ser contabilizado convertido no índice econômico 1.
- Valor (índice econômico 2): Valor a ser contabilizado convertido no índice econômico 2.
- Valor (índice econômico 3): Valor a ser contabilizado convertido no índice econômico 3.
- Valor (índice econômico 4): Valor a ser contabilizado convertido no índice econômico 4.
Exemplo 1:
Exemplo 2:
Exemplo 3:
Contabilização de segunda fase para Custos Secundários:
- Unidade Administrativa: Unidade Administrativa a qual está sendo processado o custo.
- Data de Movimento: Data do primeiro dia do mês ao qual está sendo processado o custo. A Data de Contabilização será informada no processo de Retorno de Custos ao ERP.
- Empresa: Empresa a ser contabilizada.
- Filial: Filial a ser contabilizada.
- Centro de Custo de Débito: Sem valor.
- Conta de Custo de Débito: Conta do Centro de Custo de rateado, normalmente são os Centros de Custos Produtivos.
- Centro de Custo de Crédito: É gravado o Centro de Custo do valor secundário, normalmente são os Centros de Custos Auxiliares.
- Conta de Custo de Crédito: Conta de Custo de Crédito é a própria Conta de Custo rateada.
- Fase: Fase da contabilização. Será gravado “SF” indicando que é a segunda fase para Custos Secundários.
- Valor (moeda corrente): Valor a ser contabilizado.
- Valor (índice econômico 1): Valor a ser contabilizado convertido no índice econômico 1.
- Valor (índice econômico 2): Valor a ser contabilizado convertido no índice econômico 2.
- Valor (índice econômico 3): Valor a ser contabilizado convertido no índice econômico 3.
- Valor (índice econômico 4): Valor a ser contabilizado convertido no índice econômico 4.
Exemplo:
- Se configurado para trabalhar com Unidade Centralizadora, os valores de retorno para o ERP ao nível de Empresa e Filial serão considerados os percentuais de acordo com os valores enviados pelo ERP. Para os valores das contas de materiais (lubrificantes, filtros e combustíveis) de acordo com a Empresa / Filial do Ponto de Abastecimento em que foi realizada a baixa de material.
Exemplo:
Especificação técnica:
- Verifica se está configurado para “Contabilizar retorno de Custo ao ERP”, se estiver executa os passos seguintes. (Passo já existente no processamento de Custo)
- Realização do rateio de custo ao nível de Conta de Custo. (Passo já existente no processamento de Custo)
- Verifica se está configurado para “Utilizar Conta de Transferência”.
“S”.equalsIgnoreCase(ParametroDAO.Select.selectValorParametro(conexão, “PIMSGRAOS.CONTABILIZACAO_RETORNO_ERP”, “FG_UTILIZA_CONTA_TRANSFERENCIA”))
- Se configurado para utilizar conta de transferência, então é verificado se está configurada a “Conta Contábil de Transferência do Custo de Produção”, se não estiver configurada é gravado no log de ocorrência e não serão gerados os dados para contabilização de retorno de custos aos ERP.
Caso o parâmetro “Utiliza Conta de Transferência” for “Sim” e não existir conta configurada no parâmetro “Conta Contábil de transferência do Custo de Produção” gravar uma ocorrência no log. Não continuar o processamento.
ParametroDAO.Select.selectValorParametro(conexão, “PIMSGRAOS.CONTABILIZACAO_RETORNO_ERP”, “CONTA_CONTABIL_TRANF_CUSTO_PROD”) == null
Gravar na tabela PLC_LOGPROCESSO:
ID_PLCLOGPROCESSO: ID da log.
ID_UNIDADEADM: Unidade Administrativa que está sendo captada.
DT_PROCESSO: Data final do processamento
FG_PROCESSO: ‘C’
FG_TP_PROCESSO: ‘RC’
NM_OBJETO_PRIM:
DE_OBJETO_PRIM: ‘Conta Contábil de transferência do Custo de Produção não configurada. ’ ’
FG_TP_OCORRENCIA: 9
NM_OBJETO_SEC: ‘-‘
DE_OBJETO_SEC: ‘’
FG_SEVERIDADE: ‘E’
QT_OCORRENCIA_ERR: 1
QT_OCORRENCIA_OK: 0
- Verifica se há Centro de Custo configurado para retorno de custo ao ERP para o Mês/Ano que está sendo processado, se não houver é gerado log de ocorrência e não serão gerados os dados para contabilização de retorno de custos aos ERP.
Gravar uma ocorrência no log caso não encontre centros de custos para retorno, para o mês/ano do processamento. (Tabela a ser definida no item 5 dessa especificação “Configuração de Centros de Custos para retorno de contabilização ao ERP.”). Não continuar o processamento.
Gravar na tabela PLC_LOGPROCESSO:
ID_PLCLOGPROCESSO: ID da log.
ID_UNIDADEADM: Unidade Administrativa que está sendo captada.
DT_PROCESSO: Data final do processamento
FG_PROCESSO: ‘C’
FG_TP_PROCESSO: ‘RC’
NM_OBJETO_PRIM:
DE_OBJETO_PRIM: ‘Nenhum Centro de Custo para retorno de contabilização ao ERP configurado para mês/ano.’ ’
FG_TP_OCORRENCIA: 9
NM_OBJETO_SEC: ‘-‘
DE_OBJETO_SEC: ‘’
FG_SEVERIDADE: ‘E’
QT_OCORRENCIA_ERR: 1
QT_OCORRENCIA_OK: 0
- Verifica se está configurado para que a “Conta Contábil de Débito” é a Conta do Centro de Custo ou se está configurado para “Contabilizar Custos Primários” ou se está configurado para “Contabilizar segunda fase para Custos Secundários”. Se sim, é verificado para cada Centro de Custo configurado para retorno de custo ao ERP no Mês/Ano se há Conta de Débito configurada no Centro de Custo, se não houver é gerado log de ocorrência e não serão gerados os dados para contabilização de retorno de custos aos ERP.
Caso o parâmetro “Conta Contábil de Debito” for “Conta do centro de Custo” e/ou o parâmetro “Contabilizar Custos Primários” for “Sim” e/ou o parâmetro “Contabilizar segunda fase para custos secundários” for “Sim”, verificar se o centro de custo possui conta de custo configurada. Se o centro de custo não possuir conta configurada gravar no log uma ocorrência. Continuar o processamento não gravando valores para os centros de custos com ocorrências.
Gravar na tabela PLC_LOGPROCESSO:
ID_PLCLOGPROCESSO: ID da log.
ID_UNIDADEADM: Unidade Administrativa que está sendo captada.
DT_PROCESSO: Data final da captação
FG_PROCESSO: ‘C’
FG_TP_PROCESSO: ‘RC’
NM_OBJETO_PRIM: CT.ID_CCUSTO
DE_OBJETO_PRIM: ‘Centro ‘Centro de Custo ‘+CT.CD_CCUSTO
FG_TP_OCORRENCIA: 9
NM_OBJETO_SEC: ‘-‘
DE_OBJETO_SEC: ‘Não possui conta de custo para débito configurada’ configurada’
FG_SEVERIDADE: ‘E’
QT_OCORRENCIA_ERR: 1
QT_OCORRENCIA_OK: 0
- Para cada Centro de Custo configurado para retornar os custos ao ERP serão gerados os dados para retorno de custos ao ERP:
Buscar os valores da PLC_RETCUSTO
Criar a tabela BRG_RETCUSTO (os campos códigos referem-se ao código ERP)
CREATE TABLE BRG_RETCUSTO
(
ID_UNIDADEADM NUMBER(38, 0) NOT NULL
, DT_MOVIMENTO DATE NOT NULL
, ID_EMPRESA NUMBER(38, 0) NOT NULLNUL
, CD_EMPRESA VARCHAR2(20) NOT NULL
, ID_FILIAL NUMBER(38, 0) NOT NULL
, CD_FILIAL VARCHAR2(20) NOT NULL
, ID_CCUSTO_DEBITO NUMBER(38, 0)
, CD_CCUSTO_DEBITO VARCHAR2(20)
, ID_CONTACUSTO_DEBITO NUMBER(38, 0) NOT NULL
, CD_CONTACUSTO_DEBITO VARCHAR2(20) NOT NULL
, ID_CCUSTO_CREDITO NUMBER(38, 0)
, CD_CCUSTO_CREDITO NUMBER(38, 0)
, ID_CONTACUSTO_CREDITO NUMBER(38, 0) NOT NULL
, CD_CONTACUSTO_CREDITO VARCHAR2(20) NOT NULL
, FG_FASE VARCHAR2(2) NOT NULL
, NO_LOTE VARCHAR2(6) NOT NULL
, VALOR NUMBER(16, 6) NOT NULL
, VALOR1 NUMBER(16, 6)
, VALOR2 NUMBER(16, 6)
, VALOR3 NUMBER(16, 6)
, VALOR4 NUMBER(16, 6)
, FG_STATUS VARCHAR2(2) NOT NULL
, DE_MENSAGEM VARCHAR2(500)
, NUM_TRANS VARCHAR2(32)
, NO_DOC_ERP VARCHAR2(32)
, CD_INT_UUID VARCHAR2(200)
, CD_INTERNALID VARCHAR2(200)
, CONSTRAINT BRG_RETCUSTO_PK PRIMARY KEY
(
FG_FASE
, ID_UNIDADEADM
, DT_MOVIMENTO
, ID_EMPRESA
, ID_FILIAL
, ID_CONTACUSTO_DEBITO
, ID_CONTACUSTO_CREDITO
, ID_CCUSTO_DEBITO
, ID_CCUSTO_CREDITO
)
ENABLE
);
Contabilização dos Custos Secundários:
- Unidade Administrativa: Unidade Administrativa a qual está sendo processado o custo.
- Data de Movimento: Data do primeiro dia do mês ao qual está sendo processado o custo. A Data de Contabilização será informada no processo de Retorno de Custos ao ERP.
- Empresa: Empresa a ser contabilizada.
- Filial: Filial a ser contabilizada.
- Centro de Custo de Débito: Se configurado para contabilizar ao nível de Centro de Custo e Conta, é gravado o Centro de Custo configurado para retorno de custos ao ERP, normalmente são os Centros de Custos Produtivos.
- Conta de Custo de Débito: Conta de Custo de Débito (Conta do Centro de Custo ou a mesma Conta de Crédito dependendo da configuração).
- Centro de Custo de Crédito: Se configurado para contabilizar ao nível de Centro de Custo e Conta, é gravado o Centro de Custo do valor secundário do centro de custo de débito, normalmente são os Centros de Custos Auxiliares.
- Conta de Custo de Crédito: Conta de Custo de Crédito (Conta de Custo de Transferência ou a Conta de Custo rateada de acordo com a configuração).
- Fase: Fase da contabilização. Será gravado “CS” indicando que é a fase de Custos Secundários.
- Valor (moeda corrente): Valor a ser contabilizado.
- Valor (índice econômico 1): Valor a ser contabilizado convertido no índice econômico 1.
- Valor (índice econômico 2): Valor a ser contabilizado convertido no índice econômico 2.
- Valor (índice econômico 3): Valor a ser contabilizado convertido no índice econômico 3.
- Valor (índice econômico 4): Valor a ser contabilizado convertido no índice econômico 4.
Contabilização dos Custos Primários:
Será contabilizado se configurado para “Contabilizar Custos Primários”.
- Unidade Administrativa: Unidade Administrativa a qual está sendo processado o custo.
- Data de Movimento: Data do primeiro dia do mês ao qual está sendo processado o custo. A Data de Contabilização será informada no processo de Retorno de Custos ao ERP.
- Empresa: Empresa a ser contabilizada.
- Filial: Filial a ser contabilizada.
- Centro de Custo de Débito: Se configurado para contabilizar ao nível de Centro de Custo e Conta e estiver configurado para “Enviar Centro de Custo de Débito para Custos Primários”, é gravado o Centro de Custo configurado para retorno de custos ao ERP, normalmente são os Centros de Custos Produtivos.
- Conta de Custo de Débito: Conta de Custo de Débito. Conta do Centro de Custo de Débito, normalmente são os Centros de Custos Produtivos.
- Centro de Custo de Crédito: Se configurado para contabilizar ao nível de Centro de Custo e Conta, é gravado o Centro de Custo configurado para retorno de custos ao ERP, normalmente são os Centros de Custos Produtivos.
- Conta de Custo de Crédito: Conta de Custo de Crédito (Conta de Custo de Transferência ou a Conta de Custo rateada de acordo com a configuração).
- Fase: Fase da contabilização. Será gravado “CP” indicando que é a fase de Custos Primários.
- Valor (moeda corrente): Valor a ser contabilizado.
- Valor (índice econômico 1): Valor a ser contabilizado convertido no índice econômico 1.
- Valor (índice econômico 2): Valor a ser contabilizado convertido no índice econômico 2.
- Valor (índice econômico 3): Valor a ser contabilizado convertido no índice econômico 3.
- Valor (índice econômico 4): Valor a ser contabilizado convertido no índice econômico 4.
Contabilização de segunda fase para Custos Secundários:
- Unidade Administrativa: Unidade Administrativa a qual está sendo processado o custo.
- Data de Movimento: Data do primeiro dia do mês ao qual está sendo processado o custo. A Data de Contabilização será informada no processo de Retorno de Custos ao ERP.
- Empresa: Empresa a ser contabilizada.
- Filial: Filial a ser contabilizada.
- Centro de Custo de Débito: Sem valor.
- Conta de Custo de Débito: Conta do Centro de Custo de rateado, normalmente são os Centros de Custos Produtivos.
- Centro de Custo de Crédito: É gravado o Centro de Custo do valor secundário, normalmente são os Centros de Custos Auxiliares.
- Conta de Custo de Crédito: Conta de Custo de Crédito é a própria Conta de Custo rateada.
- Fase: Fase da contabilização. Será gravado “SF” indicando que é a segunda fase para Custos Secundários.
- Valor (moeda corrente): Valor a ser contabilizado.
- Valor (índice econômico 1): Valor a ser contabilizado convertido no índice econômico 1.
- Valor (índice econômico 2): Valor a ser contabilizado convertido no índice econômico 2.
- Valor (índice econômico 3): Valor a ser contabilizado convertido no índice econômico 3.
- Valor (índice econômico 4): Valor a ser contabilizado convertido no índice econômico 4.
Se configurado para trabalhar com Unidade Centralizadora, os valores de retorno para o ERP ao nível de Empresa e Filial serão considerados os percentuais de acordo com os valores enviados pelo ERP. Para os valores das contas de materiais (lubrificantes, filtros e combustíveis) de acordo com a Empresa / Filial do Ponto de Abastecimento em que foi realizada a baixa de material.
Quando possuir Unidade Centralizadora, buscar os valores da BRG_CSTG_INTDG para encontrar a porcentagem (%) do valor para cada empresa e filial. (% = Total do Valor / Parcela).
Obs.:
- Quando o parâmetro “Nível de Contabilização” estiver para apenas “Conta Contábil”, os campos referentes aos centros de custos ficarão em branco.
- As fases Custo primário e segunda fase para custos secundários não verificam o parâmetro “Conta Contábil de Débito”.
- Inclusão da Fase “Contabilização do Retorno de Custo ao ERP” no relatório de Ocorrência de Processamento.
Objetivo: Consultar ocorrências no processamento de Custo para a fase de “Contabilização do Retorno do Custo ao ERP”.
Menu: Visões > Custos > Ocorrências de Processamento
Especificação técnica:
- Incluir no relatório de ocorrências de processamento a fase “Contabilização do Retorno de Custo ao ERP”.
- Preparar as classes OcorrenciaProcessamentoDAO e OcorrenciaProcessamentoVO para receber a fase “RC”.
-- Incluir registro da fase de Processamento de Custos para gerar os dados de retorno para contabilização ao ERP (na tabela PLC_FASEPROC - Fase de Processamento):
INSERT INTO PLC_FASEPROC (ID_PLC_FASEPROC, CD_PLC_FASEPROC, DE_PLC_FASEPROC, FG_PROCESSO) VALUES (34, 'RC', 'Contabilização do Retorno de Custo ao ERP', 'I');
- Consulta de Contabilização de Retorno de Custos ao ERP
Objetivo: Visualizar os dados de retorno de Custos ao ERP. Os dados pertencem à Unidade Administrativa corrente. Se o cliente trabalhar com Unidade Administrativa Centralizadora os dados pertencem à todas as Empresas e Filiais da Centralizadora. Os dados do mês/ano consultado podem ou não estarem integrados.
Menu: Visões > Custos > Consulta de Contabilização de Retorno de Custos ao ERP
Filtros obrigatórios:
- Período: Mês/Ano a ser consultado. O custo deve estar processado para o Mês/Ano a ser consultado/integrado. Por padrão é o último mês/ano processado para a Unidade Administrativa corrente.
Demais Filtros:
- Centro de Custo de Débito: Código ERP do Centro de Custo de Débito.
- Conta de Débito: Código ERP da Conta Contábil de Débito.
- Centro de Custo de Crédito: Código ERP do Centro de Custo de Crédito.
- Conta de Crédito: Código ERP da Conta Contábil de Crédito.
- Fase de Contabilização: Fase em que foi processada a contabilização.
- Ambas: Ambas as fases de contabilização.
- Custos Primários: Fase de contabilização dos custos primários.
- Custos Secundários: Fase de contabilização dos custos secundários.
- Segunda fase de Custos Secundários: Segunda fase de contabilização dos custos secundários.
- Situação da integração: Situação em que se encontra a contabilização.
- Ambas: Ambas as situações.
- Sucesso: Integração realizada com sucesso.
- Falha: Falha na integração.
- Enviado: Enviado para integração.
- Aguardando retorno: Enviado para integração e aguardando retorno do ERP.
- Não integrado: Mês/Ano não integrado.
Dados:
- Empresa: Código ERP e descrição da Empresa.
- Filial: Código e descrição da Filial.
- Centro Custo Débito: Código ERP e descrição do Centro de Custo de débito.
- Conta Débito: Código ERP e descrição da conta contábil de débito.
- Centro Custo Crédito: Código ERP e descrição do Centro de Custo de crédito.
- Conta Crédito: Código ERP e descrição da conta contábil de crédito.
- Valor: Valor a ser retornado ao ERP.
- Fase de Contabilização: Fase do processo de contabilização.
- Data de Contabilização: Data utilizada para contabilização.
- Lote para Contabilização: Número do Lote para contabilização.
- Número do documento ERP: Número de documento gerado no ERP.
- Mensagem de retorno do ERP: Mensagem de retorno do ERP.
Demais funcionalidades:
- Aplicar: Executa a consulta de acordo com os filtros informados. Ao executar a consulta, caso o resultado retorne mais de 1000 registros será emitida a mensagem “O resultado da consulta possui [n] registros, o navegador poderá parar de responder dependendo do volume de dados e navegador utilizado. Continuar execução da consulta?”. Caso o usuário responda que “Não”, não será executada a consulta.
- Limpar: Limpa os filtros informados.
- Ocultar Filtros: Oculta os filtros da tela.
- Mostrar Filtros: Mostra os filtros na tela.
Especificação técnica:
- Campos tipados da tabela BRG_RETCUSTO (Contabilização de Retorno de Custos ao ERP):
Tabela | Campo | Visualização | Valor |
BRG_RETCUSTO | FG_FASE | Custos Primários | CP |
|
| Custos Secundários | CS |
|
| Segunda fase de Custos Secundários | SF |
| FG_STATUS | Sucesso | 4 |
|
| Falha | 3 |
|
| Enviado | (Validar com Cozé ou equipe de integração) |
|
| Aguardando retorno | 2 |
|
| Não integrado | 0 |
- Lista de itens da combo-box de Fase de Contabilização:
- Ambas
- Custos Primários
- Custos Secundários
- Segunda fase de Custos Secundários
- Lista de itens da combo-box de Situação da integração:
- Ambas
- Sucesso
- Falha
- Aguardando retorno
- Não integrado
- O custo deve estar processado para o Mês/Ano a ser consultado/integrado (comparar com o valor do campo DT_CST_PRC da tabela UNIDADEADM). Por padrão, o Mês/Ano a ser consultado é o último mês/ano (DT_CST_PRC da tabela UNIDADEADM) processado para a Unidade Administrativa corrente.
- Buscar os dados da tabela “BRG_RETCUSTO” de acordo com os filtros informados para a Unidade Administrativa corrente.
- A partir da consulta de acordo com o Mês/Ano e os filtros informados, verificar o status dos registros (informação do 1º registro) consultados para emitir mensagem em cor vermelha com a situação dos registros.
- Integração realizada com sucesso (campo FG_STATUS = ‘4’).
- Falha na integração (campo FG_STATUS = ‘3’).
- Enviado para integração (campo FG_STATUS = ‘???’).
- Enviado para integração e aguardando retorno do ERP (campo FG_STATUS = ‘2’).
- Mês/Ano não integrado (campo FG_STATUS = ‘0’).
- As popup´s (de pesquisa) de Centro de Custo e Conta Contábil devem mostrar o código ERP e não o código do PIMS (criar novos).
- Utilizar os dados do relatório de Demonstrativo de Valores por Centro de Custo e Conta para validar.
- A execução da consulta poderá retornar como resultado mais de 1000 registros e desta forma, para estes casos, será emitida mensagem de sistema ao usuário, para que o mesmo decida sobre a continuidade da consulta.
- A mensagem a ser utilizada já possui em na “Execução de Consultas” (Administração > Execução de Consultas). Exemplo:
Contabilização de
10.Contabilização de Retorno de Custos ao ERP
Objetivo: Contabilizar/integrar o retorno de custos ao ERP. Os dados a serem integrados pertencem à Unidade Administrativa corrente. Se o cliente trabalhar com Unidade Administrativa Centralizadora os dados pertencem às todas as Empresas e Filiais da Centralizadora.
Menu: Processamentos > Processamento de Custos > Contabilização de Retorno de Custos ao ERP
Filtros obrigatórios:
- Período: Mês/Ano a ser integrado. O custo deve estar processado para o Mês/Ano a ser integrado. Por padrão é o último mês/ano processado para a Unidade Administrativa corrente.
Campos obrigatórios:
- Data para Contabilização: Data que será utilizada para a Contabilização. Comportamento do campo de acordo com a situação do Mês/Ano:
- Mês/Ano não enviado para integração: Campo habilitado e a data sugerida para Contabilização será o último dia do Mês/Ano informado. Para integração a Data deve pertencer ao Mês/Ano informado.
- Mês/Ano integrado com sucesso ou enviado para integração ou aguardando retorno da integração: Campo desabilitado e com a Data de Contabilização utilizada na integração.
- Mês/Ano com falha na integração: Campo habilitado e com a Data de Contabilização utilizada na integração. Para integração a Data deve pertencer ao Mês/Ano informado.
- Lote para Contabilização: Número do Lote para a Contabilização. Comportamento do campo de acordo com a situação do Mês/Ano:
- Mês/Ano não enviado para integração: Campo habilitado e o Lote para Contabilização sugerido será o Lote para Contabilização informado nas Configurações Gerais. (Tamanho do campo: 6 caracteres).
- Mês/Ano integrado com sucesso ou enviado para integração ou aguardando retorno da integração: Campo desabilitado e com o Lote de Contabilização utilizado na integração.
- Mês/Ano com falha na integração: Campo habilitado e com o Lote de Contabilização utilizado na integração. (Tamanho do campo: 6 caracteres).
Demais funcionalidades:
- Aplicar: Executa a integração de retorno de custos ao ERP. Ao clicar em “Aplicar” será emitida a mensagem “Confirma integração de retorno de custos ao ERP?”, se o usuário responder que Sim será realizada a integração. Para executar a integração é necessário informar a Data de Contabilização e o Lote para Contabilização.
Especificação técnica:
- Buscar os dados da “BRG_RETCUSTO” de acordo com o Mês/Ano informado para a Unidade Administrativa corrente.
- O custo deve estar processado para o Mês/Ano a ser integrado (comparar com o valor do campo DT_CST_PRC da tabela UNIDADEADM). Por padrão, o Mês/Ano a ser consultado é o último mês/ano (DT_CST_PRC da tabela UNIDADEADM) processado para a Unidade Administrativa corrente.
- A partir da consulta de acordo com o Mês/Ano informado, verificar o status dos registros (informação do 1º registro) para emitir mensagem em cor vermelha com a situação dos registros.
- Integração realizada com sucesso (campo FG_STATUS = ‘4’).
- Falha na integração (campo FG_STATUS = ‘3’).
- Enviado para integração (campo FG_STATUS = ‘????’).
- Enviado para integração e aguardando retorno do ERP (campo FG_STATUS = ‘2’).
- Mês/Ano não integrado (campo FG_STATUS = ‘0’).
- Data que será utilizada para a Contabilização. Comportamento do campo de acordo com a situação (campo FG_STATUS) do Mês/Ano:
- Mês/Ano não enviado para integração (FG_STATUS = ‘0’): Campo habilitado e a data sugerida para Contabilização será o último dia do Mês/Ano informado. Para integração a Data deve pertencer ao Mês/Ano informado.
- Mês/Ano integrado com sucesso (FG_STATUS = ‘4’) ou enviado para integração (FG_STATUS = ‘???’) ou aguardando retorno da integração (FG_STATUS = ‘2’): Campo desabilitado e com a Data de Contabilização (DT_MOVIMENTO) utilizada na integração.
- Mês/Ano com falha na integração (FG_STATUS = ‘3’): Campo habilitado e com a Data de Contabilização (DT_MOVIMENTO) utilizada na integração. Para integração a Data deve pertencer ao Mês/Ano informado.
- Número do Lote para a Contabilização. Comportamento do campo de acordo com a situação do Mês/Ano:
- Mês/Ano não enviado para integração (FG_STATUS = ‘0’): Campo habilitado e o Lote para Contabilização sugerido será o Lote para Contabilização informado nas Configurações Gerais (a partir do registro da tabela PRXPARAMETER com NAME_PARAMETER igual a 'LOTE_CONTABIL').
- Mês/Ano integrado com sucesso (FG_STATUS = ‘4’) ou enviado para integração (FG_STATUS = ‘???’) ou aguardando retorno da integração (FG_STATUS = ‘2’): Campo desabilitado e com o Lote de Contabilização (NO_LOTE) utilizado na integração.
- Mês/Ano com falha na integração (FG_STATUS = ‘3’): Campo habilitado e com o Lote de Contabilização (NO_LOTE) utilizado na integração.
- Testar o fluxo de integração dos dados com a validação no PIMS e no ERP.
- Utilizar os dados do relatório de Demonstrativo de Valores por Centro de Custo e Conta para validar.
- Alteração na Reversão do Processamento de Custos para validar se os Meses já foram integrados.
Objetivo: Na Reversão do Processamento de Custos para validar se os Meses a serem revertidos já foram integrados a contabilização de retorno para o ERP e se sim emitir mensagem indicando que o estorno da Contabilização deverá ser realizado no ERP.
Menu: Processamentos > Processamento Custos > Regressão do Custo
Esboço da tela:
Demais validações:
- Será verificado se há contabilização de retorno ao ERP integrada para os meses a serem revertidos, e se existir será emitida a mensagem “O estorno da contabilização deverá ser realizado no ERP diretamente pelo usuário. Confirma reversão do processamento de custo?”. Caso o usuário responda que sim o custo será revertido e os dados que foram gerados no PIMS para contabilização de retorno serão excluídos (no PIMS).
Especificação técnica:
- Para verificar se há contabilização de retorno ao ERP integrada para os meses a serem revertidos, verificar para os mesmos meses a existência de registros com o campo FG_STATUS da tabela BRG_RETCUSTO com o valor ‘4’ (“Integração realizada com sucesso”) e se existir será emitida a mensagem “O estorno da contabilização deverá ser realizado no ERP diretamente pelo usuário. Confirma reversão do processamento de custo?”. Caso o usuário responda que sim o custo será revertido e os dados que foram gerados no PIMS para contabilização de retorno serão excluídos (no PIMS – na tabela BRG_RETCUSTO).
Rotinas Envolvidas |
Rotina |
<Regra de negócio é o que define a forma de fazer o negócio, o processo definido e/ou as regras que devem ser contempladas. Devem ser descritas restrições, validações, condições e exceções do processo. Caso necessário, incluir neste capítulo também regras de integridade que devem ser observadas no momento do desenvolvimento>.
<Na tabela abaixo informe quais são as rotinas envolvidas, o tipo de operação, a opção de menu e se necessário uma breve descrição das regras de negócio relacionadas a rotina>.
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
[ACAA040 – Parâmetros] | [Alteração] | [Atualizações -> Acadêmico-> Tesouraria] | - |
[ACAA050 – Negociação Financeira] | [Envolvida] | [Atualizações -> Acadêmico-> Tesouraria] | - |
[ACAA060 – Cadastro de Pedidos] | [Criação] | [Atualizações -> Acadêmico-> Cadastros] | - |
Exemplo de Aplicação:
- Criar o campo “% Mínimo Espécie” (AAA_PERESP) onde o usuário informará o % que o aluno pagará em dinheiro. Esse % poderá ser alterado durante a negociação.
- Criar o campo “Referência Mínima para Cálculo” (AAA_REFCAL) onde o usuário informará um dos 4 valores disponíveis para pagamento das mensalidades como a referência mínima para calcular o débito total do aluno.
- Criar o parâmetro MV_ACPARNE que definirá se as informações de “% Mínimo Espécie” e “Referência Mínima para Cálculo” serão obrigatórias.
- O parâmetro MV_ACPARNE deve ter as seguintes opções: 1=Obrigatório e 2=Opcional. Deve ser inicializado como opcional>.
Tabelas Utilizadas
- SE2 – Cadastro de Contas a Pagar
- FI9 – Controle de Emissão de DARF>.
Opcional
Protótipo de Tela
<Caso necessário inclua protótipos de telas com o objetivo de facilitar o entendimento do requisito, apresentar conceitos e funcionalidades do software>.
Protótipo 01
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 |
Tipo de Operação | Opção de Menu | |
Integração de Conta Contábil | Inclusão | Tabelas > Orçamentos/Custos > Contas de Custeio |
Cadastro de Conta de Custeio | Alteração | Tabelas > Orçamentos / Custos > Contas de Custeio |
Captação de Entrada de Custo | Alteração | Processamentos > Processamento Custos > Captação de Entrada de Custo |
Configurações Gerais | Inclusão | Administração > Configurações Gerais |
Centros de Custos para retorno de Contabilização | Inclusão | Tabelas > Orçamentos / Custos > Centros de Custos para retorno de Contabilização |
Cadastro de Centro de Custo | Alteração | Tabelas > Administrativo > Centro de Custo |
Processamento de Custo | Alteração | Processamentos > Processamento Custos > Processamento Custo |
Ocorrências de Processamento | Alteração | Visões> Custos > Ocorrências de Processamento |
Consulta de Contabilização de Retorno de Custos ao ERP | Inclusão | Visões > Custos > Consulta de Contabilização de Retorno de Custos ao ERP |
Contabilização de Retorno de Custos ao ERP | Inclusão | Processamentos > Processamento de Custos > Contabilização de Retorno de Custos ao ERP |
Regressão do Custo | Alteração | Processamentos > Processamento Custos > Regressão do Custo |
Dicionário de Dados
(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
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|