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
- 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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
| Campo | Condição | Mensagem | Fonte |
|---|---|---|---|
| Empresa, Data de Aquisição, Descrição do Bem, Situação de Implantação | sempre, 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 Compra | sempre, 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 NOTACTB | quando 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 Meses | sempre, 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 F | quando 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ário | sempre, ao gravar um parâmetro de depreciação (cenário) do bem | Informe 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ário | quando 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 Baixa | quando 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ência | ao gravar uma transferência de bem entre empresas | A 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 Empresa | sistêmico: percentual entre 0 e 100; data inicial não pode ficar depois da final | O 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(verregras/MFI012/MFI012.R001.md)MFI012.R002(verregras/MFI012/MFI012.R002.md)MFI012.R003(verregras/MFI012/MFI012.R003.md)MFI012.R004(verregras/MFI012/MFI012.R004.md)MFI012.R005(verregras/MFI012/MFI012.R005.md)MFI012.R006(verregras/MFI012/MFI012.R006.md)MFI012.R007(verregras/MFI012/MFI012.R007.md)MFI012.R008(verregras/MFI012/MFI012.R008.md)MFI012.R009(verregras/MFI012/MFI012.R009.md)MFI012.R010(verregras/MFI012/MFI012.R010.md)MFI012.R011(verregras/MFI012/MFI012.R011.md)MFI012.R012(verregras/MFI012/MFI012.R012.md)MFI012.R013(verregras/MFI012/MFI012.R013.md)MFI012.R014(verregras/MFI012/MFI012.R014.md)MFI012.R015(verregras/MFI012/MFI012.R015.md)MFI012.R016(verregras/MFI012/MFI012.R016.md)MFI012.R017(verregras/MFI012/MFI012.R017.md)MFI012.R018(verregras/MFI012/MFI012.R018.md)MFI012.R019(verregras/MFI012/MFI012.R019.md)MFI012.R020(verregras/MFI012/MFI012.R020.md)MFI012.R021(verregras/MFI012/MFI012.R021.md)MFI012.R022(verregras/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.