× Linguagem de Programação ADVPL

Perguntas CRIAR CADASTRO PARA USUÁRIO ACESSAR SX5 TABELA 21

Mais
10 anos 8 meses atrás #21519 por eduardo.araujo
Bom dia.

Pessoal, não sou programador e vim até este fórum procurar uma ajuda num problema que estou tendo.

Preciso liberar uma rotina de cadastro customizada para o usuário Protheus ter acesso a inclusão de Grupos de Tributação.

Como sabemos, este cadastro está na SX5 tabela 21 e só quem tem acesso ao configurador possui este acesso.

Alguém pode me ajudar nesta tarefa?

Desde já agradeço.

Eduardo Araujo.
Consultor
21 99524-9365
Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo.

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 8 meses atrás #21528 por dexter
Por que ? -> só quem tem acesso ao configurador possui este acesso?
É alguma rotina que esta definida nesta tabela ? gatilho? consulta padrão?
consulta especifica ?

Na SX5 vc tem o dicionário de dados, ou seja as tabelas, vc não tem rotina não.

Se vc colocar esta rotina disponível no menu do usuário não resolve não ?

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 8 meses atrás #21530 por eduardo.araujo
Olá Dexter.

Estou querendo disponibilizar somente a alteração na tabela 21 da SX5 para o usuário da área fiscal cadastrar o grupo de tributação para a Exceção fiscal.

Não gostaria de disponibilizar a tabela SX5 toda.

Por isso queria criar uma tela de cadastro onde o usuário só vai enxergar a SX5 tabela 21 onde ele poderá incluir novos registros e alterar os existentes somente nesta tabela 21!

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 8 meses atrás #21531 por kanaamlrr
Eduardo, você pode criar um mBrowse filtrado no código.
Dessa forma só visualizará a tabela 21.

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 8 meses atrás #21532 por kanaamlrr
Segue um exemplo:
#include “protheus.ch”

 

USER FUNCTION mBrwSX5()

 

LOCAL cAlias := “SX5”

 

PRIVATE cCadastro := “Cadastro de Tabelas”

PRIVATE aRotina     := { }

 

AADD(aRotina, { “Pesquisar”, “AxPesqui”, 0, 1 })

AADD(aRotina, { “Visualizar”, “AxVisual”  , 0, 2 })

AADD(aRotina, { “Incluir”      , “AxInclui”   , 0, 3 })

AADD(aRotina, { “Alterar”     , “AxAltera”  , 0, 4 })

AADD(aRotina, { “Excluir”     , “AxDeleta” , 0, 5 })

 

dbSelectArea(cAlias)

dbSetOrder(1)

SET FILTER TO X5_CHAVE = ‘21’

mBrowse(6, 1, 22, 75, cAlias)

 

RETURN NIL

Não testei, mas acho que está certo.
Abraço!

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 8 meses atrás #21534 por eduardo.araujo
Valeu Kanaãm.

Muito obrigado!

Vou testar aqui e já posto o resultado!

Abraço.

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.128 segundos
Joomla templates by a4joomla