- Fórum
- Protheus/Microsiga/Totvs
- Módulos do Protheus
- Módulo Compras
- gatilho para o preenchimento do centro de custo nas solicitações de compras
Perguntas gatilho para o preenchimento do centro de custo nas solicitações de compras
- Alessandro Villar
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 121
- Obrigados Recebidos: 0
11 anos 9 meses atrás #10649
por Alessandro Villar
Respondido por Alessandro Villar no tópico gatilho para o preenchimento do centro de custo nas solicitações de compras
Luiz, a outra forma que eu tentei fazer foi esta, será que está correta também?
campo: C1_CC
cnt. domínio: C1_CC
tipo: PRIMARIO
regra: SRA->RA_CC
posiciona: SIM
alias: SRA
ordem: 1
chave: ExecBlock(“RCOME001”)
condição: ExistBlock(“RCOME001”)
Rotina:
User Function RCOME001()
Local _cChave := “”
Local _aUser := {}
PswSeek(__cUserId)
_aUser := PswRet()
_cChave := ‘xFilial(“SRA”) + SubStr(_aUser[1][22],5,6))’
Return(_cChave)
campo: C1_CC
cnt. domínio: C1_CC
tipo: PRIMARIO
regra: SRA->RA_CC
posiciona: SIM
alias: SRA
ordem: 1
chave: ExecBlock(“RCOME001”)
condição: ExistBlock(“RCOME001”)
Rotina:
User Function RCOME001()
Local _cChave := “”
Local _aUser := {}
PswSeek(__cUserId)
_aUser := PswRet()
_cChave := ‘xFilial(“SRA”) + SubStr(_aUser[1][22],5,6))’
Return(_cChave)
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 9 meses atrás #10650
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico gatilho para o preenchimento do centro de custo nas solicitações de compras
Então mas vc esta tentando buscar por qual chave ?, tenta fazer o esquema que fiz, deste jeito que vc fez não vai achar mesmo, qual o conteudo do vetor SubStr(_aUser[1][22],5,6) ?
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- Alessandro Villar
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 121
- Obrigados Recebidos: 0
11 anos 9 meses atrás #10651
por Alessandro Villar
Respondido por Alessandro Villar no tópico gatilho para o preenchimento do centro de custo nas solicitações de compras
Então vamos lá, irei tentar explicar, melhor o que eu preciso.
Preciso criar um gatilho para o preenchimento do Centro de Custo nas Solicitações de compras de acordo com o centro de custo do usuário logado no sistema, conforme o cadastro de funcionários.
esse trecho que coloquei: _cChave := ‘xFilial(“SRA”) + SubStr(_aUser[1][22],5,6))’// – A matrícula encontra-se a partir da posição 5, com 6 posições: Exemplo: 0101000365. Peguei de acordo o site da TDN.
daí eu entrei no sistema cadastrei um centro de custo para o usuário, foi daí que tentei fazer dessas duas formas que passei. creio que essa segunda forma esteja mais correta, mais não sei se esqueci de acrescentar algo, ou se está errado mesmo. Outro ponto, acessei a base do cliente e verifiquei no configurador que o "ID do Usuário" está um numero e o campo "Usuário" está com outra numeração ao invés do nome reduzido, estão todos cadastrados assim, daí surgiu a duvida se estou tentando trazer corretamente as informações, espero ter conseguido explicar melhor, senão qualquer coisa mando uns print.
Preciso criar um gatilho para o preenchimento do Centro de Custo nas Solicitações de compras de acordo com o centro de custo do usuário logado no sistema, conforme o cadastro de funcionários.
esse trecho que coloquei: _cChave := ‘xFilial(“SRA”) + SubStr(_aUser[1][22],5,6))’// – A matrícula encontra-se a partir da posição 5, com 6 posições: Exemplo: 0101000365. Peguei de acordo o site da TDN.
daí eu entrei no sistema cadastrei um centro de custo para o usuário, foi daí que tentei fazer dessas duas formas que passei. creio que essa segunda forma esteja mais correta, mais não sei se esqueci de acrescentar algo, ou se está errado mesmo. Outro ponto, acessei a base do cliente e verifiquei no configurador que o "ID do Usuário" está um numero e o campo "Usuário" está com outra numeração ao invés do nome reduzido, estão todos cadastrados assim, daí surgiu a duvida se estou tentando trazer corretamente as informações, espero ter conseguido explicar melhor, senão qualquer coisa mando uns print.
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 9 meses atrás #10652
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico gatilho para o preenchimento do centro de custo nas solicitações de compras
Maravilha então se já é a matricula basta fazer isso:
campo: C1_CC
cnt. domínio: C1_CC
tipo: PRIMARIO
regra: SRA->RA_CC
posiciona: SIM
alias: SRA
ordem: 1
chave: U_RCOME001()
condição:
Rotina:
User Function RCOME001()
Local _cChave := “”
Local _aUser := {}
PswSeek(__cUserId)
_aUser := PswRet()
_cChave := xFilial(“SRA”) + SubStr(_aUser[1][22],5,6)) // Aqui sem Aspas
Return(_cChave)
campo: C1_CC
cnt. domínio: C1_CC
tipo: PRIMARIO
regra: SRA->RA_CC
posiciona: SIM
alias: SRA
ordem: 1
chave: U_RCOME001()
condição:
Rotina:
User Function RCOME001()
Local _cChave := “”
Local _aUser := {}
PswSeek(__cUserId)
_aUser := PswRet()
_cChave := xFilial(“SRA”) + SubStr(_aUser[1][22],5,6)) // Aqui sem Aspas
Return(_cChave)
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- Alessandro Villar
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 121
- Obrigados Recebidos: 0
11 anos 9 meses atrás #10654
por Alessandro Villar
Respondido por Alessandro Villar no tópico gatilho para o preenchimento do centro de custo nas solicitações de compras
Luis, ainda não deu certo, tirei as aspas simples, e vi que estava com uma parênteses á mais quando fui compilar, daí testei colocando um abrindo depois do xFilial, e depois testei tirando o que está sobrando, nenhum dos dois jeitos deram certos quando tentei fazer o processo para o preenchimento do centro de custo.
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 9 meses atrás - 11 anos 9 meses atrás #10655
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico gatilho para o preenchimento do centro de custo nas solicitações de compras
Tenta assim
campo: C1_CC
cnt. domínio: C1_CC
tipo: PRIMARIO
regra: U_RCOME001()
posiciona: NAO
alias: SRA
ordem: 1
chave:
condição:
Rotina:
User Function RCOME001()
Local _cChave := “”
Local _aUser := {}
PswSeek(__cUserId)
_aUser := PswRet()
_cChave := xFilial(“SRA”) + SubStr(_aUser[1][22],5,6) // Aqui sem Aspas
If !SRA->(dbSetOrder(1), dbSeek(_cChave))
Alert("Atencao Matricula " + Right(_cChave,6) + " Nao Encontrada !!!")
Return ("")
Endif
Return(SRA->RA_CC)
campo: C1_CC
cnt. domínio: C1_CC
tipo: PRIMARIO
regra: U_RCOME001()
posiciona: NAO
alias: SRA
ordem: 1
chave:
condição:
Rotina:
User Function RCOME001()
Local _cChave := “”
Local _aUser := {}
PswSeek(__cUserId)
_aUser := PswRet()
_cChave := xFilial(“SRA”) + SubStr(_aUser[1][22],5,6) // Aqui sem Aspas
If !SRA->(dbSetOrder(1), dbSeek(_cChave))
Alert("Atencao Matricula " + Right(_cChave,6) + " Nao Encontrada !!!")
Return ("")
Endif
Return(SRA->RA_CC)
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Ultima edição: 11 anos 9 meses atrás por lalberto.
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- Módulos do Protheus
- Módulo Compras
- gatilho para o preenchimento do centro de custo nas solicitações de compras
Tempo para a criação da página:0.089 segundos