SAPbobsCOM.Company MiconexionCatalogo = new SAPbobsCOM.Company();/*se usa para las empresa que es la principal*/
public void Actualizar_Sincronizado(string Objeto,string Codigo,string userSAP,string passSAP)
{
SAPbobsCOM.Company MiconexionCatalogo = new SAPbobsCOM.Company();
MiconexionCatalogo.CompanyDB = "PRINCIPAL";
MiconexionCatalogo.DbUserName = "USERBD";
MiconexionCatalogo.DbPassword = "PASSWORD";
MiconexionCatalogo.UserName = "ManagerSAP";/*userSAP;usuario SAP*/
MiconexionCatalogo.Password = "ADMIN";/*passSAP;Password SAP*/
MiconexionCatalogo.Server = "LOCALHOST";
MiconexionCatalogo.DbServerType = SAPbobsCOM.BoDataServerTypes.dst_MSSQL2005;
if (Objeto=="SN" )
{
if (MiconexionCatalogo.Connect() != 0)
{
RtxtLog.Text = RtxtLog.Text + "Error al Conectar a SAP: " + Miconexion.GetLastErrorDescription().ToString() + "\n";
}
else
{
SAPbobsCOM.BusinessPartners Socio;
Socio = (SAPbobsCOM.BusinessPartners)MiconexionCatalogo.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oBusinessPartners);
Socio.GetByKey(Codigo);
Socio.UserFields.Fields.Item("U_dato").Value = 1;
Socio.Update();
}
MiconexionCatalogo.Disconnect();
}
else if(Objeto=="Art")
{
if (MiconexionCatalogo.Connect() != 0)
{
RtxtLog.Text = RtxtLog.Text + "Error al Conectar a SAP: " + Miconexion.GetLastErrorDescription().ToString() + "\n";
}
else
{
SAPbobsCOM.Items Articulo;
Articulo = (SAPbobsCOM.Items)MiconexionCatalogo.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oItems);
Articulo.GetByKey(Codigo);
Articulo.UserFields.Fields.Item("U_dato1").Value = 1;
Articulo.Update();
}
MiconexionCatalogo.Disconnect();
}
else if(Objeto=="Agente")
{
if (MiconexionCatalogo.Connect() != 0)
{
RtxtLog.Text = RtxtLog.Text + "Error al Conectar a SAP: " + Miconexion.GetLastErrorDescription().ToString() + "\n";
}
else
{
SAPbobsCOM.SalesPersons Agente;
Agente = (SAPbobsCOM.SalesPersons)MiconexionCatalogo.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oSalesPersons);
Agente.GetByKey(Convert.ToInt32(Codigo));
Agente.UserFields.Fields.Item("U_Dato").Value=1;
Agente.Update();
}
MiconexionCatalogo.Disconnect();
}
}
private void eventLog1_EntryWritten(object sender, System.Diagnostics.EntryWrittenEventArgs e)
{
}
}
Era justo lo que buscaba para actualizar un UDF, gracias.
ResponderEliminarexcelente que te haya servido :). Parte de la experiencia :)
ResponderEliminarHola, sabrás que objeto se utiliza para actualizar RECURSOS?
ResponderEliminar(oBusinessPartners)