Enviar evento de selección

Envía un evento de selección al servidor.

Identificador: send_pick_event

Elementos

  • pick_event: Contiene el tipo de evento de selección (por ejemplo, CANCEL_PICK_GROUP).
    • Tipo: Cadena
    • Valor predeterminado: CONFIRM_PICK_ORDER
  • connection_timeout: Si no se recibe ninguna respuesta del servidor después de un tiempo especificado (en segundos), la solicitud se anula.
    • Tipo: Largo
    • Valor predeterminado: 10
  • server_communication: Establece la comunicación del servidor en SYNCHRONOUS, ASYNCHRONOUS o NONE.
    • Tipo: Cadena
    • Valor predeterminado: SYNCHRONOUS
  • Propiedades: Contiene una lista de propiedades que se pueden pasar al servidor con pick_event.
    • Tipo: Lista con nombre
    • Valor predeterminado: Vacío

Salida

La etiqueta de evento para este evento es pick_event.

  • DE ACUERDO: El evento de selección se ha enviado correctamente al servidor.
  • NEW_ORDER: El servidor proporciona un nuevo orden de selección con la respuesta. También envía el evento "OK".
  • ERROR: Se ha producido un error al enviar el evento de selección. Si el servidor envía un mensaje de error, se encontrará en la carga útil. La carga útil está estructurada de la siguiente manera:
    • error
    • error.message
    • error.class
    • error.categoría
    • error.code
  • INTERRUPCIÓN: El servidor no respondió dentro del tiempo especificado (connection_timeout).

Ejemplos

Mínimo

<pick_order_request id="send_pick_event" pick_event="CANCEL_PICK_GROUP" />

Todas las opciones

<send_pick_event id="send_pick_event" pick_event="CANCEL_PICK_GROUP" connection_timeout="20" server_communication="SYNCHRONOUS">
    <list name="properties" listType="NAMED">
        <param name="reason" type="string">DAMAGE</param>
    </list>
</send_pick_event>

Siguiente grupo de selección

Establece el grupo de selección seleccionado en el orden de selección en el siguiente.

Identificador: next_pick_group

Elementos

  • mark_as_finished: Establece el estado del grupo de selección actual para finalizar, antes de pasar al siguiente.
    • Tipo: Bool
    • Valor predeterminado: False
  • ignore_status: Establece el grupo de selección actual en el siguiente ignorando el estado dado.
    • Tipo: Cadena
    • Valor predeterminado: Vacío

Salida

La etiqueta de evento para este evento es next_pick_group.

  • Aceptar: El grupo de selección se ha enviado correctamente al servidor.
  • PICK_ORDER_FINISHED: El grupo de selección fue el último del orden de selección. Por lo tanto, no es posible pasar al siguiente.
  • ERROR: Se ha producido un error al pasar al siguiente grupo de selección (por ejemplo, no hay ningún pedido de selección).

Ejemplos

Mínimo

<next_pick_group id="go_to_next_step"/>

Todas las opciones

<next_pick_group id="go_to_next_step" type="next_pick_group">
    <param name="mark_as_finished" type="bool">true</param>
    <param name="ignore_status" type="string">CANCELED</param>
</next_pick_group>

Grupo de selección anterior

Establece el grupo de selección seleccionado en el orden de selección en el anterior.

Identificador: previous_pick_group

Salida

La etiqueta de evento para este evento es previous_pick_group.

  • Correcto: El evento de selección se ha enviado correctamente al servidor.
  • START_OF_ORDER_REACHED: El grupo de selección es el primero en el orden de selección. Por lo tanto, no es posible pasar al grupo anterior.
  • ERROR: Se ha producido un error al ir al grupo de picking anterior (por ejemplo, no hay ningún pedido de picking).

Ejemplo

<previous_pick_group id="go_to_previous_group"/>

Mover grupo de selección

Mueve el grupo de selección seleccionado a una posición diferente en el orden de selección. De forma predeterminada, se mueve al final.

Identificador: move_pick_group

Nota: Esta acción solo mueve un grupo de selección localmente en el dispositivo cliente. No se comunica nada al servidor. Por lo tanto, utilícelo junto con la acción Enviar evento de selección.

Si mueve un grupo de selección a una posición anterior a la actual, permanecerá activo. De lo contrario, se activa el siguiente grupo de selección.

Elementos

  • position: Contiene la posición en el orden de selección a la que se debe mover el grupo de selección actual.
    • Tipo: Largo
    • Valor predeterminado: Vacío

Salida

La etiqueta de evento de este evento es move_pick_group.

  • Aceptar: El grupo de selección se ha movido correctamente.
  • Error: Se ha producido un error al mover el grupo de selección (por ejemplo, el número de nueva posición/elemento de lista designado es mayor que el número de grupos de selección en el orden de selección).

Ejemplos

Mínimo

<move_pick_group id="move_step"/>

Todas las opciones

<move_pick_group id="move_step">
    <param name="position" type="long">10</param> //mueve PickGroup a la posición 10
</move_pick_group>

Cancelar grupo de selección

Cancela el grupo de selección actual y mueve el siguiente grupo de la lista al activo. Si no hay ninguno, el pedido de picking ha finalizado.

Identificador: cancel_pick_group

Nota: Esta acción solo establece que el grupo de selección se cancele localmente en el dispositivo cliente. No se comunica nada al servidor. Para cancelarlo en el lado del servidor, utilícelo junto con la acción Enviar evento de selección.

Salida

La etiqueta de evento de este evento es cancel_pick_group.

  • Aceptar: El grupo de selección actual se ha cancelado correctamente y el nuevo grupo activo es el siguiente en la lista.
  • ORDER_FINISHED: El grupo de selección actual se ha completado correctamente y era el último en el orden de selección.
  • ERROR: Se ha producido un error al cancelar el grupo de picking (por ejemplo, no hay ningún pedido de picking que se haya solicitado antes).

Ejemplo

<cancel_pick_group id="cancelar" />

Cancelar pedido de picking

Cancela el pedido de selección actual y lo elimina del dispositivo del cliente.

Identificador: cancel_pick_order

Nota: Esta acción cancela el grupo de selección localmente en el dispositivo cliente. No se comunica nada al servidor. Para cancelar el pedido de selección en el servidor, utilícelo junto con la acción Enviar evento de selección.

Salida

La etiqueta de evento de este evento es cancel_pick_order.

  • OK: El pedido de picking actual se ha cancelado correctamente.
  • CAN_NOT_BE_CANCELED: El pedido de picking actual no se puede eliminar, porque ya se ha completado.
  • ERROR: No había ninguna orden de picking para cancelar.

Ejemplo

<cancel_pick_order id="cancelar" />