Actualmente estoy desarrollando parte de un componente donde la función es registrar una factura con origen desde otro sistema.
Mi problema radica con productos con lista de materiales:
por ejemplo, un producto base, se vende por unidad, digamos, una cerveza, esta tiene su código y se rebaja por unidad 1 a 1.
Pero hay una lista de materiales, donde se vende por paquetes de 6. entonces al facturar este código debe rebajar 6 unidades del producto base.
Cuando primero registro la orden de venta utilizando el SDK, al parecer SAP automáticamente inserta el producto base representado por la lista y el precio del item dentro de esa factura queda en cero.
El error aparece al momento de registrar la factura en el SDK relacionando la orden de venta, este devuelve “Target item number does not match base item number. [INV1.ItemCode][line: 1]”
Me imagino que se debe a que en la orden se insertan dos productos…el de la lista y el producto base, pero en realidad solo debe ser una linea.
Existe alguna forma o parámetro que hace falta en SAP o estoy ignorando alguna propiedad al momento de registrar la factura desde el SDK?
Muchas gracias por su tiempo. estoy a la orden si necesitan mas información.
Hola estimado @oromero87
¿Ya verificaste si el articulo existe en tu maestro de articulos ?
tambien podrias verificar si el codigo articulo Hijo, corresponde a su articulo padre?
Y por lo visto, es en la linea no.1 de tu orden de venta.
Algo asi me suena el error que te esta mostrando.
Revisalo, espero te sirvan las sugerencias.
Ademas de lo anterior, te doy la bienvenida a nuestra comunidad y te invito a que te des un paseo por las demas areas de este foro, te invito a que te presentes en el area de presentaciones y tambien a que participes en los temas interesantes que hay en otras de las areas de esta comunidad.
Bienvenido y espero te ayude en algo lo sugerido.
Saludos cordiales.
1-Esta es una tabla de equivalencias donde mapeo el código del sistema X contra el código de SAP:
2-Esta es la configuración en SAP:
3-Este es el registro de la factura desde el sistema X:
4-Así registra SAP la orden de venta en SAP:
Sobre el ítem LMTC-00000125 ésta es una lista de materiales
El LMTC-00000124 es el producto base.
5-Este es el mensaje devuelto por SAP al momento de registrar la factura:
Viendo otras facturas desde el sistema X hay un patrón, los códigos que son de una lista de materiales aparecen al final o a veces se factura solo una linea…en esos casos no hay error…pero cuando el item aparece al principio (como en el punto 3) devuelve ese error.
Aparte hay otro caso, cuando es un producto de lista materiales el precio se registra en cero al crear la factura.
Aún no he modificado el código pero analizando lo que dices con @Amarcos creo que primero debo validar si el código que viene desde el sistema X es de una lista de materiales…si lo es…obtener producto(s) base. e insertarlos en la orden y factura. Pero me pregunto si esto tiene impacto financiero o en análisis de futuros reportes.
Pudiste resolver algo al respecto. Es que he topado con algo parecido. Tengo un artículo tipo lista de ventas y necesito que a la hora de facturarlo poder modificar la cantidad de uno de los componentes o productos base, pero no he podido por medio de SDK (en SAP si se puede).
Agradezco si pudiste me pudieras colaborar, o a otros compañeros si nos pueden ayudar.
Importante, si insertas los componentes en la orden sin poder establecer que pertenecen al artículo tipo lista te los va a facturar a parte, es decir rebajará el doble a nivel de costo e inventarios (eso si ya lo probé).
Amigos, He probado lo que indican pero sigo sin suerte. De igual forma intenté lo siguiente:
1- guardar la lista de materiales como montaje en lugar de ventas.
2- corregir lista de precio asignada al cliente, productos principales y lista de materiales.
3- ocultar los componentes de la lista de materiales en impresión.
4- precio y total solo para artículo.
Si han encontrado la forma de facturar desde el SDK un tip o indicio se agradece.
Hola estimados, Pues la solución a final no fue tan elegante creo, Siempre me quedé con la duda…Lo que hice fue pasar de un solo a factura y no hacer la orden venta.