LC_PE_MA415END.PRW.bak 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. // Na Função Copiar - Fonseca em 24.11.2020
  19. If ALTERA .AND. cCadastro == 'Orcamentos de Venda - COPIAR'
  20. RecLock("SCJ",.F.)
  21. SCJ->CJ_VALIDA := (dDataBase + 10)
  22. SCJ->CJ_DSCPERD := ' '
  23. SCJ->CJ_CODPERD := ' '
  24. SCJ->CJ_DTCANC := CToD("")
  25. SCJ->CJ_USUARIO := Trim(cUserName)
  26. SCJ->CJ_CDCONCO := ' '
  27. SCJ->CJ_USRCANC := ' '
  28. MsUnlock("SCJ")
  29. EndIf
  30. If Inclui
  31. cOper := "1-INCLUSAO"
  32. // Copia
  33. ElseIf Altera .AND. cCadastro == 'Orcamentos de Venda - COPIAR'
  34. cOper := "3-COPIA"
  35. ElseIf Altera
  36. cOper := "2-ALTERACAO"
  37. EndIf
  38. If !Empty(AllTrim(cOper))
  39. 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") + "'"
  40. If TCSqlExec(cSQLExec) < 0
  41. Msgstop('Erro Alteração AUDIT_SCJ. MA415END' + Chr(13) + TCSQLError(),'Erro !!!')
  42. Endif
  43. 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") + "'"
  44. If TCSqlExec(cSQLExec) < 0
  45. Msgstop('Erro Alteração AUDIT_SCK. MA415END' + Chr(13) + TCSQLError(),'Erro !!!')
  46. Endif
  47. Endif
  48. // se a variavel existe
  49. If Type("a415Atalho") == "A"
  50. // remove atalhos usados na tela de inclusão/alteracao/exclusao
  51. For nX := 1 to Len(a415Atalho)
  52. SetKey(a415Atalho[nX][1] , Nil)
  53. Next
  54. // limpa os atalhos
  55. Public a415Atalho := {}
  56. Endif
  57. RestArea(aArea)
  58. Return