Grupos de bens com múltiplos sistemas de cálculo Produto : Microsiga Protheus Ativo Fixo versão 10 Chamado : SDQNBY Data da criação : 23/08/11 Data da revisão : 11/05/12 País(es) : Argentina Banco(s) de Dados : Todos Esta melhoria depende de execução do update de base UPDATF, conforme Procedimentos para Implementação. Implementada a rotina Grupos de Bem (ATFA271) que permite adicionar os dados contábeis do bem e o conjunto padrão de sistemas de cálculo, como o tipo de ativo associado ao método de depreciação, à taxa anual, ao critério de início de depreciação e aos períodos de controle de depreciação calendários. Essa rotina além de agrupar os bens, facilita o preenchimento da ficha de um bem por meio da rotina Ativos (ATFA010), exibindo no momento da inclusão os dados referente às contas contábeis e aos sistemas de cálculo. Na rotina Ativos (ATFA010) disponibilizou-se melhoria, que permite o cadastro de mais de um método de depreciação para o tipo 10 Depreciação Fiscal/Gerencal, diferenciando-os apenas pelo tipo de saldo. As demais rotinas que envolvem movimentações do ativo, foram adequadas para contemplar os múltiplos sistemas de cálculos. Nos relatórios Posição Valorizada (ATFR070) e Posição Valorizada na Data (ATFR072) foram incluídos os tipos de depreciação correspondentes ao tipo de ativo. PROCEDIMENTOS PARA IMPLEMENTAÇÃO O sistema é atualizado logo após a aplicação do pacote de atualizações (Patch) desta FNC. Antes de executar o compatibilizador UPDATF é imprescindível: a) izar o backup da base de dados do produto que será executado o compatibilizador (diretório \PROTHEUS11_DATA\DATA) e dos dicionários de dados SXs (diretório \PROTHEUS11_DATA\ SYSTEM). b) Os diretórios acima mencionados correspondem à instalação padrão do Protheus, portanto, devem ser alterados conforme o produto instalado na empresa. c) Essa rotina deve ser executada em modo exclusivo, ou seja, nenhum usuário deve estar utilizando o sistema. 1
d) Se os dicionários de dados possuírem índices personalizados (criados pelo usuário), antes de executar o compatibilizador, certifique-se de que estão identificados pelo nickname. Caso o compatibilizador necessite criar índices, irá adicioná-los a partir da ordem original instalada pelo Protheus, o que poderá sobrescrever índices personalizados, caso não estejam identificados pelo nickname. e) O compatibilizador deve ser executado com a Integridade Referencial desativada*. O procedimento a seguir deve ser realizado por um profissional qualificado como Administrador de Banco de Dados (DBA) ou equivalente! A ativação indevida da Integridade Referencial pode alterar drasticamente o relacionamento entre tabelas no banco de dados. Portanto, antes de utilizá-la, observe atentamente os procedimentos a seguir: i. No Configurador (SIGACFG), veja se a empresa utiliza Integridade Referencial, selecionando a opção Integridade/Verificação (APCFG60A). ii. Se não há Integridade Referencial ativa, são relacionadas em uma nova janela todas as empresas e filiais cadastradas para o sistema e nenhuma delas estará selecionada. Neste caso, E SOMENTE NESTE, não é necessário qualquer outro procedimento de ativação ou desativação de integridade, basta finalizar a verificação e aplicar normalmente o compatibilizador, conforme instruções. iii. Se há Integridade Referencial ativa em todas as empresas e filiais, é exibida uma mensagem na janela Verificação de relacionamento entre tabelas. Confirme a mensagem para que a verificação seja concluída, ou; iv. Se há Integridade Referencial ativa em uma ou mais empresas, que não na sua totalidade, são relacionadas em uma nova janela todas as empresas e filiais cadastradas para o sistema e, somente, a(s) que possui(em) integridade estará(rão) selecionada(s). Anote qual(is) empresa(s) e/ou filial(is) possui(em) a integridade ativada e reserve esta anotação para posterior consulta na reativação (ou ainda, contate nosso Desk Framework para informações quanto a um arquivo que contém essa informação). v. Nestes casos descritos nos itens iii ou iv, E SOMENTE NESTES CASOS, é necessário desativar tal integridade, selecionando a opção Integridade/Desativar (APCFG60D). vi. Quando desativada a Integridade Referencial, execute o compatibilizador, conforme instruções. vii. Aplicado o compatibilizador, a Integridade Referencial deve ser reativada, SE E SOMENTE SE tiver sido desativada, através da opção Integridade/Ativar (APCFG60). Para isso, tenha em mãos as informações da(s) empresa(s) e/ou filial(is) que possuía(m) ativação da integridade, selecione-a(s) novamente e confirme a ativação. Contate o Desk Framework EM CASO DE DÚVIDAS! 1. Em Microsiga Protheus TOTVS Smart Client, digite U_UPDATF no campo Programa Inicial. Para a correta atualização do dicionário de dados, certifique-se que a data do compatibilizador seja igual ou superior a 07/05/2012. 2. Clique em OK para continuar. 2
3. Ao confirmar é exibida uma mensagem de advertência sobre o backup e a necessidade de sua execução em modo exclusivo. 4. Confirme para dar início ao processamento. O primeiro passo da execução é a preparação dos arquivos. É apresentada uma mensagem explicativa na tela. 5. Em seguida, é exibida a janela Atualização concluída com o histórico (log) de todas as atualizações processadas. Nesse log de atualização, são apresentados somente os campos atualizados pelo programa. O compatibilizador cria os campos que ainda não existem no dicionário de dados. 6. Clique em Gravar para salvar o histórico (log) apresentado. 7. Clique em OK para encerrar o processamento. ATUALIZAÇÕES DO COMPATIBILIZADOR 1. Criação de tabela no arquivo SX2 Tabelas: Tabela FNG: Chave Nome Modo Pyme FNG Itens dos Grupos de Bens Exclusivo 2. Criação de campos no arquivo SX3 s: O tamanho dos campos com grupo de campos especificado pode variar de acordo com o ambiente. Tabela FNG: FNG_FILIAL C - Caracter Tamanho 2 Grupo de s Filial Filial do Sistema Filial do Sistema 033 - Tamanho da Filial 3
FNG_GRUPO C - Caracter Tamanho 4 Grupo Bens Codigo do Grupo de Bens Informe o codigo do grupo de bens Visualizar FNG_TIPO Tamanho 2 @9 Ativo de Ativo Informe o tipo do ativo, onde podem ser informados apenas os tipos 01 = Depreciação Fiscal e 10 = Depreciação Fiscal/Gerencial. Opções #ATFCbGener(xFilial( SX5 ), SX5, G1, 01,{ 01, 10 }) Iif(FindFunction( VldDeprec ), VldDeprec(),.T.) FNG_HISTOR Tamanho 40 4
Historico Historico do Valor Informe o Histórico do Valor a ser cadastrado. FNG_TPSALD C - Caracter Tamanho 1 @9 Saldo de Saldo Informe o tipo de saldo a ser considerado. O tipo de saldo 0 - Orçado não pode ser utilizado nessa operação. Relação Iif(Type( M->NG_TPSALDO ) == C, M-> NG_TPSALDO, ) Opções #AdmCbGener(xFilial( SX5 ), SX5, SL, 01 ) Iif(FindFunction( VldTpSald ), VldTpSald(M->FNG_TPSALD),.T.) FNG_TPDEPR Tamanho 1 Deprec 5
de Depreciacao Informe o tipo de Depreciacao. Relação Iif(Type("M->NG_TPDEPR") == "C", M->NG_TPDEPR, "") Opções #AdmCbGener(xFilial("SN0"),"SN0","04","01") FNG_TXDEP1 N - Numérico Tamanho 9 Decimal 4 @E 9999.9999 Tx.An.Depr1 Taxa Anual Depreciacao 1 Informe a Taxa Anual de Depreciacao na Moeda 1. Relação Iif(Type( M->NG_TXDEPR1 ) == N, M->NG_TXDEPR1, 0) Positivo() FNG_TXDEP2 N Numérico Tamanho 9 Decimal 4 @E 9999.9999 Tx.An.Depr2 Taxa Anual Depreciacao 2 Informe a Taxa Anual de Depreciacao na Moeda 2. 6
Relação Iif(Type( M->NG_TXDEPR2 ) == N, M->NG_TXDEPR2, 0) Positivo() FNG_TXDEP3 N Numérico Tamanho 9 Decimal 4 @E 9999.9999 Tx.An.Depr3 Taxa Anual Depreciacao 3 Informe a Taxa Anual de Depreciacao na Moeda 3. Relação Iif(Type( M->NG_TXDEPR3 ) == N, M->NG_TXDEPR3, 0) Positivo() FNG_TXDEP4 N Numérico Tamanho 9 Decimal 4 @E 9999.9999 Tx.An.Depr4 Taxa Anual Depreciacao 4 Informe a Taxa Anual de Depreciacao na Moeda 4. 7
Relação Iif(Type( M->NG_TXDEPR4 ) == N, M->NG_TXDEPR4, 0) Positivo() FNG_TXDEP5 N Numérico Tamanho 9 Decimal 4 @E 9999.9999 Tx.An.Depr5 Taxa Anual Depreciacao 5 Informe a Taxa Anual de Depreciacao na Moeda 5. Relação Iif(Type( M->NG_TXDEPR5 ) == N, M->NG_TXDEPR5, 0) Positivo() FNG_CRIDEP Tamanho 15 Crit. Deprec Criterio de Depreciacao Informe o Critério de depreciação. Os tipos 03 e 04 não podem ser utilizados para o de Ativo 01 = Depreciação Fiscal e habilitam o campo Cal. Criterio. 8
Modo Edição VldTipDepr("FNG_CRIDEP") Relação Iif(Type("M->NG_CRIDEPR") == "C", M-> NG_CRIDEPR, "") Iif(FindFunction('VldDeprec'), VldDeprec(),.T.).AND. ExistCpo('SN0', '05' + M->FNG_CRIDEP) Cons. Padrão SN005 FNG_CALDEP Tamanho 15 Modo Edição Cal.Criterio Calendario de Criterio Informe o calendario do critério de depreciação. Para cadastrar novos calendários, vá em Atualizações/Cadastros/Dados Aux Atf. e cadastre o calendário na tabela 06. VldTipDepr( FNG_CRIDEP, FNG_CALDEP ) Relação Iif(Type( M->NG_CALDEPR ) == C, M-> NG_CALDEPR, ) Cons. Padrão ExistCPO( SN0, 06 + M->FNG_CALDEP) SN006 Tabela SNG: NG_TPSALDO Tamanho 1 @9 Saldo 9
Opções de Saldo Informe o tipo de saldo a ser considerado. O tipo de saldo 0 - Orçado não pode ser utilizado nessa operação. #AdmCBGener(xFilial( SX5 ), SX5, SL, 01 ) Iif(FindFunction( VldTpSald ), VldTpSald(M->NG_TPSALDO),.T.).AND. IiF(FindFunction( AFA271TX ), AFA271TX( FNG_TPSALD ),.T.) Pasta 1 NG_TPDEPR Tamanho 1 Opções Deprec Depreciacao Informe o tipo de Depreciação. #AdmCBGener(xFilial( SN0 ), SN0, 04, 01 ) IiF(FindFunction( AFA271TX ), AFA271TX( FNG_TPDEPR ),.T.) Pasta 1 NG_CRIDEPR Tamanho 15 10
Modo Edição Crit. Deprec Criterio de Depreciacao Informe o Critério de depreciação. Os tipos 03 e 04 habilitam o campo Cal. Criterio. VldTipDepr( NG_CRIDEPR ) Relação IiF(FindFunction( RetTipDepr ), RetTipDepr( 01 ), 01 ) Cons. Padrão ExistCpo( SN0, 05 + M->NG_CRIDEPR).AND. IiF(FindFunction( AFA271TX ), AFA271TX( FNG_CRIDEP ),.T.) SN005 Pasta 1 NG_CALDEPR Tamanho 15 Modo Edição Cons. Padrão Cal.criterio Calendario de criterio Informe o calendario do critério de depreciação. Para cadastrar novos calendários, vá em Atualizações/Cadastros/Dados Aux Atf. e cadastre o calendário na tabela 06. VldTipDepr( NG_CRIDEPR, NG_CALDEPR ) ExistCpo( SN0, 06 + M->NG_CALDEPR).AND. IiF(FindFunction( AFA271TX ), AFA271TX( FNG_CALDEP ),.T.) SN006 Pasta 1 11
3. Alteração de campos no arquivo SX3 s: Tabela SN1: N1_GRUPO Tamanho 4 Grupo Grupo do Bem Informe o grupo este item pertence. Nível 1 Cons. Padrão Gatilhos (Vazio().OR. ExistCpo( SNG )).AND. Af010Taxa(.T.).AND. Iif(FindFunction( AF010AFNG ), AF010AFNG(),.t.) SNG Pasta 1 Tabela SN3: N3_TPSALDO Tamanho 1 Opções Saldo de Saldo Informe o tipo de saldo a ser considerado. O tipo de saldo 0 - Orçado não pode ser utilizado nessa operação. #AdmCBGener(xFilial( SX5 ), SX5, SL, 01 ) Relação 1 12
VldTpSald( M->N3_TPSALDO ) N3_TPDEPR Tamanho 1 Opções deprec. de depreciação de depreciação do bem. #AdmCBGener(xFilial('SN0'),'SN0','04','01') Relação "1" Vazio().Or. IiF(FindFunction('AF010AVTIP'),AF010AVTIP(M- >N3_TPDEPR),.T.).AND. Iif(FindFunction('AF010VLAEC'),AF010VLAEC(),.t.) N3_PERDEPR N - Numérico Tamanho 4 @E 9999 Per Deprec Periodicidade Depreciacao Define o período de depreciação do bem dado pela vida útil, a qual pode ser em anos ou meses em função do parâmetro MV_CALCDEP, onde: 0 - meses 1- anos Nível 1 13
Positivo().AND. AF010AVlGr() N3_CRIDEPR Tamanho 15 Modo Edição Relação Crit. Deprec Criterio de Depreciacao Informe o Critério de depreciação. Os tipos 03 e 04 não podem ser utilizados para o de Ativo 01 = Depreciação Fiscal e habilitam o campo Cal. Criterio. VldTipDepr("N3_CRIDEPR") If(Empty(M->N1_GRUPO), IiF(FindFunction("RetTipDepr"), RetTipDepr("01"), "01"), Af010Grupo("N3_CRIDEPR")) ExistCpo('SN0', '05' + M->N3_CRIDEPR).AND. IiF(FindFunction('VldCriDepr'), VldCriDepr(),.T.) Cons. Padrão SN005 - Tabela Generica "05" N3_CALDEPR C - Caracter Tamanho 15 Cal.Criterio Calendario de Criterio 14
Modo Edição Relação Informe o calendario do critério de depreciação. Para cadastrar novos calendários, vá em Atualizações/Cadastros/Dados Aux Atf. e cadastre o calendário na tabela 06. VldTipDepr( N3_CRIDEPR, N3_CALDEPR ) AF010Grupo( N3_CALDEPR ) ExistCpo( SN0, 06 + M->N3_CALDEPR).AND. Iif(FindFunction( AF010VLAEC ), AF010VLAEC(),.t.) Cons. Padrão SN006 Tabela Generica 06 N3_PRODANO N Numérico Tamanho 15 Decimal 3 @E 99,999,999,999.999 Prod. Estim. Producao Estimada Produção anual do bem. Positivo().AND. AF010AVlGr() N3_PRODMES N Numérico Tamanho 15 Decimal 3 @E 99,999,999,999.999 Prod. Períod 15
Producao do período Produção mensal do bem. Positivo().AND. AF010AVlGr() Tabela SNG: NG_TXDEPR1 N Numérico Tamanho 8 Decimal 4 @E 999.9999 Tx.An.Depr.1 Taxa Anual Depreciação 1 Modo Edição Pasta Neste campo deverá ser indicada qual a taxa de depreciaçáo anual do Bem na Moeda 1. EMPTY(M->NG_TAXAPAD) Positivo().and. IiF(FindFunction("AFA271TX"),AFA271TX("FNG_TXDEP1"),.T.) 1 Cadastrais NG_TXDEPR2 N Numérico Tamanho 8 Decimal 4 @E 999.9999 Tx.An.Depr.2 Taxa Anual Depreciação 2 16
Modo Edição Pasta Neste campo deverá ser indicada qual a taxa de depreciaçáo anual do Bem na Moeda 2. EMPTY(M->NG_TAXAPAD) Positivo().and. IiF(FindFunction("AFA271TX"),AFA271TX("FNG_TXDEP2"),.T.) 1 Cadastrais NG_TXDEPR3 N Numérico Tamanho 8 Decimal 4 @E 999.9999 Tx.An.Depr.3 Taxa Anual Depreciação 3 Modo Edição Pasta Neste campo deverá ser indicada qual a taxa de depreciaçáo anual do Bem na Moeda 3. EMPTY(M->NG_TAXAPAD) Positivo().and. IiF(FindFunction("AFA271TX"),AFA271TX("FNG_TXDEP3"),.T.) 1 Cadastrais NG_TXDEPR4 N Numérico Tamanho 8 Decimal 4 @E 999.9999 Tx.An.Depr.4 Taxa Anual Depreciação 4 Neste campo deverá ser indicada qual a taxa de depreciaçáo anual do Bem na Moeda 4. 17
Modo Edição Pasta EMPTY(M->NG_TAXAPAD) Positivo().and. IiF(FindFunction("AFA271TX"),AFA271TX("FNG_TXDEP4"),.T.) 1 Cadastrais NG_TXDEPR5 N Numérico Tamanho 8 Decimal 4 @E 999.9999 Tx.An.Depr.5 Taxa Anual Depreciação 5 Modo Edição Pasta Neste campo deverá ser indicada qual a taxa de depreciaçáo anual do Bem na Moeda 5. EMPTY(M->NG_TAXAPAD) Positivo().and. IiF(FindFunction("AFA271TX"),AFA271TX("FNG_TXDEP5"),.T.) 1 - Cadastrais 4. Criação de Consulta Padrão no arquivo SXB Consulta Padrão: Pesquisa SN005: SN005 1- Consulta Coluna Contém DB Tabela Generica SN0 SN005 2- Ordens 18
Coluna 01 Tabela+Chave SN005 4- Colunas Coluna 01 Contêm Tabela N0_TABELA SN005 4- Colunas Coluna 02 Contêm Chave N0_CHAVE SN005 4- Colunas Coluna 03 Contêm Descric M1 N0_DESC01 SN005 5- Retorno Contêm SN0->N0_CHAVE SN005 6- Filtro Contêm SN0->N0_TABELA == 05 19
Pesquisa SN006: SN006 1- Consulta Coluna Contém DB Tabela Generica SN0 SN006 2- Ordens Coluna 01 Tabela+Chave SN006 4- Colunas Coluna 01 Contêm Tabela N0_TABELA SN006 4- Colunas Coluna 02 Contêm Chave N0_CHAVE SN006 4- Colunas Coluna 03 Descric M1 20
Contêm N0_DESC01 SN006 5- Retorno Contêm SN0->N0_CHAVE SN006 6- Filtro Contêm SN0->N0_TABELA == 06 5. Criação de Índices no arquivo SIX Índices: Índice FNG Ordem 1 Chave Proprietário FNG_FILIAL + FNG_GRUPO + FNG_TIPO + FNG_TPSALD Grupo Bem+ Ativo+ Saldo S PROCEDIMENTOS PARA CONFIGURAÇÃO 1. No Configurador (SIGACFG) acesse Ambientes / Cadastro / Menu (CFGX013). Informe a nova opção de menu do Ativo Fixo, conforme instruções a seguir: Menu Submenu Nome da rotina Programa Módulo Tabelas Atualizações Cadastros Grupo de Bens ATFA271 SIGAATF Função Protheus SNG, FNG 21
PROCEDIMENTOS PARA UTILIZAÇÃO Cadastro de Grupo de Bens (ATFA271) 1. No Ativo Fixo (SIGAATF) acesse Atualizações/ Cadastros /Grupo de Bem (ATFA271). 2. Clique em Incluir. 3. O sistema apresenta a tela de Cadastro de Grupo de Bens. Note que a tela está divida em duas partes: Cabeçalho (campos): com os campos relacionados ao Código do Grupo, e Dados Contábeis; Itens (Grid): com os campos referentes aos sistemas de cálculo (tipo de ativo associado ao método de depreciação, à taxa anual, ao critério de início de depreciação e aos períodos de controle de depreciação calendários). 4. Para os itens deve ser cadastrado um único item do tipo 01 Aquisição e pode haver um ou mais itens do 10 Depreciação Fiscal/Gerencial, desde que tenham o de Saldo diferente. 5. Informe os dados conforme orientações dos helps de campo, observando com especial atenção o preenchimento dos campos: Critério Depreciação (NG_CRIDEPR/ FNG_CRIDEP): campo habilitado para edição apenas quando o parâmetro MV_TIPDEPR estiver configurado com 9 Ficha do Ativo. O critério informado nesse campo está sujeito a validação da regra de critério x tipo de depreciação, na qual os critérios 03 Exercício Completo e 04 Próximo Trimestre podem somente ser utilizados com tipos de ativos gerenciais (10 Depreciação Fiscal/Gerencial). Calendário do Critério (NG_CALDEPR/ FNG_CALDEP): campo habilitado para edição apenas se informado no campo Critério de Depreciação (NG_CRIDEPR/ FNG_CRIDEP) um conteúdo que necessite da informação de calendário. Neste caso somente os conteúdos 03 Exercício Completo e 04 Próximo Trimestre habilitam a edição desse campo. Para cadastrar novos calendários, é necessário utilizar a rotina Dados Aux. Atf (ATFA001.prw), disponível em Atualizações/Cadastros e cadastrá-los na tabela 06. 6. Confira os dados e confirme. Cadastro de Ativos (ATFA010) 1. No Ativo Fixo (SIGAATF) acesse Atualizações/ Cadastros /Ativos (ATFA010). 2. Clique em Incluir. 3. O sistema apresenta a tela de Cadastro de Ativos dividida em Cabeçalho (campos) e itens (Grid). 4. No cabeçalho, informe no campo Grupo (N1_GRUPO) o código de um grupo de bens previamente cadastrado. Note os dados dos itens (grid) foram preenchidos de acordo com o cadastro de grupo de bens. 5. Os campos de Ativo (N3_TIPO), Critério (N3_CRIDEPR) e Cal. Critério (N3_CALDEPR) contidos nos itens (Grid), seguem a mesma regra descrita para o cadastro de Grupo de Bem, em que pode haver apenas um item do tipo 01 Aquisição, um ou mais itens do tipo 10 Depreciação Fiscal/Gerencial com tipos de saldos diferentes. A edição do campo Critério (N3_CRIDEPR) depende do parâmetro MV_TIPDEPR, que deve estar configurado com 9 Ficha do Ativo, e o campo Cal. Critério (N3_CALDEPR) estará 22
disponível para edição quando o conteúdo do campo de Critério necessitar da informação de calendário, onde somente os conteúdos 03 Exercício Completo e 04 Próximo Trimestre habilitam a edição desse campo. 6. Informe os dados necessários. 7. Confira os dados e confirme. Demonstrativo Posição Valorizada (ATFR070) 1. Com um bem previamente cadastrado no módulo Ativo Fixo (SIGAATF) acesse Relatórios/Movimentos/ Posição Valorizada (ATFR070). 2. Informe os parâmetros necessários. 3. No parâmetro, selecione Analítico para imprimir os dados do bem. 4. Confira os dados e confirme a impressão. São impressos os dados referentes ao de Depreciação ( Depr.). Demonstrativo Posição Valorizada na Data (ATFR072) 1. Com um bem previamente cadastrado no módulo Ativo Fixo (SIGAATF) acesse Relatórios/Movimentos/ Posição Val. Data (ATFR072). 2. Informe os parâmetros necessários. 3. No parâmetro, selecione Analítico para imprimir os dados do bem. 4. Confira os dados e confirme a impressão. São impressos os dados referentes ao de Depreciação ( Depr.). INFORMAÇÕES TÉCNICAS Tabelas Utilizadas Rotinas Envolvidas Sistemas Operacionais SN1 - Ativo Imobilizado; SN3 Saldos e Valores; SNG Grupos de Bens; FNG Itens dos grupos de bens ATFA271 - Grupo de Bens; ATFA010 - Ativos; ATFA010A - Ficha de Ativos; ATFR070 - Posição Valorizada; ATFR072 - Posição Valorizada na Data; Windows/Linux 23