Page tree

Previsão Financeira de Custos/Despesas do Contrato

Características do Requisito

Linha de Produto:

Microsiga Protheus

Segmento:

Gestão Agroindústria

Módulo:

SIGAAGR

Rotina:

Rotina

Nome Técnico

OGA280

Contratos de Compra

OGA290Contratos de Venda
OGA335Alteração Contrato
OGA420Composição de Preço
OGA480Substituição de Títulos Provisórios Originação
Requisito (ISSUE): DAGROGAP-664

País(es):

Todos

Banco(s) de Dados:

Todos

Tabelas Utilizadas:

NK7, NN7, NOB

Sistema(s) Operacional(is):

Windows, Linux

 

Descrição

No ato da inclusão de um contrato de compra/venda é obrigatório realizar a composição de preços o qual alguns componentes são despesas necessitando a criação de títulos provisórios a pagar. Dessa forma, foi alterado a composição de preços para que seja possível criar previsões financeiras no contrato de compra/venda dessas despesas relacionadas. Foi criado também uma rotina que realize a substituição dos títulos provisórios a pagar para títulos reais do módulo Originação.

 

Importante

Antes de executar o compatibilizador UPDOG é imprescindível:

  • Realizar o backup da base de dados do produto que será executado o compatibilizador (diretório PROTHEUS_DATA\DATA, se versão 10, ou \PROTHEUS11_DATA\DATA, se versão 11) e dos dicionários de dados SXs (diretório PROTHEUS_DATA_SYSTEM, se versão 10, ou \PROTHEUS11_DATA\SYSTEM, se versão  11).
  • Os diretórios acima mencionados correspondem à instalação padrão do Protheus, portanto, devem ser alterados conforme o produto instalado na empresa.
  • Essa rotina deve ser executada em modo exclusivo, ou seja, nenhum usuário deve estar utilizando o sistema.
  • Se os dicionários de dados possuírem índices personalizados (criados pelo usuário), antes de executar o compatibilizador, certifique-se de que estão identificados pelo nickname. Caso o compatibilizador necessite criar índices, irá adicioná-los a partir da ordem original instalada pelo Protheus, o que poderá sobrescrever índices personalizados, caso não estejam identificados pelo nickname.
  • O compatibilizador deve ser executado com a Integridade Referencial desativada*.

 

Atenção

O procedimento a seguir deve ser realizado por um profissional qualificado como Administrador de Banco de Dados (DBA) ou equivalente!

A ativação indevida da Integridade Referencial pode alterar drasticamente o relacionamento entre tabelas no banco de dados. Portanto, antes de utilizá-la, observe atentamente os procedimentos a seguir:

  1. No Configurador (SIGACFG), veja se a empresa utiliza Integridade Referencial, selecionando a opção Integridade/Verificação (APCFG60A).
  2. Se não há Integridade Referencial ativa, são relacionadas em uma nova janela todas as empresas e filiais cadastradas para o sistema e nenhuma delas estará selecionada. Neste caso, E SOMENTE NESTE, não é necessário qualquer outro procedimento de ativação ou desativação de integridade, basta finalizar a verificação e aplicar normalmente o compatibilizador, conforme instruções.
  3. Se há Integridade Referencial ativa em todas as empresas e filiais, é exibida uma mensagem na janela Verificação de relacionamento entre tabelas. Confirme a mensagem para que a verificação seja concluída, ou;
  4. Se há Integridade Referencial ativa em uma ou mais empresas, que não na sua totalidade, são relacionadas em uma nova janela todas as empresas e filiais cadastradas para o sistema e, somente, a(s) que possui(em) integridade está(arão) selecionada(s). Anote qual(is) empresa(s) e/ou filial(is) possui(em) a integridade ativada e reserve esta anotação para posterior consulta na reativação (ou ainda, contate nosso Help Desk Framework para informações quanto a um arquivo que contém essa informação).
  5. Nestes casos descritos nos itens “iii” ou “iv”, E SOMENTE NESTES CASOS, é necessário desativar tal integridade, selecionando a opção Integridade/ Desativar (APCFG60D).
  6. Quando desativada a Integridade Referencial, execute o compatibilizador, conforme instruções.
  7. Aplicado o compatibilizador, a Integridade Referencial deve ser reativada, SE E SOMENTE SE tiver sido desativada, através da opção Integridade/Ativar (APCFG60). Para isso, tenha em mãos as informações da(s) empresa(s) e/ou filial(is) que possuía(m) ativação da integridade, selecione-a(s) novamente e confirme a ativação.

 

Contate o Help Desk Framework EM CASO DE DÚVIDAS!

 

  1. Em Microsiga Protheus TOTVS Smart Client (se versão 10) ou ByYou Smart Client (se versão 11), informe UPDOG no campo Programa Inicial.



  2. Clique em OK para continuar.

  3. Ao confirmar, é exibida uma mensagem de advertência sobre o backup e a necessidade de sua execução em modo exclusivo



  4. Após a confirmação, é exibida uma tela para a seleção da empresa em que o dicionário de dados será modificado. 

    1. Clique em Processar para iniciar o processamento. O primeiro passo da execução é a preparação dos arquivos. 
      É apresentada uma mensagem explicativa na tela.
    2. Em seguida, é exibida a janela Atualização concluída com o histórico (log) de todas as atualizações processadas. Nesse log de atualização são apresentados somente os campos atualizados pelo programa. O compatibilizador cria os campos que ainda não existem no dicionário de dados.
    3. Clique em Gravar para salvar o histórico (log) apresentado.
    4. Clique em OK para encerrar o processamento.

 

Atualizações do Compatibilizador

 

1. Alteração de Perguntas no arquivo SX1 – Cadastro de Perguntes:

 

  • OGA480

Pergunte

MV_PAR01

Nome

Filial De?

Grupo

 

Ordem

01

Tipo

C

Tamanho

2

Pergunte

MV_PAR02

Nome

Filial Ate?

Grupo

 

Ordem

02

Tipo

C

Tamanho

2

Pergunte

MV_PAR01

Nome

Filial De?

Grupo

 

Ordem

01

Tipo

C

Tamanho

2

Pergunte

MV_PAR03

Nome

Fornecedor De?

Grupo

 

Ordem

03

Tipo

C

Tamanho

6

Pergunte

MV_PAR04

Nome

Loja De?

Grupo

 

Ordem

04

Tipo

C

Tamanho

2

 

 

Pergunte

MV_PAR06

Nome

Loja Ate?

Grupo

 

Ordem

06

Tipo

C

Tamanho

2

Pergunte

MV_PAR07

Nome

Natureza De?

Grupo

 

Ordem

07

Tipo

C

Tamanho

10

Pergunte

MV_PAR08

Nome

Natureza Ate?

Grupo

 

Ordem

08

Tipo

C

Tamanho

10

Pergunte

MV_PAR09

Nome

Tipo do Titulo De ?

Grupo

 

Ordem

09

Tipo

C

Tamanho

3

Pergunte

MV_PAR10

Nome

Tipo do Titulo Ate ?

Grupo

 

Ordem

10

Tipo

C

Tamanho

3

Pergunte

MV_PAR11

Nome

Situação ?

Grupo

 

Ordem

11

Tipo

C

Tamanho

1

Opções1=Disponível;2=Vinculado Prev.

 

2. Criação de tabela no arquivo SX2 – Tabelas:

Chave

Nome

Modo

PYME

NOB

Nota Fiscal x Previsoes

Exclusivo

 

 

3.  Criação de Campos no arquivo SX3 – Campos:

  • Tabela NK7 - Componentes de Preço:

Campo

NK7_GERFIN

Tipo

C

Tamanho

1

Decimal

0

Formato

@!

Título

Gera Fina?

Descrição

Gera Financeiro?

Nível

1

Usado

Sim

Obrigatório

Não

Browse

Sim

Opções

1=Nao; 2=Compra; 3=Venda; 4=Ambos

Val. Sistema

Pertence("1/2/3/4")

Ini.Browser"1"

Help

Informar se o componente irá gerar títulos na previsão financeira no contrato.

 

  • Tabela NN7 - Previsão Financeira do Contrato:

Campo

NN7_CODCOM

Tipo

C

Tamanho

6

Decimal

0

Formato

@!

Título

Cod.Comp.

Descrição

Codigo do Componente

Nível

1

Usado

Sim

Obrigatório

Não

Browse

Sim

Help

Código do Componente.

Campo

NN7_DESCOM

Tipo

C

Tamanho

30

Decimal

0

Formato

@!

Título

Des.Compont.

Descrição

Descrição Componente

Nível

1

Usado

Sim

Obrigatório

Não

Browse

Sim

Ini.Padrão (Relação)IF(INCLUI,'',POSICIONE('NK7',1,XFILIAL('NK7')+NN7->NN7_CODCOM,'NK7_DESCRI'))
Ini.BrowserPosicione('NK7',1,xFilial('NK7')+NN7->NN7_CODCOM,'NK7_DESCRI')

Help

Descrição do Componente.

Campo

NN7_ITMCOM

Tipo

C

Tamanho

4

Decimal

0

Formato

@!

Título

Item Comp.

Descrição

Item do Componente

Nível

1

Usado

Sim

Obrigatório

Não

Browse

Sim

Help

Item do Componente.

Campo

NN7_LOJFAV

Tipo

C

Tamanho

2

Decimal

0

Formato

@!

Título

Loja

Descrição

Código da Loja

Nível

1

Usado

Sim

Obrigatório

Não

Browse

Sim

Help

Código da Loja

Campo

NN7_NLJFAV

Tipo

C

Tamanho

20

Decimal

0

Formato

@!

Título

Nome Loj.

Descrição

Nome da Loja

Nível

1

Usado

Sim

Obrigatório

Não

Browse

Sim

Ini.Padrão (Relação)IF(INCLUI,' ',POSICIONE('NJ0',1,XFILIAL('NJ0')+ NN7->(NN7_CODFAV+NN7_LOJFAV),'NJ0_NOMLOJ'))
Ini. BrowsePOSICIONE('NJ0',1,XFILIAL('NJ0')+ NN7->(NN7_CODFAV+NN7_LOJFAV),'NJ0_NOMLOJ')

Help

Nome da Loja

Campo

NN7_NOMFAV

Tipo

C

Tamanho

40

Decimal

0

Formato

@!

Título

Nome Fav.

Descrição

Nome do Favorecido

Nível

1

Usado

Sim

Obrigatório

Não

Browse

Sim

Ini.Padrão (Relação)IF(INCLUI,' ',POSICIONE('NJ0',1,XFILIAL('NJ0')+ NN7->(NN7_CODFAV+NN7_LOJFAV),'NJ0_NOME'))
Ini. BrowsePOSICIONE('NJ0',1,XFILIAL('NJ0')+ NN7->(NN7_CODFAV+NN7_LOJFAV),'NJ0_NOME')

Help

Nome do Favorecido

 

  • Tabela NOB - Nota Fiscal x Previsões:

Campo

NOB_FILIAL

Tipo

C

Tamanho

2

Decimal

0

Formato

@!

Título

Filial

Descrição

Filial do Sistema.

Nível

1

Usado

Não

Obrigatório

Não

Browse

Não

Help

Filial do Sistema.

Campo

NOB_FORNEC

Tipo

C

Tamanho

6

Decimal

0

Formato

@!

Título

Fornecedor

Descrição

Código do Fornecedor.

Nível

1

Usado

Sim

Obrigatório

Sim

BrowseSim
F3FOR
HelpCódigo do Fornecedor.


Campo

NOB_LOJA

Tipo

C

Tamanho

2

Decimal

0

Formato

@!

Título

Loja

Descrição

Loja do Fornecedor.

Nível

1

Usado

Sim

Obrigatório

Sim

BrowseSim
HelpLoja do Fornecedor.

Campo

NOB_NUM

Tipo

C

Tamanho

9

Decimal

0

Formato

@!

Título

No. Titulo

Descrição

Numero do Titulo.

Nível

1

Usado

Sim

Obrigatório

Sim

Browse

Sim

Val. Sistema

Número do Título da NF.

Campo

NOB_NUMPR

Tipo

C

Tamanho

9

Decimal

0

Formato

@!

Título

No Tit. Prev

Descrição

Numero Titulo Prev

Nível

1

Usado

Sim

Obrigatório

Sim

Browse

Sim

Val. Sistema

Número Título Provisório.

Campo

NOB_PARCEL

Tipo

C

Tamanho

1

Decimal

0

Formato

@!

Título

Parcela

Descrição

Parcela do Titulo.

Nível

1

Usado

Sim

Obrigatório

Não

BrowseSim
Help

Parcela do Título.

Campo

NOB_PARCPR

Tipo

C

Tamanho

1

Decimal

0

Formato

@!

Título

Parcela Prev

Descrição

Parcela do Titulo Prev

Nível

1

Usado

Sim

Obrigatório

Não

BrowseSim
HelpParcela Título Provisório

Campo

NOB_PREFIX

Tipo

C

Tamanho

3

Decimal

0

Formato

@!

Título

Prefixo

Descrição

Prefixo do Título

Nível

1

Usado

Sim

Obrigatório

Não

Browse

Sim

Help

Prefixo do Título.

Campo

NOB_PREFPR

Tipo

C

Tamanho

3

Decimal

0

Formato

@!

Título

Prefixo Prev

Descrição

Prefixo Titulo Prev

Nível

1

Usado

Sim

Obrigatório

Não

Browse

Sim

Help

Prefixo Título Provisório

Campo

NOB_TIPO

Tipo

C

Tamanho

3

Decimal

0

Formato

@!

Título

Tipo

Descrição

Tipo do Título.

Nível

1

Usado

Sim

Obrigatório

Sim

BrowseSim
HelpTipo do Título.

Campo

NOB_TIPOPR

Tipo

C

Tamanho

3

Decimal

0

Formato

@!

Título

Tipo

 

Descrição

Tipo do Titulo

Nível

1

Usado

Sim

Obrigatório

Sim

BrowseSim
HelpTipo Título Provisório.


Campo

NOB_VALOR

Tipo

N

Tamanho

16

Decimal

2

Formato

@E 9,999,999,999,999.99

Título

Valor

 

Descrição

Valor

Nível

0

Usado

Sim

Obrigatório

Não

BrowseSim
HelpValor do Título.


Importante: O tamanho dos campos que possuem grupo pode variar conforme ambiente em uso.

 

4.  Criação de Índices no arquivo SIX – Índices:

Índice

NOB

Ordem

1

Chave

NOB_FILIAL+NOB_PREFIX+NOB_NUM+NOB_PARCEL+NOB_TIPO+NOB_FORNEC+NOB_LOJA+NOB_PREFPR+NOB_NUMPR+NOB_PARCPR+NOB_TIPOPR

Descrição

Pref+Titulo+Parc+Tipo+Fornec+Loja+Pref Prev+Tit Prev+Parc Prev +Tp Pre

Proprietário

Sistema

Índice

NOB

Ordem

2

Chave

NOB_FILIAL+NOB_PREFIX+NOB_NUM+NOB_PARCEL+NOB_TIPO+NOB_FORNEC+NOB_LOJA

Descrição

Prefixo+Titulo+Parcela+Tipo+Fornecedor+Loja

Proprietário

Sistema

Índice

NOB

Ordem

3

Chave

NOB_FILIAL+NOB_FORNEC+NOB_LOJA+NOB_PREFPR+NOB_NUMPR+NOB_PARCPR+NOB_TIPOPR

Descrição

Fornecedor+Loja+Prefixo Pr+No Titulo Pr+Parcela Pr+Tipo Pr

Proprietário

Sistema

 

5.  Criação de Parâmetros no arquivo SX6 – Parâmetros:

Nome da Variável

MV_SALDPRE

Tipo

L

Descrição

Usa Saldo Baixa Tit Prev

Valor Padrão

.T.

 

6.  Criação de Gatilhos no arquivo SX7 – Gatilhos:

  • Tabela NN7 - Previsão Financeira do Contrato:

Campo

NN7_LOJFAV

Sequência

001

Campo Domínio

NN7_NOMFAV

Tipo

P

Regra

NJ0->NJ0_NOME

Posiciona?

S

Chave

xFilial('NJ0')+M->NN7_CODFAV+M->NN7_LOJFAV

Condição

 

Proprietário

S

Campo

NN7_LOJFAV

Sequência

002

Campo Domínio

NN7_NLJFAV

Tipo

P

Regra

NJ0->NJ0_NOMLOJ

Posiciona?

N

Chave

 

Condição

 

Proprietário

S

Campo

NN7_CODCOM

Sequência

001

Campo Domínio

NN7_DESCOM

Tipo

P

Regra

NK7->NK7_DESCRI

Posiciona?

S

Chave

 xFilial('NK7')+M->NN7_CODCOM

Condição

 

Proprietário

S

 

Procedimento para Configuração

CONFIGURAÇÃO DE PARÂMETROS

  1. No Configurador (SIGACFG), acesse Ambientes/Cadastros/Parâmetros (CFGX017). Configure o(s) parâmetro(s) a seguir:

Itens/Pastas

Descrição

Nome:

MV_SALDPRE

Tipo:

L

Cont. Por.:

.T.

Descrição:

Usa Saldo Baixa Título Provisório

 

CONFIGURAÇÃO DE MENUS

2.  No Configurador (SIGACFG), acesse Ambientes/Cadastro/Menu (CFGX013). Informe a nova opção de menu do SIGAAGR, conforme instruções a seguir:

Menu

SIGAAGR

Submenu

Atualizações > Originação > Comercialização

Nome da Rotina

Substituição de Títulos Provisórios Originação

Programa

OGA480

Módulo

SIGAAGR

 

Procedimento para Utilização

O sistema é atualizado logo após a aplicação do pacote de atualizações (Patch) deste chamado.

Logo após a execução da rotina UPDOG é alterado o dicionário de dados da base. Depois é possível seguir os passos para verificar a alteração:

 

1. OGA410 - Componentes de Preço:

Para criação dos títulos provisórios a pagar de despesas via composição de preços do contrato, a rotina OGA410 - Componentes de Preço terá a informação se irá gerar financeiro para venda, compra ou ambos.

No cadastro de componentes de preço, através do campo Gera Fina?, informar se o componente irá gerar títulos provisórios.

 

Importante

Para a criação dos componentes de preço no contrato de compra ou venda deve ser realizado a cotação do índice pelo programa OGA090

 

2. OGA280 - Contrato de Compra:

A rotina OGA280 - Contrato de Compra irá tratar os componentes de preço de despesas na aba dados das previsões financeiras, será gerado o título de previsão do contrato como também será gerado os títulos de previsão das despesas. Esses títulos de previsão de despesas serão identificados na aba dados das previsões financeiras do contrato, através dos campos Código, Descrição e Item do Componente. 

Em contrato de compra, informar a composição de preços.

 

Ao confirmar a composição de preços, para os componentes que estiverem com o campo Gera Fina? como compra ou ambos, será apresentado o pergunte conforme imagem.

 

Ao informar SIM, será gerado as previsões financeiras do contrato e das despesas/componentes. Caso informar NÃO, somente irá gerar a previsão financeira do contrato.

 

Para o contrato de compra, gera-se títulos de previsões a pagar, do contrato e das despesas. 

 

Nota

Para a criação da previsão financeira no contas a pagar, deve ser confirmado o contrato.

 

3. OGA290 - Contrato de Venda:

A rotina OGA290 - Contrato de Venda irá tratar os componentes de preço de despesas na aba dados das previsões financeiras, será gerado o título de previsão do contrato como também será gerado os títulos de previsão das despesas. Esses títulos de previsão de despesas serão identificados na aba dados das previsões financeiras do contrato, através dos campos Código, Descrição e Item do Componente. 

Em contrato de venda, informar a composição de preços.

 

Ao confirmar a composição de preços, para os componentes que estiverem com o campo Gera Fina? como venda ou ambos, será apresentado o pergunte conforme imagem.

 

Ao informar SIM, será gerado as previsões financeiras do contrato e das despesas/componentes. Caso informar NÃO, somente irá gerar a previsão financeira do contrato.

 

Para o contrato de venda, gera-se títulos de previsões a receber do contrato, das despesas será gerado em contas a pagar. As parcelas ficam de acordo com as previsões geradas no contrato.

 

Nota

Para a criação da previsão financeira no contas a pagar, deve ser confirmado o contrato.

 

4. OGA335 - Aditações/Supressões de Contratos:

Ao realizar uma aditação ou supressão nos contratos, os títulos de despesas também serão alterados. 

Em contrato de compra e/ou venda, ações relacionadas > mais ações >> Adic/Supres., realizar aditação e/ou supressão da quantidade do contrato.

 

Incluir a aditação e/ou supressão. 

 

Realizar a confirmação da aditação e/ou supressão do contrato.

 

5. OGA480 - Substituição de Títulos Provisórios:

Para os títulos provisórios a pagar de despesas, será lançado de forma normal/manual pelo módulo de compras sendo um documento de entrada referente as despesas, dessa forma a nova rotina OGA480 - Substituição dos Títulos Provisórios, irá realizar a substituição dos títulos provisórios de despesas com os títulos reais de despesas, somente os títulos provisórios do originação referente a despesa da composição de preços poderá ser elegíveis para a substituição.

Em documento de entrada, incluir uma NF de despesas com o valor dos títulos provisórios dos contratos.

 

Na nova rotina de substituição de títulos do Originação, informar os filtros.

 

Para realizar a substituição selecione a opção Situação = Disponível:

 

Marcar os títulos provisórios dos contratos e substituir com a NF selecionada.

 

Importante

Caso o parâmetro MV_SALDPRE esteja informado como ".F." não será baixado o valor parcial de algum componente (previsão), ou seja, caso o componente possua um valor acima do valor da nota fiscal (título) o processo de substituição não será realizado.

 

Para estornar a substituição, selecione a opção Situação = Vinculado Prev:

 

Marcar os títulos e realizar o estorno: