Advertisement
Guest User

Untitled

a guest
Jan 27th, 2020
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.31 KB | None | 0 0
  1. if (:ACAO IN ('ABRIR','C','CANCELAR','CT','CANCELARTUDO')) then
  2. begin
  3. -- ESTORNAR ESTOQUE --
  4. for select vendas_itens.idproduto, SUM(vendas_itens.quantidade) as QTDE from vendas_itens where vendas_itens.codigo=:NVENDA group by vendas_itens.idproduto
  5. into :FIDPRODUTO, :FQTDE do
  6. begin
  7. UPDATE CAD_PRODUTOS SET CAD_PRODUTOS.ESTOQUESALDO=CAD_PRODUTOS.ESTOQUESALDO + :FQTDE
  8. WHERE
  9. CAD_PRODUTOS.EMPRESA=:NEMPRESA
  10. AND
  11. CAD_PRODUTOS.CODIGO=:FIDPRODUTO;
  12. end
  13.  
  14. ------------------------------------------------------------------------
  15. -- DELETAR LAN?AMENTO NO CAIXA (caso exista)
  16. ------------------------------------------------------------------------
  17. delete from ctrl_caixa
  18. where
  19. ctrl_caixa.documento='VNB-' || cast(:NVENDA as varchar(30))
  20. and
  21. ctrl_caixa.data=(select FIRST 1 EMISSAO from vendas where codigo=:NVENDA);
  22.  
  23.  
  24. ------------------------------------------------------------------------
  25. -- DELETAR DO CONTAS A RECEBER
  26. ------------------------------------------------------------------------
  27. delete from FIN_CTARECEBER
  28. where
  29. FIN_CTARECEBER.NOTAFISCAL=(select FIRST 1 NOTAFISCAL from vendas where codigo=:NVENDA)
  30. and
  31. FIN_CTARECEBER.cliente=(select FIRST 1 cliente from vendas where codigo=:NVENDA)
  32. and
  33. FIN_CTARECEBER.data=(select FIRST 1 EMISSAO from vendas where codigo=:NVENDA);
  34.  
  35.  
  36. ------------------------------------------------------------------------
  37. -- REABRIR PEDIDO
  38. ------------------------------------------------------------------------
  39. update PEDIDOS set STATUS='N'
  40. where
  41. CODIGO=(select FIRST 1 PEDIDO from vendas where codigo=:NVENDA) and CODIGO>0;
  42.  
  43. ------------------------------------------------------------------------
  44. -- DELETAR COMISS?O DO CONTAS A PAGAR
  45. ------------------------------------------------------------------------
  46. delete from FIN_CTAPAGAR
  47. where
  48. FIN_CTAPAGAR.NOTAFISCAL=(select FIRST 1 NOTAFISCAL from vendas where codigo=:NVENDA)
  49. and
  50. FIN_CTAPAGAR.FORNECEDOR=(select FIRST 1 VENDEDOR from vendas where codigo=:NVENDA);
  51.  
  52.  
  53. ------------------------------------------------------------------------
  54. -- DELETAR COMISS?O DO CONTAS A PAGAR
  55. ------------------------------------------------------------------------
  56. delete from FIN_COMISSOES
  57. where
  58. FIN_COMISSOES.EMPRESA=:NEMPRESA
  59. and
  60. FIN_COMISSOES.NOTAFISCAL=(select FIRST 1 NOTAFISCAL from vendas where codigo=:NVENDA)
  61. and
  62. FIN_COMISSOES.VENDEDOR=(select FIRST 1 VENDEDOR from vendas where codigo=:NVENDA)
  63. and
  64. FIN_COMISSOES.CLIENTE=(select FIRST 1 CLIENTE from vendas where codigo=:NVENDA);
  65.  
  66. ------------------------------------------------------------------------
  67. -- INFORMAR "C=CANCELADO" NA VENDA
  68. ------------------------------------------------------------------------
  69. update VENDAS set STATUS='C',
  70. VLR_RECEBIDO=0,
  71. VLR_CAIXA=0
  72. where
  73. CODIGO=:NVENDA;
  74.  
  75. end -- if (:ACAO IN ('C','CANCELAR'))
  76. ------------------------------------------------------------------------
  77. -- EXCLUIR VENDA
  78. ------------------------------------------------------------------------
  79. if (:ACAO='EXCLUIR') then
  80. begin
  81.  
  82. ------------------------------------------------------------------------
  83. -- DELETAR LAN?AMENTO NO CAIXA (caso exista)
  84. ------------------------------------------------------------------------
  85. delete from ctrl_caixa
  86. where
  87. ctrl_caixa.documento='VNB-' || cast(:NVENDA as varchar(30))
  88. and
  89. ctrl_caixa.data=(select FIRST 1 EMISSAO from vendas where codigo=:NVENDA);
  90.  
  91. ------------------------------------------------------------------------
  92. -- DELETAR DO CONTAS A RECEBER
  93. ------------------------------------------------------------------------
  94. delete from FIN_CTARECEBER
  95. where
  96. FIN_CTARECEBER.NOTAFISCAL=(select FIRST 1 NOTAFISCAL from vendas where codigo=:NVENDA)
  97. and
  98. FIN_CTARECEBER.cliente=(select FIRST 1 cliente from vendas where codigo=:NVENDA)
  99. and
  100. FIN_CTARECEBER.data=(select FIRST 1 EMISSAO from vendas where codigo=:NVENDA);
  101.  
  102.  
  103. ------------------------------------------------------------------------
  104. -- REABRIR PEDIDO
  105. ------------------------------------------------------------------------
  106. update PEDIDOS set STATUS='N'
  107. where
  108. CODIGO=(select FIRST 1 PEDIDO from vendas where codigo=:NVENDA)
  109. and
  110. CODIGO>0;
  111.  
  112.  
  113.  
  114. ------------------------------------------------------------------------
  115. -- DELETAR COMISS?O DO CONTAS A PAGAR
  116. ------------------------------------------------------------------------
  117. delete from FIN_CTAPAGAR
  118. where
  119. FIN_CTAPAGAR.NOTAFISCAL=(select FIRST 1 NOTAFISCAL from vendas where codigo=:NVENDA)
  120. and
  121. FIN_CTAPAGAR.FORNECEDOR=(select FIRST 1 VENDEDOR from vendas where codigo=:NVENDA);
  122.  
  123.  
  124. ------------------------------------------------------------------------
  125. -- DELETAR COMISS?O DO CONTAS A PAGAR
  126. ------------------------------------------------------------------------
  127. delete from FIN_COMISSOES
  128. where
  129. FIN_COMISSOES.EMPRESA=:NEMPRESA
  130. and
  131. FIN_COMISSOES.NOTAFISCAL=(select FIRST 1 NOTAFISCAL from vendas where codigo=:NVENDA)
  132. and
  133. FIN_COMISSOES.VENDEDOR=(select FIRST 1 VENDEDOR from vendas where codigo=:NVENDA)
  134. and
  135. FIN_COMISSOES.CLIENTE=(select FIRST 1 CLIENTE from vendas where codigo=:NVENDA);
  136.  
  137.  
  138. ------------------------------------------------------------------------
  139. -- REABRIR VENDA
  140. ------------------------------------------------------------------------
  141. delete from VENDAS
  142. where
  143. CODIGO=:NVENDA;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement