Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. SELECT:TODAY #DATE() AS D FROM DUAL;
  2.  
  3. #SET(TBPROD, ${#CREATETABLE(FILIAL INTEGER,
  4. PRODUTO INTEGER,
  5. COR INTEGER,
  6. ESTAMPA INTEGER,
  7. TAMANHO VARCHAR(5),
  8. TIPO VARCHAR(2),
  9. QUANTIDADE DOUBLE PRECISION
  10. )});
  11.  
  12. CREATE INDEX #REPLACE(TBPROD)_1 ON #REPLACE(TBPROD) (PRODUTO,COR,ESTAMPA,TAMANHO);
  13. CREATE INDEX #REPLACE(TBPROD)_2 ON #REPLACE(TBPROD) (FILIAL,PRODUTO,COR,ESTAMPA,TAMANHO);
  14.  
  15. #EACH () ITENS AS RESULT;
  16. #SELECT ( RESULT.SELECIONADO , FALSE : {},ELSE:{
  17. INSERT INTO #REPLACE(TBPROD) (PRODUTO,COR,ESTAMPA,TAMANHO,QUANTIDADE,TIPO,FILIAL)
  18. VALUES (:RESULT.PRODUTO,:RESULT.COR,:RESULT.ESTAMPA,:RESULT.TAMANHO,ABS(:RESULT.QUANTIDADE),'AC',:RESULT.FILIAL);
  19. });
  20.  
  21.  
  22. #EACH() SELECT:FIL T.FILIAL, FL.CENTRO_CUSTOS FROM #REPLACE(TBPROD) T INNER JOIN FILIAIS FL ON FL.FILIAL = T.FILIAL GROUP BY 1,2;
  23. #SELECT(FIL._EOF ,TRUE:{}
  24. ,ELSE:{
  25. #EACH() SELECT:RESULT_PROD * FROM #REPLACE(TBPROD) X WHERE X.FILIAL = #REPLACE(FIL.FILIAL);
  26. #SELECT(RESULT_PROD._EOF, TRUE:{}
  27. ,ELSE:{
  28. #EACH() #CALL:COD MILLENIUM.UTILS.DEFAULT(NOME="COD_REQUISICAO",TAMANHO=10);
  29. //#CHECK("SELECT COUNT(CENTRO_CUSTOS) AS N FROM CENTRO_CUSTOS WHERE CENTRO_CUSTOS = :FIL.CENTRO_CUSTOS",n=0,"Centro de custo não foi informado no cadastro de filiais !");
  30. #CALL MILLENIUM.REQUISICOES_COMPRA.incluir(
  31. COD_REQUISICAO=:COD.RESULT
  32. ,FILIAL=#REPLACE(FIL.FILIAL)
  33. ,CENTRO_CUSTOS=#REPLACE(FIL.CENTRO_CUSTOS)
  34. ,DATA_EMISSAO=:TODAY.D
  35. ,PRODUTOS=:RESULT_PROD
  36. );
  37. }
  38. )
  39. }
  40. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement