Histórico da Página
Fixação de preço á fixar, Basis e Fixo
Características do Requisito
Linha de Produto: | Microsiga Protheus® | ||||||||||||||||
Segmento: | Gestão Agroindústria | ||||||||||||||||
Módulo: | SIGAAGR. | ||||||||||||||||
Rotina: |
| ||||||||||||||||
Requisito/Story/Issue (informe o requisito relacionado): | |||||||||||||||||
País(es): | Argentina, Paraguai | ||||||||||||||||
Banco(s) de Dados: | Todos | ||||||||||||||||
Tabelas Utilizadas: | NJR, NN8, NK7 | ||||||||||||||||
Sistema(s) Operacional(is): | Windows® / Linux® |
Descrição
Este projeto tem por objetivo registrar e manter os históricos dos tipo de fixação de preço, á fixar, Basis e Fixo, para que o mesmo seja utilizado como base no processo seguinte.
Importante
(Apenas para Microsiga Protheus, versões anteriores à versão 12)
Antes de executar o compatibilizador informe o nome do compatibilizador é 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! |
|---|
Após aplicar o compatibilizador, no cadastro de componentes de preço(OGA410) será possível definir se o componente e do tipo 1-Basis ou 2-Fixo através do campo "GRUPO".
Na rotina de contrato de compra(OGA280) ou venda(OGA290) foi adicionado no campo "TIPO FIXAÇÂO" na aba financeiro a opção Basis.
Na rotina de fixação de preço(OGA430F) é possível realizar o ROLLVER da fixação. Para fixação do tipo "A fixar" não será apresentado componentes de preço. Para fixação do tipo Basis será apresentado apenas componentes do tipo Basis. Para fixação do tipo "Firme" será apresentado todos os componentes. Fixação do tipo Basis que foi realizado o ROLLOVER para Firme, os componentes de preço do tipo Basis não poderão ser alterados.
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! |
|---|
Atualizações do Compatibilizador
4. Criação e Alteração de Campos no arquivo SX3 – Campos:
Campo | NN8_TIPO |
Tipo | C |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | Tipo Ctr. |
Descrição | Tipo do Contrato |
Nível | 0 |
Usado | (X3_USADO) Informe Sim ou Não |
Obrigatório | (X3_OBRIGAT) Informe Sim ou Não |
Browse | Sim |
Opções | 1=Compra;2=Venda;3=Armazenagem De 3;4=Armazenagem Em 3 |
When | (X3_WHEN) |
Relação | POSICIONE('NJR',1,XFILIAL('NJR')+NN8->NN8_CODCTR,'NJR_TIPO') |
Val. Sistema | (X3_VALID) |
Campo | NN8_CODENT |
Tipo | C |
Tamanho | 6 |
Decimal | 0 |
Formato | @! |
Título | Cod.Entidade |
Descrição | Codigo da Entidade |
Nível | 0 |
Usado | (X3_USADO) Informe Sim ou Não |
Obrigatório | (X3_OBRIGAT) Informe Sim ou Não |
Browse | Sim |
Opções |
|
When | (X3_WHEN) |
Relação | POSICIONE('NJR',1,XFILIAL('NJR')+NN8->NN8_CODCTR,'NJR_CODENT') |
Val. Sistema | (X3_VALID) |
Campo | NN8_LOJENT |
Tipo | C |
Tamanho | 2 |
Decimal | 0 |
Formato | @! |
Título | Loj.Entidade |
Descrição | Loja da Entidade |
Nível | 0 |
Usado | (X3_USADO) Informe Sim ou Não |
Obrigatório | (X3_OBRIGAT) Informe Sim ou Não |
Browse | Sim |
Opções |
|
When | (X3_WHEN) |
Relação | POSICIONE('NJR',1,XFILIAL('NJR')+NN8->NN8_CODCTR,'NJR_LOJENT') |
Val. Sistema | (X3_VALID) |
Campo | NN8_NOMENT |
Tipo | C |
Tamanho | 40 |
Decimal | 0 |
Formato | @! |
Título | Nom.Entidade |
Descrição | Nome da Entidade |
Nível | 0 |
Usado | (X3_USADO) Informe Sim ou Não |
Obrigatório | (X3_OBRIGAT) Informe Sim ou Não |
Browse | Sim |
Opções |
|
When | (X3_WHEN) |
Relação | POSICIONE('NJ0',1,XFILIAL('NJ0')+M->(NN8_CODENT+NN8_LOJENT),'NJ0_NOME') |
Val. Sistema | (X3_VALID) |
Campo | NN8_NLJENT |
Tipo | C |
Tamanho | 20 |
Decimal | 0 |
Formato | @! |
Título | Nom.Loj.Ent |
Descrição | Nome da Loja da Entidade |
Nível | 0 |
Usado | (X3_USADO) |
Atualizações do Compatibilizador
4. Criação e Alteração de Campos no arquivo SX3 – Campos:
Campo | NN8_TIPO | ||
Tipo | C | ||
Tamanho | 1 | ||
Decimal | 0 | ||
Formato | @! | ||
Título | Tipo Ctr. | ||
Descrição | Tipo do Contrato | ||
Nível | 0 | ||
Usado | (X3_USADO) Informe Sim ou Não | ||
Obrigatório | (X3_OBRIGAT) Informe Sim ou Não | ||
Browse | Sim | ||
Opções | 1=Compra;2=Venda;3=Armazenagem De 3;4=Armazenagem Em 3 |
| |
When | When | (X3_WHEN) | |
Relação | POSICIONE('NJRNJ0',1,XFILIAL('NJRNJ0')+NN8->NN8_CODCTR,'NJR_TIPOM->(NN8_CODENT+NN8_LOJENT),'NJ0_NOMLOJ') | ||
Val. Sistema | (X3_VALID) |
Campo | NN8_CODENTCODPRO |
Tipo | C |
Tamanho | 620 |
Decimal | 0 |
Formato | @! |
Título | Cod. EntidadeProduto |
Descrição | Codigo da Entidadedo Produto |
Nível | 0 |
Usado | (X3_USADO) Informe Sim ou Não |
Obrigatório | (X3_OBRIGAT) Informe Sim ou Não |
Browse | Sim |
Opções |
|
When | (X3_WHEN) |
Relação | POSICIONE('NJR',1,XFILIAL('NJR')+NN8->NN8_CODCTR,'NJR_CODENTCODPRO') |
Val. Sistema | (X3_VALID) |
Grupo | 030 |
Campo | NN8_LOJENTCODSAF |
Tipo | C |
Tamanho | 215 |
Decimal | 0 |
Formato | @! |
Título | LojCod. EntidadeSafra |
Descrição | Loja Codigo da EntidadeSafra |
Nível | 0 |
Usado | (X3_USADO) Informe Sim ou Não |
Obrigatório | (X3_OBRIGAT) Informe Sim ou Não |
Browse | Sim |
Opções |
|
When | (X3_WHEN) |
Relação | POSICIONE('NJR',1,XFILIAL('NJR')+NN8->NN8_CODCTR,'NJR_LOJENTCODSAF') |
Val. Sistema | (X3_VALID) |
Campo | NN8_NOMENTUMPRC |
Tipo | C |
Tamanho | 402 |
Decimal | 0 |
Formato | @! |
Título | NomUM. EntidadePreco |
DescriçãoNome da Entidade | Unidade de Medida de Preço |
Nível | 0 |
Usado | (X3_USADO) Informe Sim ou Não |
Obrigatório | (X3_OBRIGAT) Informe Sim ou Não |
Browse | Sim |
Opções |
|
When | (X3_WHEN) |
Relação | POSICIONE('NJ0NJR',1,XFILIAL('NJ0NJR')+MNN8->(NN8_CODENT+NN8_LOJENT)>NN8_CODCTR,'NJ0NJR_NOMEUMPRC') |
Val. Sistema | (X3_VALID) |
Campo | NN8_NLJENTDTREF |
Tipo | CD |
Tamanho | 208 |
Decimal | 0 |
Formato | @! |
Título | NomDT.LojREF.EntFIX |
DescriçãoNome da Loja da Entidade | Dt Referencia Fixação |
Nível | 0 |
Usado | (X3_USADO) Informe Sim ou Não |
Obrigatório | (X3_OBRIGAT) Informe Sim ou Não |
Browse | Sim |
Opções |
|
When | (X3_WHEN) |
Relação | POSICIONE('NJ0',1,XFILIAL('NJ0')+M->(NN8_CODENT+NN8_LOJENT),'NJ0_NOMLOJ') |
Val. Sistema | (X3_VALID) |
Campo | NN8_CODPROITORIG | |
Tipo | C | |
Tamanho | 203 | |
Decimal | 0 | |
Formato | @! | |
Título | Cod. ProdutoFixaçãoOrig | |
DescriçãoCodigo | do ProdutoFixação Origem | |
Nível | 0 | |
Usado | (X3_USADO) Informe Sim ou Não | |
Obrigatório | (X3_OBRIGAT) Informe Sim ou Não | |
Browse | Sim | |
Opções |
| |
When | (X3_WHEN) | |
Relação | POSICIONE('NJR',1,XFILIAL('NJR')+NN8->NN8_CODCTR,'NJR_CODPRO') | |
Val. Sistema | (X3_VALID) | Grupo
030 | Campo | NN8_CODSAFTIPOFX | |
Tipo | C | ||
Tamanho | 151 | ||
Decimal | 0 | ||
Formato | @! | ||
Título | CodTipo Fix. Safra | ||
Descrição | Codigo Tipo da SafraFixacao | ||
Nível | 0 | ||
Usado | (X3_USADO) Informe Sim ou Não | ||
Obrigatório | (X3_OBRIGAT) Informe Sim ou Não | ||
Browse | Sim | ||
Opções |
| 0=Prevista;1=Firme;2=Basis | |
When | ( | When | (X3_WHEN) |
Relação | POSICIONE( 'NJR',1,XFILIAL('NJR')+NN8->NN8_CODCTR,'NJR_CODSAF') | ||
Val. Sistema | (X3_VALIDPertence('012') |
Campo | NN8NJR_UMPRCDTREF |
Tipo | CD |
Tamanho | 28 |
Decimal | 0 |
Formato | @! |
Título | UMDT.REF. PrecoFIX |
DescriçãoUnidade de Medida de Preço | Dt Referencia Fixação |
Nível | 0 |
Usado | (X3_USADO) Informe Sim ou Não |
Obrigatório | (X3_OBRIGAT) Informe Sim ou Não |
Browse | Sim |
Opções |
|
When | (X3_WHEN) |
Relação | POSICIONE('NJR',1,XFILIAL('NJR')+NN8->NN8_CODCTR,'NJR_UMPRC') |
Val. Sistema(X3_VALID) |
|
Folder | 4 |
Campo | NN8NJR_DTREFTIPFIX | ||
Tipo | DC | ||
Tamanho | 81 | ||
Decimal | 0 | ||
Formato | @! | ||
Título | DT.REF.FIX | Tipo Fix. | |
Descrição | Tipo de Fixacao | Descrição | Dt Referencia Fixação |
Nível | 0 | ||
Usado | (X3_USADO) Informe Sim ou Não | ||
Obrigatório | (X3_OBRIGAT) Informe Sim ou Não | ||
Browse | Sim | ||
Opções | 1=Fixo;2=A Fixar;3=Basis | ||
When | (X3_WHEN) | ||
Relação | '1' | ||
Val. Sistema(X3_VALID) | Pertence('123') | ||
Folder | 4 |
Campo | NN8NK7_ITORIGGRUPO | |
Tipo | C | |
Tamanho | 31 | |
Decimal | 0 | |
Formato | @! | |
Título | FixaçãoOrigGrupo | |
Descrição | Fixação OrigemGrupo | |
Nível | 01 | |
Usado | (X3_USADO) Informe Sim ou Não | |
Obrigatório | (X3_OBRIGAT) Informe Sim ou Não | |
Browse | Sim | |
Opções |
| 1=Basis;2=Fixo |
WhenWhen | (X3_WHEN) | |
Relação | '1' | |
Val. Sistema | (X3_VALIDPertence("1,2") |
Campo | NN8_TIPOFX |
Tipo | C |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | Tipo Fix. |
Descrição | Tipo da Fixacao |
Nível | 0 |
Usado | (X3_USADO) Informe Sim ou Não |
Obrigatório | (X3_OBRIGAT) Informe Sim ou Não |
Browse | Sim |
Opções | 0=Prevista;1=Firme;2=Basis |
When | (X3_WHEN) |
Relação | '1' |
Val. Sistema | Pertence('012') |
Campo | NJR_DTREF |
Tipo | D |
Tamanho | 8 |
Decimal | 0 |
Formato | @! |
Título | DT.REF.FIX |
Descrição | Dt Referencia Fixação |
Nível | 0 |
Usado | (X3_USADO) Informe Sim ou Não |
Obrigatório | (X3_OBRIGAT) Informe Sim ou Não |
Browse | Sim |
Opções |
|
When | (X3_WHEN) |
Relação |
|
Val. Sistema |
|
Folder | 4 |
Campo | NJR_TIPFIX |
Tipo | C |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | Tipo Fix. |
Descrição | Tipo de Fixacao |
Nível | 0 |
Usado | (X3_USADO) Informe Sim ou Não |
Obrigatório | (X3_OBRIGAT) Informe Sim ou Não |
Browse | Sim |
Opções | 1=Fixo;2=A Fixar;3=Basis |
When | (X3_WHEN) |
Relação | '1' |
Val. Sistema | Pertence('123') |
Folder | 4 |
Campo | NK7_GRUPO |
Tipo | C |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | Grupo |
Descrição | Grupo |
Nível | 1 |
Usado | (X3_USADO) Informe Sim ou Não |
Obrigatório | (X3_OBRIGAT) Informe Sim ou Não |
Browse | Sim |
Opções | 1=Basis;2=Fixo |
When | (X3_WHEN) |
Relação | '1' |
Val. Sistema | Pertence("1,2") |
Importante:
O tamanho dos campos que possuem grupo pode variar conforme ambiente em uso.
5. Criação ou Alteração de Consulta Padrão no arquivo SXB – Consulta Padrão:
- Pesquisa B05PLS:
Alias | (XB_ALIAS) |
Tipo | (XB_TIPO) |
Sequência | (XB_SEQ) |
Coluna | (XB_COLUNA) |
Descrição | (XB_DESCRI) |
Contém | (XB_CONTEM) |
6. Criação ou Alteração de Índices no arquivo SIX – Índices:
Índice | AA1 |
Ordem | 6 |
Chave | AA1_FILIAL+AA1_CODVEN |
Descrição | Cod. Vendedor |
Proprietário | S |
7. Criação ou Alteração de Parâmetros no arquivo SX6 – Parâmetros:
Nome da Variável | (X6_VAR) |
Tipo | (X6_TIPO) |
Descrição | (X6_DESCRIC + X6_DESC1 + X6_DESC2) |
Valor Padrão | (X6_CONTEUD) |
8. Criação ou Alteração (mantenha somente a instrução correspondente) de Gatilhos no arquivo SX7 – Gatilhos:
- Tabela BD5 – Contas Médicas:
Campo | Informe o conteúdo do (X7_CAMPO) |
Sequência | Informe o conteúdo do (X7_SEQUENC) |
Campo Domínio | Informe o conteúdo do (X7_CDOMIN) |
Tipo | Informe o conteúdo do (X7_TIPO) |
Regra | Informe o conteúdo do (X7_REGRA) |
Posiciona? | Informe o conteúdo do (X7_SEEK) |
Chave | Informe o conteúdo do (X7_CHAVE) |
Condição | Informe o conteúdo do (X7_CONDIC) |
Proprietário | Informe o conteúdo do (X7_PROPRI) |
Procedimento para Configuração
(Estes procedimentos devem ser feitos quando for necessário configurar parâmetros e/ou rotinas no menu).
CONFIGURAÇÃO DE PARÂMETROS
- No Configurador (SIGACFG), acesse Ambientes/Cadastros/Parâmetros (CFGX017). Crie/configure (mantenha somente a instrução correspondente) o(s) parâmetro(s) a seguir:
(É necessário criar uma tabela para cada parâmetro descrito no item Parâmetro(s), da tabela Características do Requisito)
Itens/Pastas | Descrição |
Nome: |
|
Tipo: | Informe o Tipo do parâmetro |
Cont. Por.: | Informe o Conteúdo padrão |
Descrição: |
|
CONFIGURAÇÃO DE MENUS
2. No Configurador (SIGACFG), acesse Ambientes/Cadastro/Menu (CFGX013). Informe a nova opção de menu do informe o nome do módulo, conforme instruções a seguir:
Menu | Informe o Menu em que estará localizada a rotina |
Submenu | Informe o Submenu em que estará localizada a rotina |
Nome da Rotina | Informe o Título da rotina |
Programa | Informe o Fonte da rotina |
Módulo | Informe o Nome do(s) produto(s) a ser utilizado ou “Todos” |
Tipo | Informe a Função |
Importante:
O tamanho dos campos que possuem grupo pode variar conforme ambiente em uso.
5. Criação ou Alteração de Consulta Padrão no arquivo SXB – Consulta Padrão:
- Pesquisa B05PLS:
Alias | (XB_ALIAS) |
Tipo | (XB_TIPO) |
Sequência | (XB_SEQ) |
Coluna | (XB_COLUNA) |
Descrição | (XB_DESCRI) |
Contém | (XB_CONTEM) |
6. Criação ou Alteração de Índices no arquivo SIX – Índices:
Índice | AA1 |
Ordem | 6 |
Chave | AA1_FILIAL+AA1_CODVEN |
Descrição | Cod. Vendedor |
Proprietário | S |
7. Criação ou Alteração de Parâmetros no arquivo SX6 – Parâmetros:
Nome da Variável | (X6_VAR) |
Tipo | (X6_TIPO) |
Descrição | (X6_DESCRIC + X6_DESC1 + X6_DESC2) |
Valor Padrão | (X6_CONTEUD) |
8. Criação ou Alteração (mantenha somente a instrução correspondente) de Gatilhos no arquivo SX7 – Gatilhos:
- Tabela BD5 – Contas Médicas:
Campo | Informe o conteúdo do (X7_CAMPO) |
Sequência | Informe o conteúdo do (X7_SEQUENC) |
Campo Domínio | Informe o conteúdo do (X7_CDOMIN) |
Tipo | Informe o conteúdo do (X7_TIPO) |
Regra | Informe o conteúdo do (X7_REGRA) |
Posiciona? | Informe o conteúdo do (X7_SEEK) |
Chave | Informe o conteúdo do (X7_CHAVE) |
Condição | Informe o conteúdo do (X7_CONDIC) |
Proprietário | Informe o conteúdo do (X7_PROPRI) |
Procedimento para Utilização
- Descreva os procedimentos, passo a passo (caso de uso), que serão realizados pelos usuários para que a melhoria seja visualizada identificando as seguintes informações:
- Localização da rotina no menu;
- Localização dos novos campos e/ou perguntas e respectivas pastas de cadastro que são visualizadas pelo usuário;
- Caso seja necessário ter algum cadastro feito previamente, faça uma observação.
Após aplicar o compatibilizador, no cadastro de componentes de preço(OGA410) será possível definir se o componente e do tipo 1-Basis ou 2-Fixo através do campo "GRUPO".
Na rotina de contrato de compra(OGA280) ou venda(OGA290) foi adicionado no campo "TIPO FIXAÇÂO" na aba financeiro a opção Basis.
Na rotina de fixação de preço(OGA430F) é possível realizar o ROLLVER da fixação. Para fixação do tipo "A fixar" não será apresentado componentes de preço. Para fixação do tipo Basis será apresentado apenas componentes do tipo Basis. Para fixação do tipo "Firme" será apresentado todos os componentes. Fixação do tipo Basis que foi realizado o ROLLOVER para Firme, os componentes de preço do tipo Basis não poderão ser alterados.
Procedimento para Utilização
- Descreva os procedimentos, passo a passo (caso de uso), que serão realizados pelos usuários para que a melhoria seja visualizada identificando as seguintes informações:
- Localização da rotina no menu;
- Localização dos novos campos e/ou perguntas e respectivas pastas de cadastro que são visualizadas pelo usuário;
- Caso seja necessário ter algum cadastro feito previamente, faça uma observação.
Exemplo:
1. Nos contratos de compra(OGA280) e contratos de venda(OGA290), quando no pais Paraguai ou Argentina, não é mais obrigatório informar o campo Vlr.Unit.(Valor Unitário).
Vídeo
- Vídeo hospedado no youtube e inserido no template por meio da macro Widget Connector.
** Canal do youtube e software de vídeoem definição.
Título do Vídeo: | Disponibilizado pelo Marketing. |
Introdução: | Disponibilizado pelo Marketing. |
Passo a Passo: | Capturar diretamente do sistema. |
Finalização: | Disponibilizado pelo Marketing. |
Ponto de Entrada
Descrição: | Informe o Menu em que estará localizada a rotina | ||||||||||||||||
Localização: | Informe o Submenu em que estará localizada a rotina | ||||||||||||||||
Eventos: | Informe o Título da rotina | ||||||||||||||||
Programa Fonte: | Informe o Fonte da rotina | ||||||||||||||||
Função: | Informe o Nome do(s) produto(s) a ser utilizado ou “Todos” | ||||||||||||||||
Retorno: |
|
Exemplo:
#Include 'Protheus.ch'
User Function CN120ALT()
Local aCab:= PARAMIXB[1]
Local cTipo:= PARAMIXB[2]
If cTipo == '1'
aCab[4][2]:= 'NF' //Validações do usuário
EndIf
Return aCab