Ponto de Entrada
Descrição: | Ponto de Entrada para completar o SQL de Levantamento das NFs de Entrada a Conferir, executado no levantamento das NFs das rotinas de Conferencia de Itens NF Entrada no desktop (OFIOM390), Conferencia de Itens NF Entrada no coletor (OFIA060) e Painel de Novas Conferencias de Entrada no coletor (OFIC090). | ||||||
Localização: | Atualização / Mov Peças / Conf. Código Barra (OFIOM390) Conf. Itens NF Entrada (OFIA060) - Coletor Painel Novas Conf. de Entrada (OFIC090) - Coletor | ||||||
Eventos: | OFIOM390 - Conferencia de Itens NF Entrada no desktop ... cFiltro += " AND EXISTS ( " cFiltro += " SELECT SD1.D1_DOC " cFiltro += " FROM " + RetSqlName("SD1") + " SD1 " cFiltro += " LEFT JOIN " + RetSqlName("SF4") + " SF4 ON ( SF4.F4_FILIAL='"+xFilial("SF4")+"' AND SF4.F4_CODIGO=SD1.D1_TES AND SF4.D_E_L_E_T_=' ' )" cFiltro += " WHERE SD1.D1_FILIAL ='" + xFilial("SD1") + "' " cFiltro += " AND SD1.D1_DOC = F1_DOC " cFiltro += " AND SD1.D1_SERIE = F1_SERIE " cFiltro += " AND SD1.D1_FORNECE = F1_FORNECE " cFiltro += " AND SD1.D1_LOJA = F1_LOJA " cFiltro += " AND ( SD1.D1_TES = ' ' OR SF4.F4_ESTOQUE='S' ) " cFiltro += " AND SD1.D_E_L_E_T_ = ' '" If ExistBlock("OMSQLSD1") cFiltro += ExecBlock("OMSQLSD1",.f.,.f.,{"1"}) // Ponto de Entrada para completar o SQL de Levantamento das NFs de Entrada a Conferir EndIf cFiltro += ")" ... OFIA060 - Conferencia de Itens NF Entrada no coletor ... cQuery += " AND EXISTS ( " cQuery += " SELECT SD1.D1_DOC " cQuery += " FROM " + RetSqlName("SD1") + " SD1 " cQuery += " LEFT JOIN " + RetSqlName("SF4") + " SF4 ON ( SF4.F4_FILIAL='"+xFilial("SF4")+"' AND SF4.F4_CODIGO=SD1.D1_TES AND SF4.D_E_L_E_T_=' ' )" cQuery += " WHERE SD1.D1_FILIAL ='" + xFilial("SD1") + "' " cQuery += " AND SD1.D1_DOC = SF1.F1_DOC " cQuery += " AND SD1.D1_SERIE = SF1.F1_SERIE " cQuery += " AND SD1.D1_FORNECE = SF1.F1_FORNECE " cQuery += " AND SD1.D1_LOJA = SF1.F1_LOJA " cQuery += " AND ( SD1.D1_TES = ' ' OR SF4.F4_ESTOQUE='S' ) " cQuery += " AND SD1.D_E_L_E_T_ = ' '" If ExistBlock("OMSQLSD1") cQuery += ExecBlock("OMSQLSD1",.f.,.f.,{"2"}) // Ponto de Entrada para completar o SQL de Levantamento das NFs de Entrada a Conferir EndIf cQuery += ")" .... OFIC090 - Painel de Novas Conferencias de Entrada no coletor .... cQryNFE += " AND EXISTS ( " cQryNFE += " SELECT SD1.D1_DOC " cQryNFE += " FROM " + RetSqlName("SD1") + " SD1 " cQryNFE += " LEFT JOIN " + RetSqlName("SF4") + " SF4 ON ( SF4.F4_FILIAL='"+xFilial("SF4")+"' AND SF4.F4_CODIGO=SD1.D1_TES AND SF4.D_E_L_E_T_=' ' )" cQryNFE += " WHERE SD1.D1_FILIAL ='" + xFilial("SD1") + "' " cQryNFE += " AND SD1.D1_DOC = SF1.F1_DOC " cQryNFE += " AND SD1.D1_SERIE = SF1.F1_SERIE " cQryNFE += " AND SD1.D1_FORNECE = SF1.F1_FORNECE " cQryNFE += " AND SD1.D1_LOJA = SF1.F1_LOJA " cQryNFE += " AND ( SD1.D1_TES = ' ' OR SF4.F4_ESTOQUE='S' ) " cQryNFE += " AND SD1.D_E_L_E_T_ = ' '" If ExistBlock("OMSQLSD1") cQryNFE += ExecBlock("OMSQLSD1",.f.,.f.,{"3"}) // Ponto de Entrada para completar o SQL de Levantamento das NFs de Entrada a Conferir EndIf cQryNFE += ")" .... | ||||||
Programa Fonte: | OFIOM390.PRW / OFIA060.PRW /OFIC090.PRW | ||||||
Função: | OFIOM390/OA0600011_TELA1/OFIC090() | ||||||
Parâmetros: |
| ||||||
Retorno: |
|
Exemplo:
Include totvs.ch
/*
Ponto de Entrada para completar o SQL de Levantamento das NFs de Entrada a Conferir,
executado no levantamento das NFs das rotinas de:
- Conferencia de Itens NF Entrada no desktop (OFIOM390)
- Conferencia de Itens NF Entrada no coletor (OFIA060)
- Painel de Novas Conferencias de Entrada no coletor (OFIC090)
*/
User Function OMSQLSD1()
Local cChamada := ParamIxb[1] // Origem da chamada
Local cRet := "" // Retorno em SQL complementar
/*// Origem da chamada
"1" = Levantamento das NFs da rotina de Conferencia de Itens NF Entrada no desktop (OFIOM390)
"2" = Levantamento das NFs da rotina de Conferencia de Itens NF Entrada no coletor (OFIA060)
"3" = Levantamento das NFs da rotina de Painel de Novas Conferencias de Entrada no coletor (OFIC090)
*/
If cChamada == "1"
MsgInfo("Ponto de entrada OMSQLSD1 executado com sucesso!")
Else
VTAlert("Ponto de entrada OMSQLSD1 executado com sucesso!")
EndIf
/*// Exemplo de Retorno
cRet := " AND SD1.D1_GRUPO NOT IN ('XYZ','ZYX') "
*/
Return cRet