Árvore de páginas

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.                                                             

  

(Obrigatório)

Informações Gerais

 

Especificação

Produto

Datasul

Módulo

Vendas, Compras e Armazenagem de Grãos

Segmento Executor

Originação de Grãos

Projeto1

Retirar APPC dos Programas do Financeiro

IRM1

PCREQ-2289

Requisito1

PCREQ-2291

Subtarefa1

PDR_AGR_ORI001-58

Chamado2

Não se aplica

Release de Entrega Planejada

12.1.8

Réplica

Não se aplica

País

( X ) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Outros

<Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>.

   Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos). 


Objetivo

Eliminar programas appcs do módulo financeiro. As funcionalidades eliminadas das appcs serão incluídas no próprio módulo financeiro em outro projeto.

 

Rotinas Envolvidas

Rotina

Tipo de Operação

Opção de Menu

GG2039 – Estorno Programação Cobrança Contrato Venda

Alteração

Tarefas

GG2073 – Estorno Pagamento

Alteração

Tarefas

GG1095 – Centro de Aprovações Contrato Compra

Alteração

Tarefas

GG2076 – Estorno Transferência Dívidas

Alteração

Tarefas

GG4040 – Estorno Juros

Alteração

Tarefas

FT2200 – Cancelamento Notas Fiscais

Alteração

Tarefas

GG1001B – Detalhe Contrato Compra

Alteração

Tarefas

GG1104 – Aprovações Pagamento

Alteração

Tarefas

GG1013 – Transferência Titularidade

Alteração

Tarefas

GG4089A – Extrato Fornecedor

Alteração

Relatórios

GG2035 – Programação Cobrança Contrato Vendas

Alteração

Tarefas

GG2038 – Encontro Contas Contrato Vendas

Alteração

Tarefas

GG1090 – Detalhe Contrato Venda

Alteração

Tarefas

GG2023 – Gerenciamento Contrato Compra

Alteração

Tarefas

GG2034 – Extrato Contrato Venda

Alteração

Relatórios

GG2037 – Resumo Contrato Venda

Alteração

Relatórios

GG2040 – Pendências Fiscais Vendas

Alteração

Relatórios

GG2041 – Encontro Contas Contrato Vendas

Alteração

Relatórios

GG4025 – Extrato Contrato Compra

Alteração

Relatórios

GG4043 – Exportar Contrato Compra

Alteração

Relatórios

GG4079 – Pagamentos Fornecedores

Alteração

Relatórios

GG4129 – Encontro Contas Contrato Compra

Alteração

Relatórios

GG4160 – Previsão Pagamento Contrato Compra

Alteração

Relatórios

GG4164 – Resumo Contrato Compra

Alteração

Relatórios

GG4928 – Geração Nota Crédito

Alteração

Tarefas

GG4933 – Pendências Fiscais Compra

Alteração

Relatórios

GG8003 – Fechamento Financeiro Compra

Alteração

Relatórios

GG8000 – Fechamento Financeiro Compra

Alteração

Tarefas

GG9003 – Encontro Contas Contrato Compra

Alteração

Tarefas

FT0603 – Atualização Contas s Receber

Alteração

Tarefas

Fachadas Flex Faturamento e Pedidos

Alteração

Tarefas

Cancelamento Nota Recebimento

Alteração

Tarefas

Efetiva Nota de Entrada

Alteração

Tarefas

CD0401 – Manutenção Fornecedores / CD0704 – Manutenção Clientes

Alteração

Cadastros

RE0101 – Parâmetros Usuário Recebimento

Alteração

Cadastros

RE0701 – Consulta Documentos

Alteração

Consultas

GG2000 – Romaneios

Alteração

Tarefas

GG2005 – Movimentação Financeira Contrato Compra

Alteração

Tarefas

GG2007 – Cálculo Juros

Alteração

Tarefas

GG2074 – Pendências Fiscais Contrato Compra

Alteração

Tarefas

GG2075 – Transferência Dívidas

Alteração

Tarefas

GG8004 – Amortizações Automáticas

Alteração

Tarefas

 

 

 

 

 

Deve ser feita apenas alterações técnicas nos programas, não serão alteradas suas funcionalidades.

 

GG2039 – Estorno Programação Cobrança Contrato Venda


Regra de negócio:

O estorno de programação de cobrança deve realizar os seguinte passos dentro do sistema:

1.        Validar que o título da cobrança, no contas a receber, não tenha movimentos.

2.        Estornar o título da cobrança.

3.        Eliminar o registro de pagamento da fixação do contrato de venda.

4.        Diminuir a quantidade paga do contrato de venda, para voltar o saldo a pagar.

5.        Diminuir a quantidade paga do item do contrato de venda, para voltar o saldo a pagar.

6.        Eliminar vínculo do movimento de cobrança com os movimentos de entrega (notas).

7.        Eliminar o movimento do contrato referente a cobrança.

8.        Criar histórico no contrato referente ao estorno.

 

Diagrama de ação:

Alterar o programa gg2039.w incluindo um campo em tela referente a data de transação. Essa data será utilizada como data de transação do estorno, para isso enviar para o rp via tt-param.

Alterar o programa Gg2039rp.p para receber o parametro novo da tela (data transação) na tt-param, para chamar a api padrao do graos ggp702za.p, dentro do for each gg-contrato-mov ler todas as gg-contrato-relacto-mov referente a gg-contrato-mov, executar a procedure piValidaEstornoProgCobVendas e caso não retorne erro na tt-erro executar a ggapi814b.p conforme abaixo:

 

1.        Validar o estorno a exemplo do que é feito em parte do programa ggp861za e será transferido para api padrao do grãos.

2.        Caso não retorne erros, efetuar o estorno. Usar a ggapi814b.p feita no fechamento que é genérica para estorno acr.

3.        Eliminar o registro de pagamento do contrato do contrato de venda, para eliminar o movimento do contrato. A exemplo do que é feito hoje na pi-att-gg-contrato-pre-pag da gg040-03.p.

4.        Diminuir a quantidade paga do contrato de venda, para voltar o saldo a pagar. A exemplo do que é feito hoje na pi-att-gg-contrato-pre-pag da gg040-03.p.

5.        Diminuir a quantidade paga do item do contrato de venda, para voltar o saldo a pagar. A exemplo do que é feito hoje na pi-att-gg-contrato-pre-pag da gg040-03.p.

6.        Eliminar vínculo do movimento de cobrança com os movimentos de entrega (notas). A exemplo do que é feito hoje na pi-att-gg-contrato-mov da gg040-03.p.

7.        Eliminar o movimento do contrato referente a cobrança. A exemplo do que é feito hoje na pi-deleta-gg-contrato-mov da gg040-03.p.

8.        Criar histórico no contrato referente ao estorno.


 

GG2073 – Estorno Pagamento


Regra de Negócio:

Ao estornar um pagamento, todos os títulos relacionados ao mesmo, como por exemplo royalties, são estornados também. Será incluída uma validação para não permitir que se informa um movimento que não seja de pagamento para estornar.

1.        Verificar permissão para informar data de transação

2.        Caso titulo seja de pagamento irá realizar o estorno de pagamento:

a.        Validar se existe pagamento vinculado. Caso sim, não continua.

b.        Validar se existe pendencia fiscal relacionada ao pagamento já atualizada, não continua.

c.        Efetuar o estorno do pagamento pendente.

d.        Eliminar vinculo encontro de contas

e.        Eliminar a antecipação pendente

f.         Certificar-se que a antecipação foi realmente eliminada

g.        Eliminar título de previsão de pagto no AP

h.        Atualiza saldos do contrato

i.          Eliminar movimento de pagamento na tabela do grãos

j.          Eliminar título de royalties

k.        Eliminar movimento de royalties no contrato

l.          Desatualizar fixações

m.      Eliminar pendencia

n.        Gravar histórico

 

Diagrama de ação:

Alterar o programa GG2073.w – na pi-executar validar que o movimento informado exista na tabela gg-contrato-mov e que seja com transação = 4 /*programação pagamento*/.

Alterar o programa gg2073rp.p dentro do for each gg-contrato-mov para eliminar o que tem relação com a chamada RUN pi-principal in h-ggapi5035-5. Passar a chamar a procedure piEstornaPagamento na api ggapi107.p do ems 2 que irá realizar o estorno de pagamento.

 

GG1095 – Centro de Aprovações Contrato Compra

 

(Pagamentos – Estorno / Reprovar)

 Regra de Negócio:

 Ao reprovar uma previsão de pagamento pendente:

1.        Validação de permissão cancelamento GG1012

2.        Validação se o título teve origem no fechamento, nesse caso só pode ser reprovado pelo fechamento.

3.        Se o usuário possui permissão para informar a data de transação, solicitar a data

4.        Estornar o título de previsão (com isso é gerado movimento de estorno no título e a situação é alterada para estornado. Não deverá mais aparecer a previsão no gg1095)

5.        Estornar título da previsão no financeiro

6.        Eliminar abatimento previsão no financeiro

7.        Eliminar título de taxa de cheque se possuir

8.        Criar histórico no contrato

9.        Atualizar parametro gera previsão da antecipação do contrato como não (quando reprovado pelo gg1095)

10.     Eliminar vinculo da antecipação com o título – não permite mais consulta via gg1001b

11.     Eliminar antecipação do contrato (quando eliminar no gg1001b)

 

Ao reprovar um pagamento pendente (Previsão de pagamento já aprovado/liberado e que ainda não entraram em nenhum processo de pagamento) é estornado o título de previsão.

1.        Verificar permissão para informar data de transação

2.        Caso titulo seja de pagamento irá realizar o estorno de pagamento:

a.        Validar se existe pagamento vinculado. Caso sim, não continua.

b.        Validar se existe pendencia fiscal relacionada ao pagamento já atualizada, não continua.

c.        Efetuar o estorno do pagamento pendente.

d.        Eliminar vinculo encontro de contas

e.        Eliminar a antecipação pendente

f.         Certificar-se que a antecipação foi realmente eliminada

g.        Eliminar título de previsão de pagto no AP

h.        Atualiza saldos do contrato

i.          Eliminar movimento de pagamento na tabela do grãos

j.          Eliminar título de royalties

k.        Eliminar movimento de royalties no contrato

l.          Desatualizar fixações

m.      Eliminar pendencia

n.        Gravar histórico

 

Diagrama de ação:

 Gg2008e.i:

Alterar o programa (que é chamado no botão reprovar da página Pagamentos do GG1095):

Logo após o questionamento:

 

Gg2008b.i:

É usada a api ggp810za para buscar o título ap. Passar a utilizar a procedure correspondente na api de integração que será construída pela equipe do financeiro. Eliminar variáveis e instancias do ems5, pois não serão mais utilizadas.


Gg2008f.i:

É usada a procedure pi-retorna-antecip na api ggp810za para buscar as antecipações pendentes no financeiro. Passar a utilizar a procedure correspondente na api de integração que será construída pela equipe do financeiro.

Eliminar toda referencia a tabela gg-contrato-mov, pois a parte de pagamento no 12 é feita apenas pelo fechamento financeiro.

Alem disso é usada a procedure pi-buscar-port-num-bord na mesma api para retornar o portador e o numero do borderô. Passara a utilizar a procedure piRetornaDadosBordero na ggp702za para retornar, quando existir borderô, o numero do borderô e o portador.

Outra busca realizada nesse programa é pi_retornar_moeda_ems2 IN h-ggp801za2 para retornar o indicador econômico. Passar a salvar no campo tt-titulo.mo-codigo o campo Cod_indic_econ_ext que estará gravado na tt das antecipações buscada logo acima desse código (da nova forma acima descrita).

 

Gg1095-b01.w:

Na pi-antecip usa a ggp806 pi-retornar-recid-antecip para retornar o recid da antecipação pendente que será usado para abrir a consulta da mesma no financeiro. Passar a utilizar a procedure correspondente na api de integração que será construída pela equipe do financeiro. Mais abaixo, na pi-previsao o mesmo é feito para retornar o recid do título ap (pi-busca-recid-tit-ap). Passar a utilizar a procedure correspondente na api de integração que será construída pela equipe do financeiro.

Verificar o que pode ser melhorado no fonte desse programa e seus filhos gg1095-b01/gg1095a.i/ggapi1095b.p...


(Pagamentos – Aprovar Previsão)

Regra de Negócio:

Ao aprovar previsão de pagamento pendente:

1.        Gera antecipação pendente no financeiro

2.        Altera extensão do título para atualizada

3.        Quando possui portador caixa, gera pagamento e baixa o título da previsão

4.        Atualiza vínculo título com a antecipação

Quando selecionado pagamento pendente a opção de aprovar fica desabilitada, pois os pagamentos efetivamente apenas podem ser realizados no módulo financeiro.

Ao acessar o menu (botão contrário do mouse nas páginas Margem Preço, Devolução e Pagamento) apresenta um programa onde é possível consultar os títulos a receber e a pagar do fornecedor selecionado.


Diagrama de Ação:

 

Ggapi1095b.p:

Alterar para retirar todas as referências à gg-contrato-mov. Utilizar include de financas para definir a temp-table de títulos. Trocar a utilização da procedure pi-elimina-abat-prev-provis-ap in h-ggapi1095-5 pela procedure piEliminaAbatPrevAntecipAp in hGgp702za. Na pi-cria-antecip-cheque passar a usar tt-titulo.cotacao e não pegar mais da gg-contrato-ant e nem buscar em api do financeiro (toda utilização de de-cotacao deve ser substituída).

Verificar o que pode ser melhorado no fonte desse programa e seus filhos gg1095-b01/gg1095a.i/ggapi1095b.p...

Alterar o programa gg1098.w  para não mais utilizar as pi-cria-tit-acr e pi-cria-tit-ap2 na ggp864. Passar a usar api criada pelo financeiro (pi_consult_tit_acr_aberto da ggp702za). Essa consulta mostra todos os títulos (apb/acr) do cliente com data de vencimento menor igual a data corrente e que tenham saldo.

 

 GG2076 – Estorno Transferência Dívidas

 

Regra de Negócio:

Ao estornar transferência de dívidas, é estornado título do contrato destino e retorna ao contrato origem.

1.     Eliminar as baixas no financeiro das dívidas no contrato de origem e criação dos títulos no contrato destino

2.     Eliminar títulos de dívidas do contrato destino

3.     Gerar histórico de estorno nos contratos de destino

4.     Gerar histórico no contrato origem

 Ao informar a sequencia do movimento do contrato a ser estornado, será incluída uma validação para garantir que o movimento informado é referente a uma transferência de dívidas.

 

Diagrama de ação:

Alterar o programa GG2076.w – na pi-executar validar que o movimento informado exista na tabela gg-contrato-mov e que seja com transação = 16 /*transferencia dividas*/.

Ajustar o código gg2076rp.p:

A leitura da tabela gg-contrato-mov não precisa ser com for each, pois os tres campos informados em tela são os campos que compoem a chave primária e única da tabela.

Logo após o acompanhamento:

Neste ponto chamar a procedure piEstornaTransfDividas criada na ggapi107.p passando como parametro um buffer da gg-contrato-mov.

 

GG4040 – Estorno Juros

Regra de Negócio:

Ao realizar o calculo de juros, no primeiro cálculo para o título principal da dívida, é registrado um novo título no módulo de contas a receber. Ao efetuar novo cálculo para o título principal, será registrado no título de juros um movimento de Acerto de Valor a Maior, para o valor calculado a partir da data do ultimo cálculo até a data final para o cálculo.

Ao realizar o estorno de calculo de juros é informada uma data que será base para quais movimentos de calculo de juros serão estornados ou se será estornado o título todo.

1.        Estornar movimento ou título de juros

2.        Atualiza titulo principal (extensao) – data (para os pontos 2 – 5 verificar pi-cria-relacto no gg4040rp.p)

3.        Atualiza título juros (extensao)

4.        Elimina relacionamento (gg-contrat-relacto)

5.        Passar gravar histórico no contrato referente ao estorno do calculo de juros.

 

Diagrama de ação:

 Ao estornar os títulos de juros não utilizar mais a api ggp848za e sim chamar a ggapi814b criada com o mesmo objetivo. Melhorar o código conforme possibilidade.

Na pi-cria-relacto não utilizar integração com financeiro:

    • A movto-tit-acr e tit-acr serão buscadas na api padrão de integração do financeiro
    • O código da empresa virá traduzido em um campo da tt do título, não precisa traduzir.

 Alterar o programa gg4040.w para não mais utilizar as procedures pi-cria-tt-tit-acr, pi-cria-tt-movto-acr, pi-retorna-dados-movto-tit-acr, pi-verifica-tipo-movto (movto_tit_acr.ind_trans_acr_abrev = 'AVMN' OR movto_tit_acr.ind_trans_acr_abrev = 'AVMA' OR movto_tit_acr.ind_trans_acr_abrev = 'IMPL'). Para os casos acima citados passar a chamar a procedure do financeiro referente. Quando precisar dos movimentos indicar via parametro.

Substituir tambem a procedure pi-valida-existe-aprop-contab pela procedure piRetornaApropContab criada nessa engenharia na ggp702.

 

FT2200 – Cancelamento Notas Fiscais

Regra de Negócio:

Estornada notas fiscais que possuam juros vinculados, o título de juros que é do originação também é estornado.

1.        Estornar movimento ou título de juros

2.        Atualiza titulo principal (exntensao) – data (para os pontos 2 – 5 verificar pi-cria-relacto no gg4040rp.p)

3.        Atualiza título juros (extensao)

4.        Elimina relacionamento (gg-contrat-relacto)

5.        Passar gravar histórico no contrato referente ao estorno do calculo de juros.


Diagrama de ação:

Alterar o ggbo135cancel.p para que dentro do for each da fat-duplic chame o ggapi814b e não mais chamar o programa api do financeiro como é feito atualmente.

 

GG1001B – Detalhe Contrato Compra

Regra de Negócio:

Para adiantamentos em valor, no botão detalhe ou no menu do browser (botão direito do mouse) opção Antecipação abre a consulta do título diretamente no financeiro (apb222aa). Quando a antecipação já foi paga, a consulta é do título de pagamento. Quando este ainda não foi gerado e possui o título de previsão, a consulta é aberta com o título da previsão. Caso nenhum dos dois exista, uma mensagem é apresentada informando que não foi encontrato Previsão.

Ao acessar o menu do browser (botão direito do mouse) opção Antecipação sem pagamento, abre consulta da antecipação pendente (apb701aa). Caso a antecipação não esteja mais pendente emite mensagem.

Ao acessar o menu do browser (botão direito do mouse) opção Juros, abre consulta do título de juros relacionado a antecipação no contrato. Caso a antecipação não possua juros emite mensagem.

Ao acessar o menu do browser (botão direito do mouse) opção Previsão, abre consulta do título da previsão (apb222aa).

Ao acessar o menu do browser (botão direito do mouse) opção Taxa Cheque, abre consulta do título da taxa de cheque (apb222aa) caso houver. Não existindo taxa de cheque vinculada a antecipação uma mensagem é emitida informando.

Botão eliminar quando antecipação valor ainda não liberada ou previsao de compra, ao acionar o botão o titulo de previsão é estornado. Quando já liberado, apresenta mensagem de validação. Quando antecipação pedido, elimina o pedido de venda (não tendo movimentação) e a antecipação.

Quando alterar uma antecipação de valor que antes gerava previsão e agora não gera mais a previsão é eliminada no financeiro.

Na página Movimentos, para fazer transferência é feita validação se o título da entrega já teve movimentações, nesse caso não permite transferência.

 

Diagrama de Ação:

 Gg1001b-b02.w:

Eliminar procedures não usadas, a exemplo da pi-elimina-previsao-pagamento.

Substituir todas as chamadas pi-busca-recid-tit-ap na ggp402za pela chamada da api de finanças que irá retornar dados do título no contas a pagar. Substituir todas as chamadas pi-busca-recid-antecip na ggp402za pela chamada da api de finanças que irá retornar dados da antecipação. Verificar nomes das apis e procedures com a equipe de finanças.

Alterar a trigger do bt-eliminar:

Alterar a trigger do menu antecipação sem pagamento:

Alterar a trigger do menu juros:

Alterar a trigger do menu previsão:

Alterar a trigger do menu taxa de cheque:

Alterar o programa gg1001b-v05.w para que ao alterar para não chamar mais a procedure pi-valida-conta e usar a piRetornaDadosFornecFinanc na ggp702za. Daí testar o campo da conta corrente se estiver branco dar mensagem de validação como é feito hoje. Apenas retirar da mensagem de validação a instrução para acessar o cd0401, deixando apenas o erro (Conta Corrente Preferencial não cadastrada).

Não usar mais a pi-valida-trad-org-ext-tit-ap. Buscar o título ap com a procedure da api criada por financas para retornar dados do título no ap. Essa procedure é chamada em dois momentos (enable-fields e pi-confirma-1) verificar se não tem como chamar uma única vez e utilizar a tt retornada nos dois momentos. Se o título existir desabilitar o campo gg-contrato-ant.dat-antecip na tela.

O mesmo acontece com a procedure pi-vencto-tit-ap que é chamada para retornar se o título existe e o vencimento dele. Essas informações tem na tt do título que irá retornar na api da financas.

Não usar mais a pi-valida-tit-ap. Buscar o título ap com a procedure da api criada por financas para retornar dados do título no ap. utilizar se o título existe ou não para considerar onde é usada a variável l-existe-reg.

Na pi-confirma-1 é chamada a pi-altera-atu que fica no proprio programa e roda a pi-principal na ggp852za. Essa chamada (pi-altera-atu) deve ser substituída pela chamada da ggapi808e (adaptar para criar a ttTitulos conforme outros programas que chamam essa mesma api).

Na mesma pi-confirmar-1 uma outra procedure é executada (pi-elimina-previsao) que deverá ser substituída conforme abaixo:

Depois de estornar a previsão não precisa mais zerar o num-id-tit-gerado, o que é necessário está previsto dentro da api.

Alterar o programa gg1001bd.w na pi-valida-movto-tit-ap para utilizar a procedure que retorna títulos do contas a pagar, indicando que deverá retornar os movimentos (pi_consult_tit_ap da acr933zb). Retornando alguma movimentação bloquear a transferência como é feito hoje (mensagem 34742).

Alterar programa gg1001-b02.w na procedure pi-retorna-valor para não verificar se a empresa tem tradução no financeiro. Apenas retornar o campo gg-contrato.ep-codigo como é nos outros campos.

 

Alterar o programa gg1001b-b09.w para não mais usar a pi-cria-tit_ap na ggp864 e passar a usar a procedure para busca de título ap criada pela financas (pi_consult_tit_ap de acr933zb). Não desperceber que os titulos a serem apresentados são apenas os não estornados.

Alterar programa gg1001b-v04.w na pi-cotacao para não mais usar as tres procedures para buscar a cotação. Usar apenas a procedure criada na pelo financeiro (pi_ggp_retorna_cotacao da h-acr933zb).

Limpar os códigos eliminando as variáveis e instâncias.

 

GG1104 – Aprovações Pagamento

 Regra de Negócio:

 Este programa está desativado quando tem fechamento financeiro na base, conforme mensagem que é apresentada ao executar o mesmo. Na versão 12 o uso do processo de fechamento financeiro é obrigatório, com isso o 1104 não será mais utilizado.          

  

Diagrama de Ação:

              Eliminar pai e filhos...

 

GG1013 – Transferência Titularidade

 Regra de Negócio:

 Ao efetivar atualização (check verde) caso o título já tenha movimentos bloqueia a transferência.

 

Diagrama de Ação:

 Alterar o programa gg1013c.p na chamada da pi-valida-movto-tit-ap para utilizar a procedure que retorna títulos do contas a pagar, indicando que deverá retornar os movimentos (pi_consult_tit_ap da acr933zb). Retornando alguma movimentação bloquear a transferência como é feito hoje (mensagem 34742).

 

GG4089A – Extrato Fornecedor

 Regra de Negócio:

 No extrato do fornecedor são apresentadas as dívidas dos contratos.

 

Diagrama de Ação:

 Alterar o programa gg4089a.i para eliminar a instancia dos programas ggp405 e 801.

Alterar o programa gg4089arp.i4 para não mais utilizar pi-cria-tt-titulos e picria-tt-titulos-2, substituindo essas procedures pela criada por financas para fazer busca de títulos no apb e acr (pi_ggp_retornar_titulos_em_aberto da ggp701za ). Além disso trocar a utilização da procedure pi_retornar_moeda_ems2 na ggp801 e passar a utilizar a moeda que será trazida juntamente com as informações do título (indicador econômico externo).

Alterar o programa gg4089arp.p para eliminar o delete procedure dos programas ggp405 e 801.

 

GG4081 – Adiantamentos Efetuados Contrato Compra

 Regra de Negócio:

 Imprimir o relatório de um contrato que contenha adiantamentos de valor e produto, com financeiro já movimentado.

 

Diagrama de Ação:

 No programa gg4081rp.p é chamada a procedure piRetornaAdtoContrato na ggapi023 duas vezes, essa api terá alteração na assinatura da ttAdtoContr. Essa alteração está provista no tópico gg2075 abaixo. Alterar como lista de impacto.

 

GG2035 – Programação Cobrança Contrato Vendas

Regra de Negócio:

Ao programar cobrança se o cliente já possui uma cobrança e a mesma está vencida mais dias que permitido (verificar GG1005 – Parâmetros Grãos – página Vendas – Dias atrazo Bloq Fat) apresenta mensagem de validação.

No programa principal, página Cobrança, há um menu (ao clicar com o botão contrário do mouse) que abre consulta do título no financeiro.

Na confirmação da programação de cobrança é criado o título da cobrança e é executada rotina de encontro de contas do vendas. O encontro de contas também pode ser executado no botão específico para isso na tela principal.

1.        Vinculo do título de cobrança no contrato

2.        Geração movimento cobrança no contrato

3.        Histórico no contrato

 

Diagrama de Ação:

 Alterar o programa gg2035a.w para que não utilize mais a procedure fn-unid-organ-ext na ggp804 para traduzir a empresa, a empresa a ser gravada na ttTitulos.codEmpresa é a gg-contrato.ep-codigo.

Eliminar a chamada para a procedure pi-procura-boleto-vencido na ggp851. Substituir por buscar o titulo com a api do financeiro e no proprio gg2035a.w verificar se o mesmo esta vencido e se encontra o gg-ext-titulo relacionado. Nesse caso emitir mensagem de validação. Alterar mensagem 34756 para não dar instruções, apenas indicar a validação.

Na Pi-enc-contas não rodar mais a pi-principal na ggp857, passar a utilizar a ggapi823 piEncontroContas (desenvolvida nesse projeto).

 Alterar o programa gg2035.w no menu Financeiro, onde busca recid do titulo no acr para abrir a consulta, para não usar mais a pi-busca-recid-tit-acr na ggp851 e sim a procedure na api criada pelo financeiro (pi_consult_tit_acr  da acr933zb). Na pi-carrega-cobranca e pi-cobranca-cria-tt não usar mais a procedure pi-retorna-tit-acr para buscar o título e sim a nova procedure criada pela financas. Não precisará mais usar a procedure pi-retornar-indic pois a moeda do ems2 irá retornar na tabela do título como indicador ecnômico externo. Tendo a moeda, buscar a sigla da tabela moeda. A procedure pi-retorna-valores-val-tit-acr não será mais necessária pois a tabela que ela le já pode ser retornada na procedure que busca dados do título, apenas precisa indicar com um parametro. O mesmo se dá com a procedure pi-retorna-data-val-receb.

No bt-encontro-contas não rodar mais a pi-principal na ggp857, passar a utilizar a ggapi823 piEncontroContas (desenvolvida nesse projeto).

 

GG2038 – Encontro Contas Contrato Vendas

Regra de Negócio:

Encontro de contas do contrato de vendas.


Diagrama de Ação:

Não utilizar mais a procedure pi-principal no programa ggp857, passar a utilizar a ggapi823 piEncontroContas (desenvolvida nesse projeto).


GG1090 – Detalhe Contrato Venda

Regra de Negócio:

Validação da unidade de negócio contra o cadastro do EMS 2.


Diagrama de Ação:

Alterar programa gg1090b-b01.w e gg1090b-b02.w na procedure pi-retorna-valor para não verificar se a empresa tem tradução no financeiro. Apenas retornar o campo gg-contrato.ep-codigo como é nos outros campos.

Alterar o programa gg1090-v02.w na pi-validate, validação da unidade de negócio, para não mais chamar a pi-valida-unidade-negoc no ggp805 e sim validar com tabelas do ems2 (verificar gg1001b-v03.w unid-negoc).

 

GG2023 – Gerenciamento Contrato Compra

Regra de Negócio:

Quando realizar transferência para outro contrato para resolver uma pendência do contrato, validação verifica se há movimentos em título vinculados ao movimento do contrato que gerou a pendência (ex.: nota fiscal de entrada com título movimentado – pagamento/estorno/ajuste de valor).


Diagrama de Ação:

Alterar o programa gg2023c.w na procedure pi-valida-sol1 para não mais usar a pi-valida-movto-tit-ap. Passar a usar api criada pelo financeiro (pi_consult_tit_ap da acr933zb) indicando que é para carregar os movimentos.

 

GG2034 – Extrato Contrato Venda

Regra de Negócio:

Impressão dos títulos relacionados ao contrato de vendas.


Diagrama de Ação:

Alterar o programa gg2034rp.p para na pi-imprime-receb não usar mais as procedures pi-gera-temp-tit-acr e pi-gera-temp-movto-tit-acr para buscar informações do título. Passar a usar api criada pelo financeiro (pi_consult_tit_acr da acr933zb) indicando que é para carregar os movimentos.

Além disso alterar na procedure movtosFinanceiros para não mais usar pi-gera-temp-tit-acr-2 e pi-gera-temp-val-movto-tit-acr-2. Passar a usar api criada pelo financeiro (pi_consult_tit_acr da acr933zb) indicando que é para carregar os movimentos. Substituir tambem a procedure pi-gera-temp-aprop-ctbl-acr pela procedure piRetornaApropContab criada nessa engenharia na ggp702.

 

GG2037 – Resumo Contrato Venda

Regra de Negócio:

Impressão dos títulos vinculados ao contrato de venda.


Diagrama de Ação:

Alterar o programa gg2037rp.p para que não mais utilize as procedures pi-gera-temp-tit-acr e pi-gera-temp-val-tit-acr na ggp814. Passar a usar api criada pelo financeiro (verificar com a equipe de finanças) indicando que é para carregar os movimentos e valores.

 

GG2040 – Pendências Fiscais Vendas

Regra de Negócio:

Impressão dos valores dos títulos referente ao movimentos de contrato de venda que gerou pendência fiscal.


Diagrama de Ação:

Alterar o programa gg2040rp.p para que não mais utilize as procedures pi-gera-temp-tit-acr, pi-gera-temp-val-tit-acr e pi-gera-temp-val-movto-acr-correc-val na ggp815. Passar a usar api criada pelo financeiro (pi_consult_tit_acr da acr933zb) indicando que é para carregar os movimentos e movimentos de correção de valor.

 

GG2041 – Encontro Contas Contrato Vendas

Regra de Negócio:

Relatório encontro de  contas vendas.

 

Diagrama de Ação:

Alterar o programa gg2041rp.p para na pi-buscar não usar mais as procedures pi-gera-temp-movto-tit-acr, pi-gera-temp-val-movto-tit-acr, pi-gera-temp-tit-acr, pi-gera-temp-movto-tit-acr-2, pi-gera-temp-tit-acr e pi-gera-temp-val-tit-acr para buscar informações do título. Passar a usar api criada pelo financeiro (pi_consult_tit_acr da acr933zb) indicando que é para carregar os movimentos. Atentar que há duas chamadas com informações distintas, num momento usa movimentos de implantação e no outro de ava. A temp-table retornará com todas as informações, será necessário fazer um filtro no programa para pegar apenas o que quer. Outro detalhe é que nas informações retornadas já virão dados originais do ems5 e tambem traduzidos para o ems2, como por exemplo empresa. Nesse caso não precisará mais traduzir essa informação para utilizar, pegar diretamente da tt o campo já traduzido.

Substituir tambem as procedures pi-gera-temp-aprop-ctbl-acr e pi-gera-temp-aprop-ctbl-acr-2 pela procedure piRetornaApropContab criada nessa engenharia na ggp702.

 

GG4025 – Extrato Contrato Compra

Regra de Negócio:

Impressão de títulos vinculados a contrato de compra.


Diagrama de Ação:

Alterar o programa gg4025a.p para não mais usar a procedure pi-gera-temp-tit-ap-3 na ggp820.

Alterar o programa gg4025rp-a.p para não mais usar a procedure pi-gera-temp-tit-ap na ggp820.

Alterar o programa gg4025rp-c.p para não mais usar as procedure pi-gera-temp-tit-ap-4 e pi-gera-temp-tit-ap-2 na ggp820.

Alterar o programa gg4025rp-h.p para não mais usar as procedures pi-gera-temp-tit-ap-4 e pi-gera-temp-val-tit-ap na ggp820.

Alterar o programa gg4025rp-k.p para não mais usar a procedure pi-gera-temp-tit-ap-4 na ggp820. Alem disso não usar mais a procedure pi-retornar-indic na ggp846.

Alterar o programa gg4025rp-m.p para não mais usar a procedure pi-gera-temp-tit-movto-amortizado na ggp820.

Alterar o programa gg4025rp-n.p para não mais usar as procedures pi-gera-temp-movto-tit-ap e pi-gera-temp-movto-tit-acr na ggp867. Alem disso não usar mais a pi_retornar_moeda_ems2 na ggp846.

Para todos os casos acima citados passar a chamar a procedure do financeiro referente. Quando precisar dos movimentos indicar via parametro. Quando precisar da moeda, esse parametro virá como indicador econômico externo na tabela (moeda do ems2).

Nos programas gg4025rp-e.p e gg4025rp-f.p é chamada a procedure piRetornaAdtoContrato na ggapi023, essa api terá alteração na assinatura da ttAdtoContr. Essa alteração está provista no tópico gg2075 abaixo. Alterar como lista de impacto.

 

GG4043 – Exportar Contrato Compra

Regra de Negócio:

Impressão de dados do contrato.


Diagrama de Ação:

Alterar o programa gg4043rp.p para não mais usar as procedure pi-gera-temp-tit-ap, pi-gera-temp-val-tit-ap, pi-gera-temp-tit-acr, pi-gera-temp-val-tit-acr e pi-gera-temp-tit-acr-2. Para os casos acima citados passar a chamar a procedure do financeiro referente. Quando precisar dos valores do título indicar via parâmetro.

 

GG4079 – Pagamentos Fornecedores

Regra de Negócio:

Impressão dos dados financeiros no relatório de pagamentos do fornecedor.


Diagrama de Ação:

Alterar o programa gg4079rp.p para não mais usar as procedure pi-gera-temp-tit-ap, pi-gera-temp-tit-ap-2, pi-gera-temp-tit-acr e pi-gera-temp-movto-tit-acr. Para os casos acima citados passar a chamar a procedure do financeiro referente. Quando precisar dos movimentos do título indicar via parâmetro.

Alem disso não usar mais a procedure pi-gera-temp-espec-docto, deverá ler a tabela do 2 espec-ap e utilizar o campo espec-ap.tipo para verificar se a espécie é de antecipação.


GG4129 – Encontro Contas Contrato Compra

 Regra de Negócio:

 Relatório e encontro de contas do contrato de compra.

 

Diagrama de Ação:

 Alterar o programa gg4129rp.p na pi-buscar conforme abaixo:

Além disso eliminar os handles e instâncias dos programas.

 

GG4160 – Previsão Pagamento Contrato Compra

 Regra de Negócio:

 Relatório da previsões do contrato. Impressão dos dados financeiros.

 

Diagrama de Ação:

 Alterar o programa gg4160rp.p na pi-gera-dados para não mais usar a pi_ggp_retornar_tit_ap e pi_ggp_retornar_movto_tit_apb na Ggp701. Usar apenas a api do financeiro acr933zb, passando como parâmetro que deverá retornar os movimentos junto com os dados do título ap. Com isso não será mais necessária a chamada da procedure pi_retornar_moeda_ems2 IN na ggp801, pois a moeda estará na tt do título como indicador economico externo.

Não será mais necessário chamar a pi_ggp_retornar_movto_tit_apb pela segunda vez, pois a tt com os movimentos já estavá carregada, basta ler conforme necessidade. Não usar mais a procedure pi_ggp_retornar_cotac_movto na Ggp700, usar a api desenvolvida na engenharia da equipe de finanças para retornar cotação.

Eliminar os handles e instâncias dos programas.

 

GG4164 – Resumo Contrato Compra

 Regra de Negócio:

 Impressão de dados financeiros no resumo do contrato de compra.

 

Diagrama de Ação:

 Alterar o programa gg4164a.p na pi-valor para não usar mais a procedure pi_ggp_retornar_tit_ap na Ggp701 para buscar o título. Passar a usar a api criada pela financas passando como parametro trazer os movimentos. Com isso não se fará mais necessário buscar a moeda com a procedure pi_retornar_moeda_ems2 na Ggp846, a moeda já estará gravada na tt do título retornada na api da financas, como indicador economico externo. Nem haverá mais necessidade de buscar os movimentos na procedure interna piSaldo TitAp. Nesta procedure apenas leremos a tt dos movimentos já retornada.

Alem disso não mais usar a procedure pi_retornar_finalid_indic_econ na Ggp846, passar a usar a api criada pela financas para retornar finalidade.

Para a busca do título de juros alterar a procedure para deixar de usar na ggp701, passar a usar a do financeiro como no caso no título normal no ap. Indicar nos parâmetros que os movimentos devem ser tradizos e alterar a piSaldoTitAcr para não buscar mais a tabela de movimentos e sim usar a tt já disponivel. Alterar a busca da finalidade deixando de usar a procedure pi_retornar_finalid_indic_econ na Ggp846, passar a usar a api criada pela financas para retornar finalidade.

Na pi-produto a situação se repete.

 

GG4928 – Geração Nota Crédito

 Regra de Negócio:

 Impressão do documento em formato Word referente ao título com espécie de nota de crédito gerado no processo de pendências fiscais compra grãos.

 

Diagrama de Ação:

 Alterar o programa gg4928.w para não mais usar a pi-cria-tt-tit-ap na ggp835.

Alterar o programa gg4928rp.p para não mais usar a pi-gera-temp-tit-ap na ggp820.

Para os dois casos acima passar a usar a procedure criada por financas para retornar informações de título ap.

 

GG4933 – Pendências Fiscais Compra

 Regra de Negócio:

 Impressão dos dados financeiros das pendências já resolvidas.

 

Diagrama de Ação:

 Alterar o programa gg4933rp.p para não mais usar as procedure pi-gera-temp-tit-ap e pi-gera-temp-tit-ap-2, passar a usar a procedure criada por financas para retornar informações de título ap.

 

GG8003 – Fechamento Financeiro Compra

 Regra de Negócio:

 Impressão dos dados financeiros do fechamento do contrato compra.

 

Diagrama de Ação:

 Alterar o programa gg8003.i1 para eliminar a definição da variável ggp829.

Alterar o programa gg8003rp.p conforme abaixo:

 

GG8000 – Fechamento Financeiro Compra

 Regra de Negócio:

 Fechamento financeiro – amortização, pagamento, ajustes de valor.

 

Diagrama de Ação:

 Alterar os programas ggapi808a.p, ggapi808b.p, ggapi808c.p e ggapi809 para não mais usar a procedure pi-retorna-des-contdo-param na ggp801. Passar utilizar a procedure piRetornaDesContdoParam na ggp702.

Alterar programa ggapi808b.p para não mais usar a procedure pi_ggp_retornar_imposto na ggp701, passar a chamar a procedure criada por financas no tópíco Retornar dados impostos. Essa procedure será usada para retornar pais e uf do imposto.

Alterar ggapi808b.p, ao criar a tabela temporária da antecipação para atualizar, alem do que já possui, a variável indicando a origem da antecipação (tt_integr_apb_antecip_pef_p1.tta_ind_origin_tit_ap = "GGP").

Alterar o programa ggapi809.p para não mais chamar mais a procedure fn-unid-organ-ext na ggp804. Para isso a chamada da procedure pi_ggp_retornar_tit_ap na ggp701 logo acima precisa ser substituída pela procedure da financas. Na procedure da financas será gravado na tt do título a empresa já traduzida. Com isso utilizar o campo empresa_ext na tt para fazer a verificação subsequente.

 

GG9003 – Encontro Contas Contrato Compra

 

Regra de Negócio:

 Encontro de contas do contrato de compra.

 

Diagrama de Ação:

 Alterar o programa gg9003rp.p para não mais chamar a procedure pi-gera-temp-tit-ap na ggp838. Passar a utilizar a procedure criada no projeto da financas, indicando que deverá trazer tambem os valores do título. Com isso não será mais necessário usar a procedure pi-gera-temp-val-tit-ap, podendo ler diretamente a tt de valores que estará disponível.

 Alterar o programa ggapi030.p:

Deixar de utilizar as procedures pi-busca-tt-tit-acr, pi-busca-tt-tit-ap e pi-busca-tt-tit-ap_chave_pu na ggp842, passando utilizar a api de financas que retorna informações do título.

Deixar de utilizar a procedure pi-valida-especie na ggp842, passar buscar na tabela espec-ap – CD1502

Deixar de utilizar a procedure pi-busca-val-cotacao na ggp842, passar usar a procedure criada pelo ems5 para retornar cotação.

Deixar de utilizar a procedure pi-retorna-cotac-finalid na ggp846 e passar usar a procedure criada pelo ems5 para retornar cotação.

Deixar de utilizar a procedure pi-principal in ggp854 para gerar ava no cr, adaptar para chamar a ggapi808d.

Deixar de utilizar a procedure pi-principal in ggp855 para gerar ava no ap, adaptar para chamar a ggapi808e.

Deixar de utilizar as procedures pi_retornar_finalid_indic_econ, pi-retornar-indic e pi_retornar_moeda_ems2 na ggp801. Essas procedures são desnecessárias pois a moeda do 2 ja será retornada juntamente com a tt do título na nova api.

Deixar de utilizar a procedure fn-unid-organ na ggp804, não será mais necessário traduzir a empresa, ja virá a tradução na tt do títulos.

 

Ft0603 – Atualização Contas a Receber

 Regra de Negócio:

Atualizar nota fiscal (automaticamente – natureza atualiza cr automático – ou manualmente pelo ft0603) de faturamento de adiantamento em produto em outra moeda.


Diagrama de Ação:

Alterar o programa ggapi113a.p para não chamar mais as procedures:

      • pi-gera-temp-param-integr-ems na upg810
      • pi-gera-temp-trad-org-ext na upg810
      • pi-gera-temp-trad-finalid-econ-ext na upg810
      • pi-retornar-indic na ggp846
      • pi-retorna-cotac-finalid na ggp846

Passar a usar a procedure criada por financas para retornar cotação. Conforme necessidade dos parametros poderá ser inserida lógica na ggp702 para buscar informações adicionais (verificar no momento do desenvolvimento por causa dos parâmetros da procedure no financeiro que ainda não estão definidos).

 

Fachadas Flex Faturamento e Pedidos

Regra de Negócio:

Cadastro de pedidos e faturamento de pedido gerando nota de produto de originação usando os programas flex/java.

 

Diagrama de Ação:

Alterar a ggapi114.p para não mais usar procedure pi-gera-temp-tit-acr na upg806, passar a usar a procedure de busca de título, (pi_consult_tit_acr_aberto da ggp702za).

 

Efetiva Nota de Faturamento (ft4002 ft4003 gg2000)

Regra de Negócio:

Quando efetiva nota valida se existe título a receber para o mesmo cliente em aberto mais de n dias (essa quantidade de dias está parametrizada no GG1005). Utilizar contrato de venda para testes.

 

Diagrama de Ação:

Alterar o programa gg0317va.p para não mais usar a procedure pi-gera-temp-tit-acr na upg806 e sim usar a procedure de busca de título pi_consult_tit_acr_aberto da ggp702za.

 

Nota Faturamento

Regra de Negócio:

Atualização do numero do contrato na nota de faturamento. Essa integração existia nas trigger e agora é via api dentro do próprio módulo. Nota criada com contrato já atualizado. Utilizar adiantamento em produto e contrato de vendas para testes.

 

Diagrama de Ação:

Alterar o programa ftapi017.p. Logo após a chamada do acr900zi, é lida a tt-doc-i-cr e verifica-se a ocorrencia de erros. Criar um else para o if avail tt_log_erros_atualiz. Esse else deverá verificar se o grãos está implantado e chamar uma api:

 

 

Criar um programa api para ser chamado no ftapi017 e realizar a integração nota faturamento x contrato grãos.

 

 

Nota Recebimento

Regra de Negócio:

Atualização do numero do contrato na nota de recebimento. Essa integração existia nas trigger e agora é via api dentro do próprio módulo. Nota criada com contrato já atualizado. Utilizar contrato compra para testes.

 

Diagrama de Ação:

Alterar o programa re9340.p. Logo após a chamada do cdapi950, é lida a tt-retorno-lin-i-ap para verificar a ocorrencia de erros. Mais abaixo do bloco de tratamento de erros, tudo é desfeito caso encontre erros.  A lógica de chamada da api do grãos deve ser inserida neste ponto:

 

 


Criar um programa api para ser chamado no re9340 e realizar a integração nota recebimento x contrato grãos.

 

CD0401 – Manutenção Fornecedores / CD0704 – Manutenção Clientes

Regra de Negócio:

Deixará de criar automaticamente o vinculo do do imposto com o fornecedor financeiro.

 

Diagrama de Ação:

Alterar o programa ggcd0401-v01.w eliminando a procedure pi-atualiza-5 e sua chamada. Essa inclusão automática do vinculo entre fornecedor financeiro e impostos não será mais realizada.

 

RE0101 – Parâmetros Usuário Recebimento

Regra de Negócio:

Eliminar o campo do estabelecimento na página parâmetros 3. A atualização/Alteração deste campo será feito através do programa gg1012a – Controle Pesagem Manual.

 

Diagrama de Ação:

Eliminar ggre0101.p, alterar setup.


GG2000 – Romaneios

Regra de Negócio:

Mensagem de validação ao tentar cancelar uma nota fiscal cujo título possua movimentos, usando botão cancelamento de nota.

 

Diagrama de Ação:

Alterar o programa gg2000-v04.w para não mais usar a procedure pi-encontrar-movto-tit-ap na ggp807. Usar a procedure piMovtoTitAp na ggp702.

 

GG2005 – Movimentação Financeira Contrato Compra

Regra de Negócio:

Esse programa apenas serve como consulta das informações. Utilizar o menu (botão contrário do mouse) nos browsers para abrir a consulta do título no financeiro.

 

Diagrama de Ação:

Alterar o programa gg2005.w para não chamar mais as procedures pi-retorna-recid-tit-acr e pi-retorna-recid-tit-ap na ggp801 e sim a procedure (pi_consult_tit_acr e pi_consult_tit_ap da acr933zb) para buscar informações do título criada por financeiro.

Para a procedure pi-retorna-recid-tit-ap-movto deverá prosseguir da seguinte maneira:

    • chamar a procedure do titulo no api enviando o rowid do tit-ap indicando que deve trazer os movimentos do título.
    • verificar se existe movimento de baixa não estornado, se sim ler a gg-contrato-mov usando gg-contrato-mov.cod-estabel = tt-tit-ap.cod_estab e gg-contrato-mov.num-id-tit-ap = tt-tit-ap.num_id_tit_ap, neste caso usar o recid do tit-ap para chamar o programa de consulta.

 

Descontinuar o programa gg2005dc.w assim como foi feito com o chamador gg2005d-v01.w.

Alterar o programa ggapi021.p para não chamar mais as procedures pi-busca-tt-tit-ap e pi-busca-tt-tit-ap-2 na ggp841. Usar a api da finanças, indicar que deverá trazer os movimentos. Deixar de usar a procedure pi-busca-tt-espec-docto na ggp841, passar usar a leitura na tabela do EMS2 espec-ap – CD1502.

Há um trecho de código que serve para buscar os valores de impostos. Passar essa lógica para dentro da api ggp702, criada nesse projeto, e passar a chamá-la. O trecho é onde utiliza as procedures: pi-busca-dados-movto, pi-busca-tt-compl-impto-retid-ap, pi-busca-val-especie, pi-busca-fornec-favorec e pi-busca-val-especie.

A lógica é basicamente o que está abaixo:

 

GG2007 – Cálculo Juros

Regra de Negócio:

Geração de cálculo de juros. Para cada título de dívida, será gerado um novo título no módulo Contas a Receber, com valor dos juros, e terá as seguintes espécies:

      • Adiantamento em Valor, título com espécie tipo antecipação no módulo Contas a Pagar (Espécie Adiant Valor, conforme cadastro no Parâmetros Grãos (GG1005)), será gerado um título com espécie normal no Contas a Receber (espécie Juros Valor, conforme cadastro no Parâmetros Grãos (GG1005));
      • Adiantamento em Produto, título com espécie tipo normal no módulo Contas a Receber (Espécie Adiant Produto, conforme cadastro no Parâmetros Grãos (GG1005)), será gerado um título com espécie normal no Contas a Receber (espécie Juros Prod, conforme cadastro no Parâmetros Grãos (GG1005))

 

Diagrama de Ação:

Alterar o programa gg2007rp.p para não mais chamar a procedure pi-gera-temp-tit-acr-8 na ggp809. Passar a usar a procedure para buscar informações do título criada por financeiro (pi_consult_tit_acr da acr933zb).

Alterar o programa gg2007c.p para não mais chamar as procedures pi-gera-temp-tit-acr-4 e pi-gera-temp-tit-acr-7 na ggp809. Passar a usar a procedure para buscar informações do título criada por financeiro. Além disso deixar de usar a pi-principal na ggp854 e passar a usar a api ggapi808d.p. Deixar de usar a pi_retornar_moeda_ems2 da ggp801. Nos programas onde a tt-doc é criada (gg2007a.p e gg2007b.p) serão trocadas as procedures de busca de informações do título para usar a da financas. Com isso gravar um campo na tt-doc com a moeda que será retornada na temp-table. A ggp701 irá continuar.

Alterar o programa gg2007.w para não mais buscar a descrição da espécie usando a ggp801. Passar utilizar as tabelas do ems2. No caso da espécie de adiantamento em valor (gg-param.cod-esp-vl) buscar na tabela espec-ap – CD1502. No  caso da espécie do adiantamento em produto (gg-param.cod-esp-fe) buscar na tabela esp-doc – cd0906.

Alterar o programa gg2007b.p para não chamar mais a procedure pi-gera-temp-tit-acr-4 para buscar o título. Passar a usar a procedure para buscar informações do título criada por financeiro. Com isso não se faz mais necessário usar a procedure pi_retornar_moeda_ems2 na ggp801, pois a moeda já vem com a informação traduzida na tt do título conforme busca na api de finanças. Da mesma forma não chamar mais a proceure pi-gera-temp-tit-acr-5 para buscar o título, usar a procedure para buscar informações do título criada por financeiro.

Alterar o programa gg2007a.p para não mais chamar as procedures pi-gera-temp-tit-ap e pi-gera-temp-tit-acr-2 na ggp809. Passar usar a api da finanças.

 

GG2074 – Pendências Fiscais Contrato Compra

Regra de Negócio:

Nota de crédito (saldo pendências negativo) e nota de complemento de valor (saldo pendências positivo).

Para quando o valor da fixação for maior que o valor referente às notas de compra, o documento fiscal a ser gerado será uma Nota Fiscal de Entrada para o complemento de preço. Quando o valor da fixação for menor que o valor das notas de compra, será gerado um título no Contas a Pagar, com uma espécie de documento do tipo Nota de Crédito.

 

Diagrama de Ação:

 

Alterar o programa gg2074-v01.w e eliminar a chamada do programa ggp866za.py, pois o mesmo não é utilizado.

Alterar o programa gg2074a.w para não usar mais a ggp817 para buscar o tipo da especie. Buscar na tabela espec-ap – CD1502.

 

GG2075 – Transferência Dívidas

Regra de Negócio:

Na confirmação da transferência de dívidas, os títulos indicados para a transferência, serão baixados por meio de movimento de Acerto de Valor a Menor, na Conta Transitória Transf. informada no Parâmetros Grãos (GG1005), e serão gerados novos títulos para o(s) contrato(s) de Destino, nesta mesma conta contábil.

 

Diagrama de Ação:

Alterar o programa ggapi023.p para não mais chamar as procedures pi_ggp_retornar_tit_ap (piApb) e pi_ggp_retornar_tit_acr (piAcr) na ggp701. Usar as apis de finanças. Colocar mais um campo na ttAdtoContr para a moeda do titulo para o ems2 que virá na tt da api de financas. Com isso não será mais necessário usar a procedure pi_retornar_moeda_ems2, gravar na ttAdtoContr.mo-titulo o que veio na tt do titulo que retornou da api de finanças.

Passar a procedure pi_ggp_retornar_cotac_movto da ggp700 para dentro da ggp702 criada nesse projeto. Com isso passar a utilizar a procedure na ggp702 nos lugares onde usa essa procedure dentro da ggapi023.

Alterar o programa ggapi080.p na pi-open-query para ao criar a tt-dividas (2 pontos) gravar o campo da moeda do título traduzida para o ems2 que estará na ttAdtoContr. Nesse programa é chamada a procedure piRetornaAdtoContrato na ggapi023 duas vezes, essa api terá alteração na assinatura da ttAdtoContr. Alterar como lista de impacto.

Alterar o programa gg2075.w na procedure pi-tt-criar, no ponto onde verifica se a moeda para o título novo é a do contrato (if gg-param.log-livre-4 = no). No else é executada uma procedure para retornar a moeda. Nesse caso gravar na tt-criar.mo-novo-tit o que foi gravado na tt-dividas para a moeda do título já traduzida para o ems2.

Verificar no programa gg2075c.p se as variáveis globais continuarão em uso c-seg-usuario, v_cod_empres_usuar, v_cod_usuar_corren.

 

Descontinuar o programa gg2075b.p.

Alterar o programa gg2075a.p para não mais usar as variáveis handle dos programas ggp846za, ggp854za, ggp867za. Substituir a chamada do programa gg2075b pela ggapi808.p

 

GG8004 – Amortizações Automáticas

Regra de Negócio:

Gerar amortizações automaticamente. Para os contratos onde existem fixações, dívidas em aberto e entregas não pagas, será efetuado processo de fechamento com amortização automática.

Diagrama de Ação:

No programa ggapi821.p é chamada a procedure piRetornaAdtoContrato na ggapi023 duas vezes, essa api terá alteração na assinatura da ttAdtoContr. Essa alteração está prevista no tópico gg2075 abaixo. Alterar como lista de impacto.

 

Triggers

Alterar o programa twgg105.p para não mais chamar a pi-cria-observação. Chamar a procedure do financeiro para buscar o título e criar a observação com os dados do título que serão enviados do retorno da api.

Alterar o programa twgg104.p para limpar o código da trigger deixando apenas o que é padrão de trigger de write. Essa criação de histórico no movimento do título está errada.

 

Api integração Financeiro x Originação de Grãos

Regra de Negócio:

Será desenvolvida uma nova api para estabelecer comunicação entre originação e financeiro. Essa api será usada por programas do financeiro em substituição ao que fazemos via appc nas releases anteriores.

procedimentos que serão tratados por ela são:

1.        Quando vinculamos um título, ou parte dele, para amortizar dívidas em processo de fechamento financeiro, o saldo não estava sendo considerado como já utilizado por outras rotinas do fechamento. O que permitia vincular esse título em outro processo de pagamento e quando fosse concluir o fechamento financeiro do grãos uma mensagem de validação impedia a continuidade do processo pois o título já estaria sem saldo. A partir desse desenvolvimento foi implementada nas rotinas de quitação de título do financeiro que devem considerar se o saldo não está alocado em um fechamento financeiro antes de permitir que o saldo seja utilizado.

2.        O vinculo do contrato com o título pode ser consultado no programa de consulta do título correspondente.

3.        Quando uma antecipação pendente que está vinculada ao originação (ex.: adiantamento de valor já aprovado no GG1095) é eliminada, algumas informações no originação são atualizadas.

a.        Se a espécie da antecipação for de adiantamento em valor, conforme parâmetros grãos:

                                                                                                          i.      desvincular antecipação do adiantamento,

                                                                                                         ii.      marcar adiantamento como não liberado,

                                                                                                        iii.      desatualizar a extensão do título para permitir atualizar novamente.

b.        Caso contrário, se for antecipação vinculada a fechamento financeiro, a taxa do fechamento ou a um movimento do contrato (no caso do legado com ou sem fechamento):

                                                                                                          i.      desvincular a antecipação eliminada, e

                                                                                                         ii.      estornar o pagamento gerado no fechamento.

4.        Quando uma antecipação pendente virar um título (ex.: quando é vinculada a um borderô para pagamento) criar a extensão do título no originação e vincular ao pagamento/adiantamento.

5.        Ao criar um borderô vinculando títulos de originação sugerir os dados bancários do grãos.

a.        Quando título de adiantamento em valor, sugerir dados bancários do adiantamento.

b.        Quando título de pagamento, feito via fechamento financeiro, sugerir os dados bancários inseridos no fechamento.

c.        Para pagamentos antes do fechamento financeiro, legado, sugerir os dados bancários do movimento do contrato.

6.        Quando um título é eliminado no financeiro, o vinculo com o originação também é eliminado.

7.        Quando o saldo de um título é atualizado no financeiro, o mesmo é repassado para ser considerado no originação.

8.        Quando um título é estornado no financeiro, o vinculo com o originação também é éstornado.

 

Diagrama de ação:

Criar uma api para realizar integração entre os módulos. Essa api será utilizada por programas do financeiro para coletar ou enviar informações pertinentes as rotinas que o originação utiliza.


Nome da api: ggapi020.p

Essa api deve ter as seguintes procedures:


    • Retornar valor do título alocado no fechamento:

Objetivo: enviar para o financeiro o valor do título, parcial ou totalmente utilizado no fechamento financeiro para que o financeiro não permita a utilização dessa parte do saldo em outros processos de pagamento/fechamento/quitação, etc.

Nome da procedure: piRetornaValorAlocadoFechto

Parâmetros entrada: cod_estab, num_id_tit e indicador apb ou acr

Parâmetro saída: valor da amortização gravada na gg-fecha-amort. (Esse valor será considerado juntamente com a composição do valor já utilizado do título).

Conteúdo: Buscar os registros da gg-fecha-amort com os dados do título recebidos no parâmetro, fazer uma somatória e retornar o valor resultado como parâmetro na api. Pegar o valor quando a situação <> 7.


    •  Retornar a extensão do título do contas a pagar ou a receber:

Objetivo: Retornar tabela temporária com informações da extensão do titulo.

Nome da procedure: piRetornaExtensaoTitulo

Parâmetro entrada: código do estabelecimento do titulo, num-id do titulo e indicador 1 para APB e 2 para ACR.

Parâmetro saída: tabela temporária com a extensão do título.

Conteúdo: quando recebido indicador 1 buscar gg-ext-tit-ap relacionada ao título do contas a pagar e gravar uma tabela temporária a ser retornada como parâmetro. Caso contrário, quando recebido indicador 2, buscar gg-ext-titulo relacionada ao título do contas a receber e gravar uma tabela temporária a ser retornada como parâmetro.

 

    •  Atualizar informações originação ao eliminar antecipação pendente:

Objetivo: Atualizar informações no originação (Se a espécie da antecipação for de adiantamento em valor, conforme parâmetros grãos: desvincular antecipação do adiantamento, marcar adiantamento como não liberado, desatualizar a extensão do título para permitir atualizar novamente. Caso contrário, se for antecipação vinculada a fechamento financeiro, a taxa do fechamento ou a um movimento do contrato (no caso do legado com ou sem fechamento) desvincular a antecipação eliminada e estornar o pagamento gerado no fechamento.) ao eliminar antecipação pendente no financeiro.

Nome da Procedure: piAtzOrigEliminaAntecip

Parâmetros de entrada: tabela temporária com dados da antecip_pef_pend.

Parâmetros de saída: nenhum.

Conteúdo: idem agro-upc\gg020-03 procedure pi-atualiza-estorno-pagto-graos. Se a espécie da antecipação for de adiantamento em valor, conforme parâmetros grãos: desvincular antecipação do adiantamento, marcar adiantamento como não liberado, desatualizar a extensão do título para permitir atualizar novamente. Caso contrário, se for antecipação vinculada a fechamento financeiro, a taxa do fechamento ou a um movimento do contrato (no caso do legado com ou sem fechamento) desvincular a antecipação eliminada e estornar o pagamento gerado no fechamento.


    •  Atualizar informações originação quando a antecipação virar titulo:

Objetivo: ajustar situação do dados no módulo de originação quando alterada antecipação.

Nome da procedure: piAtzOrigCriaTitBaseAntecip

Parâmetros de entrada: quando a situação da antecipação mudar para ‘pago’ ou ‘em pagamento’: tabela temporária com dados da antecip_pef_pend e outra tabela temporária com os dados do título (tit_ap). Observação: para essa tabela temporária do título (tit_ap) precisamos da empresa do ems2, além dos dados do ems5.

Parâmetros de saída: nenhum.

Conteúdo: quando a situação da antecipação mudar para ‘pago’ ou ‘em pagamento’: idem agro-upc\gg020-03 procedure pi-atualiza-pagto-graos (Criar tabela de extensão do título no originação de grãos e vincular o titulo a antecipação ou pagamento.)

Observação: o código existente na trigger de write da antecip_pef_pend (upg817za.py) referente a quando a situação da antecipação é alterada para estornado deverá continuar, pois não será atendida por api nesse projeto. Limpar o código (upg817za) para ter apenas o necessário para o estorno.


    •  Sugestão de dados bancários:

Objetivo: Sugerir no borderô os dados bancários do grãos. Quando título de adiantamento em valor, sugerir dados bancários do adiantamento. Quando título de pagamento, feito via fechamento financeiro, sugerir os dados bancários inseridos no fechamento. Para pagamentos antes do fechamento financeiro, sugerir os dados bancários do movimento do contrato.

Nome da procedure: piSugereDadosBancariosOrig

Parâmetros de entrada: espécie da antecipação.

Parâmetros de saída: banco, agência com digito e conta corrente com dígito para sugestão.

Conteúdo: se espécie da antecipação for igual a espécie de valor do parâmetros grãos (gg-param.cod-esp-vl) então usar conforme pi-gera-gg-contrato-ant, caso seja espécie de pagamento (gg-param.cod-esp-pg) usar conforme pi-gera-gg-contrato-mov da agro-upc\gg019-01. Eliminar o programa upg803za que não será mais utilizado.

 

    •  Eliminar extensão do título à pagar no originação:

Objetivo: adequar a extensão do título à pagar, eliminando o registro caso o título seja eliminado.

Nome da procedure: piEliminaExtensaoTitAp

Parâmetros de entrada: tabela temporária do título (tit_ap)

Parâmetros de saída: nenhum

Conteúdo: eliminar a tabela de extensão do título ap (gg-ext-tit-ap) referente ao título recebido no parâmetro. Ver como é feito no upg801za, eliminar esse programa que não será mais utilizado.

 

    •  Eliminar extensão do título à receber no originação:

Objetivo: adequar a extensão do título à receber, eliminando o registro caso o mesmo seja eliminado.

Nome da procedure: piEliminaExtensaoTitAcr

Parâmetros de entrada: tabela temporária do título (tit_acr)

Parâmetros de saída: nenhum

Conteúdo: eliminar a tabela de extensão do título acr (gg-ext-titulo) referente ao título recebido no parâmetro. Ver como é feito no upg802za, eliminar esse programa que não será mais utilizado.


    •  Atualizar saldo do título à receber:

Objetivo: Atualizar o saldo do título do contas à receber na extensão do título no originação.

Nome da procedure: piAtzSaldoExtTitAcr

Parâmetros de entrada: tabela temporária do título (tit_acr)

Parâmetros de saída: nenhum

Conteúdo: atualizar o saldo da extensão do título acr (gg-ext-titulo) com base na tabela temporária recebida. Considerar a primeira parte do programa agro-upc\gg-tit-acr-w.p. Com isso os programas upg819za, gg-tit-acr-w e gg-tit-acr-2 deixa de ser utilizados. O trecho referente ao faturamento será implementado em outro ponto.

 

    •  Atualizar saldo do título à pagar:

Objetivo: Atualizar o saldo do título do contas à pagar na extensão do título no originação.

Nome da procedure: piAtzSaldoExtTitAp

Parâmetros de entrada: tabela temporária do título (tit_ap)

Parâmetros de saída: nenhum

Conteúdo: atualizar o saldo da extensão do título ap (gg-ext-tit-ap) com base na tabela temporária recebida. Considerar a primeira parte do programa agro-upc\gg-tit-ap-w.p. Com isso os programas upg820za, gg-tit-ap-w e gg-tit-ap-2 deixa de ser utilizados. O trecho referente ao recebimento será implementado em outro ponto.

 

    •  Atualizar informações ao estornar título à receber:

Objetivo: atualizar dados quando estornado título contas a receber

Nome da procedure: piEstornaTitAcr

Parâmetros de entrada: tabela temporária do título (tit_acr)

Parâmetros de saída: nenhum

Conteúdo: Ao estornar um título com espécie de nota de crédito (tit_ap), efetuar a reabertura da pendência, após o cancelamento da nota de credito no contas a pagar.

 

    •  Atualizar informações ao estornar título à pagar:

Objetivo: atualizar dados quando estornado título contas a pagar

Nome da procedure: piEstornaTitAp

Parâmetros de entrada: tabela temporária do título (tit_ap)

Parâmetros de saída: nenhum

Conteúdo:

 

 

Observação: para definir as tabelas temporárias dos parâmetros recebidos usar o programa: (criado pelo financeiro).

 

Botões de consultas dos títulos

Título no contas a pagar

Regra de Negócio:

Botão de consulta do contrato no título.

 

Diagrama de Ação:

Atualmente o botão de consulta do título no contas a pagar é criado via appc. Descontinuar a appc que cria o botão (upg821za.py e upg402za.py) pois o mesmo será criado no programa padrão (com sua apresentação em tela parametrizável a integração do módulo).

Alterar o programa que cria a tela de consulta do título (ggp401za.py) para receber como parâmetro uma tabela temporária da tit_ap e para que não leia mais a tit_ap e sim a tabela temporária recebida no parâmetro. Chamar a api de integração dos módulos (piRetornaExtensaoTitulo) para retornar outra tabela temporária contendo a extensão do título (gg-ext-tit-ap) no grãos, quando existir. Continuar mostrando em tela os mesmos dados. Eliminar o botão da tela que está escondido. Esse botão é para uma funcionalidade que está desativada (alteração do contrato do título). Eliminar também todas as partes do código referentes ao botão.

Observação: para definir a tabela temporária do parâmetro usar o programa: (criado pelo financeiro).

 

Título no contas a receber

Regra de Negócio:

Botão de consulta do contrato no título.

 

Diagrama de Ação:

Atualmente o botão de consulta do título no contas a pagar é criado via appc. Descontinuar a appc que cria o botão (upg400za.py e upg403za.py) pois o mesmo será criado no programa padrão (com sua apresentação em tela parametrizável a integração do módulo).

Alterar o programa que cria a tela de consulta do título (ggp403za.py) para receber como parâmetro uma tabela temporária da tit_acr e para que não leia mais a tit_acr e sim a tabela temporária recebida no parâmetro. Chamar a api de integração dos módulos (piRetornaExtensaoTitulo) para retornar outra tabela temporária contendo a extensão do título (gg-ext-titulo) no grãos, quando existir. Continuar mostrando em tela os mesmos dados. Eliminar o botão da tela que está escondido. Esse botão é para uma funcionalidade que está desativada (alteração do contrato do título). Eliminar também todas as partes do código referentes ao botão.

 

API de Integração Financeiro x Originação de Grãos – Genérica (prgagro)

Regra de Negócio:

Esta embutida dentro da regra de negócio de algumas das rotinas acima descritas.

 

Diagrama de Ação:

Criar uma api para integração do módulo de originação com o financeiro que será utilizada pelo módulo de originação para realizar validações, processos e ajustes no financeiro que não podem ser executadas diretamente dos programas do ems2.

 

Nome da api: ggp702za.p

 

A api deverá ter as seguintes procedures:

1.        Criar procedure para criar tt-erro genérica

Nome da procedure: piCriaTtErro

Parâmetros de entrada: numero, descrição e ajuda do erro.

Parâmetros de entrada e saída: tt-erro


2.        Criar procedure para realizar validação de estorno de programação de cobrança

Nome da procedure: piValidaEstornoProgCobVendas

Parâmetros de entrada: gg-contrato-relacto-mov.cod-estabel e gg-contrato-relacto-mov.num-id-movto-tit

Parâmetros de saída: tt-erro

Conteúdo da procedure:

 

3.        Criar procedure para eliminar abatimento previsão antecipação ap

Nome da procedure: piEliminaAbatPrevAntecipAp

Parâmetros de entrada: cod estabel e num-id do título ap

Parâmetros de saída: tt-erro

Conteúdo da procedure:

 

4.        Criar procedure para retornar dados do borderô caso existam:

Nome da procedure: piRetornaDadosBordero

Parâmetros de entrada: cod estabel e cod-refer da antecipação

Parâmetros de saída: num-bordero e portador

Conteúdo da procedure:

5.        Criar procedure para retornar se a antecipação está mesmo estornada:

Nome da procedure: piConfirmaEstornoAntecip

Parâmetros de entrada: recid antecipação

Parâmetros de saída: logEstornado

Conteúdo da procedure:

 

6.    Criar procedure para retornar informações bancárias do fornecedor financeiro:

Nome da procedure: piRetornaDadosFornecFinanc

Parâmetros de entrada: ep-codigo e cod-emitente

Parâmetros de saída: tt-fornec-financ (incluir na temp-table portador externo – ems2)

Conteúdo da procedure:

 

7.        Criar procedure para retornar se existe apropriação contábil com os dados do movimento / conta:

Nome da procedure: piRetornaApropContab

Parâmetros de entrada: estabel, num-id-movto, conta, indicador se vai ler e passar tt com valores aprop

Parâmetros de saída: log se conta é igual a do parametro,  tt copia da aprop_ctbl_ap, tt copia da val_aprop_ctbl_ap

Conteúdo da procedure:

 

8.        Criar procedure para retornar conteúdo do parâmetro de integração

Nome da procedure: piRetornaDesContdoParam

Parâmetros de entrada: tipo

Parâmetros de saída: descrição do conteúdo do parâmetro

Conteúdo da procedure:

9.        Criar procedure para retornar se existe movimento vinculado ao título ap

Nome da procedure: piMovtoTitAp

Parâmetros de entrada: cod-estabel, num-id-tit-ap

Parâmetros de saída: variável lógica indicando se exite movimento no título

Conteúdo da procedure:

 

10.        Criar procedure para retornar empresa traduzida (ems5)

Nome da procedure: piTraduzEmpresa

Parâmetros de entrada: empresa do 2

Parâmetros de saída: empresa do 5

Conteúdo da procedure: Verificar como é feito na fn-unid-organ-ext na ggp804.

 

11.         Passar a procedure pi_ggp_retornar_cotac_movto da ggp700 para dentro da ggp702 criada nesse projeto.

 

 

API para Processos de Estorno (ggp)

Criar api para estornos que será utilizada por programas do originação de grãos. Estruturar o código abaixo em procedures (dica: cada item da regra de negócio uma procedure).

Criar uma procedure principal que terá todos os pontos nessa mesma seqüência (1 – 14) chamada piEstornaPagamento. Todos os erros encontrados nessa api deverá retornar ao programa chamador para que sejam apresentados ao usuário.

Indicado colocar em api porque vários programas utilizarão a mesma lógica (), conforme pode ser verificado abaixo no detalhamento das alterações nestes programas.

Nome da api: ggapi107.p

 

Regra de negócio Estorno Pagamento:

Os programas que chamarão essa rotina:

      • G G2073 – Estorno Pagamento
      • GG1095 – Centro de Aprovações Contrato Compra


Essa rotina deverá ter a seguinte seqüência de execução:

1.        Validar se existe pagamento vinculado. Caso sim, não continua.

2.        Validar se existe pendência fiscal relacionada ao pagamento já atualizada, não continua.

3.        Efetuar o estorno do pagamento pendente.

4.        Eliminar vinculo encontro de contas

5.        Eliminar a antecipação pendente

6.        Certificar-se que a antecipação foi realmente eliminada

7.        Eliminar título de previsão de pagto no AP

8.        Atualiza saldos do contrato

9.        Eliminar movimento de pagamento na tabela do grãos

10.     Eliminar título de royalties

11.     Eliminar movimento de royalties no contrato

12.     Desatualizar fixações

13.     Eliminar pendência

14.     Gravar histórico


Diagrama de ação Estorno Pagamento:

1.        Validar se existe pagamento vinculado. Caso sim, não continua - Se o movimento de pagamento possuir título vinculado, buscar o título com a ajuda da ggp701. Se o título existir mesmo, impedir o estorno a exemplo do que é feito em parte do programa ggp862za (pi-principal).

2.        Caso exista pendência fiscal relacionada ao pagamento já atualizada, não permitir o estorno.

3.        Efetuar o estorno do pagamento pendente – Usar a ggapi814a.p feita no fechamento que é genérica para estorno ap e ggapi814b.p para acr.

4.        Eliminar a tabela gg-contrato-enc

5.        Eliminar a antecipação pendente

6.        Certificar-se que a antecipação foi realmente eliminada - pi-valida-antecip-estornado IN h-ggp810za

7.        Eliminar título de previsão de pagto no AP – ggapi814a

8.        Atualiza saldos do contrato

9.        Eliminar movimento de pagamento na tabela do grãos

10.     Eliminar título de royalties – ggapi814a

11.     Eliminar movimento de royalties no contrato

12.     Desatualizar fixações

13.     Eliminar pendência 

14.    Gravar histórico


Regra de negócio Estorno Transferência Dívidas:

Criar uma segunda procedure principal entitulada piEstornoTransfDividas. Nessa procedure deverá conter uma chamada para a procedure que representa o item 3 acima.

1.        Eliminar as baixas no financeiro das dívidas no contrato de origem e criação dos títulos no contrato destino

2.        Eliminar antecipação do contrato destino

3.        Eliminar tabela de abatimento de previsão para que o grãos possa gerar uma nova previsão

4.        Gerar histórico de estorno nos contratos de destino

5.        Gerar histórico no contrato origem

 

Diagrama de ação Estorno Transferência Dívidas:

 

Regra de negócio Estorno Previsao (Antecipação):

Criar outra procedure principal entitulada piEstornaPrevisao.

Essa rotina será chamada em três casos:

  • Gg1095 – Centro de aprovações contrato compra – reprovar previsão
  • Gg1001b – Detalhe contrato compra - eliminar antecipação valor
  • G g1001b – Detalhe contrato compra – modificar alterando gera previsão para não


Nessa procedure deverá executar a seguinte sequencia:

1.        Validar permissão de cancelamento previsao

2.        Validar permissao de informar data e pedir data se tiver permissao

3.        Estornar título da previsão no financeiro

4.        Eliminar abatimento previsão no financeiro

5.        Eliminar título de cheque se possuir

6.        Criar histórico no contrato

7.        Atualizar parametro gera previsão da antecipação do contrato como não (quando reprovado pelo gg1095)

8.        Eliminar vinculo da antecipação com o título – não permite mais consulta via gg1001b

9.        Eliminar antecipação do contrato (quando eliminar no gg1001b)

 

Diagrama de ação Estorno Previsao (Antecipação):

 

API para Encontro de Contas Vendas (ggp)

Criar api para encontro de contas.

Criar uma api principal com o nome piEncontroContas

Nome da api: ggapi823.p

 

Regra de negócio Encontro de Contas Vendas:  

Nesta função será realizada a baixa dos títulos de notas de complemento de preço geradas a partir da necessidade criada pela programação de cobrança realizada na função Programação de cobrança Contrato Venda Grãos (GG2035). A baixa será realizada por meio de movimento de Acerto de Valor a Menor.

Ao final do processo, para cada programação de cobrança nos contratos será listado no relatório os títulos baixados, e caso não tenha saldo suficiente, ou seja, não foi gerada a nota de complemento de preço será listado como uma pendência o valor faltante. 

 

 Diagrama de ação Encontro de Contas Vendas:

 

 

Ggapi5007.p

Retirar:

DEFINE VARIABLE l-existe-reg AS LOGICAL     NO-UNDO.

DEFINE VARIABLE h-gg000-5    AS HANDLE      NO-UNDO.

/*inicio do programa*/

if not valid-handle(h-gg000-5) then

    run prgagro/ggp/ggp804za.r persistent set h-gg000-5.

assign l-existe-reg = no.

run fn-unid-organ-ext in h-gg000-5 (input  STRING(i-ep-codigo-usuario),

                                    output v_cod_empres_usuar,

                                    output l-existe-reg).

if not l-existe-reg THEN DO:

    {utp/ut-liter.i "Empresa" * R}

    RUN utp/ut-msgs.p (INPUT "SHOW":U,

                       INPUT 15265,

                       INPUT RETURN-VALUE).

END.

if valid-handle(h-gg000-5) then do:

    delete procedure h-gg000-5.

    assign h-gg000-5 = ?.

end.

 

Alterar para não chamar mais o prgfin/apb/apb702ga.p e sim prgfin/apb/apb701ga.p. Fazer limpeza de tudo que não precisa mais nesse fonte.

 

Ggapi814.p

Alterar para não utilizar mais a ggp810za e passar a chamar a procedure piConfirmarEstornoAntecip na ggp702za.

 

Outros

Eliminar:

  •  ggp404za.py – não é mais necessário – programa para criar registo em tab-livre do ems5 para não dar mensagem de validação ao usar o programa. Porém isso é necessário apenas para 206B/506B. Retirar a chamada do programa de setup do grãos.
  • ggapi5002-5.i
  • ggp861za
  • ggp862za
  • ggp848za
  • gg105-02
  • gg-tit-acr-w.p
  • gg-tit-acr-2.p
  • gg-tit-ap-w.p
  • gg-tit-ap-2.p
  •  gg040-01.p
  • gg104-01.p
  • gg105-01.p
  • gg167-04.p
  • D escontinuar o programa ggre0701a-v01.w pois o mesmo não é usado
  •  Copiar os fontes da rede localmente, colar os fontes alterados no projeto em cima, fazer um search nesse diretório por prgagro, eliminar tudo que não é usado. Caso ainda seja utilizado algum programa que não foi substituído, verificar com analista, pode ter passado.

 


 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.