Ponto-de-Entrada: F060QRCP - Manipula Query do borderô
Abrangências: | Microsiga Protheus 10 , Microsiga Protheus 11 |
Versões: | Microsiga Protheus 10 , Microsiga Protheus 11 |
Compatível Países: | Todos |
Sistemas Operacionais: | Todos |
Compatível às Bases de Dados: | Todas TotvsDbAccess |
Idiomas: | Português (Brasil) |
Descrição:
Ponto de entrada que permite a manipulação da query de seleção de títulos a serem considerados na montagem do borderô (FINA060). Este ponto de entrada foi incluído para que outros campos de tabelas diferentes da SE1, possam ser mostrados na tela de seleção de títulos. Para que este recurso funcione adequadamente, devem ser utilizados em conjunto com os Pontos de Entrada F060COL e F060Trb.
Programa Fonte
FINA060.PRX
Sintaxe
F060QRCP - Manipula Query do borderô ( [ cQuery ] ) --> cNewQuery
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência | ||||||||||||
cQuery | Caracter | Query original da rotina FINA060. |
Retorno
-
cNewQuery(caracter)
- Nova query a ser considerada para execução da rotina.
Observações
Os Pontos de Entrada F060COL e F060Trb estão disponíveis para consulta no Portal TDN.
Exemplos
#INCLUDE "PROTHEUS.CH"#INCLUDE "RWMAKE.CH"// este ponto de entrada tratará a inclusão do campo A1_EST na tela de seleção.USER FUNCTION F060QRCP()Local aStru := {}Local cQuery := ""Local nj := 0Local cQryOri := PARAMIXB[1] // query padrão do sistemaaStru := dbStruct()cQuery := "SELECT "For nj:= 1 to Len(aStru) cQuery += aStru[nj,1]+", "NextcQuery += "SE1.R_E_C_N_O_ RECNO , A1_EST"cQuery += " FROM "+ RetSqlName("SE1") + " SE1 "cQuery += " INNER JOIN "+ RetSqlName('SA1') + " SA1 ON E1_CLIENTE = SA1.A1_COD "cQuery += " WHERE E1_FILIAL Between '" + cFilDe + "' AND '"+ cFilAte + "'"cQuery += " AND E1_NUMBOR = ' '"cQuery += " AND E1_EMISSAO Between '" + DTOS(dEmisDe) + "' AND '" + DTOS(dEmisAte) + "'"cQuery += " AND E1_CLIENTE between '" + cCliDe + "' AND '" + cCliAte + "'"cQuery += " AND E1_VENCREA between '" + DTOS(dVencIni)+ "' AND '" + DTOS(dVencFim) + "'"cQuery += " AND E1_MOEDA = "+ str(nmoeda)cQuery += " AND E1_PREFIXO Between '" + cPrefDe + "' AND '" + cPrefAte + "'"cQuery += " AND E1_NUM between '" + cNumDe + "' AND '" + cNumAte + "'"cQuery += " AND ( E1_SALDO > 0 OR E1_OCORREN = '02' ) "//Seleciona TiposIf mv_par12 == 1 cQuery += " AND E1_TIPO IN " + FormatIn(cTipos,"/")EndifIf !Empty(MVPROVIS) .Or. !Empty(MVRECANT) .Or. !Empty(MV_CRNEG) .Or. !Empty(MVENVBCOR) cQuery += " AND E1_TIPO NOT IN " + FormatIn(MVPROVIS+"/"+MVRECANT+"/"+MV_CRNEG+"/"+MVENVBCOR,"/")EndifcQuery += " AND E1_SITUACA IN ('0','F','G') "cQuery += " AND SE1.D_E_L_E_T_ <> '*' "cQuery += " ORDER BY "+ SqlOrder(SE1->(IndexKey()))Return cQuery
Variáveis
Nome | Tipo | Escopo | Pode Alterar | descrição | ||||||||||
dEmisDe | Data | Privado | Não | "Data de" selecionada no filtro de títulos. | ||||||||||
dEmisAte | Data | Privado | Não | "Data até" selecionada no filtro de títulos. | ||||||||||
cCliDe | Caracter | Privado | Não | "Cliente de" selecionada no filtro de títulos. | ||||||||||
cCliAte | Caracter | Privado | Não | "Cliente até" selecionada no filtro de títulos. | ||||||||||
dVencIni | Data | Privado | Não | "Data vencimento de" selecionada no filtro de títulos. | ||||||||||
dVencFim | Data | Privado | Não | "Data vencimento até" selecionada no filtro de títulos. | ||||||||||
cPrefDe | Caracter | Privado | Não | "Prefixo de" selecionada no filtro de títulos. | ||||||||||
cPrefAte | Caracter | Privado | Não | "Prefixo até" selecionada no filtro de títulos. | ||||||||||
cNumDe | Caracter | Privado | Não | "Número de" selecionada no filtro de títulos. | ||||||||||
cNumAte | Caracter | Privado | Não | "Número até" selecionada no filtro de títulos. | ||||||||||
cTipos | Caracter | Privado | Não | Tipos de títulos a serem considerados na query. |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas