Você está na página 1de 2

local strGrupo as string, strSubgrupo1 as string, strSubgrupo2 as string, strSub grupo3 as string strGrupo = 'PRODUTO' strSubgrupo1 = 'FILIAL' strSubgrupo2

= 'FILIAL' strSubgrupo3 = 'FILIAL' select curGiroEstoque zap insert into curGiroEstoque ; (Grupo, Subgrupo1, Subgrupo2, Subgrupo3, Estoque, TempoEstoque, QtdeLiqu ida, ValorLiquido, PercQtdeVenda, ; QtdeMediaDia, EstoqueValorizado, PercValorTotal, PrecoMedio, MediaCusto, ValorMedioDia, ValorCusto, ; ValorCustoTroca, PercMargemBruta, MargemBruta, QtdeVenda, QtdeTroca, Val orVenda, TotalDescontoVenda, ValorDesconto, ; MetaDiariaGiro, PercMetaMedia, ValorTroca, QtdeSaida, QtdeEntrada, Giro, GiroValor, Remanejamento, ; CustoLiquido) ; select nvl(v_lojas_estoque_giro_00_cor.&strGrupo, ""), nvl(v_lojas_estoq ue_giro_00_cor.&strSubgrupo1, ""), ; nvl(v_lojas_estoque_giro_00_cor.&strSubgrupo2, ""), nvl(v_lojas_estoque_ giro_00_cor.&strSubgrupo3, ""), ; sum(Estoque), round(sum(Estoque) / round(sum(qtde_liquida) / o_300018.px _numero_dias, 3), 3), ; sum(qtde_liquida), sum(preco_liquido), 0, iif(o_300018.px_numero_dias == 0, 0, sum(qtde_liquida) / o_300018.px_numero_dias), ; 0, 0, round(iif(sum(qtde_liquida) == 0, 0, sum(preco_liquido) / sum(qtde _liquida)), 3), 0, ; sum(iif(o_300018.px_numero_dias == 0, 0, valor_venda / o_300018.px_numer o_dias)), ; sum(valor_custo), sum(valor_custo_troca), 0, ((sum(preco_liquido) - sum( valor_custo)) + sum(valor_custo_troca)), ; sum(qtde_venda), sum(qtde_troca), sum(valor_venda), 0, sum(total_descont o), ; sum(iif(o_300018.px_meta == 0, 0, Estoque / o_300018.px_meta)), 0, sum(v alor_troca), sum(qtde_saida), sum(qtde_entrada), ; round(iif(o_300018.px_numero_dias) == 0, 0, sum(qtde_venda) / o_300018.p x_numero_dias * 100), 3), 0, 0, ; sum(valor_custo) - sum(valor_custo_troca) ; from v_lojas_estoque_giro_00_cor ; group by v_lojas_estoque_giro_00_cor.&strGrupo, v_lojas_estoque_giro_00_ cor.&strSubgrupo1, ; v_lojas_estoque_giro_00_cor.&strSubgrupo2, v_lojas_estoque_giro_00_cor.& strSubgrupo3 select curGiroEstoque select curGiroEstoque sum QtdeLiquida, ValorVenda, MetaDiariaGiro to nTotalQtdeLiquida, nTotalValorVen da, nTotalMetaDiariaGiro update curGiroEstoque set PercQtdeVenda = iif(nTotalQtdeLiquida == 0, 0, QtdeLiq uida / nTotalQtdeLiquida * 100), ; PercValorTotal = iif(nTotalValorVenda == 0, 0, ValorVenda / nTotalValorV enda * 100), ;

PercMetaMedia = iif(nTotalMetaDiariaGiro == 0, 0, MetaDiariaGiro / nTota lMetaDiariaGiro), ; TempoEstoque = iif(o_300018.px_numero_dias == 0 or QtdeLiquida == 0, 0, TempoEstoque), ; PercMargemBruta = iif(ValorLiquido == 0, 0, (MargemBruta / ValorLiquido) * 100), ; QtdeMediaDia = iif(o_300018.px_numero_dias == 0, 0, QtdeLiquida / o_3000 18.px_numero_dias), ; Remanejamento = 0 select curGiroEstoque go top ***************************************************************************** F_SELECT("SELECT * from PRODUTOS" ,"PRODUTOS") SELECT PRODUTOS =cursorset('buffering',3) inde on ALLTRIM(PRODUTO) TAG UET

F_SELECT("SELECT PRODUTO,FILIAL,MAX(ULTIMA_ENTRADA) AS ULTIMA_ENTRADA FROM ESTOQ UE_PRODUTOS GROUP BY FILIAL,PRODUTO","ULTIMA_ENTRADA") SELECT ULTIMA_ENTRADA =cursorset('buffering',3) inde on ALLTRIM(PRODUTO)+ALLTRIM(FILIAL) TAG UET1 F_SELECT("select B.FILIAL_A_ENTREGAR AS FILIAL,A.PRODUTO AS PRODUTO,SUM(QTDE_ENT REGUE) AS QTDE_ENTREGUE,SUM(QTDE_ENTREGAR) AS QTDE_ENTREGAR "+; "from COMPRAS_PRODUTO A, COMPRAS B WHERE A.PEDIDO = B.PEDIDO GROUP BY B.FILIAL_A _ENTREGAR,A.PRODUTO ","PEDIDOS") SELECT PEDIDOS =cursorset('buffering',3) inde on ALLTRIM(PRODUTO)+ALLTRIM(FILIAL) TAG UET3 F_SELECT("SELECT PRODUTO,NOME_CLIFOR AS FILIAL,SUM(TOTAL_ENTRADAS) AS QTDE_ENTRA DA FROM ENTRADAS_PRODUTO GROUP BY NOME_CLIFOR,PRODUTO","ENTRADAS") SELECT ENTRADAS =cursorset('buffering',3) inde on ALLTRIM(PRODUTO)+ALLTRIM(FILIAL) TAG UET4

sele curgiroestoque =CursorSet('buffering',3) index on grupo+subgrupo1+subgrupo2+subgrupo3 tag iAgru SET RELATION TO ALLTRIM(GRUPO)+ALLTRIM(SUBGRUPO1) INTO ULTIMA_ENTRADA SET RELATION TO ALLTRIM(GRUPO)+ALLTRIM(SUBGRUPO1) INTO PEDIDOS addi SET RELATION TO ALLTRIM(GRUPO)+ALLTRIM(SUBGRUPO1) INTO ENTRADAS addi SET RELATION TO ALLTRIM(GRUPO) INTO PRODUTOS ADDI go top