- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Ponto de entrada na inclusão do pedido de venda.
×
Linguagem de Programação ADVPL
Perguntas Ponto de entrada na inclusão do pedido de venda.
- Elton_LF
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 1
- Obrigados Recebidos: 0
11 anos 8 meses atrás #12013
por Elton_LF
Ponto de entrada na inclusão do pedido de venda. foi criado por Elton_LF
Senhores, boa tarde!
Preciso desenvolver um fonte que faça o seguinte:
Na hora que clicar em OK, seja consultado o limite de crédito do cliente e informa alerta se pedido pode ser liberado ou não.
Bem simples assim! O restante das validações eu programo aqui de acordo com a regra da empresa.
Preciso desenvolver um fonte que faça o seguinte:
Na hora que clicar em OK, seja consultado o limite de crédito do cliente e informa alerta se pedido pode ser liberado ou não.
Bem simples assim! O restante das validações eu programo aqui de acordo com a regra da empresa.
Por favor Acessar ou Registrar para participar da conversa.
- gustavo13
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 119
- Obrigados Recebidos: 0
- henry.charriere
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 492
- Obrigados Recebidos: 0
11 anos 8 meses atrás #12103
por henry.charriere
Respondido por henry.charriere no tópico Ponto de entrada na inclusão do pedido de venda.
Elton,
Bom dia! Para tal procedimento faço um query na tabela SC9. Nela fica os pedidos bloqueados.
Outra coisa, vc pode olhar no financeiro se tem alguma nf vencida. Minha consulta na SC9 é essa:
cQuery := "SELECT COUNT(C9_BLCRED) AS C9_BLCRED FROM " + RetSqlName("SC9") + " C9 "
cQuery += "INNER JOIN " + RetSqlName("SC6") + " C6 "
cQuery += "ON ( "
cQuery += "C6_FILIAL = C9_FILIAL AND "
cQuery += "C6_ITEM = C9_ITEM AND "
cQuery += "C6_PRODUTO = C9_PRODUTO AND "
cQuery += "C6_NUM = C9_PEDIDO AND "
cQuery += "C6_CLI = C9_CLIENTE AND "
cQuery += "C6_LOJA = C9_LOJA ) "
cQuery += "WHERE C9.D_E_L_E_T_ <> '*' "
cQuery += "AND C6.D_E_L_E_T_ <> '*' "
cQuery += "AND C6.C6_NUM = '" + SC5->C5_NUM + "' "
cQuery += "AND C9.C9_BLCRED <> '' "
TcQuery cQuery Alias "CRED" New
If CRED->C9_BLCRED > 0
MsgInfo("Não é possível sair da fase comercial, tendo em vista que o pedido não se encontra com crédito liberado!")
dbSelectArea("CRED")
dbCloseArea()
Return
EndIf
dbSelectArea("CRED")
dbCloseArea()
Alguma coisa assim;
Atc,
Henry
Bom dia! Para tal procedimento faço um query na tabela SC9. Nela fica os pedidos bloqueados.
Outra coisa, vc pode olhar no financeiro se tem alguma nf vencida. Minha consulta na SC9 é essa:
cQuery := "SELECT COUNT(C9_BLCRED) AS C9_BLCRED FROM " + RetSqlName("SC9") + " C9 "
cQuery += "INNER JOIN " + RetSqlName("SC6") + " C6 "
cQuery += "ON ( "
cQuery += "C6_FILIAL = C9_FILIAL AND "
cQuery += "C6_ITEM = C9_ITEM AND "
cQuery += "C6_PRODUTO = C9_PRODUTO AND "
cQuery += "C6_NUM = C9_PEDIDO AND "
cQuery += "C6_CLI = C9_CLIENTE AND "
cQuery += "C6_LOJA = C9_LOJA ) "
cQuery += "WHERE C9.D_E_L_E_T_ <> '*' "
cQuery += "AND C6.D_E_L_E_T_ <> '*' "
cQuery += "AND C6.C6_NUM = '" + SC5->C5_NUM + "' "
cQuery += "AND C9.C9_BLCRED <> '' "
TcQuery cQuery Alias "CRED" New
If CRED->C9_BLCRED > 0
MsgInfo("Não é possível sair da fase comercial, tendo em vista que o pedido não se encontra com crédito liberado!")
dbSelectArea("CRED")
dbCloseArea()
Return
EndIf
dbSelectArea("CRED")
dbCloseArea()
Alguma coisa assim;
Atc,
Henry
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Ponto de entrada na inclusão do pedido de venda.
Tempo para a criação da página:0.112 segundos