Perguntas Determinar condição de pagamento apenas para compras e outras condições apenas para vendas

Mais
11 anos 7 meses atrás #12518 por gilbertofurtado
Boa tarde a todos,
Estou precisando de algum ponto de entrada ou algo parecido que através de um campo determine se a condição de pagamento será utilizada para vendas ou para compras ou ambas, estou tendo problemas pois o pessoal de vendas estão utilizando algumas condições que foram feitas apenas para o compras.

Desde já agradeço.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 7 meses atrás #12519 por kanaamlrr
Você pode criar um campo customizado na tabela SE4 e utilizar ele como parte do filtro da consulta padrão nos pedidos de compra/venda.
Ou simplesmente colocar uma validação no campo de cond pag dos pedidos utilizando o conteúdo do campo customizado.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 7 meses atrás #12520 por gilbertofurtado
Obrigado por responder Kanaãm,
Já tenho um campo criado E4_MODO, como faço para criar um filtro dessa forma?

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 7 meses atrás #12522 por kanaamlrr
Então, você pode alterar a consulta padrão utilizada pelo campo, por exemplo:
C5_CONDPAG tem no campo X3_F3 a consulta SE4
Você pode copiar ela e adiciona a condição de filtro (pelo configurador) e trocar a consulta desse campo.

Mas acho mais adequado apenas validar o campo

adicione no campo X3_VLDUSER do seu campo C5_CONDPAG U_VLDCOND("V") e no X3_VLDUSER do seu campo C7_COND U_VLDCOND("C")

e cria a função

User Function VldCond(cTipo)//C - Compra, V - Venda
Local lRet := .F.

SE4->(dbSetOrder(1))

If( cTipo == "C" )
//dbseek na SE4
lRet := (SE4->E4_MODO=="C" .OR. SE4->E4_MODO=="A")//COMPRAS OU AMBOS
ElseIf ( cTipo == "V")
//dbseek na SE4
lRet := (SE4->E4_MODO=="V" .OR. SE4->E4_MODO=="A")//COMPRAS OU AMBOS
EndIf

If !lRet
MsgAlert("A condição selecionada não é referente ao tipo de pedido que está sendo digitado!"+CHR(13)+CHR(10)+"Selecione uma condição válida.")
EndIf
Return lRet

Mais ou menos isso..
Só precisa conferir de onde vc vai pegar a condição selecionada.
Sei que na SC5 é do C5_CONDPAG, mas no pedido de compras acho que é uma variável chamada "cCondicao".

Testa ai e depois posta pra gente como ficou.
Qualquer dúvida é só postar também.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 7 meses atrás #12523 por gilbertofurtado
Obrigado pela força Kanaãm,
Criei a consulta padrão pelo configurador e coloquei no campo. Para quem quiser, segue passo a passo com print das telas.

Arquivo Anexo:

Nome do Arquivo: Desktop_20...4-05.rar
Tamanho do Arquivo:389 KB
Anexos:

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 7 meses atrás #12993 por gilbertofurtado

Por favor Acessar ou Registrar para participar da conversa.

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