Autorização
Características do Requisito
Linha de Produto: | Microsiga Protheus | ||||||||||||||||||||||
Segmento: | Agroindústria | ||||||||||||||||||||||
Módulo: | SIGAAGR | ||||||||||||||||||||||
Rotina: |
| ||||||||||||||||||||||
País(es): | Todos | ||||||||||||||||||||||
Tabelas utilizadas: | NJF, NJP, NJM, NJJ, NJR | ||||||||||||||||||||||
Versões/Release: | 11.80.12 |
Descrição
Realizadas melhorias nos programas conforme os chamados:
TRYIM4 – Melhoria Controle Retornos
TSAXB8 – Melhoria no processo de saída
TRXXDH – Sugestões de melhorias no processo de entrada
Esta melhoria consiste em utilizar o controle de Autorizações (OGA340), para saídas/entradas, em que por contrato, tal qual pretende-se fazer o controle, poderão ser registradas autorizações. Nas autorizações, pode ser informado o código do terceiro autorizado a fazer a saída/entrada, e a quantidade.
Nos romaneios relacionados a contratos com esse controle ligado, será necessário informar o número da autorização. Será desenvolvida uma pesquisa das autorizações por contrato (F3), para facilitar a informação do número da autorização nos romaneios e também para visualizar a informação do terceiro e saldo da autorização.
Será possível informar o número da autorização no cabeçalho do romaneio (NJJ), assim como na comercialização do romaneio (NJM). Como a autorização é por contrato, a informação do contrato também poderá ser informada. Estas informações no registro do romaneio serão opcionais, porém ao fazer a atualização do romaneio (antes de atualizar contrato) caso o contrato tenha controle, será validada a informação da autorização. Para um contrato com controle, somente será possível atualizar se for informada a autorização.
A cada romaneio com esse controle, os saldos das autorizações serão atualizados e isso permite que seja possível criar um relatório por Contrato, Autorização e Romaneios da Autorização. Também na consulta de Movimentos Romaneios (OGC003), será inclusa a informação do número da autorização e qual é a entidade terceiros da entrada/saída.
- OGA260/OGA270/OGA280/OGA290 - Contratos
Foi realizada equalização da nomenclatura do campo de “Controle do Contrato” semelhante ao campo “Tipo” contido na rotina de Autorizações.
- OGA340 – Autorizações
No Cadastro de Autorização foi incluso novo campo chamado “Quantidade Autorizada Excedente”, a ser utilizada em pequenas quantidades excedentes, para quando um mesmo contrato possuir mais de um terceiro realizando entrega ou retirada.
Inclusos também os campos “Saldo Autorização” para listar a quantidade restante da autorização e campo “Talhão”, sendo seu preenchimento opcional.
- OGA180 – Amostras Avulsas
Ao criar uma amostra avulsa, indicando que o contrato está liberado, é gerada uma autorização automática da quantidade saldo do contrato a autorizar entrada. Neste momento atualizar também na autorização o número do talhão.
- OGC003 – Consulta Movimentos Romaneios
Foram acrescentados na consulta os campos “Número Autorização”, "Código" e "Nome" da Entidade Terceiro da movimentação.
- OGA250 – Romaneio
No cabeçalho do romaneio foram inclusos os campos de "Contrato", que ao informá-lo trará de forma automática alguns dados como Entidade, Produto, Safra, Tabela de Classificação, e o campo "Número da Autorização" que quando informado trará a transportadora, caso tiver.
Na comercialização do romaneio será permitido informar o Número da Autorização. Caso essa informação tenha sido inserida no cabeçalho, ela já estará gravada.
Por meio da consulta (F3) é possível visualizar a autorização referente ao contrato informado, lembrando que este saldo será consumido apenas quando o romaneio for “atualizado”
- OGA251 – Romaneio Simbólico
Seguirá a mesma regra da rotina de Romaneio.
- OGR341 – Relatório de Acompanhamento Autorizações
Desenvolvido novo relatório para listar as autorizações dos contratos, listando principalmente Quantidade Autorizada, Quantidade Total Movimentada, Quantidade Saldo, Terceiro da Entrada/Saída, e para cada autorização, quais romaneios foram movimentados.
Para viabilizar essa melhoria, é necessário aplicar o pacote de atualizações (Patch) deste chamado.
Procedimento para Implantação
O sistema é atualizado logo após a aplicação do pacote de atualizações (Patch) deste chamado.
- Aplique o patch do chamado e execute uma vez a rotina UPDARM.
- Selecionar o código para atualização.
- Marque a Empresa e a opção Atualizar SXs Padrão.
- Marque as tabelas NJF, NJJ, NJM, NJP, NJR e clique em atualizar.
Importante
Antes de executar o compatibilizador UPDARM, é imprescindível:
a) 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).
b) Os diretórios acima mencionados correspondem à instalação padrão do Protheus, portanto, devem ser alterados conforme o produto instalado na empresa.
c) Essa rotina deve ser executada em modo exclusivo, ou seja, nenhum usuário deve estar utilizando o sistema.
d) 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.
e) O compatibilizador deve ser executado com a Integridade Referencial desativada*.
Atualizações do Compatibilizador
(Apenas para Microsiga Protheus, versões anteriores à versão 12)
1. Criação de Campos no arquivo SX3 – Campos:
- Tabela NJP – Autorização:
- Tabela NJP – Autorização:
Campo | NJP_TALHAO |
Tipo | C |
Tamanho | 10 |
Decimal | 0 |
Formato | @! |
Título | Talhao |
Desrição | Codigo do Talhao |
Nível | 0 |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | |
When | |
relação | |
Val. Sistema | |
Help |
Campo | NJP_QTDEXC |
Tipo | N |
Tamanho | 12 |
Decimal | 2 |
Formato | @E 999,999,999.99 |
Título | Qt.Aut.Exced |
Desrição | Qt Autorizada Excedente |
Nível | 0 |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | |
When | |
Relação | |
Val. Sistema | |
Help |
Campo | NJP_SDOAUT |
Tipo | N |
Tamanho | 12 |
Decimal | 2 |
Formato | @E 999,999,999.99 |
Título | Qt.Sdo Aut. |
Desrição | Qt Saldo Autorizacao |
Nível | 0 |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | |
When | |
Relação | IIF(!INCLUI,(NJP_QTDAUT - NJP_QTDFCO,0) |
Val. Sistema | |
Help | |
Contexto | V |
Visual | V |
Inicializa Browse | NJP_QTDAUT - NJP_QTDFCO |
- Tabela NJJ – Romaneio:
Campo | NJJ_CODCTR |
Tipo | C |
Tamanho | 6 |
Decimal | 0 |
Formato | @! |
Título | Contrato |
Desrição | Codigo do Contrato |
Nível | 0 |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | |
When | |
Relação | |
Pesquisa | NJJ001 |
Val. Sistema | Vazio().Or.ExistCpo('NJR',M->NJJ_CODCTR) |
Help |
Campo | NJJ_CODAUT |
Tipo | C |
Tamanho | 3 |
Decimal | 0 |
Formato | @! |
Título | Num.Aut. |
Desrição | Numero Autorizacao |
Nível | 0 |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | |
When | |
Relação | |
Pesquisa | NJJ002 |
Val. Sistema | "Vazio().Or.ExistCpo('NJP',M->NJJ_CODCTR+M->NJJ_CODAUT)" |
Help |
- Tabela NJM – Comercialização do Romaneio:
Campo | NJM_CODAUT |
Tipo | C |
Tamanho | 3 |
Decimal | 0 |
Formato | @! |
Título | Num.Aut. |
Desrição | Numero Autorizacao |
Nível | 0 |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | |
When | |
Relação | |
Pesquisa | NJM001 |
Val. Sistema | “Vazio().Or.ExistCpo('NJP',FwFldGet('NJM_CODCTR')+FwFldGet('NJM_CODAUT'))” |
Help |
2. Alteração de Campos no arquivo SX3 – Campos:
- Tabela NJR – Contrato:
Campo | NJR_CTRLCD |
Tipo | C |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | Ctrl.Ent/Sai |
Desrição | Controle Entrada/Saída |
Nível | 0 |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Opções | 0=Nenhum;1=Saída;2=Entrada;3=Entrada/Saída |
When | |
Relação | '0' |
Pesquisa | |
Val. Sistema | Pertence('0123') |
Help |
3. Criação de Gatilhos no arquivo SX7 – Gatilhos:
- Tabela NJF – Amostras Avulsas:
Campo | NJF_CODCTR |
Sequência | 002 |
Campo Domínio | NJF_CODENT |
Tipo | P |
Regra | NJR->NJR_CODENT |
Posiciona? | N |
Chave | xFilial('NJR')+M->NJF_CODCTR |
Condição | |
Proprietário | S |
Campo | NJF_CODCTR |
Sequência | 003 |
Campo Domínio | NJF_LOJENT |
Tipo | P |
Regra | NJR->NJR_LOJENT |
Posiciona? | N |
Chave | xFilial('NJR')+M->NJF_CODCTR |
Condição | |
Proprietário | S |