LC_PE_MA415END.PRW 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #include "totvs.ch"
  2. #include "topconn.ch"
  3. /*/{Protheus.doc} MA415END
  4. Disparado após o encerramento das operações da rotina de orçamentos MATA415 ( inclusão, alteração, exclusão )
  5. Gravar as Tabelas de Auditoria do Orçamento.
  6. Solicitante: Rodrigo
  7. @type function
  8. @author Aytel M. Fonseca.
  9. @since 18/11/2020
  10. @see https://tdn.totvs.com.br/display/public/PROT/MA415END
  11. @history 22/08/2023, remover atalhos do teclado que so podem ser executados dentro das acoes de inclusao, alteracoes e exclusoes
  12. /*/
  13. User Function MA415END()
  14. Local aArea := GetArea()
  15. Local cSQLExec := ''
  16. Local cOper := ""
  17. Local nX := 0
  18. Local lIsBlind:= isBlind()
  19. // Na Função Copiar - Fonseca em 24.11.2020
  20. If !lisBlind .and. ALTERA .AND. cCadastro == 'Orcamentos de Venda - COPIAR'
  21. RecLock("SCJ",.F.)
  22. SCJ->CJ_VALIDA := (dDataBase + 10)
  23. SCJ->CJ_DSCPERD := ' '
  24. SCJ->CJ_CODPERD := ' '
  25. SCJ->CJ_DTCANC := CToD("")
  26. SCJ->CJ_USUARIO := Trim(cUserName)
  27. SCJ->CJ_CDCONCO := ' '
  28. SCJ->CJ_USRCANC := ' '
  29. MsUnlock("SCJ")
  30. EndIf
  31. If Inclui
  32. cOper := "1-INCLUSAO"
  33. // Copia
  34. ElseIf Altera .AND. cCadastro == 'Orcamentos de Venda - COPIAR'
  35. cOper := "3-COPIA"
  36. ElseIf Altera
  37. cOper := "2-ALTERACAO"
  38. EndIf
  39. If !Empty(AllTrim(cOper))
  40. cSQLExec := "INSERT INTO AUDIT_SCJ SELECT SYSDATE, '" + Upper(Trim(cUserName)) + "' ,'"+cOper+"', SCJ010.* FROM SCJ010 WHERE D_E_L_E_T_ = ' ' AND CJ_NUM = '" + Trim(CJ_NUM) + "' AND CJ_FILIAL = '" + xFilial("SCJ") + "'"
  41. If TCSqlExec(cSQLExec) < 0
  42. If !isBlind()
  43. Msgstop('Erro Alteração AUDIT_SCJ. MA415END' + Chr(13) + TCSQLError(),'Erro !!!')
  44. Endif
  45. Endif
  46. cSQLExec := "INSERT INTO AUDIT_SCK SELECT SYSDATE, '" + Upper(Trim(cUserName)) + "' ,'"+cOper+"', SCK010.* FROM SCK010 WHERE D_E_L_E_T_ = ' ' AND CK_NUM = '" + Trim(CJ_NUM) + "' AND CK_FILIAL = '" + xFilial("SCK") + "'"
  47. If TCSqlExec(cSQLExec) < 0
  48. If !isBlind()
  49. Msgstop('Erro Alteração AUDIT_SCK. MA415END' + Chr(13) + TCSQLError(),'Erro !!!')
  50. Endif
  51. Endif
  52. Endif
  53. // se a variavel existe
  54. If Type("a415Atalho") == "A"
  55. // remove atalhos usados na tela de inclusão/alteracao/exclusao
  56. For nX := 1 to Len(a415Atalho)
  57. SetKey(a415Atalho[nX][1] , Nil)
  58. Next
  59. // limpa os atalhos
  60. Public a415Atalho := {}
  61. Endif
  62. RestArea(aArea)
  63. Return