Crear Cotización


#1

Hola estimados,

Alguien sabe como poder insertar una cotización en SAP Business One vía DI-API con Visual Estudio?
Se requieren permisos especiales?

Gracias!


#2

:exclamation: Hola @cfica, no veo tu tema de presentación en el foro y lo requerimos en las normas de convivencia del foro de Ayuda SAP que por favor te pido les des una mirada.

Por lo tanto no sé si eres un consultor o usuario final o usuario clave, o un estudiante o interesado en SAP en general … Por favor abre un nuevo tema en #presentaciones, y brinda más detalles sobre tu perfil, tareas, etc.

-Muchas gracias


En cuanto al tema, usaste el buscador del foro? :mag: Creo que ya hay debates sobre ésto, puedo estar equivocado si ya los buscaste y descartaste si tú crees que no aplican. :+1:


#3

Hola que tal @cfica , coincido con @SidV no tenemos muchos detalles tuyos Carlos, te paso un código en C# que crea una cotización:

            SAPbobsCOM.Documents Cotizacion = oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oQuotations);
            Cotizacion.CardCode = "Código de cliente(en número)";
            Cotizacion.DocDate = DateTime.Now;
            Cotizacion.DocDueDate = DateTime.Now.AddMonths(1); //Esto para 30 días de crédito

            //declarar objeto para poner lineas
            Cotizacion.Lines.ItemCode = "Código de artículo";
            Cotizacion.Lines.Quantity = double.Parse(txtCantArt.Text); //Cantidad
            Cotizacion.Lines.Price = double.Parse(txtPrecio.Text); //Precio
            //cuando es tipo entrega o factura se le tiene que pasar el TAXCODE, o sea el IVA, si en el caso manejan almacenes tambien se pasa el warehousecode
            Cotizacion.Lines.TaxCode = "A4";
            Cotizacion.Lines.WarehouseCode = "Almacen";

            //Crear cotización
            int iret = Cotizacion.Add();

            //Revisar si se creó o no
            if (iret == 0)
                MessageBox.Show("Se creó con éxito la cotización: " + oCompany.GetNewObjectKey());
            else
                MessageBox.Show("Error al crear la cotización, " + oCompany.GetLastErrorDescription());

Espero que te sea de utilidad. Saludos cordiales.


#4

Muchas gracias estimado, la verdad no entiendo muy bien sus normas, solo esperaba alguna ayuda con este tema, tengo un problema y debo montar un web services que cree una Cotización, no soy especialista en SAP pero soy desarrollador SENIOR en diferentes tecnologías excepto en SAP, pero por temas laborales me tuve que meter en este tema y ahora estoy buscando información de como crear una cotización vía DI API, obviamente tengo ayuda de un consultor SAP pero no sabe este tema de la integración asi que tuve que empezar a buscar por la web.
Esta super claro tu ejemplo, lo voy a probar.
Gracias!


#5

Si ya eres una persona avanzada en desarrollo te recomiendo que uses el chm que el SDK trae, la ruta que puedes encontrarlo es esta.

C:\Program Files (x86)\SAP\SAP Business One SDK\Help\SDK_EN.chm

Te recomiendo que pases a presentarte, ya que vas a necesitar mas ayuda de la comunidad y esa es una de las reglas principales para pedir ayuda.

PD: el ejemplo que te dieron si bien es bueno, aun le falta cosas como por ejemplo como realizar la conexion al company, saludos.


#6

Buen día Carlos, entiendo tu situación, el mundo de SAP es bastante amplio y tienes mucho para aprender, yo sé muy poco de programar, pero en lo que pueda ayudarte estamos a la orden.

Como te mencionó @Panxulo , previo a esto debes declarar un objeto “company” y establecer una conexión definiendo parámetros, los ejemplos del SDK te podrán servir mucho para cuando vas iniciando y poder tener bases sólidas.

Saludos cordiales.


#7

Gracias estimado, a tu mensión a la instanciación del objeto Company ya lo realicé, incluso la conexión es exitosa tanto al manager como la DB, ahora debo realizar la parametrización del código que indico @l.villarreal ya que la cotización de como esta configurada en SAP puede variar.
Favor dime a que te refieres con presentarse, donde se hace? esta bastante bueno este foro.

saludos


#8

Hola una consulta como hago para agregar mas de 1 item code? aunque agregue 2 siempre añade el ultimo, muchas gracias de antemano


#9

Hola que tal, yo lo que hago es poner lo siguiente:

    oCotizacion.Lines.Add();

Esto a partir de la segunda línea. Si tienes un ciclo FOR por ejemplo, ésa instrucción la agregas al final, para que cada que recorra el objeto, lista o arreglo, se configuren los parámetros de la línea actual, y se agregue una adicional.

Saludos cordiales.


#10

Muchas gracias me funciono perfecto!


#11

Este tema se cerró por inactividad por parte del autor.

Copia la URL de este debate, y abre un nuevo tema en #feedback si:

  • El autor del debate no marcó ninguna respuesta como solución, y tú crees tener la solución
  • Crees tener otra solución a la que actualmente está marcada.

Si, en cambio tienes una duda parecida a la que se debatió, o la misma duda, abre un nuevo tema en la categoría que corresponda y pon que el tema se debatió oportunamente (pega el enlace a este debate), así los otros lectores pueden saber de qué hablas.

Ayúdanos a tener una comunidad organizada.