Páginas filhas
  • 10552596 - DDVENDAS-24933 - DT - Rotina 300 retirando permissão do usuário no banco de dados.


01. DADOS GERAIS

Produto:

TOTVS Distribuição e Varejo

Linha de Produto:

Linha Winthor

Segmento:

Distribuição

Módulo:3 - Vendas
Função:Atualizar Funções de Venda
Ticket:

10552596

Requisito/Story/Issue:DDVENDAS-24933


02. SITUAÇÃO/REQUISITO

Ao executar a rotina 300 está sendo retirada permissão no banco de dados para o usuário B2B causando problema em seu B2B sendo necessário que o cliente solicite ao DBA que conceda novamente permissão no banco.

03. SOLUÇÃO

Criada opção para não dropar objetos, de modo ao atualizar as packages, views, types não perder permissões de usuário no banco.


Favor atualizar rotina 300 para versão igual ou superior a descrita abaixo:

- 30.0.73.2
- 30.1.13.9


*PROCEDIMENTOS A SEREM EXECUTADOS:*
- Criada opção para não dropar objetos, de modo ao atualizar as packages, views, types não perder permissões de usuário no banco.


1) Crie um novo usuário e dê permissão ao package vendas
2) Na rotina 300 usar a opção 01 desmarcada na aba "Controle de Atualizações", o outro usuário deve continuar tendo permissão nos objetos em que foi atribuída permissão
3) No PLSQL acesse usando o novo usuário e faça consulta de teste:
select local.vendas.USA_CFAT(111, 111) from dual;

*Criação do usuário:*
- Acesse o cmd
- Digite o comando sqlplus
- Informe o usuário: sys as sysdba
- Informe a senha pcinfo
- CREATE USER usuario1 PROFILE default IDENTIFIED BY senha1 DEFAULT TABLESPACE example ACCOUNT UNLOCK;
- GRANT CREATE SESSION TO usuario1;
- GRANT EXECUTE on local.VENDAS to usuario1;

*Observação:*
Essa opção nova não dropa os types quando marcada, de modo a não perder a permissão. E futuramente ao ter novos campos em types, vamos ter que usar comandos de alter no type para adicionar, evitando dropar e recriar eles.
Usar o FORCE no CREATE OR REPLACE do TYPE causa erros, então futuramente quando precisar incluir campos:
Comando de alterar:
ALTER TYPE type_name ADD ATTRIBUTE attribute datatype CASCADE;
Exemplo:
ALTER TYPE TR_DESCONTO_VENDA ADD ATTRIBUTE NOVOCAMPO NUMBER CASCADE;




04. DEMAIS INFORMAÇÕES


Importante!

As versões estarão disponíveis para download no CCW. 

https://centraldecontrole.pcinformatica.com.br/


Mantenha suas rotinas sempre atualizadas!




05. ASSUNTOS RELACIONADOS