LC_FT300AGR.PRW 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. //--------------------------------------------------------------------
  2. // Ponto de Entrada: Gerar registro automático quando alterada
  3. // a data fim da Oportunidade.
  4. // Solicitante: Marcia
  5. // Autor: Aytel Marcello Fonseca.
  6. // Data: 22.03.2021
  7. //--------------------------------------------------------------------
  8. #include 'protheus.ch'
  9. #include 'rwmake.ch'
  10. #include "topconn.ch"
  11. #include "totvs.ch"
  12. User Function FT300AGR()
  13. Local aArea := GetArea()
  14. If Altera .AND. (M->AD1_DTFIM <> AD1->AD1_DTFIM)
  15. If !isBlind()
  16. MsgInfo('Alterada a Data Fim da Oportunidade. Será gerado, automaticamente, registro na Etapas da Oportunidade.','Informação.')
  17. Endif
  18. // Gravar Z41.
  19. RecLock("Z41",.T.)
  20. Z41_FILIAL := Trim(cFilAnt)
  21. Z41_DATA := DDATABASE
  22. Z41_HORA := LEFT(TIME(),5)
  23. Z41_HISTOR := "ALTERAÇÃO DATA FIM. DE: " + DToC(AD1->AD1_DTFIM) + " PARA: " + DToC(M->AD1_DTFIM) + "."
  24. Z41_USUARI := Trim(cUserName)
  25. Z41_OPORT := AD1_NROPOR
  26. MsUnlock()
  27. EndIf
  28. RestArea(aArea)
  29. Return(.T.)