Documentation Index

Fetch the complete documentation index at: https://help.ila.cegid.com/llms.txt

Use this file to discover all available pages before exploring further.

¡Explora las funciones disponibles para aprovechar todo el potencial de la nueva plataforma de ayuda!

¿Cómo crear un concurso a partir de una Oportunidad de Venta creada en el ERP?

Prev Next
  • PT

  • ES

  • AO

  • CV

  • MZ

  • ST

  • GW

  • Professional

  • Executive

  • Public Sector

  • Omnia

  • Evolution


El siguiente ejemplo permite crear automáticamente un nuevo concurso a partir de una oportunidad de venta creada en el ERP. Deberá ser puesto en el evento AntesdeGravar de la FichaOportunidadesVenda con la referencia StdPlatBS7.00.

Private Sub FichaOportunidadesVenda_AntesDeGravar(Cancel As Boolean) On Error GoTo Error_l Dim Prj As gcpbe700.GcpBEProjecto Dim objDlg As StdBSDialogoEspera Dim str As String Dim Ent As String

If BSO.Comercial.Projectos.Existe(Me.OportunidadeVenda.Oportunidade) Then GoTo Exit_l If PlataformaPRIMAVERA.Dialogos.MostraMensagem(PRI_SimNao, "Obra/concurso no existente. ¿Desea crear un nuevo concurso?", PRI_Questiona) = PRI_Nao Then GoTo Exit_l

Set objDlg = PlataformaPRIMAVERA.Dialogos.MostraDialogoEspera("Generando el concurso...", , PRI_Informativo, PRI_AviCalculos, PRI_Centrado, "Al crear el concurso en el CCOP") Set Prj = New gcpbe700.GcpBEProjecto

Prj.Codigo = Me.OportunidadeVenda.Oportunidade Prj.Entidade = Me.OportunidadeVenda.Entidade Prj.TipoProjecto = "P" Prj.Projecto = True Prj.Descricao = Me.OportunidadeVenda.Descricao Prj.DataPrevisaoInicio = Now() Prj.DataPrevisaoFim = Now()

Ent = BSO.Consulta("Select EntidadeID from Geral_Entidade where Codigo='" & Prj.Entidade & "'")!EntidadeID

str = "Update Cop_Obras set EntidadeIDA='" & Ent & "', TipoEntidadeA=1,ERPTipoEntidadeA='C', ERPEntidadeA='" & Me.OportunidadeVenda.Entidade & "' Where Codigo = '" & Me.OportunidadeVenda.Oportunidade & "'"

BSO.Comercial.Projectos.Actualiza Prj BSO.Comercial.Projectos.ActualizaValorAtributo Me.OportunidadeVenda.Oportunidade, "Tipo", "O" BSO.Comercial.Projectos.ActualizaValorAtributo Me.OportunidadeVenda.Oportunidade, "Projecto", False BSO.Comercial.Projectos.ActualizaValorAtributo Me.OportunidadeVenda.Oportunidade, "Estado", "CONC" BSO.Comercial.Projectos.ActualizaValorAtributo Me.OportunidadeVenda.Oportunidade, "Titulo", Me.OportunidadeVenda.Descricao

PlataformaPRIMAVERA.ExecSql.ExecutaXML str

objDlg.Termina

PlataformaPRIMAVERA.Dialogos.MostraMensagem PRI_SimplesOk, "Se ha creado un nuevo Concurso con el código " & Me.OportunidadeVenda.Oportunidade

Exit_l:

Set Prj = Nothing Set objDlg = Nothing Exit Sub

Error_l:

PlataformaPRIMAVERA.Dialogos.MostraErro Err.Description, PRI_Critico, "Error al intentar crear un Concurso." Resume Exit_l

End Sub