Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.83 KB | None | 0 0
  1. Set oOrdemFabricoExp = PRIMotorERP.Producao.OrdensFabrico.Edita(OrdemFabrico)
  2. If Not oOrdemFabricoExp Is Nothing Then
  3. With oOrdemFabricoExp
  4. If .EstadoOF = enEstadoOF.tnOFPorIniciar Then
  5. .Descricao = oOrdemFabrico.Descricao
  6. .QtFabricada = 0
  7. .QtRejeitada = 0
  8. .EstadoOF = enEstadoOF.tnOFPorIniciar
  9. .DataIniPrevista = oOrdemFabrico.DataIniPrevista
  10. .DataFimPrevista = oOrdemFabrico.DataFimPrevista
  11. .Observacoes = oOrdemFabrico.Observacoes
  12. .dataEntrega = oOrdemFabrico.dataEntrega
  13. .Confirmada = oOrdemFabrico.Confirmada
  14. .Suspensa = oOrdemFabrico.Suspensa
  15. .Fechada = oOrdemFabrico.Fechada
  16. .Prioridade = oOrdemFabrico.Prioridade
  17.  
  18. 'Artigos
  19. .Artigos.RemoveTodos
  20.  
  21. For i = 1 To oOrdemFabrico.Artigos.NumItens
  22. oOrdemFabrico.Artigos.Edita(i).EstadoRegisto = enEstadoRegisto.Inserido
  23. oOrdemFabrico.Artigos.Edita(i).IDOrdemFabrico = .IDOrdemFabrico
  24. oOrdemFabrico.Artigos.Edita(i).IDOrdemFabricoArtigo = 0
  25. oOrdemFabrico.Artigos.Edita(i).EstadoBE = ""
  26. oOrdemFabrico.Artigos.Edita(i).QtFab = 0
  27. oOrdemFabrico.Artigos.Edita(i).QtRejeitada = 0
  28.  
  29. Set oArtigoOF = oOrdemFabrico.Artigos.Edita(i)
  30.  
  31. .Artigos.Insere oArtigoOF
  32. Set oArtigoOF = Nothing
  33. Next i
  34.  
  35. 'Encomendas
  36. .Encomendas.RemoveTodos
  37.  
  38. For i = 1 To oOrdemFabrico.Encomendas.NumItens
  39. oOrdemFabrico.Encomendas.Edita(i).EstadoRegisto = enEstadoRegisto.Inserido
  40. oOrdemFabrico.Encomendas.Edita(i).IDOrdemFabrico = .IDOrdemFabrico
  41. oOrdemFabrico.Encomendas.Edita(i).IDOrdemFabricoArtigo = 0
  42. oOrdemFabrico.Encomendas.Edita(i).IDOrdemFabricoEncomenda = 0
  43. oOrdemFabrico.Encomendas.Edita(i).EstadoBE = ""
  44.  
  45. Set oEncomendasOF = oOrdemFabrico.Encomendas.Edita(i)
  46.  
  47. .Encomendas.Insere oEncomendasOF
  48. Set oEncomendasOF = Nothing
  49. Next i
  50. '
  51.  
  52. 'Operações
  53.  
  54. '.Operacoes.RemoveTodos
  55. For i = .Operacoes.NumItens To 1 Step -1
  56. .Operacoes.Remove (i)
  57. Next i
  58.  
  59. For i = 1 To oOrdemFabrico.Operacoes.NumItens
  60. Set oOperacaoOF = oOrdemFabrico.Operacoes.Edita(i)
  61. oOperacaoOF.EstadoRegisto = enEstadoRegisto.Inserido
  62. oOperacaoOF.IDOrdemFabricoOperacao = 0
  63. oOperacaoOF.IDOrdemFabrico = .IDOrdemFabrico
  64. oOperacaoOF.DataIniReal = Empty
  65. oOperacaoOF.DataFimReal = Empty
  66. oOperacaoOF.QtFabricada = 0
  67. oOperacaoOF.QtRejeitada = 0
  68. oOperacaoOF.EstadoBE = ""
  69. oOperacaoOF.EstadoOperacao = enEstadoOFOperacao.tnOFOperacaoPorIniciar
  70. oOperacaoOF.TempoConsumido = 0
  71. oOperacaoOF.TempoOperadorConsumido = 0
  72. oOperacaoOF.TempoMaquinaConsumido = 0
  73. oOperacaoOF.IdCabecMovCbl = Empty
  74. oOperacaoOF.IdCbl = Empty
  75. oOperacaoOF.AnoCBL = 0
  76. oOperacaoOF.Diario = Empty
  77. oOperacaoOF.NumDiario = 0
  78. oOperacaoOF.MovContab = 0
  79. oOperacaoOF.IdCbl = PRIPlataforma.FuncoesGlobais.CriaGuid(True)
  80. oOperacaoOF.Confirmada = 1
  81.  
  82. 'Centros Trabalho
  83. For j = 1 To oOrdemFabrico.Operacoes(i).CentrosTrabalho.NumItens
  84. Set oCentroTrabalhoOF = oOrdemFabrico.Operacoes(i).CentrosTrabalho.Edita(j)
  85.  
  86. oCentroTrabalhoOF.EstadoRegisto = enEstadoRegisto.Inserido
  87. oCentroTrabalhoOF.IDOrdemFabricoOperacaoCentroTrabalho = 0
  88. oCentroTrabalhoOF.IDOrdemFabricoOperacao = 0
  89. oCentroTrabalhoOF.IDOrdemFabrico = .IDOrdemFabrico
  90.  
  91.  
  92. oOperacaoOF.CentrosTrabalho.Insere oCentroTrabalhoOF
  93.  
  94. Set oCentroTrabalhoOF = Nothing
  95. Next j
  96.  
  97. 'Componentes
  98. For j = 1 To oOrdemFabrico.Operacoes(i).Componentes.NumItens
  99. Set oComponenteOF = oOrdemFabrico.Operacoes(i).Componentes.Edita(j)
  100.  
  101. oComponenteOF.EstadoRegisto = enEstadoRegisto.Inserido
  102. oComponenteOF.IDOrdemFabricoComponente = 0
  103. oComponenteOF.IDOrdemFabricoOperacao = 0
  104. oComponenteOF.IDOrdemFabricoArtigo = 0
  105. oComponenteOF.IDOrdemFabrico = .IDOrdemFabrico
  106. oComponenteOF.QtConsumida = 0
  107. oComponenteOF.EstadoBE = ""
  108.  
  109. Select Case PrecoPrevistoConsumos
  110. Case enConsumosPrecoPrevisto.PrecoCustoPadrao
  111. oComponenteOF.Preco = PRIMotorERP.Comercial.Artigos.DaValorAtributo(oComponenteOF.Componente, "PCPadrao")
  112. Case enConsumosPrecoPrevisto.PrecoCustoMedio
  113. oComponenteOF.Preco = PRIMotorERP.Comercial.Artigos.DaValorAtributo(oComponenteOF.Componente, "PCMedio")
  114. Case enConsumosPrecoPrevisto.PrecoCustoUltimo
  115. oComponenteOF.Preco = PRIMotorERP.Comercial.Artigos.DaValorAtributo(oComponenteOF.Componente, "PCUltimo")
  116. End Select
  117.  
  118. oOperacaoOF.Componentes.Insere oComponenteOF
  119. Set oComponenteOF = Nothing
  120. Next j
  121.  
  122. .Operacoes.Insere oOperacaoOF
  123. Set oOperacaoOF = Nothing
  124. Next i
  125. PRIMotorERP.Producao.OrdensFabrico.Actualiza oOrdemFabricoExp
  126. End If
  127. End With
  128. End If
  129.  
  130. For i = 1 To oOrdemFabrico.Operacoes.NumItens
  131. Set oOperacaoOF = oOrdemFabrico.Operacoes.Edita(i)
  132. oOperacaoOF.EstadoRegisto = enEstadoRegisto.Inserido
  133. oOperacaoOF.IDOrdemFabricoOperacao = 0
  134. oOperacaoOF.IDOrdemFabrico = .IDOrdemFabrico
  135. oOperacaoOF.Operacao = i
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement