Definição da Regra de Negócio
Importante
Não deverão ser desenvolvidos novos programas tipo DPC, desenvolver diretamente neste novo formato de execução diretamente no fonte, facilitando o merge para o Totvs 12.
Todas as alterações indicadas na especificação, terão que ser realizadas para o produto localizado na Argentina, validando pela variável país do usuário.
Utilizar sempre a verificação do país quando a implementação/alteração corresponder a um pais específico (i-pais-impto-usuario).
IF i-pais-impto-usuario = 2 THEN /*Argentina*/
{aplico as alterações}
Ao utilizar tabelas específicas da localização, elas não podem ser lidas diretamente no fonte do programa padrão. Deverá ser utilizada a BO ou algum outro programa “.p” para realizar esta leitura. Verificar se o programa já faz algo semelhante e utilizar o mesmo programa. Se for algo novo, talvez seja necessário criar o programa/BO para fazer a leitura. Em caso de BO nova, utilizar o template padrão para gerar o fonte.
A lógica das DPC utilizadas deve ser incorporada nas telas de cada programa e as alterações devem ser feitas também na tela.
Dicas para a replica no Totvs 12:
- Os campos e labels em tela devem estar todos em português (no fonte), e as técnicas de tradução devem ser aplicadas, conforme o caso.
- O dicionário de dados deve ser cadastrado em português.
- As mensagens de erro e os menus devem estar cadastrados em português.
- Programas novos devem ser cadastrados no menu e referenciados para os países ao qual são válidos, conforme e-mail anexo.
- Caso sejam criados novos campos no legado utilizando campos livres, procurar criar o campo correto no Totvs 12, e no momento do merge atualizar o campo correto. Válido principalmente para tabelas de localização. Tabelas do produto padrão devem ser consideradas caso a caso.
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
CM0102 | [Alteração] | Distribuição -> Adm de Pedidos -> Avaliação de Crédito -> Manutenção -> Informações Clientes -> Informações Crédito Clientes | - |
CD0401 | [Alteração] | Distribuição -> Controle Fiscal -> Obrigações Fiscais -> Manutenção -> Fornecedor -> Fornecedores | - |
UFN003AA | [Alteração] | Administração e Finanças -> Contas por Pagar -> Manutenção -> Fornecedor -> Fornecedor Financeiro | - |
LAR017ZA | [Alteração] | Administração e Finanças -> Contas a Receber -> Manutenção -> Cliente -> Cliente Financeiro (Localização) | - |
A funcionalidade deve ser aplicada para o momento de importação do arquivo que controla a condição fiscal do Cliente/Fornecedor.
O procedimento de Importação Constância de Inscrição (LAR786VB) altera a condição fiscal conforme aos dados contidos no arquivo de importação, nesse momento finalizada a importação, se deve verificar, se a condição do sujeito fosse diferente de “Responsável Inscrito” ou “Responsável Monotributo”, se debe alterar a condição de crédito para “suspendido”:
EMS206 - Situação de Crédito no Cliente – CM0102
No programa de Clientes (CD0704) na localização (ARG0002) se define a Condição AFIP, definida pelos valores da include I01AR2011.i que é instanciado desde o programas ARGV0002, que será o condicionante para mudar a situação de Crédito do Cliente para o estado de Suspendido no programa CM0102:
cb-idi-cond-afip:SCREEN-VALUE IN FRAME {&FRAME-NAME} = {local/arg/ar2inc/i01ar2011.i 04 argext-emitente.idi-cond-afip} .
Se no CD0704 (ARG0002) : cb-idi-cond-afip <> “Responsable Inscripto” OU
cb-idi-cond-afip <> “Responsable Monotributo”
Alterar no CM0102: emitente.ind-cre-cli = YES ( assign feito na viewer V32AD098.W)
Nota:
- Deverá ser implementada a lógica para o caso contrario onde a situação de Crédito do Cliente voltara para o estado de Normal no programa CM0102 quando a situação fiscal AFIP seja “Responsável Inscrito” OU “Responsável Monotributo”
Se no CD0704 (ARG0002) : cb-idi-cond-afip = “Responsable Inscripto” OU
cb-idi-cond-afip = “Responsable Monotributo”
Alterar no CM0102: emitente.ind-cre-cli = NÃO ( assign feito na viewer V32AD098.W)
EMS206 - Situação do Fornecedor – CD0401
No programa de Forneedores (CD0401) na localização (ARG0009) se define a Condição AFIP, indicada pelos valores da include I01AR2011.i instanciado desde o programas ARGV0009, que será o condicionante para mudar a situação do Fornecedor com as opções apresentadas na aba Situação, quadro Situação Vendedor, deste programa.
cb-idi-cond-afip:screen-value IN FRAME {&FRAME-NAME} = {local/arg/ar2inc/i01ar2011.i 04 argext-emitente.idi-cond-afip}
Se no CD0401 (ARG0009) : cb-idi-cond-afip <> “Responsable Inscripto” OU
cb-idi-cond-afip <> “Responsable Monotributo”
Alterar no CD0401 (Aba: Situação) rs-idi-sit-fornec = “Inativo” AND
dt-dat-vigenc-ini = “data atual” AND
dt-dat-vigenc-fim = “31/12/9999”.
Nota:
- Deverá ser implementada a lógica para o caso contrario onde a situação de Crédito do Cliente voltará para o estado de Ativo no programa CD0401 (Aba: Situação) quando a situação fiscal AFIP seja “Responsável Inscrito” OU “Responsável Monotributo” .
- Os campos de Vigência Situação (data inicio e data término) ficarão em branco e desabilitados.
Se no CD0401 (ARG0009) : cb-idi-cond-afip = “Responsable Inscripto” OU
cb-idi-cond-afip = “Responsable Monotributo”
Alterar no CD0401 (Aba: Situação) rs-idi-sit-fornec = “Ativo” AND
dt-dat-vigenc-ini = “ ” – disabled AND
dt-dat-vigenc-fim = “ ” – disabled
EMS506 – Manutenção de Cliente, Análise de Crédito - UTB026AA
1. Parámetro.
Se deverá alterar o programa de localização (lar004zb) do Cliente Financeiro adicionando mais uma opção check-bok com a label “Crédito Suspendido”
O valor desse parâmetro será salvo em:
- Tabela: argext_clien_financ
- Campo: log_livre_2
Reserva já feita na ferramenta GOLD.
Tela DPC Altera (habilitada) Tela DPC Detalhe (Desabilitada)
Nota:
- Na DPC no programa Altera, debe inciar com o check-box habilitado, com o último valor salvo e permitir alterar.
- Na DPC no programa Detalhe, debe inciar com o check-box desabilitado, com o último valor salvo e não permite alterar.
2. Funcionalidade.
A funcionalidade deve ser aplicada para o momento de importação do arquivo que controla a condição fiscal do Cliente/Fornecedor, rutina: Importação Constancia de Inscrição.
O procedimento de Importação Constância de Inscrição (LAR786VB) altera a condição fiscal conforme aos dados contidos no arquivo de importação, nesse momento finalizada a importação, se deve verificar, se a condição do Cliente fosse diferente de “Responsável Inscrito” ou “Responsável Monotributo”, alterar a condição de crédito para “suspendido”:
Se: argext_clien_financ.ind_cond_afip <> “Responsável Inscrito” OU
argext_clien_financ.ind_cond_afip <> “Responsável Monotributo” THEN
ASSIGN argext_clien_financ.log_livre_2 = YES.
3. Validações Funcionais
Se debe apresentar a mensagem editável de erro Nro. 19459 indicando que o cliente se encontra suspendido para crédito ao momento de confirmar no programa acr702da “Anhade Item Lote de Implantaçãod de Títulos”
No botão OK deste programa (acr702da) existe a DPC da localização Argentina onde poderá ser criada a lógica de validação:
- Programa: prgfin/acr/acr702da.p
- DPC: prgfin/lar/lar017za.py
Se argext_clien_financ.log_livre_2 = YES THEN
Apresenta mensagem:
RETURN NO-APPLY.
Nota: Deverá ser implementada a lógica para o caso contrario onde:
Se: argext_clien_financ.ind_cond_afip = “Responsável Inscrito” OU
argext_clien_financ.ind_cond_afip = “Responsável Monotributo” THEN
ASSIGN argext_clien_financ.log_livre_2 = NÃO.
Situação de Crédito – Fornecedor Financeiro - EMS506
A funcionalidade deve ser aplicada para o momento de importação do arquivo que controla a condição fiscal do Cliente/Fornecedor, rutina: Importação Constancia de Inscrição.
O procedimento de Importação Constancia de Inscrição (LAR786VB) altera a condição fiscal conforme aos dados contidos no arquivo de importação, nesse momento finalizada a importação, se deve verificar, se a condição do Fornecedor fosse diferente de “Responsável Inscrito” ou “Responsável Monotributo”, alterar para ativo o parâmetro “Bloquea Pago” no Fornecedor Financeiro.
Se: argext_fornec_financ.ind_cond_afip <> “Responsável Inscrito” OU argext_fornec_financ.ind_cond_afip <> “Responsável Monotributo” THEN
ASSIGN fornec_financ.log_pagto_bloqdo = YES
Else
ASSIGN fornec_financ.log_pagto_bloqdo = NÂO
Quando assinalado, determina que o fornecedor terá os seus pagamentos bloqueados.
Importante:
O bloqueio de pagamento é uma opção de segurança oferecida pelo EMS que, se estiver ativado, não permite a continuidade de um processo de pagamento de fornecedor.
Tabelas Utilizadas
- emitente
- argext_clien_financ
- fornec_financ
- argext_clien_financ