2012-07-01 10 views
6

He intentado crear itemFulfillment registros de múltiples maneras, pero no importa lo que hago, las órdenes de venta siempre terminan "completamente" cumplido (con independencia de que todos los artículos que se cumplieron en realidad.)¿Cómo cumplir "parcialmente" un pedido de cliente?

En casos en que sólo "algunos" de los artículos en el pedido de venta que se han enviado, tenemos que configurar esos artículos solo para que se cumplan, de modo que se puedan facturar los pedidos de compra adecuados y se envíe el seguimiento a los clientes. Cuando tratamos de cumplir con esos elementos solamente, el pedido de venta siempre termina con TODOS los artículos que se cumplen. Esto crea numerosos problemas para nosotros.

cosas I han intentado:

  • Crear nuevo elemento cumplimiento de cero (sin utilizar inicializar)

  • Crear nuevo elemento con el cumplimiento de inicialización (para obtener referencia a si el registro existente)

  • Agregar solo líneas de pedido que se han cumplido

  • Agregar todas las líneas de pedido, ex estableciendo implícitamente quantityRemaining = quantity (donde el elemento no se ha cumplido) y estableciendo quantityRemaining = 0 para los elementos cumplidos.

  • Probando variaciones con ReplaceAll = true, y probando variaciones de nuevo con ReplaceAll = false.

En todos los casos, cada elemento de la SalesOrder está marcada por completo que han trabajado (cada elemento se establece en cumplirse.)

Si alguien ha sido capaz de "parcialmente" cumplir una orden de venta, podría darle idea de cómo hacerlo?

Respuesta

2

Tengo esta trabajando hoy haciendo lo siguiente:

  1. Conjunto ReplaceAll en false
  2. establecer un valor quantityRemaning Evitar (después de agarrar una referencia al cumplimiento del programa)
  3. ajustar la cantidad a la cantidad enviada (asegúrese de ajustar a quantitySpecified verdad también)

Si eres nuevo en el procesamiento itemFulfillment registros, asegúrese de establecer la Línea en la línea correspondiente en el pedido de venta. Esto se hace automáticamente si inicializa el registro.

Vea un ejemplo de creación de un registro itemFulfillment utilizando la inicialización here (archivo PDF disponible en el sitio web de NetSuite).

Luego solo necesita los tres pasos anteriores para cumplir "parcialmente" un pedido de cliente.

+0

Solo se necesita hacer lo mismo. Gracias por la visión. Sin establecer "cantidad" definitivamente cumple todo el orden. – robertmiles3

1

Siguió la respuesta anterior y funcionó, aunque no pudo encontrar quantitySpecified en la especificación para el punto final 2016.1 ni en el objeto de cumplimiento inicializado, así que lo omitió y funcionó bien.

Otro aspecto a considerar es que si su Sales Order tiene varias ubicaciones para los elementos en él y usted tiene inicializar el cumplimiento, tendrá que eliminar todos los elementos con diferentes ubicaciones que los que están cumpliendo actualmente. De lo contrario, recibirá un mensaje de error con respecto al cumplimiento de varias ubicaciones de la misma manera que lo haría con la interfaz de usuario. Lo logramos por cantidad predeterminada a 0 y solo agregamos una cantidad para el envío real que actualmente está cumpliendo.

Cuestiones relacionadas