Estou concertando erros que o code analysis aponta, porem cheguei a esta função e não consigo achar a documentação no TDN, alguém sabe o que exatamente ela faz? Ela entra na mesma regra do criatrab() que eu solucionei usando a FWTemporaryTable, porem a "COPY TO" não parece ser a mesma coisa.
Segue o codigo como pedido:
USER FUNCTION CHK_TMP()
BeginSQL Alias "TMP"
SELECT B1_COD,B1_DESC,C2_QUJE,C2_DATRF,D3_COD,D3_QUANT,D3_CUSTO1,Z21_COMP,Z21_QUANT,ZH6_QTDPRO,ZH6_OP
FROM %Table:SC2% SC2
INNER JOIN %Table:SB1% SB1 ON B1_COD = C2_PRODUTO AND C2_QUJE > 0
INNER JOIN %Table:SD3% SD3 ON D3_OP = C2_NUM+C2_ITEM+C2_SEQUEN AND D3_TIPO = 'MO'
INNER JOIN %Table:Z21% Z21 ON Z21_COD+Z21_COMP = C2_PRODUTO+D3_COD AND Z21_INI > '20180401'
INNER JOIN %Table:ZH6% ZH6 ON ZH6_OP = D3_OP
WHERE C2_FILIAL = %xFilial:SC2% AND SC2.%NotDel% AND B1_FILIAL = %xFilial:SB1% AND SB1.%NotDel% AND D3_FILIAL
= %xFilial:SD3% AND SD3.%NotDel% AND
Z21_FILIAL = %xFilial:Z21% AND Z21.%NotDel% AND B1_COD IN ('160000350135','160000350134')
group by B1_COD,B1_DESC,C2_QUJE,C2_DATRF,D3_COD,D3_QUANT,D3_CUSTO1,Z21_COMP,Z21_QUANT,ZH6_QTDPRO,ZH6_OP1
EndSQL
DBSELECTAREA("TMP")
COPY TO TEMPOS
TMP->(DBCLOSEAREA())
RETURN NIL
Bom dia Patrick, é possível colocar o seu fonte para verificarmos qual seria a adequação mais apropriada, por favor.
— Daniel Mendes 22 de Aug de 2019Adicionado como pedido.
— Patrick Zerbinatti 22 de Aug de 2019Basicamente uma query sendo salva pelo Copy To.
— Patrick Zerbinatti 22 de Aug de 2019Opa, Patrick, o que seria o TEMPOS?
— Daniel Mendes 22 de Aug de 2019Esta é a pergunta com a resposta de 1 milhão de reais. Mas vou tentar dar uma analisada melhor pois talvez esta User Function não esteja nem sendo usada mais e estamos quebrando a cabeça atoa.
— Patrick Zerbinatti 22 de Aug de 2019Na verdade não esta nem sendo utilizada mais, então nem vale o esforço, mas valeu a tentativa.
— Patrick Zerbinatti 26 de Aug de 2019