- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Pontos de Entrada
- FA060Qry - Filtro na geração do Borderô
Perguntas FA060Qry - Filtro na geração do Borderô
- RaphZin
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 2
- Obrigados Recebidos: 0
3 anos 11 meses atrás - 3 anos 11 meses atrás #32942
por RaphZin
FA060Qry - Filtro na geração do Borderô foi criado por RaphZin
Boa tarde. Tudo bem?
Primeiramente, gostaria de informar que sou iniciante no mundo ADVPL rsrs.
Eu preciso que na tela do Contas a Receber - Borderô (Borderô de Cobranças) apareçam os títulos com base em uma condição.
Os títulos que podem aparecer, devem respeitas a condicional de uma campo do Pedido de Vendas [C5_ZZCCRE]. Ou seja, caso esse campo esteja preenchido com o valor 1, deverá aparecer no Borderô, caso contrário não.
Fiz algumas tentativas sem sucesso. Inclusive até achei uma situação parecida aqui no Forum, que, no caso estava verificando o SA1, peguei esse exemplo e mudei as variáveis, porém não obtive sucesso também.
Segue o código abaixo que estou utilizando:
User Function FA060Qry()
Local cRet := ""
Local cCliente := ""
cConsulta := " SELECT " + CRLF
cConsulta += " C5_ZZCCRE, C5_CLIENTE, C5_LOJACLI " + CRLF
cConsulta += " FROM " + RetSqlName("SC5") + CRLF
cConsulta += " WHERE " + CRLF
cConsulta += " D_E_L_E_T_ = ' ' " + CRLF
cConsulta += " AND C5_ZZCCRE = '1' " + CRLF
cConsulta += " AND C5_FILIAL = '0101' " + CRLF
cConsulta += " AND C5_NUM >= '200790' " + CRLF
TcQuery cConsulta New Alias _cQRY
Do While !_cQRY->(Eof())
cCliente += "'" + _cQRY->C5_CLIENTE+_cQRY->C5_LOJACLI + "',"
_cQRY->(dbSkip())
EndDo
_cQRY->(dbCloseArea())
If !Empty(cCliente)
cCliente := SubString(cCliente,1,LEN(cCliente) - 1)
cRet := " E1_CLIENTE NOT IN ("+ cCliente+ ")"
EndIf
Return cRet
Caso alguém consiga me ajudar, agradeço.
Atenciosamente,
Raphael
Primeiramente, gostaria de informar que sou iniciante no mundo ADVPL rsrs.
Eu preciso que na tela do Contas a Receber - Borderô (Borderô de Cobranças) apareçam os títulos com base em uma condição.
Os títulos que podem aparecer, devem respeitas a condicional de uma campo do Pedido de Vendas [C5_ZZCCRE]. Ou seja, caso esse campo esteja preenchido com o valor 1, deverá aparecer no Borderô, caso contrário não.
Fiz algumas tentativas sem sucesso. Inclusive até achei uma situação parecida aqui no Forum, que, no caso estava verificando o SA1, peguei esse exemplo e mudei as variáveis, porém não obtive sucesso também.
Segue o código abaixo que estou utilizando:
User Function FA060Qry()
Local cRet := ""
Local cCliente := ""
cConsulta := " SELECT " + CRLF
cConsulta += " C5_ZZCCRE, C5_CLIENTE, C5_LOJACLI " + CRLF
cConsulta += " FROM " + RetSqlName("SC5") + CRLF
cConsulta += " WHERE " + CRLF
cConsulta += " D_E_L_E_T_ = ' ' " + CRLF
cConsulta += " AND C5_ZZCCRE = '1' " + CRLF
cConsulta += " AND C5_FILIAL = '0101' " + CRLF
cConsulta += " AND C5_NUM >= '200790' " + CRLF
TcQuery cConsulta New Alias _cQRY
Do While !_cQRY->(Eof())
cCliente += "'" + _cQRY->C5_CLIENTE+_cQRY->C5_LOJACLI + "',"
_cQRY->(dbSkip())
EndDo
_cQRY->(dbCloseArea())
If !Empty(cCliente)
cCliente := SubString(cCliente,1,LEN(cCliente) - 1)
cRet := " E1_CLIENTE NOT IN ("+ cCliente+ ")"
EndIf
Return cRet
Caso alguém consiga me ajudar, agradeço.
Atenciosamente,
Raphael
Ultima edição: 3 anos 11 meses atrás por RaphZin.
Por favor Acessar ou Registrar para participar da conversa.
- admin
- Desconectado
- Administrador
Menos
Mais
- Postagens: 297
- Obrigados Recebidos: 21
3 anos 11 meses atrás #32943
por admin
Tenta isso.
Respondido por admin no tópico FA060Qry - Filtro na geração do Borderô
User Function FA060Qry()
Local cRet := ""
cRet := " E1_PEDIDO IN ( SELECT C5_NUM FROM "+RetSqlName("SC5")+" SC5 WHERE C5_ZZCCRE= ‘1‘ AND SC5.D_E_L_E_T_ <> ‘*‘ AND C5_NUM = E1_PEDIDO AND SC5.C5_FILIAL = E1_FILIAL) "
Return( cRet )
Tenta isso.
Os seguintes usuário(s) disseram Obrigado: RaphZin
Por favor Acessar ou Registrar para participar da conversa.
- RaphZin
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 2
- Obrigados Recebidos: 0
- admin
- Desconectado
- Administrador
Menos
Mais
- Postagens: 297
- Obrigados Recebidos: 21
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Pontos de Entrada
- FA060Qry - Filtro na geração do Borderô
Tempo para a criação da página:0.073 segundos