cancel
Showing results for 
Search instead for 
Did you mean: 

SAP B1 9.1 PL06 aplicacion de pesado en C# .net, ¿como actualizar inventario?

Former Member
0 Kudos
654

Hola a todos, estimados amig@s de la comunidad SAP en español

Estoy usando SAP B1 9.1 PL06 con SQL Server 2014 Standard y trabajando en una base de pruebas.

En Visual C# .net 2015, SQL Server 2014 STD, y DevExpress he realizado una pequeña aplicación de pesado,  que básicamente captura el peso y lo registra en una tabla sql.

En mi aplicación tengo las siguientes opciones LISTAR ORDENES DE FABRICACION (consulta base datos SAP) (similar al informe lista de partidas abiertas)

El usuario escoge una ORDEN DE FABRICACIÓN (Visualiza la orden de fabricación)  y a continuación hay un botón de transferencia de componentes  (cabe indicar que tengo 2 almacenes MATERIA PRIMA, y PRODUCCION)

La transferencia se realiza de la bodega de Materia Prima a la Bodega de Producción con los pesos capturados de la balanza.

Ahora bien estos pesos capturados en la tabla SQL, como los devuelvo a SAP, ¿cómo actualizo el inventario?, sé que no debo hacer insert en la base.

Un compañero me supo decir que debo exportar la tabla SQL a un archivo de texto separado por comas para subirlo con el DTW. Pero ¿cómo automatizo este proceso?

Sus comentarios y sugerencias serán bienvenidos, estaré atento  a sus repuestas, tambien me pueden escribir al WhatsApp +593959119890, Skype: victorleonec.

Accepted Solutions (0)

Answers (3)

Answers (3)

rjovel
Active Participant
0 Kudos

hola podrias intentar esto Victor, mediante sdk

      

        Dim Retval As Integer

        Dim vItem As SAPbobsCOM.Items

        Set vItem = oCompany.GetBusinessObject(oItems)

      

        vItem.GetByKey("codigo articulo")

        vItem.PurchaseWeightUnit = "KG" 'UNIDAD DE MEDIDA

        vItem.PurchaseWeightUnit1 = "2" 'PESO'

      

Retval = vItem.Update

                If Retval <> 0 Then

                   msgbox( oCompany.GetLastErrorCode & " " & oCompany.GetLastErrorDescription & " " & oCompany.GetCompanyTime())

                Else

                    msgbox "Articulo Actualizado" & " " & oCompany.GetCompanyTime())

                End If

former_member188471
Active Contributor
0 Kudos

Actualizar directamente las TABLAS NATIVAS DE SAP no esta permitido, si ya estas trabajando con tu aplicación podrías a nivel programación haz uso de las librerías del SDK (DI API) para realizar estos cambios, inclusive podrías mandarlo directo a SAP sin usar una tabla intermedia.

Saludos

Former Member
0 Kudos

Gracias por tu aporte CAB CANUL JULIAN, me estoy adentrando en el tema de hacer aplicaciones externas para SAP, he revisado el tema de SDK (DI API) y me ha parecido muy interesante, existe mucho informacion, webninas en la red. Ahora bien si conoces de algun foro de programacion de SAP, o si tienes algun recurso de ayuda, manual documentacion del fabricante me sería de gran ayuda. Saludos.

former_member188471
Active Contributor
0 Kudos

Foro de programadores en este mismo esta el apartado, y la documentación tendrías que instalar el SDK y ahí vienen muchos códigos de ejemplo con el que puedes darte idea de como se trabaja.

Former Member
0 Kudos

Buen día Victor

Según entiendo solo necesitas actualizar pesos?

Podrías utilizar un store procedure que ejecute un update del campo de pesos.

Former Member
0 Kudos

Si solo necesito actualizar los pesos, bueno voy a probar con store procedure que actualice el campo de los pesos. Gracias por tu respuesta Ruy.