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: |
| ||||||||||||
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:
Contate o Help Desk Framework EM CASO DE DÚVIDAS! |
---|
- Em Microsiga Protheus TOTVS Smart Client (se versão 10) ou ByYou Smart Client (se versão 11), informe UPDOG no campo Programa Inicial.
- Clique em OK para continuar.
- Ao confirmar, é exibida uma mensagem de advertência sobre o backup e a necessidade de sua execução em modo exclusivo.
- Após a confirmação, é exibida uma tela para a seleção da empresa em que o dicionário de dados será modificado.
- Clique em Processar para iniciar o processamento. O primeiro passo da execução é a preparação dos arquivos.
É apresentada uma mensagem explicativa na tela. - 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.
- Clique em Gravar para salvar o histórico (log) apresentado.
- Clique em OK para encerrar o processamento.
- Clique em Processar para iniciar o processamento. O primeiro passo da execução é a preparação dos arquivos.
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ções | 1=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.Browser | Posicione('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. Browse | POSICIONE('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. Browse | POSICIONE('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 |
Browse | Sim |
F3 | FOR |
Help | Có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 |
Browse | Sim |
Help | Loja 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 |
Browse | Sim |
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 |
Browse | Sim |
Help | Parcela 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 |
Browse | Sim |
Help | Tipo 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 |
Browse | Sim |
Help | Tipo 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 |
Browse | Sim |
Help | Valor 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
- 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: