ÍNDICE
Índice |
---|
maxLevel | 5 |
---|
indent | 8.1.1 |
---|
exclude | .*ndice |
---|
style | none |
---|
|
01. VISÃO GERAL
Foi implementada uma rotina para ajudar o cliente a constituir a A rotina FINA645 - PDD (Provisão de Devedores Duvidosos) constitui a provisão para devedores duvidosos (PDD).
Outras denominações dessa provisão:·
- Perdas Estimadas em Créditos de Liquidação Duvidosa (PECLD).
· - Provisão para Perdas Sobre Créditos (PPSC).
· - Provisões para Créditos de Liquidação Duvidosa (PCLD).
Esta provisão tem o objetivo de cobrir cobre perdas prováveis no recebimento das duplicatas. Assim, uma vez constituída tal provisão e, não ocorrendo o recebimento de algumas duplicatas pela empresa, essas eram obrigatoriamente baixadas em contrapartida com a Provisão para Devedores Duvidosos.
Por exemplo: Se ao final do ano, o total de perdas não atingisse o valor da Provisão, a sobra era revertida, ou seja, era contabilizada como receita, zerando a Provisão antiga, para na sequência efetuar-se uma nova Provisão para Provisão para o ano seguinte.
Importante: Rotina disponibilizada a partir do release 12.1.25
02. EXEMPLO DE UTILIZAÇÃO
Expandir |
---|
title | Constituição da provisão para devedores duvidosos |
---|
|
Expandir |
---|
| Image RemovedImage Added |
Expandir |
---|
title | Descrição do processo |
---|
| - Como préPré-requisito o parâmetro de situação de PDD deve ser preenchido com o código da situação de cobrança de PDD criada no sistema através da :
- Crie uma situação de cobrança de PDD no sistema através da rotina de cadastro FINA022 - Situação de Cobrança.
- (Ex: A - Carteira PDD)
- Cadastre a Essa situação de cobrança deve ser cadastrada como:
- Usa Banco (FRV_BANCO) = Não.
- Situação PDD (FRV_SITPDD) = Sim.
Após o cadastro, o parâmetro MV_FINPDD deve ser preenchido com a situação.
- Acesse Financeiro / Atualizações / Contas a Receber / Provis Dev Duvidos (FINA645).
- Clique na opção Constituição.
- Na tela apresentada, selecione os seguintes critérios de O usuário clica na opção “Constituição”, através do módulo Financeiro -> Miscelanea -> Contábil -> Provisão de PDD onde será apresentada uma tela para o usuário selecionar os seguintes critérios de provisão:
- Data Referência?
- Data de referência para a contagem do atraso do título.
- Dias de Atraso?
- Quantidade de dias de atraso para considerar os títulos para provisão.
- Transferir para Provisão?
Exemplo: Dias de atraso = 90.
- Todos os Títulos
- Serão considerados todos os títulos vencidos e a vencer do cliente que tenha atraso superior a 90 dias (90+1) e esteja dentro do range de data de emissão.
- Títulos vencidos
- Serão considerados apenas os títulos vencidos do cliente que tenha atraso superior a 90 dias (90+1).
- Títulos vencidos após dias de atraso.
- Serão considerados apenas os títulos atrasados a mais de 90 dias (90+1).
- Cliente De?
- O usuário seleciona Selecione o cliente inicial para seleção dos títulos que pretende filtrar.
- Loja De?
- O usuário seleciona Selecione a loja do cliente inicial para seleção dos títulos que pretende filtrar.
- Cliente Até?
- O usuário seleciona Selecione o cliente final para seleção dos títulos que pretende filtrar.
- Loja Até?
- O usuário seleciona Selecione a loja do cliente final para seleção dos títulos que pretende filtrar.
- Emissão de?
- O usuário seleciona Selecione a data inicial da emissão dos títulos que pretende filtrar.
- Emissão Até?
- O usuário seleciona Selecione a data final da emissão dos títulos que pretende filtrar.
- Seleciona Filial?
- Sim
- Aparecerá uma tela de seleção de filiais após a confirmação das perguntas.
- Serão processados os registros das filiais selecionadas.
- Não
- Serão processados apenas os registros da filial corrente.
- Situação de Cobrança PDD?
- O usuário define Informe qual a situação de cobrança PDD que os títulos serão transferidos após efetivação.
- Considera Títulos Baixados por Negociação?
- Sim
- Caso o título seja baixado pela rotina Liquidação (FINA460) e o seu vencimento se enquadre no critério de PDD, ele deve ser considerado para a constituição do PDD.
- Para o título pai não ser considerado mais para o PDD, todos os títulos filhos deverão estar baixados.
- Caso sejam liquidados múltiplos títulos em uma negociação, será considerado o prazo do título mais velho para considerar ele no critério de PDD.
- Não
- Os títulos negociados não serão considerados para o PDD.
Após a confirmação o sistema irá selecionar
Aviso |
---|
| Para seleção dos título liquidados, é preciso que esteja na estrutura de tabelas atual o FINA460, ou seja, que tabelas Cabeçalho de Simulação (FO0), Títulos Negociados (FO1), Títulos Gerados (FO2)gravadas |
- Não
- Os títulos negociados não serão considerados para o PDD.
- Após a confirmação, o sistema seleciona os clientes e os títulos conforme os critérios parametrizados pelo usuário e
irá apresentar - apresenta a tela de seleção de clientes/Títulos.
O usuário seleciona
- Selecione os clientes ou títulos.
- Confirme e
confirma para - o sistema
gravar - grava a provisão com status
“Simulação”- Simulação.
O usuário seleciona
- Seleciona a provisão e
clica - clique em
“Efetivar” - Efetivar para confirmar a operação.
Nesta etapa, o sistema
irá fazer os seguintes passos- :
- Transfere os títulos selecionados para a situação de cobrança em PDD.
- Executa o lançamento padrão de Provisão de Devedores Duvidosos.
- Grava a provisão com o status de
“efetivado”- Efetivado.
Nesse lançamento, as seguintes tabelas estarão posicionadas para ajudar a configuração do lançamento padrão:- Cliente (SA1)
- Títulos a Receber (SE1)
- Natureza (SED)
O
O sistema
deve criar - cria um documento contábil por filial selecionada.
Importante: Caso algum título de um cliente em PDD seja incluído após a constituição, o título será transferido para provisão apenas na próxima vez que o usuário executar o processamento da rotina. - O título com a situação de PDD não poderá ser alterado ou excluído do sistema.
- A situação de cobrança PDD não poderá ser utilizada pela rotina de transferência (FINA060 e FINA061).
- A rotina de transferência não poderá transferir títulos em PDD.
- Será incluído o lançamento padrão “54A” 54A para a contabilização do lançamento. Esse lançamento não será chamado pela rotina de contabilização CTBAFIN - Contabilização off-line do financeiro (CTBAFIN).
| expand
| Cenários de teste | | Acessando o menu "Outras Ações" serão apresentadas as opções adicionais da rotina: - Inverte Seleção Clientes: Irá inverter a marcação dos clientes em tela na grid central da tela (clientes)
- Inverte Seleção Títulos: Irá inverter a marcação dos títulos em tela na grid inferior da tela (títulos)
- Situação PDD Clientes: Todos os títulos de todos os clientes da provisão serão alterados
- Situação PDD Títulos: Todos os títulos de todos do cliente selecionado serão alterados
- Nas opções "Situação PDD Clientes" e "Situação PDD Títulos", antes do processamento, será apresentada uma nova tela solicitando os parâmetros adicionais (print abaixo):
Image Added |
|
Expandir |
---|
title | Exemplos de utilização |
---|
|
Expandir |
---|
title | Ex.: 001 - Seleção de títulos e clientes |
---|
| A seleção de títulos e clientes será com base nas informações da tabela abaixo: Cliente | Prefixo | Títulos | Emissão | Vencimento | Baixa | Vencer |
---|
| Expandir |
---|
title | Teste 001 - Seleção de títulos e clientes |
---|
| A seleção de títulos e clientes será com base nas informações da tabela abaixo: Cliente | Prefixo | Títulos | Emissão | Vencimento | Baixa | Vencer | Valor | Observação |
---|
A | 001 | 000001 | 01/10/2017 | 31/10/2017 |
| 120 | R$ 100,00 | mais 90 dias | A | 001 | 000002 | 01/11/2017 | 11/12/2017 |
| 89 | R$ 100,00 | mais de 61 a 90 dias | A | 001 | 000003 | 05/03/2018 | 16/04/2018 |
| -45 | R$ 100,00 | a vencer | B | 002 | 000004 | 01/11/2017 | 11/12/2017 |
| 79 | R$ 120,00 | mais de 61 a 90 dias | B | 002 | 000005 | 02/02/2018 | 14/03/2018 |
| -14 | R$ 120,00 | a vencer | C | 003 | 000006 | 01/10/2017 | 10/11/2017 | 10/11/2017 | 0 | R$ 90,00 | pago | C | 003 | 000007 | 02/01/2018 | 11/02/2018 | 11/02/2018 | 0 | R$ 90,00 | pago | D | 004 | 000008 | 01/10/2017 | 31/10/2017 |
| 120 | R$ 150,00 | mais 90 dias | D | 004 | 000009 | 05/03/2018 | 16/04/2018 |
| -45 | R$ 150,00 | a vencer |
Parametrização da rotina para simular a constituição da provisão: Data de Referencia ? | 28/02/2018 | Dias de Atraso ? | 90 | Transferir para Provisão ? | Todos os títulos | Cliente De ? | A | Loja De ? | 01 | Cliente Ate ? | D | Loja Ate? | 01 | Emissão De ? | 01/10/2017 | Emissão Ate ? | 07/01/2019 | Seleciona Filial ? | 1 | Sit. Cobrança PDD ? | A | Seleciona Sit. de Cobrança ? | Sim | Considera Negociados ? | Sim |
O sistema irá exibir exibe os seguintes títulos se parametrizar a pergunta , de acordo com as parametrizações:
- Transferir para Provisão = Todos os
TìtulosCliente | Prefixo | Títulos | Emissão | Vencimento | Baixa | Vencer | Valor | Observação |
---|
A | 001 | 000001 | 01/10/2017 | 31/10/2017 |
| 120 | R$ 100,00 | mais 90 dias | A | 001 | 000002 | 01/11/2017 | 11/12/2017 |
| 89 | R$ 100,00 | mais de 61 a 90 dias | A | 001 | 000003 | 05/03/2018 | 16/04/2018 |
| -45 | R$ 100,00 | a vencer | D | 004 | 000008 | 01/10/2017 | 31/10/2017 |
| 120 | R$ 150,00 | mais 90 dias | D | 004 | 000009 | 05/03/2018 | 16/04/2018 |
| -45 | R$ 150,00 | a vencer |
O sistema irá exibir os seguintes títulos se parametrizar a pergunta
- Transferir para Provisão = Títulos Vencidos
Cliente | Prefixo | Títulos | Emissão | Vencimento | Baixa | Vencer | Valor | Observação |
---|
A | 001 | 000001 | 01/10/2017 | 31/10/2017 |
| 120 | R$ 100,00 | mais 90 dias | A | 001 | 000002 | 01/11/2017 | 11/12/2017 |
| 89 | R$ 100,00 | mais de 61 a 90 dias | D | 004 | 000008 | 01/10/2017 | 31/10/2017 |
| 120 | R$ 150,00 | mais 90 dias |
O sistema irá exibir os seguintes títulos se parametrizar a pergunta
- Transferir para Provisão = Vencidos Após Atraso
Cliente | Prefixo | Títulos | Emissão | Vencimento | Baixa | Vencer | Valor | Observação |
---|
A | 001 | 000001 | 01/10/2017 | 31/10/2017 |
| 120 | R$ 100,00 | mais 90 dias | D | 004 | 000008 | 01/10/2017 | 31/10/2017 |
| 120 | R$ 150,00 | mais 90 dias |
|
Expandir |
---|
title | Teste Ex.: 002 - Seleção de títulos negociados |
---|
| O cliente E possui os seguintes títulos: Cliente | Prefixo | Títulos | Emissão | Vencimento | Baixa | Vencer | Valor | Observação |
---|
E | 005 | 000010 | 01/10/2017 | 31/10/2017 |
| 120 | R$ 100,00 | mais 90 dias | E | 005 | 000011 | 02/12/2017 | 11/01/2018 |
| 45 | R$ 100,00 | mais 30 as 60 dias | E | 005 | 000012 | 02/02/2018 | 14/03/2018 |
| -14 | R$ 100,00 | a vencer | E | 005 | 000013 | 05/03/2015 | 14/04/2018 |
| -45 | R$ 100,00 | a vencer |
Data da negociação: Março de 2018. Títulos: Em março de 2018 o cliente E negociou os títulos 000010, 000011 e 000012 em 2 parcelas de . Parcelas: 2 X R$ 200,00 (150,00 + 50,00 de juros) a vencer em . Vencimento de cada parcela: 30/04/2018, 30/05/2018. Cliente | Prefixo | Títulos | Parcela | Emissão | Vencimento | Baixa | Vencer | Valor | Acréscimo | Observação |
---|
E | 005 | 000010 |
| 01/10/2017 | 31/10/2017 | 31/03/2018 | 120 | R$ 100,00 |
| mais 90 dias | E | 005 | 000011 |
| 02/12/2017 | 11/01/2018 | 31/03/2018 | 48 | R$ 100,00 |
| mais 30 as 60 dias | E | 005 | 000012 |
| 02/02/2018 | 14/03/2018 | 31/03/2018 | -14 | R$ 100,00 |
| a vencer | E | 005 | 000013 |
| 05/03/2015 | 14/04/2018 |
| -48 | R$ 100,00 |
| a vencer | E | 005 | 000014 | 001 | 31/03/2018 | 30/04/2018 |
| -30 | R$ 200,00 | R$ 50,00 | a vencer | E | 005 | 000014 | 002 | 31/03/2018 | 30/05/2018 |
| -60 | R$ 200,00 | R$ 50,00 | a vencer |
Parametrização da rotina para simular a constituição da provisão: Data de Referencia ? | 31/03/2018 | Dias de Atraso ? | 90 | Transferir para Provisão ? | Todos os títulos | Cliente De ? | E | Loja De ? | 01 | Cliente Ate ? | E | Loja Ate? | 01 | Emissão De ? | 01/10/2017 | Emissão Ate ? | 07/01/2019 | Seleciona Filial ? | 1 | Sit. Cobrança PDD ? | A | Seleciona Sit. de Cobrança ? | Sim | Considera Negociados ? | Sim |
O sistema irá exibir exibe os seguintes títulos: Cliente | Prefixo | Títulos | Parcela | Emissão | Vencimento | Baixa | Vencer | Valor | Acréscimo | Observação |
---|
E | 005 | 000013 |
| 05/03/2015 | 14/04/2018 |
| -48 | R$ 100,00 |
| a vencer | E | 005 | 000014 | 001 | 31/03/2018 | 30/04/2018 |
| -30 | R$ 200,00 | R$ 50,00 | a vencer | E | 005 | 000014 | 002 | 31/03/2018 | 30/05/2018 |
| -60 | R$ 200,00 | R$ 50,00 | a vencer |
Importante: Quando o título foi negociado (Liquidado), para composição dos valores devidos e estipular o período de atraso, considera-se os dados do título pai, onde o cliente adquiriu a divida e não o prazo renegociado.
|
|
|
Expandir |
---|
Expandir |
---|
title | Reversão de Provisão para Perdas Sobre Créditos |
---|
|
Expandir |
---|
| Image RemovedImage Added |
Expandir |
---|
title | Descrição do processo |
---|
| Descrição do processo - Pré-requisito:
- Para efetuar a reversão do PDD é necessário que antes tenha sido efetuada uma constituição de PDD.
- Acesse
- Acesse Financeiro / Atualizações / Contas a Receber / Provis Dev Duvidos (FINA645).
- Clique na opção Reversão.
- Na tela apresentada, selecione os seguintes critérios de O usuário clica na opção “Reversão”, através do módulo Financeiro -> Miscelaneas -> Contábil -> Provisão de PDD onde será apresentada uma tela para o usuário selecionar os seguintes critérios de reversão de provisão:
Reverter Provisão? Todos os Títulos. Apenas títulos baixados. A reversão nessa opção também irá tratar trata as seguintes situações: Baixas de Titulo . Prorrogação de Título Renegociação. Liquidação.
Abertos Reverte apenas os títulos em aberto.
- Cliente De?
- O usuário seleciona Selecione o cliente inicial para seleção dos títulos que pretende filtrar.
- Loja De?
- O usuário seleciona Selecione a loja do cliente inicial para seleção dos títulos que pretende filtrar.
- Cliente Até?
- O usuário seleciona Selecione o cliente final para seleção dos títulos que pretende filtrar.
- Loja Até?
- O usuário seleciona Selecione a loja do cliente final para seleção dos títulos que pretende filtrar.
- Seleciona Filial?
- Sim
- Serão processados os registros das filiais selecionadas.
- Não
- Serão processados apenas os registros da filial corrente.
- Data Referência?
- Data de referência para a contagem do atraso do título.
- O atraso é calculado pelo intervalo de dias entre a data aqui informada e o vencimento do título (E1_VENCTO). Já o atraso real considera o vencimento real do título (E1_VENCREA)
- Data de Constituição de?
- Informe a data da
Data de Constituição de?
- O usuário seleciona a data da constituição inicial para seleção dos títulos.
- Essa informação será utilizada para filtrar o período e localizar os títulos para a reversão, através do campo FJX_DTREF.
- Data de Constituição até?
- O usuário seleciona Informe a data da constituição final para seleção dos títulos.
- Essa informação será utilizada para filtrar o período e localizar os títulos para a reversão, através do campo FJX_DTREF.
- Tit. Baixados Após Dt. Ref.?
Sim: Irá reverter os títulos que tem sua baixa (E1_BAIXA) maior que a data de referência da provisão (FJX_DTREF). Não: Irá reverter os títulos que tem sua baixa (E1_BAIXA) entre a data de referência da provisão (FJX_DTREF) e data de referencia (MV_PAR07).
- Após a confirmação o sistema seleciona os clientes e os títulos conforme critérios parametrizados pelo usuário e apresenta a tela de seleção de clientes/Títulos.
- Selecione os clientes ou títulos.
- Confirme e o sistema grava a reversão de provisão com status Simulação.
- Selecione a provisão e clique em Efetivação da Reversão para confirmar a operação.
Nesta etapa, sistema:- Transfere os títulos para os bancos e situações anteriores da provisão.
- Executa o lançamento padrão de Reversão de
Após a confirmação o sistema irá selecionar os clientes e os títulos conforme critérios parametrizados pelo usuário e irá apresentar a tela de seleção de clientes/Títulos. O usuário seleciona os clientes ou títulos e confirma para o sistema gravar a reversão de provisão com status “Simulação”. O usuário seleciona a provisão e clica em “Efetivação da Reversão” para confirmar a operação.
- Nesta etapa sistema irá fazer os seguintes passos:
- Transfere os títulos para os bancos e situações anteriores a provisão.
Executa o lançamento padrão de Reversão de Provisão de Devedores Duvidosos.
- Grava nas tabelas de provisão o código da reversão dos títulos revertidos.Será incluído o lançamento padrão “54B” para a contabilização do lançamento. Esse lançamento não será chamado pela rotina de contabilização off-line do financeiro (CTBAFIN).
O sistema deve criar um documento contábil por filial selecionada. O sistema cria um documento contábil por filial selecionada.
Importante: A reversão de títulos de PDD, mesmos para os títulos já baixados será realizada pela nova rotina- , serão realizadas pela rotina FINA645
F645TITF . Será incluído o lançamento padrão 54B para a contabilização do lançamento. Esse lançamento não será chamado pela rotina CTBAFIN - Contabilização off-line.
|
|
Expandir |
---|
title | Relatório Provisão de Devedores Duvidosos (FINR645) |
---|
|
O relatório tem como objetivo demonstrar Provisão de Devedores Duvidosos (FINR645) demonstra os clientes e títulos que constituíram a provisão. O relatório será foi desenvolvido utilizando a tecnologia TReport, permitindo o usuário incluir onde permite a inclusão de campos da tabela de provisão e de título , títulos a receber (SE1), Clientes (SA1), Complemento de Cliente (AI0), Nota fiscal de Saída (SD2) e Situação de Cobrança (FRV), Produto (SB1) e complemento , Complemento de produto Produto (SBM) e Referência do Contas a Receber(SK1). Os parâmetros
Parâmetros do relatório serão: - Cliente De?
O usuário seleciona - Selecione o cliente inicial para seleção dos títulos que pretende filtrar.
- Loja De?
O usuário seleciona - Selecione a loja do cliente inicial para seleção dos títulos que pretende filtrar.
- Cliente Até?
O usuário seleciona - Selecione o cliente final para seleção dos títulos que pretende filtrar.
- Loja Até?
O usuário seleciona - Selecione a loja do cliente final para seleção dos títulos que pretende filtrar.
- Código da Provisão?
O usuário define - Informe a provisão que será listada no relatório. Parâmetro do tipo range, possibilitando intervalos com ponto e vírgula.
- Data Provisão Inicial?
O usuário seleciona - Selecione a data inicial da provisão que pretende filtrar.
- Data Provisão Final?
O usuário seleciona - Selecione a data final da provisão que pretende filtrar.
- Demonstra?
- Todos
- Constituídos
- Revertidos
- Seleciona Filial
- Sim
- Serão processados os registros das filiais selecionadas.
- Não
- Serão processados apenas os registros da filial corrente.
- Situação de cobrança
O usuário define - Informe quais situações de cobrança serão consideradas no relatório.
- Mostra Rateio NF
O usuário define - Defina se mostrará o rateio por item lançado na nota fiscal.
- Status Proc.?
- Todos
- Simulados
- Efetivados
- Data de Referência De?
O usuário seleciona - Selecione a data inicial de referência que pretende filtrar.
- Data de Referência Até?
O usuário seleciona - Selecione a data final de referência que pretende filtrar.
|
Expandir |
---|
|
A constituição de PDD e a reversão da constituição poderão ser serão contabilizadas a partir dos lançamentos padrão:
Código | Descrição | Tabelas posicionadas |
---|
54A | Constituição PDD | SA1 | SE1 | FJZ | 54B | Reversão PDD | SA1 | SE1 | FJZ | 54C | Constituição PDD com Rateio por Item da Nota | SA1 | SE1 | FJZ |FWZ | 54D | Reversão da Constituição PDD com Rateio por Item da Nota | SA1 | SE1 | FJZ |FWZ |
|
0354E | Constituição PDD com títulos de origem no módulo PLS | SA1 | SE1 | BM1 | 54F | Reversão PDD com títulos de origem no módulo PLS | SA1 | SE1 | BM1 |
|
03. PARÂMETROS
Nome da Variável | MV_PDDREF |
---|
Tipo | Caracter |
---|
Descrição | Campo para considerar na regra do PDD: 1= Vencimento Real (E1_VENCREA) 2 = Vencimento do Título (E1_VENCTO) 3 = Vencimento Original (E1_VENCORI) |
---|
Valor Padrão | 1 |
---|
Nome da Variável | MV_PDDRTNF |
---|
Tipo | Numérico |
---|
Descrição | Indica se a rotina de PDD irá realizar o rateio por item da nota fiscal que gerou o título. 1=Sim ou 2= Não |
---|
Valor Padrão | 2 |
---|
Nome da Variável | MV_PDDACRE |
---|
Tipo | Carácter |
---|
Descrição | Selecione se o saldo liquido do PDD irá considerar o acréscimo e decréscimo do título. 1=Sim ou 2= Não |
---|
Valor Padrão | 1 |
---|
04. PONTOS DE ENTRADA
05. TABELAS UTILIZADAS
Chave | Nome | Modo | PYME |
---|
FJX | Processamento PDD | C | S |
Nome da Variável | MV_BAIXPDD |
---|
Tipo | Lógico |
---|
Descrição | Indica se a rotina de PDD irá considerar também os títulos baixados em sua totalidade com atraso. .T. = Irá considerar títulos baixados com atraso. .F. = Não Irá considerar títulos baixados com atraso.
Obs.: Este parâmetro será incorporado ao produto a partir do release 12.1.27. Havendo necessidade de uso é possível a inclusão do mesmo através do módulo configurador. |
---|
Valor Padrão | .F. |
---|
04. PONTOS DE ENTRADA
05. TABELAS UTILIZADAS
Chave | Nome | Modo | PYME |
---|
FJX | Processamento PDD | C | S |
FJY | Clientes em |
FJY | Clientes em PDD | C | S |
FJZ | Títulos Provisicionados | C | S |
FWZ | Rateio de Tìtulos |
PDDC | S | FRV | Situação de Cobrança | C | S |
PDD | C | S |
FRV | Situação de Cobrança | C | S |
06. EXECUÇÃO AUTOMÁTICA
Para a correta execução automática da rotina FINA645, é necessário informar os parâmetros da função conforme abaixo:
lAutomato = .T.
nOperation = Informar qual a operação deverá ser realizada.
- Constituição = 3
- Efetivação = 4
- Alteração = 7
- Reversão = 5
- Exclusão = 8
- Efetivação da Reversão = 6
aSitCob = Este array deverá receber quais são as Situações de Cobranças que devem ser tratadas para o filtro.
Ex.: Aadd(aSitCob, '0')
Aadd(aSitCob, '3')
Aadd(aSitCob, '4')
Aadd(aSitCob, '5')
Aadd(aSitCob, '6')
Aadd(aSitCob, '7')
cNroProc = Numero do Processo Gerado da tabela FJX.
aDdsAlt = Este array deverá receber quais as informações da chave que serão pesquisadas na tabela FJZ e quais as alterações que devem ser efetuadas. A variável lGrvOk será utilizada para marcar ou desmarcar o título, e a variável cSitCob será usada para alteração da situação de cobrança.
Ex.: Aadd(aDdsChv, xFilial("FJZ") )
Aadd(aDdsChv, cNroProc )
Aadd(aDdsChv, cItemCliZ )
Aadd(aDdsChv, cItemZ )
Aadd(aDdsChv, cFilCliZ )
Aadd(aDdsChv, cPref )
Aadd(aDdsChv, cNum )
Aadd(aDdsChv, cParc )
Aadd(aDdsChv, cTipo )
lGrvOk := .F.
cSitCob := "2"
Aadd(aDdsAlt, { cSitCob, aDdsChv, lGrvOk } )
Execuções implementadas | Parâmetros a serem preenchidos |
---|
Constituição | FINA645(lAutomato, nOperation, aSitCob ) |
Efetivação | FINA645(lAutomato, nOperation, aSitCob, cNroProc ) |
Alteração | FINA645(lAutomato, nOperation, aSitCob, cNroProc ) |
Reversão | FINA645(lAutomato, nOperation, aSitCob, cNroProc ) |
Efetivação da Reversão | FINA645(lAutomato, nOperation, , cNroProc, aDdsAlt ) |
Exclusão | FINA645(lAutomato, nOperation, , cNroProc ) |
Para a execução da Constituição deverá ser alimentado o Grupo de Perguntas e Respostas correspondente (FINA645C), conforme exemplo abaixo:
Grupo de Perguntas e Respostas - FINA645C |
---|
Data de Referência? | Data Referencia | MV_PAR01 |
Número de dias de atraso? | Qtde de dias para atraso | MV_PAR02 |
Transferir para Provisão? | 1 = Sim ou 2 = Não | MV_PAR03 |
Cliente De? | Código do Cliente De | MV_PAR04 |
Loja do Cliente De? | Loja do Cliente De | MV_PAR05 |
Cliente Ate? | Código do Cliente Ate | MV_PAR06 |
Loja do Cliente Ate? | Loja do Cliente Ate | MV_PAR07 |
Emissão De? | Data da Emissão do Título De | MV_PAR08 |
Emissão Ate? | Data da Emissão do Título Ate | MV_PAR09 |
Seleciona Filial? | 1 = Sim ou 2 = Não | MV_PAR10 |
Situação de Cobrança PDD? | Informe a situação da cobrança | MV_PAR11 |
Seleciona Sit. de Cobrança? | 1 = Sim ou 2 = Não | MV_PAR12 |
Considera Negociados? | 1 = Sim ou 2 = Não | MV_PAR13 |
Para a execução da Efetivação, Efetivação da Reversão e Alteração deverá ser informado o Grupo de Perguntas e Respostas correspondente (FINA645D), conforme exemplo abaixo:
Grupo de Perguntas e Respostas - FINA645D |
---|
Mostra Lançamento? | 1 = Sim ou 2 = Não | MV_PAR01 |
Aglutina Lançamento? | 1 = Sim ou 2 = Não | MV_PAR02 |
Considera movimento posterior geração do processo? | 1 = Sim ou 2 = Não | MV_PAR03 |
Para a execução da Reversão deverá ser informado Grupo de Perguntas e Respostas correspondente (FINA645E), conforme exemplo abaixo:
Grupo de Perguntas e Respostas - FINA645E |
---|
Reverter Provisão? | 1 = Todos / 2 = Titulos Baixados / 3 = Abertos | MV_PAR01 |
Cliente De? | Código do Cliente De | MV_PAR02 |
Loja do Cliente De? | Loja do Cliente De | MV_PAR03 |
Cliente Ate? | Código do Cliente Ate | MV_PAR04 |
Loja do Cliente Ate? | Loja do Cliente Ate | MV_PAR05 |
Seleciona Filial? | 1 = Sim ou 2 = Não | MV_PAR06 |
Data de Refenrencia | Data Referencia | MV_PAR07 |
Emissão De? | Data da Emissão do Título De | MV_PAR08 |
Emissão Ate? | Data da Emissão do Título Ate | MV_PAR09 |
07. EXEMPLO DE EXECUÇÃO AUTOMÁTICA
Bloco de código |
---|
language | java |
---|
theme | Midnight |
---|
title | Exemplo de rotina automática - Constituição |
---|
collapse | true |
---|
|
#include "protheus.ch"
#include "topconn.ch"
#include "RWMAKE.CH"
#include "TBICONN.CH"
/*/{Protheus.doc} F645Const
Constituição PDD
@type function
@version 1.0
@author totvs
@return nil
/*/
User Function F645Const()
Local lAutomato := .T.
Local nOperation:= 3
Local aSitCob := {}
Private lMsErroAuto := .f.
Private lAutoErrNoFile := .T.
PREPARE ENVIRONMENT EMPRESA "T1" FILIAL "D MG 01"
//Situações de cobrança a serem filtradas
Aadd(aSitCob, '0')
Aadd(aSitCob, '3')
Aadd(aSitCob, '4')
Aadd(aSitCob, '5')
Aadd(aSitCob, '6')
Aadd(aSitCob, '7')
//Ajusta perguntas (F12)
Pergunte("FINA645C",.F.)
SetMVValue("FINA645C","MV_PAR01", DDATABASE ) // Data de Referencia ?
SetMVValue("FINA645C","MV_PAR02", 1 ) // Numero de dias de atraso ?
SetMVValue("FINA645C","MV_PAR03", 3 ) // Transferir para Provisao ?
SetMVValue("FINA645C","MV_PAR04", "PDD001" ) // Cliente De ?
SetMVValue("FINA645C","MV_PAR05", "01" ) // Loja do Cliente De ?
SetMVValue("FINA645C","MV_PAR06", "PDD001" ) // Cliente Ate ?
SetMVValue("FINA645C","MV_PAR07", "01" ) // Loja do Cliente Ate ?
SetMVValue("FINA645C","MV_PAR08", CTOD("01/01/2001") ) // Emissão De ?
SetMVValue("FINA645C","MV_PAR09", CTOD("31/12/2049") ) // Emissão Ate ?
SetMVValue("FINA645C","MV_PAR10", 2 ) // Seleciona Filial ? 1 = Sim 2 = Não
SetMVValue("FINA645C","MV_PAR11", "8" ) // Situação de Cobrança PDD ?
SetMVValue("FINA645C","MV_PAR12", 2 ) // Seleciona Sit. de Cobrança ? 1 = Sim 2 = Não
SetMVValue("FINA645C","MV_PAR13", 2 ) // Considera Negociados ? 1 = Sim 2 = Não
//Constituição
MSExecAuto({|a,b,c| FINA645(a,b,c)}, lAutomato, nOperation, aSitCob )
If !lMsErroAuto
conout("sucesso! ")
Else
conout("Erro!")
mostraErro()
EndIf
Return |
Bloco de código |
---|
language | java |
---|
theme | Midnight |
---|
title | Exemplo de rotina automática - Efetivação da Constituição |
---|
collapse | true |
---|
|
#include "protheus.ch"
#include "topconn.ch"
#include "RWMAKE.CH"
#include "TBICONN.CH"
/*/{Protheus.doc} F645EfeCon
Efetiva Constituição PDD
@type function
@version 1.0
@author totvs
@return nil
/*/
User Function F645EfeCon()
Local lAutomato := .T.
Local nOperation:= 4
Local aSitCob := {}
Local cNroProc := "000010"
Private lMsErroAuto := .f.
Private lAutoErrNoFile := .T.
PREPARE ENVIRONMENT EMPRESA "T1" FILIAL "D MG 01"
//Ajusta perguntas (F12)
Pergunte("FINA645D",.F.)
SetMVValue("FINA645D","MV_PAR01", 2 ) // Mostra Lançamento ?
SetMVValue("FINA645D","MV_PAR02", 2 ) // Aglutina Lançamento ?
SetMVValue("FINA645D","MV_PAR03", 2 ) // Considera movimento posterior geração do processo ?
//Efetivação
MSExecAuto({|a,b,c,d| FINA645(a,b,c,d)}, lAutomato, nOperation, aSitCob, cNroProc )
If !lMsErroAuto
conout("sucesso! ")
Else
conout("Erro!")
mostraErro()
EndIf
Return |
Bloco de código |
---|
language | java |
---|
theme | Midnight |
---|
title | Exemplo de rotina automática - Reversão da Constituição |
---|
collapse | true |
---|
|
#include "protheus.ch"
#include "topconn.ch"
#include "RWMAKE.CH"
#include "TBICONN.CH"
/*/{Protheus.doc} F645Revers
Reversão da Constituição PDD
@type function
@version 1.0
@author totvs
@return nil
/*/
User Function F645Revers()
Local lAutomato := .T.
Local nOperation:= 5
Local aSitCob := {}
Local cNroProc := "000010"
Local dDtRef := CTOD("14/10/2021")
Private lMsErroAuto := .f.
Private lAutoErrNoFile := .T.
PREPARE ENVIRONMENT EMPRESA "T1" FILIAL "D MG 01"
//Ajusta perguntas (F12)
Pergunte("FINA645E",.F.)
SetMVValue("FINA645E","MV_PAR01", 1 ) // Reverter Provisão ? - 1 = Todos / 2 = Titulos Baixados / 3 = Abertos
SetMVValue("FINA645E","MV_PAR02", "PDD001" ) // Cliente De ?
SetMVValue("FINA645E","MV_PAR03", "01" ) // Loja do Cliente De ?
SetMVValue("FINA645E","MV_PAR04", "PDD001" ) // Cliente Ate ?
SetMVValue("FINA645E","MV_PAR05", "01" ) // Loja do Cliente Ate ?
SetMVValue("FINA645E","MV_PAR06", 2 ) // Seleciona Filial ? 1 = Sim 2 = Não
SetMVValue("FINA645E","MV_PAR07", dDtRef ) // Data de Refenrencia ?
SetMVValue("FINA645E","MV_PAR08", dDatabase ) // Emissão De ?
SetMVValue("FINA645E","MV_PAR09", dDatabase ) // Emissão Ate ?
//Reversão da Constituição
MSExecAuto({|a,b,c,d| FINA645(a,b,c,d)}, lAutomato, nOperation, aSitCob, cNroProc )
If !lMsErroAuto
conout("sucesso! ")
Else
conout("Erro!")
mostraErro()
EndIf
Return |
Bloco de código |
---|
language | java |
---|
theme | Midnight |
---|
title | Exemplo de rotina automática - Efetivação da eversão da Constituição |
---|
collapse | true |
---|
|
#include "protheus.ch"
#include "topconn.ch"
#include "RWMAKE.CH"
#include "TBICONN.CH"
/*/{Protheus.doc} F645EfetRev
Efetiva a Reversão da Constituição PDD
@type function
@version 1.0
@author totvs
@return nil
/*/
User Function F645EfetRev()
Local lAutomato := .T.
Local nOperation:= 6 //Efetiva Reversão
Local aSitCob := {}
Local cNroProc := "000010"
Private lMsErroAuto := .f.
Private lAutoErrNoFile := .T.
PREPARE ENVIRONMENT EMPRESA "T1" FILIAL "D MG 01"
//Ajusta perguntas (F12)
Pergunte("FINA645D",.F.)
SetMVValue("FINA645D","MV_PAR01", 2 ) // Mostra Lançamento ?
SetMVValue("FINA645D","MV_PAR02", 2 ) // Aglutina Lançamento ?
SetMVValue("FINA645D","MV_PAR03", 2 ) // Considera movimento posterior geração do processo ?
//Efetivação
MSExecAuto({|a,b,c,d| FINA645(a,b,c,d)}, lAutomato, nOperation, aSitCob, cNroProc )
If !lMsErroAuto
conout("sucesso! ")
Else
conout("Erro!")
mostraErro()
EndIf
Return |
HTML |
---|
<!-- esconder o menu -->
<style>
div.theme-default .ia-splitter #main {
margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
display: none;
}
#main {
padding-left: 10px;
padding-right: 10px;
overflow-x: hidden;
}
.aui-header-primary .aui-nav, .aui-page-panel {
margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
margin-left: 0px !important;
}
</style>
|