Advertisement
marcianovc

xMATA681

May 22nd, 2018
371
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. #Include 'protheus.ch'
  2. #Include 'parmtype.ch'
  3. #Include "RestFul.CH"
  4. #Include "TopConn.ch"
  5. #include "rwmake.ch"
  6. #include "tbiconn.ch"
  7.  
  8. User Function xMATA681()
  9.  
  10. Local aVetor := {}
  11. Local dData := CTOD('24/04/2018')
  12. Local oPeracao := "01"
  13. Local nOpc := 3 //inclusao
  14. Local cLogFile := "" //nome do arquivo de log a ser gravado
  15. Local aLog := {}
  16. Local lRet := .F.
  17. Private lMsErroAuto := .F.// variável que define que o help deve ser gravado no arquivo de log e que as informações estão vindo à partir da rotina automática.
  18. Private lMsHelpAuto := .T. // força a gravação das informações de erro em array para manipulação da gravação ao invés de gravar direto no arquivo temporário
  19. Private lAutoErrNoFile := .T.
  20.  
  21. lMsErroAuto := .F.
  22.  
  23. PREPARE ENVIRONMENT EMPRESA "01" FILIAL "01BRQ01" MODULO "PCP" TABLES "SH6"
  24.  
  25. dData:=dDataBase
  26. aVetor := { {"H6_FILIAL" ,"01BRQ01" ,NIL},;
  27. {"H6_OP" ,"04951001001 " ,NIL},;
  28. {"H6_PRODUTO","999999 ",NIL},;
  29. {"H6_OPERAC" ,oPeracao ,NIL},;
  30. {"H6_RECURSO","000054" ,NIL},;
  31. {"H6_DTAPONT",dData ,NIL},;
  32. {"H6_DATAINI",dData ,NIL},;
  33. {"H6_HORAINI","19:11" ,NIL},;
  34. {"H6_DATAFIN",dData ,NIL},;
  35. {"H6_HORAFIN","19:20" ,NIL},;
  36. {"H6_PT" ,'T' ,NIL},;
  37. {"H6_LOCAL" ,"0001" ,NIL},;
  38. {"H6_QTDPROD",1 ,NIL}}
  39.  
  40. ConOut("[xMATA681] Inicio do MSEXECAUTO...")
  41. AutoGrLog(Replicate("-", 20))
  42.  
  43. //chamada ExecAuto
  44. MSExecAuto({|v,x,y,z| MATA681(v,x,y,z)},"SH6",0,nOpc,aVetor)
  45. //MSExecAuto({|x| mata681(x)},aVetor) // inclusão
  46.  
  47. AutoGrLog(Replicate("-", 20))
  48. If lMsErroAuto
  49. cLogFile := "/workflow/web/webservice/webservice.log" //função que retorna as informações de erro ocorridos durante o processo da rotina automática
  50. aLog := GetAutoGRLog()
  51. //efetua o tratamento para validar se o arquivo de log já existe
  52. If !File(cLogFile)
  53. If (nHandle := MSFCreate(cLogFile,0)) <> -1
  54. lRet := .T.
  55. EndIf
  56. Else
  57. If (nHandle := FOpen(cLogFile,2)) <> -1
  58. FSeek(nHandle,0,2)
  59. lRet := .T.
  60. EndIf
  61. EndIf
  62. If lRet
  63. //grava as informações de log no arquivo especificado
  64. For nX := 1 To Len(aLog)
  65. FWrite(nHandle,aLog[nX]+CHR(13)+CHR(10))
  66. Next nX
  67. FClose(nHandle)
  68. EndIf
  69. EndIf
  70. If lMsErroAuto
  71. ConOut("[xMATA681] Erro na inclusao do apontamento...")
  72. else
  73. ConOut("[xMATA681] Inclusao de apontamento com sucesso...")
  74. Endif
  75.  
  76. ConOut("[xMATA681] Fim do MSEXECAUTO...")
  77.  
  78. RESET ENVIRONMENT
  79. Return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement