Pular para o conteúdo principal

MFI012 — Cadastro/Depreciação de Bens (enriquecimento)

Menu: Fiscal > Movimentações > Cadastro/Depreciação de Bens

Objetivo​

O MFI012 é a tela de Cadastro/Depreciação de Bens do módulo Fiscal (licença erpPatrimonial). Nela o usuário cadastra cada bem do ativo imobilizado (dados da NF de compra, conta contábil, grupo/subgrupo), define um ou mais cenários de depreciação (taxa, vida útil, contas contábeis e rateio por centro de custo), lança créditos de impostos (ICMS/PIS/COFINS) do bem — inclusive dados do SPED Contribuições Bloco F — e processa (ou desfaz) o cálculo mensal de depreciação, individualmente ou em lote para todos os bens da empresa. A tela também controla a baixa do bem (venda ou inutilização) e a transferência do bem entre empresas, gerando automaticamente os lançamentos contábeis correspondentes.

Fluxo principal​

  1. Preencher a Empresa, o Produto/Item, a Data de Aquisição, a Descrição e a Conta Contábil Patrimonial do bem. (Cadastro dos Bens > Dados do Bem) — source/MFI012/UdmMFI012.pas:559-604 (TdmMFI012.tabBENSBeforePost)
  2. Informar os dados da Nota Fiscal de Compra (Pessoa, Série, Nº Lançamento) ou, se for implantação, o Valor Total do bem. (Cadastro dos Bens > Compra/Venda) — source/MFI012/UdmMFI012.pas:611-631 (TdmMFI012.tabBENSBeforePost)
  3. Incluir um ou mais Cenários de Depreciação: taxa anual/vida útil, data de início, valor depreciável, contas de depreciação e rateio por centro de custo (deve somar 100%). (Cadastro dos Bens > Parâmetros de Depreciação) — source/MFI012/UdmMFI012.pas:1208-1268 (TdmMFI012.tabCENARIOBEMBeforePost)
  4. Se o bem gera crédito de ICMS/PIS/COFINS, lançar o(s) registro(s) de Imposto do bem, incluindo dados do Bloco F quando aplicável. (Cadastro dos Bens > Impostos) — source/MFI012/UdmMFI012.pas:868-960 (TdmMFI012.tabIMPOSTOBENSBeforePost)
  5. Salvar o cadastro (F6). O sistema grava Bem, Cenários, Impostos e rateios em uma única transação. (Cadastro dos Bens) — source/MFI012/UMFI012.pas:941-1010 (TfrmMFI012.btnSalvarClick)
  6. Na aba Depreciação, marcar o(s) cenário(s), informar o período (De/Até) e clicar em Processar para gerar a depreciação do bem; ou usar Processar Mensal para calcular todos os bens/cenários de uma competência. (Depreciação) — source/MFI012/UMFI012.pas:1461-1548 (TfrmMFI012.btnProcessarClick)
  7. Se necessário desfazer, usar Desfazer (bem atual, período) ou Desfazer Mensal (todos os bens/cenários do mês). (Depreciação) — source/MFI012/UMFI012.pas:2409-2474 (TfrmMFI012.btnDesfazerClick)
  8. Para dar baixa (venda ou inutilização), alterar a Situação da Depreciação do cenário para 'Baixado', escolher o Tipo de Baixa e informar a Data da Baixa e as contas contábeis de venda/inutilização. (Parâmetros de Depreciação > Dados) — source/MFI012/UdmMFI012.pas:2848-2880 (TdmMFI012.tabCENARIOBEMST_DEPRECIACAOBEMValidate)
  9. Para transferir o bem para outra empresa, ir à aba Transferências e informar Empresa Destino e Data de Entrada. (Cadastro dos Bens > Transferências) — source/MFI012/UdmMFI012.pas:3649-3699 (TdmMFI012.tabTRANSFERENCIABENSBeforePost)

Campos obrigatórios​

CampoCondiçãoMensagemFonte
Empresa, Data de Aquisição, Descrição do Bem, Situação de Implantaçãosempre, ao gravar o cadastro do Bem (aba Dados do Bem)É obrigatório informar a empresa! / Informe a Data de Aquisição do bem ! / É obrigatório informar a descrição do Item ! / É obrigatório informar se é uma implantação do Bem !source/MFI012/UdmMFI012.pas:559-583 (TdmMFI012.tabBENSBeforePost)
Pessoa, Série e Número do Lançamento da NF de Comprasempre, ao gravar o BemÉ obrigatório informar a Pessoa da NF de Compra! / É obrigatório informar a Série da Nota ! / É obrigatório informar o Número do Lançamento da Nota !source/MFI012/UdmMFI012.pas:584-604 (TdmMFI012.tabBENSBeforePost)
Nota Fiscal de Compra cadastrada em NOTACTBquando Situação de Implantação = 'N' (bem não é implantação inicial)A Nota Fiscal de Compra não está Cadastrada. Verifique!source/MFI012/UdmMFI012.pas:611-623 (TdmMFI012.tabBENSBeforePost)
Valor Total do Bem (sem impostos creditados)quando Situação de Implantação = 'S'Informe o valor Total do bem sem descontar os Impostos Creditados !source/MFI012/UdmMFI012.pas:623-630 (TdmMFI012.tabBENSBeforePost)
Tipo de Imposto, Situação de Crédito após Venda, Valor do Crédito, Número de Mesessempre, ao gravar um registro de imposto do bem (aba Impostos)É Obrigatório informar o Tipo do Imposto ! / ...se Continua gerando o Crédito após a Venda... / ...valor do Crédito do Bem ! / ...Número de Meses para Crédito do Bem !source/MFI012/UdmMFI012.pas:868-889 (TdmMFI012.tabIMPOSTOBENSBeforePost)
CST, Código da Receita, Conta Contábil, Tipo de Crédito e Descrição da Operação do Bloco Fquando o Tipo do Bloco F do imposto não é 'N' (não informar)É Obrigatório informar o CST/Código da Receita/Conta Contábil/Tipo de Crédito/Descrição do Bloco F!source/MFI012/UdmMFI012.pas:918-960 (TdmMFI012.tabIMPOSTOBENSBeforePost)
Código do Cenáriosempre, ao gravar um parâmetro de depreciação (cenário) do bemInforme o código do cenário!source/MFI012/UdmMFI012.pas:1219-1224 (TdmMFI012.tabCENARIOBEMBeforePost)
Data de Início, Taxa Anual, Valor Depreciável e Contas de Depreciação do cenárioquando a situação da depreciação do cenário é diferente de 'N' (não deprecia); as contas também não são exigidas se a situação for 'T'Informe a data de início da depreciação! / Informe a taxa de depreciação anual! / Informe o valor depreciável! / É obrigatório informar a Conta de Despesa de Depreciação!/ ...conta de depreciação do bem ativo!source/MFI012/UdmMFI012.pas:1226-1268 (TdmMFI012.tabCENARIOBEMBeforePost)
Data da Baixaquando a situação do cenário é 'B' (Baixado)Informe a Data da Baixa. Verifique!source/MFI012/UdmMFI012.pas:1270-1276 (TdmMFI012.tabCENARIOBEMBeforePost)
Centro de Custo e Percentual do Centro de Custo (Débito/Crédito/Venda/Inutilização)ao incluir/editar uma linha de rateio; a soma dos percentuais de cada grade deve fechar em 100%Informe o Centro de Custo! / Informe o percentual do Centro de Custo! / O Total do percentual dos centros de resultado... não pode ser menor/maior que 100%!source/MFI012/UdmMFI012.pas:2312-2333 (TdmMFI012.tabCENTRORESULTCREDBeforePost)
Empresa Destino e Data de Entrada da Transferênciaao gravar uma transferência de bem entre empresasA Empresa de Destino é obrigatória. Verifique! / A Data de entrada é obrigatória. Verifique!source/MFI012/UdmMFI012.pas:3649-3676 (TdmMFI012.tabTRANSFERENCIABENSBeforePost)
Percentual de Apropriação e Datas de Competência da Empresasistêmico: percentual entre 0 e 100; data inicial não pode ficar depois da finalO Percentual de Apropriação informado não pode ser menor que zero!/maior que cem! / A data final não pode ser maior que a data inicial! / A Data Inicial não pode ser MENOR que a Data Final!source/MFI012/UdmMFI012.pas:2395-2412 (TdmMFI012.tabEMPRESADT_COMPETENCIAFIMValidate)

Mensagens: causa e ação​

C-0045​

Causa: Usuário clicou em Excluir sobre um registro (Bem, Cenário, Imposto, Transferência etc.) e passou por todas as validações de bloqueio de exclusão.

Ação: Confirmar apenas se realmente deseja excluir; a exclusão é definitiva após a confirmação e o salvamento automático que se segue.

Fonte: source/MFI012/UMFI012.pas:918-936 (TfrmMFI012.btnExcluirClick)

C-0048​

Causa: Usuário está fechando a tela do MFI012 com um registro em inclusão/edição ainda não salvo.

Ação: Escolher salvar as alterações antes de sair, ou perdê-las ao fechar sem salvar.

Fonte: source/MFI012/UMFI012.pas:682-692 (TfrmMFI012.FormClose)

I-0046​

Causa: Confirmação de exclusão de registro concluída com sucesso.

Ação: Nenhuma ação necessária; é apenas o retorno de sucesso da operação.

Fonte: source/MFI012/UMFI012.pas:918-936 (TfrmMFI012.btnExcluirClick)

I-0047​

Causa: Gravação do cadastro do bem (e demais grades associadas) concluída com sucesso.

Ação: Nenhuma ação necessária; é apenas o retorno de sucesso da gravação.

Fonte: source/MFI012/UMFI012.pas:1165-1182 (TfrmMFI012.btnSalvarClick)

W-0642: O Usuário não possui Acesso ao Cadastro de Produtos! [TPO001]​

Causa: O usuário clicou no botão de atalho para abrir o Cadastro de Produtos (TPO001) a partir do bem, mas o item TPO001 não está liberado no menu/perfil desse usuário.

Ação: Solicitar ao administrador do sistema a liberação do acesso ao cadastro de produtos (TPO001) para o usuário, ou consultar o produto por outra tela com permissão.

Fonte: source/MFI012/UMFI012.pas:3147-3161 (TfrmMFI012.btnAbreProdutosClick)

A Nota Fiscal de Compra não está Cadastrada. Verifique!​

Causa: O bem foi marcado como 'não implantação' (comprado normalmente) mas a NF de compra informada (empresa/série/nº lançamento) não existe na tabela de notas de entrada (NOTACTB).

Ação: Conferir e corrigir o número, série e empresa da NF de compra, garantindo que a nota de entrada já esteja lançada no sistema fiscal.

Fonte: source/MFI012/UdmMFI012.pas:611-622 (TdmMFI012.tabBENSBeforePost)

Informe o valor Total do bem sem descontar os Impostos Creditados !​

Causa: O bem foi marcado como 'implantação' (sem NF de compra) mas o campo de Valor do bem ficou em branco.

Ação: Preencher o Valor Total do bem na aba Compra/Venda, sem descontar os créditos de imposto que serão lançados separadamente.

Fonte: source/MFI012/UdmMFI012.pas:623-630 (TdmMFI012.tabBENSBeforePost)

Já foram feitos movimentações contábeis para este bem, não sendo possível a alteração do parâmetro de depreciação! Devem ser excluídos todas as movimentações!​

Causa: O usuário tentou trocar o cenário vinculado ao bem (campo Cenário na aba Dados do Bem) depois que a depreciação daquele bem já foi processada.

Ação: Desfazer todas as depreciações lançadas para o bem (botão Desfazer) antes de trocar o cenário vinculado.

Fonte: source/MFI012/UdmMFI012.pas:2198-2209 (TdmMFI012.tabBENSCD_CENARIOBEMValidate)

O Cenário não está associado ao bem! Verifique[MFI012 - aba Parâmetros de depreciação]!​

Causa: O código de cenário informado na aba Dados do Bem não corresponde a nenhum registro de CENARIOBEM já cadastrado para aquele bem na aba Parâmetros de Depreciação.

Ação: Cadastrar primeiro o cenário de depreciação na aba Parâmetros de Depreciação, ou informar um cenário já vinculado ao bem.

Fonte: source/MFI012/UdmMFI012.pas:2219-2227 (TdmMFI012.tabBENSCD_CENARIOBEMValidate)

Já foram feitos movimentações contábeis para este bem, não sendo possível a alteração do parâmetro de depreciação! Devem ser excluídos todas as movimentações!​

Causa: Ver regra acima.

Ação: Ver regra acima.

Fonte: source/MFI012/UdmMFI012.pas:2193-2209 (TdmMFI012.tabBENSCD_CENARIOBEMValidate)

O Percentual baixado não pode ser menor que 0%! / O Percentual baixado não pode ser maior que 100%!​

Causa: O campo de Percentual Baixado do bem foi preenchido fora da faixa de 0 a 100.

Ação: Informar um percentual entre 0 e 100 para o percentual já baixado do bem.

Fonte: source/MFI012/UdmMFI012.pas:2234-2243 (TdmMFI012.tabBENSPC_BAIXADOValidate)

Centro de Custo Deve ser do Tipo "Analítico"! Verifique [TCB004] / Centro de Custo está Inativo. Verifique![TCB004] / Centro de Custo não Cadastrado! Verifique [TCB004]​

Causa: O código de centro de custo informado no rateio não existe, está inativo, ou é do tipo sintético (não analítico) no cadastro TCB004.

Ação: Escolher, no cadastro de Centro de Custo (TCB004), um centro ativo e do tipo Analítico para usar no rateio.

Fonte: source/MFI012/UdmMFI012.pas:2245-2268 (TdmMFI012.tabCENTRORESULTCREDCD_CENTROCUSTOValidate)

A Data de Baixa deve ser Maior que a Data da Ultima Depreciação Lançada. Verifique!​

Causa: A data de baixa informada é igual ou anterior à última competência de depreciação já lançada para aquele cenário do bem.

Ação: Escolher uma data de baixa posterior ao último mês já depreciado, ou desfazer as depreciações posteriores antes de dar a baixa.

Fonte: source/MFI012/UdmMFI012.pas:3417-3431 (TdmMFI012.tabCENARIOBEMDT_BAIXAValidate)

A data de entrada não pode ser maior que o último dia do mês atual. Verifique!​

Causa: A data de entrada da transferência informada está no futuro em relação ao mês corrente.

Ação: Informar uma data de entrada dentro do mês atual ou anterior.

Fonte: source/MFI012/UdmMFI012.pas:3843-3848 (TdmMFI012.tabTRANSFERENCIABENSDT_ENTRADAValidate)

A data de entrada não pode ser menor que a data da última transferência. Verifique!​

Causa: Já existe uma transferência anterior do mesmo bem com data de entrada posterior à que está sendo informada agora.

Ação: Informar uma data de entrada igual ou posterior à última transferência já registrada para o bem.

Fonte: source/MFI012/UdmMFI012.pas:3850-3859 (TdmMFI012.tabTRANSFERENCIABENSDT_ENTRADAValidate)

Não é possível realizar a transferência, pois o bem possui depreciações associadas no período informado!​

Causa: Já existe depreciação lançada para o bem em competência igual ou posterior à data de entrada da transferência.

Ação: Desfazer a depreciação do bem a partir daquele período antes de realizar a transferência.

Fonte: source/MFI012/UdmMFI012.pas:3679-3695 (TdmMFI012.tabTRANSFERENCIABENSBeforePost)

Não é possivel realizar alteração do Movimento Contábil pois existe Bloqueio. Verifique![MCB001]​

Causa: O lançamento contábil anterior de baixa ou de crédito de imposto do bem está em uma competência anterior ou igual à data de bloqueio contábil da empresa.

Ação: Verificar com o setor contábil a data configurada no parâmetro PARMCONTABIL.DT_BLOQCONTABIL, ou ajustar a operação para uma competência não bloqueada.

Fonte: source/MFI012/UdmMFI012.pas:1334-1349 (TdmMFI012.tabCENARIOBEMBeforePost)

Não é possível excluir o bem, pois o mesmo possui depreciações associadas!​

Causa: O bem já possui pelo menos um registro em DEPRECIACAO (depreciação já foi processada alguma vez).

Ação: Desfazer todas as depreciações do bem (Desfazer, com um período que cubra todo o histórico) antes de tentar excluí-lo.

Fonte: source/MFI012/UMFI012.pas:796-807 (TfrmMFI012.btnExcluirClick)

Não é possível excluir o bem, pois o mesmo é um bem Principal de outros bens!​

Causa: Outro(s) bem(ns) cadastrados referenciam este como 'Bem Principal' (CD_BEMPAI).

Ação: Remover o vínculo de bem principal nos bens filhos (aba Dados do Bem > Bem Principal) antes de excluir este bem.

Fonte: source/MFI012/UMFI012.pas:809-820 (TfrmMFI012.btnExcluirClick)

Não é possível excluir o bem, pois o mesmo possui transferências. Verifique!​

Causa: O bem tem histórico de transferência(s) entre empresas em TRANSFERENCIABENSV2.

Ação: Excluir as transferências do bem, da mais recente para a mais antiga, antes de excluir o bem.

Fonte: source/MFI012/UMFI012.pas:822-833 (TfrmMFI012.btnExcluirClick)

Não é possível excluir o cenário,pois existem depreciações lançadas! Estas depreciações devem ser desfeitas!​

Causa: Existem registros de DEPRECIACAO para aquele cenário do bem.

Ação: Desfazer as depreciações do cenário antes de excluí-lo.

Fonte: source/MFI012/UMFI012.pas:778-792 (TfrmMFI012.btnExcluirClick)

Não é possivel realizar a Depreciação de um Bem Baixado. Verifique!​

Causa: O bem tem uma Data de Baixa registrada e o período informado para processar termina antes dessa data de baixa.

Ação: Informar um período de competência igual ou posterior à data de baixa do bem, ou revisar se a baixa foi lançada corretamente.

Fonte: source/MFI012/UMFI012.pas:1500-1504 (TfrmMFI012.btnProcessarClick)

Nenhum cenário foi selecionado!​

Causa: O botão Processar foi clicado sem que nenhum cenário estivesse marcado (checkbox) na grade de cenários do bem.

Ação: Marcar ao menos um cenário de depreciação na grade antes de clicar em Processar.

Fonte: source/MFI012/UMFI012.pas:1509-1524 (TfrmMFI012.btnProcessarClick)

O Produto já foi utilizado em outro bem!​

Causa: O item/produto informado já está vinculado como bem ativo em outro cadastro do módulo (situação de implantação 'A').

Ação: Selecionar outro item, ou verificar/baixar o bem que já utiliza esse produto antes de reutilizá-lo em um novo bem.

Fonte: source/MFI012/UdmMFI012.pas:1174-1182 (TdmMFI012.tabBENSCD_ITEMValidate)

O bem "<descrição>" já possui depreciação gerada. Verifique!​

Causa: O usuário tentou alterar o campo 'Deduzir Valor do Crédito na Depreciação' de um imposto do bem que já tem depreciação processada.

Ação: Desfazer toda a depreciação do bem antes de alterar este critério de dedução do crédito.

Fonte: source/MFI012/UdmMFI012.pas:3611-3618 (TdmMFI012.tabIMPOSTOBENSST_DEDUZVLCREDDEPRECValidate)

Regras de negócio​

  • MFI012.R001 (ver regras/MFI012/MFI012.R001.md)
  • MFI012.R002 (ver regras/MFI012/MFI012.R002.md)
  • MFI012.R003 (ver regras/MFI012/MFI012.R003.md)
  • MFI012.R004 (ver regras/MFI012/MFI012.R004.md)
  • MFI012.R005 (ver regras/MFI012/MFI012.R005.md)
  • MFI012.R006 (ver regras/MFI012/MFI012.R006.md)
  • MFI012.R007 (ver regras/MFI012/MFI012.R007.md)
  • MFI012.R008 (ver regras/MFI012/MFI012.R008.md)
  • MFI012.R009 (ver regras/MFI012/MFI012.R009.md)
  • MFI012.R010 (ver regras/MFI012/MFI012.R010.md)
  • MFI012.R011 (ver regras/MFI012/MFI012.R011.md)
  • MFI012.R012 (ver regras/MFI012/MFI012.R012.md)
  • MFI012.R013 (ver regras/MFI012/MFI012.R013.md)
  • MFI012.R014 (ver regras/MFI012/MFI012.R014.md)
  • MFI012.R015 (ver regras/MFI012/MFI012.R015.md)
  • MFI012.R016 (ver regras/MFI012/MFI012.R016.md)
  • MFI012.R017 (ver regras/MFI012/MFI012.R017.md)
  • MFI012.R018 (ver regras/MFI012/MFI012.R018.md)
  • MFI012.R019 (ver regras/MFI012/MFI012.R019.md)
  • MFI012.R020 (ver regras/MFI012/MFI012.R020.md)
  • MFI012.R021 (ver regras/MFI012/MFI012.R021.md)
  • MFI012.R022 (ver regras/MFI012/MFI012.R022.md)

Perguntas frequentes​

P: Por que não consigo excluir um bem do ativo imobilizado? R: O sistema bloqueia a exclusão do bem se ele já tiver depreciações lançadas, se for 'Bem Principal' de outro bem, ou se possuir histórico de transferências entre empresas. É preciso desfazer as depreciações, remover o vínculo de bem principal ou excluir as transferências antes de conseguir excluir o bem. Fonte: source/MFI012/UMFI012.pas:794-833 (TfrmMFI012.btnExcluirClick)

P: Por que aparece a mensagem 'A Nota Fiscal de Compra não está Cadastrada'? R: Porque o bem não foi marcado como 'implantação' e o sistema exige que a NF de compra informada (empresa, série e nº de lançamento) já exista como nota de entrada. Cadastre a NF de entrada correspondente ou revise os dados digitados. Fonte: source/MFI012/UdmMFI012.pas:611-622 (TdmMFI012.tabBENSBeforePost)

P: Por que não consigo salvar o cenário de depreciação (mensagens 'Informe...')? R: Quando a situação de depreciação do cenário está ativa (diferente de 'não deprecia'), o sistema exige data de início, taxa anual, valor depreciável e as contas contábeis de depreciação. Se a situação for 'Baixado', também exige a data de baixa. Preencha os campos indicados na aba Parâmetros de Depreciação. Fonte: source/MFI012/UdmMFI012.pas:1226-1276 (TdmMFI012.tabCENARIOBEMBeforePost)

P: Por que aparece 'MCB001' ao tentar salvar/reprocessar a baixa ou o crédito de imposto de um bem? R: Porque o lançamento contábil anterior daquela operação está em uma competência já bloqueada pelo parâmetro contábil DT_BLOQCONTABIL. Peça ao setor contábil para liberar/ajustar o bloqueio ou realize a operação em uma competência aberta. Fonte: source/MFI012/UdmMFI012.pas:1334-1349 (TdmMFI012.tabCENARIOBEMBeforePost)

P: Por que o sistema pergunta se quero 'realizar a baixa em todos os cenários' quando eu baixo um cenário? R: É um comportamento intencional: como o bem pode ter mais de um cenário de depreciação (ex.: fiscal e societário), o sistema oferece replicar a mesma baixa (tipo e data) para todos os cenários do bem, evitando inconsistência entre eles. Você pode recusar e o cenário atual retorna à situação anterior. Fonte: source/MFI012/UdmMFI012.pas:2004-2077 (TdmMFI012.tabCENARIOBEMAfterPost)

P: Por que não consigo processar a depreciação de um bem que já dei baixa? R: Porque o período informado para processar (data final) é anterior à data de baixa já registrada no cenário. Ajuste o período para uma competência posterior ou igual à data de baixa. Fonte: source/MFI012/UMFI012.pas:1500-1504 (TfrmMFI012.btnProcessarClick)

P: Por que não consigo transferir o bem para outra empresa? R: A transferência exige data de entrada compatível: não pode ser anterior à aquisição do bem, não pode ser futura em relação ao mês atual, não pode ser menor que a última transferência já feita, e o bem não pode ter depreciação lançada no período informado. Ajuste a data ou desfaça a depreciação do período antes de transferir. Fonte: source/MFI012/UdmMFI012.pas:3831-3860 (TdmMFI012.tabTRANSFERENCIABENSDT_ENTRADAValidate)

P: Por que aparece a mensagem 'O Produto já foi utilizado em outro bem'? R: Porque o item/produto selecionado já está vinculado a outro cadastro de bem ativo (não baixado) no sistema. Escolha outro item ou verifique/baixe o bem que já usa esse produto. Fonte: source/MFI012/UdmMFI012.pas:1174-1182 (TdmMFI012.tabBENSCD_ITEMValidate)

P: Por que recebo a mensagem 'O Usuário não possui Acesso ao Cadastro de Produtos'? R: O botão de atalho no bem que abre o Cadastro de Produtos (TPO001) verifica se o usuário tem esse item liberado no menu; se não tiver, exibe o aviso W-0642. É preciso solicitar ao administrador a liberação de acesso ao TPO001. Fonte: source/MFI012/UMFI012.pas:3147-3161 (TfrmMFI012.btnAbreProdutosClick)

P: Qual a diferença entre 'Processar/Desfazer' e 'Processar Mensal/Desfazer Mensal'? R: Processar/Desfazer atuam apenas sobre o bem aberto na tela, para o período informado. Processar Mensal/Desfazer Mensal atuam em lote, sobre todos os bens e cenários da empresa para a competência do mês selecionado — use com cautela, pois afeta toda a base de bens de uma vez. Fonte: source/MFI012/UMFI012.pas:3361-3402 (TfrmMFI012.btnProcessarMensalClick), source/MFI012/UMFI012.pas:1461-1524 (TfrmMFI012.btnProcessarClick)

Dúvidas em aberto (o código não responde)​

  • Quais são os demais valores possíveis do parâmetro PARMFISCAL.ST_DEPRECIACAOAGRUP além de 'A', e o que cada um faz? — O código só testa explicitamente o valor 'A' (reposiciona o grupo de depreciação mensal); não há tratamento visível para outros valores nesses arquivos.
  • Quais são os demais valores possíveis do parâmetro PARMSISTEMA.TP_PLANOCONTABIL além de 'G', e o que muda no comportamento da tela em cada um? — O código só compara o valor 'G' (plano de contas único) para decidir se a busca de conta do Bloco F filtra ou não por empresa.
  • Onde e como é aplicado o controle de licença 'erpPatrimonial' citado no cabeçalho do módulo? — Não foi encontrado nos arquivos lidos (UdmMFI012.pas/UMFI012.pas) nenhum código que verifique explicitamente a licença erpPatrimonial; esse controle provavelmente ocorre em nível de sessão/menu, fora destes arquivos.
  • A condição redundante que verifica duas vezes 'CD_CONTACREDINUTILIZACAO' (em vez de checar também CD_CONTADEBINUTILIZACAO) antes de lançar o estorno de imposto na inutilização é um erro de digitação/copy-paste ou é proposital? — TdmMFI012.tabCENARIOBEMBeforePost, por volta das linhas 1638-1641 do UdmMFI012.pas, repete a mesma condição duas vezes ao decidir se entra no bloco de estorno de imposto por inutilização; como as validações internas (linhas 1644-1657) checam os dois campos separadamente e lançam erro se algum estiver vazio, o impacto prático não ficou claro a partir do código lido.
  • O laço de soma do percentual de rateio da grade 'Despesa de Inutilização' (UMFI012.pas linhas 1061-1069) usa o Eof de um dataset diferente do que está sendo somado — isso é um bug real ou os dois datasets estão sempre sincronizados por algum motivo não visível nestes arquivos? — TfrmMFI012.btnSalvarClick soma tabCENTRODESPINUTILIZACAOPC_CENTROCUSTO mas testa not tabCENTRODEPREINUTILIZACAO.Eof; não há evidência no código lido de que os dois datasets sempre tenham o mesmo número de registros.