LC_ORCA1019.PRW 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //-------------------------------------------------------------------------
  2. // Função ORCA1019. UF e Mun. de Entrega.
  3. // Solicitante: Comercial.
  4. // Autor: Fonseca.
  5. // Data: 21-08-2014.
  6. //--------------------------------------------------------AA-----------------
  7. #include 'protheus.ch'
  8. #include 'rwmake.ch'
  9. #include 'totvs.ch'
  10. #include "topconn.ch"
  11. User Function ORCA1019()
  12. Local aArea := GetArea()
  13. Private cUFCli := Posicione("SA1",1,xFilial('SA1')+ CJ_CLIENTE + CJ_LOJA,"A1_EST")
  14. Private cMunCli := Posicione("SA1",1,xFilial('SA1')+ CJ_CLIENTE + CJ_LOJA,"A1_COD_MUN")
  15. If Funname() = "RPC" //Portal SMS
  16. Return
  17. Endif
  18. // Informar o Endereço de Entrega.
  19. If MsgNoYes("O Local de entrega é DIFERENTE do informado no cadastro do cliente ?","Local de Entrega")
  20. cUFCli := Space(2)
  21. cMunCli := Space(5)
  22. TelaEnd()
  23. If Select("QRY") > 0
  24. dbSelectArea("QRY")
  25. QRY->(dbCloseArea())
  26. Endif
  27. cQuery := "SELECT Trim(CC2_MSGCOM) MSGCOM FROM CC2010 WHERE D_E_L_E_T_ = ' ' AND CC2_CODMUN = '" + cMunCli + "' AND CC2_EST = '" + cUFCli + "'"
  28. TcQuery cQuery New Alias "QRY"
  29. If QRY->(!EOF()) .AND. QRY->MSGCOM <> ' '
  30. MsgAlert(QRY->MSGCOM,"Atenção")
  31. EndIf
  32. EndIf
  33. RestArea(aArea)
  34. Return(Trim(cUFCli)+Trim(cMunCli)+" - "+Trim(Posicione("CC2",1," "+Trim(cUFCli)+Trim(cMunCli),"CC2_MUN")))
  35. Static Function TelaEnd()
  36. Local oFont1 := TFont():New("Calibri",,016,,.F.,,,,,.F.,.F.)
  37. Local oFont2 := TFont():New("Calibri",,016,,.T.,,,,,.F.,.F.)
  38. // Local cGet1 := Space(2)
  39. // Local cGet2 := Space(6)
  40. Local oButton1
  41. Local oSay1
  42. Local oSay2
  43. Local oDlg
  44. DEFINE MSDIALOG oDlg TITLE "UF e Município de Entrega" FROM 000,000 TO 150,330 COLORS 0,16777215 PIXEL
  45. @ 017,005 SAY oSay1 PROMPT "UF: " SIZE 030,012 OF oDlg COLORS 0,16777215 FONT oFont1 PIXEL
  46. @ 032,005 SAY oSay2 PROMPT "Município: " SIZE 030,012 OF oDlg COLORS 0,16777215 FONT oFont1 PIXEL
  47. @ 013,038 MSGET oGet1 VAR cUFCli SIZE 20,012 OF oDlg PICTURE "@!" Valid IIF(!Empty(cUFCli),ExistCpo("SX5","12"+cUFCli)," ") COLORS 0,16777215 FONT oFont2 PIXEL
  48. @ 030,038 MSGET oGet2 VAR cMunCli SIZE 20,012 OF oDlg PICTURE "@!" F3 "CC2SCJ" Valid IIF(!Empty(cUFCli),ExistCpo("CC2",cUFCli+cMunCli)," ")COLORS 0,16777215 FONT oFont2 PIXEL
  49. @ 060,120 BUTTON oButton1 PROMPT "Confirma" SIZE 040,012 ACTION oDlg:END() OF oDlg PIXEL
  50. ACTIVATE MSDIALOG oDlg CENTERED
  51. Return