Ir para conteúdo
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

Formula Tipo Cli/For (RESOLVIDO)


osiel73150

Posts Recomendados


  • Tópicos Que Criei:  21
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  79
  • Conteúdo/Dia:  0.02
  • Reputação:   1
  • Pontos/Conquistas:  616
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Boa noite,

estou precisando criar uma fórmula que me permita indicar qual tipo de cli/for pode ser inserido em movimentos distintos.

ex.

mov. 2.1.01 apenas seria criado com o tipo: 001

mov. 2.2.03 apenas com o tipo 002

a formula será utilizada em "formula de consistencia"

a formula abaixo trava o movimento mas apenas para os clientes que nao tem o campo preenchido.

Se TABMOV ('FCFO.CODTCF' , 'S')='013'

Entao 1

Senao 0

FimSe

Desde já agradeço.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  69
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  339
  • Conteúdo/Dia:  0.06
  • Reputação:   12
  • Pontos/Conquistas:  2.393
  • Conteúdo Resolvido:  0
  • Dias Ganho:  8
  • Status:  Offline
  • Idade:  46

Osiel, acredito que tem algum erro com a sua fórmula, pois ele deveria permitir somente o cliente/fornecedor com o tipo 013 e não aqueles que estão em branco.

A Fórmula deveria ser igual a que já possui no sistema:

Se TABMOV ('FCFO.CODTCF' , 'S')='001'

Entao 1

Senao 0

FimSe

Tem que pegar movimento com vários clientes e fazer o devido teste de fórmula para ver o que está ocorrendo.

Boa noite,

estou precisando criar uma fórmula que me permita indicar qual tipo de cli/for pode ser inserido em movimentos distintos.

ex.

mov. 2.1.01 apenas seria criado com o tipo: 001

mov. 2.2.03 apenas com o tipo 002

a formula será utilizada em "formula de consistencia"

a formula abaixo trava o movimento mas apenas para os clientes que nao tem o campo preenchido.

Se TABMOV ('FCFO.CODTCF' , 'S')='013'

Entao 1

Senao 0

FimSe

Desde já agradeço.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  21
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  79
  • Conteúdo/Dia:  0.02
  • Reputação:   1
  • Pontos/Conquistas:  616
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Osiel, acredito que tem algum erro com a sua fórmula, pois ele deveria permitir somente o cliente/fornecedor com o tipo 013 e não aqueles que estão em branco.

TODOS OS TESTES QUE FAÇO. CONSIGO APENAS O MESMO RESULTADO.

TUDO OU NADA!

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  21
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  79
  • Conteúdo/Dia:  0.02
  • Reputação:   1
  • Pontos/Conquistas:  616
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Em contato com a Totvs eles somente reponderam que:

"no caso o senhor poderia utilizar a função de formula TABCLIFOR, para buscar os dados do clifor. A formula pede varios parametros."

continuo sem coseguir inserir a formula

se alguem puder dar uma força eu agradeço.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  46
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  1.197
  • Conteúdo/Dia:  0.21
  • Reputação:   17
  • Pontos/Conquistas:  6.422
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline

Osiel,

A sintaxe da TABCLIFOR é essa; TABCLIFOR ('CODRECEITA' , 'S' , TABMOV ('CODCOLCFO' , 'I') , TABMOV ('CODCFO' , 'S')) tente ajustar para a sua necessidade e qualquer coisa manda de volta que vamos tentando te ajudar.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  21
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  79
  • Conteúdo/Dia:  0.02
  • Reputação:   1
  • Pontos/Conquistas:  616
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Osiel,

A sintaxe da TABCLIFOR é essa; TABCLIFOR ('CODRECEITA' , 'S' , TABMOV ('CODCOLCFO' , 'I') , TABMOV ('CODCFO' , 'S')) tente ajustar para a sua necessidade e qualquer coisa manda de volta que vamos tentando te ajudar.

vejam só

FORMULA:

Se TABCLIFOR ('CODRECEITA' , 'S' , TABMOV ('CODCOLCFO' , 'I') , TABMOV ('CODCFO' , 'S'))='024'

Entao 1

Senao 0

FimSe

esta formula está barrando todos os cli/for na inclusao do movimento informando que nao está de acordo com a formula de cosistencia.(mesmo que o tipo de cliente seja 024)

FORMULA:

Se TABCLIFOR ('CODRECEITA' , 'S' , TABMOV ('CODCOLCFO' , 'I') , TABMOV ('CODCFO' , 'S'))<>'024'

Entao 1

Senao 0

FimSe

esta formula está liberando todos os cli/for na inclusao do movimento.(mesmo que o tipo de cliente seja 024)

o que preciso é que apenas cli/for cadastrado com o tipo de cli/for 024 seja impedido de salvar o movimento.

obrigado.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  58
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  672
  • Conteúdo/Dia:  0.11
  • Reputação:   25
  • Pontos/Conquistas:  4.005
  • Conteúdo Resolvido:  0
  • Dias Ganho:  18
  • Status:  Offline
  • Idade:  47

Olha aí Osiel :clapping:

/* Se o código tipo de cliente for '001' você vai conseguir salvar o moviemnto, senão não vai conseguir */

SE
(TABCLIFOR ('CODTCF' , 'S' , TABMOV ('CODCOLCFO' , 'V') , TABMOV ('CODCFO' , 'S')) ) = '001'
ENTAO 1
SENAO 0
FIMSE

Você criar uma para cada tipo de movimento pode utilizar essa formula na consistência do tipo de movimento.

Espero ter ajudado.

:victory:

vejam só

FORMULA:

Se TABCLIFOR ('CODRECEITA' , 'S' , TABMOV ('CODCOLCFO' , 'I') , TABMOV ('CODCFO' , 'S'))='024'

Entao 1

Senao 0

FimSe

esta formula está barrando todos os cli/for na inclusao do movimento informando que nao está de acordo com a formula de cosistencia.(mesmo que o tipo de cliente seja 024)

FORMULA:

Se TABCLIFOR ('CODRECEITA' , 'S' , TABMOV ('CODCOLCFO' , 'I') , TABMOV ('CODCFO' , 'S'))<>'024'

Entao 1

Senao 0

FimSe

esta formula está liberando todos os cli/for na inclusao do movimento.(mesmo que o tipo de cliente seja 024)

o que preciso é que apenas cli/for cadastrado com o tipo de cli/for 024 seja impedido de salvar o movimento.

obrigado.

Editado por Robinson
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  46
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  1.197
  • Conteúdo/Dia:  0.21
  • Reputação:   17
  • Pontos/Conquistas:  6.422
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline

Pimeiro voce tem que trocar o 'CODRECEITA' , 'S' pelo campo que está querendo checar.

FORMULA:

Se TABCLIFOR ('CODRECEITA' , 'S' , TABMOV ('CODCOLCFO' , 'I') , TABMOV ('CODCFO' , 'S'))='024'

Entao 0

Senao 1

FimSe

Se o campo for igual = '024' entao 'não faz nada' senao 'vai embora'

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  21
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  79
  • Conteúdo/Dia:  0.02
  • Reputação:   1
  • Pontos/Conquistas:  616
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Olha aí Osiel :clapping:

/* Se o código tipo de cliente for '001' você vai conseguir salvar o moviemnto, senão não vai conseguir */

SE
(TABCLIFOR ('CODTCF' , 'S' , TABMOV ('CODCOLCFO' , 'V') , TABMOV ('CODCFO' , 'S')) ) = '001'
ENTAO 1
SENAO 0
FIMSE

Você criar uma para cada tipo de movimento pode utilizar essa formula na consistência do tipo de movimento.

Espero ter ajudado.

:victory:

INSERIDO, TESTADO E APROVADO.

MUIIIITO OBRIGADO. :Valeu:

como possso marcar o post como Resolvido?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  21
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  79
  • Conteúdo/Dia:  0.02
  • Reputação:   1
  • Pontos/Conquistas:  616
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Tópico Fechado / Resolvido.

O mesmo foi marcado como resolvido por não haver mais nada a resolver, pelo mesmo ter ficado parado por muito tempo sem o membro que o iniciou voltar a participar ou comentar, ou por não ter mais comentários de nenhum outro membro do Fórum.

Qualquer coisa, alguma dúvida ou questionamento sobre o assunto, pode postar novamente que analisaremos, ou se preferir, favor entrar em contato com a administração ou moderação, através do link: Administradores e Moderadores que retiraremos o STATUS de RESOLVIDO do seu título.

Se preferir, mande um email para admin@forumrm.com.br

Link para comentar
Compartilhar em outros sites

  • 7 anos depois...

  • Tópicos Que Criei:  0
  • Tópicos/Dia:  0
  • Meu Conteúdo:  1
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  5
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Obrigada essa hoje me ajudou.

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.