Actualización de valores de uso de materiales
Un valor de uso de materiales se utiliza para indicar el uso previsto de un material determinado. La propiedad MaterialUse se encuentra en especificaciones de material de definición del trabajo (PTC.SCA.SCO.WorkDefinitionMaterialSpecification) y requisitos de material de orden de trabajo (PTC.SCA.SCO.JobOrderMaterialRequirement). El valor de la propiedad MaterialUse es un entero que se asigna a una lista enumerada de valores de uso de materiales. Por defecto, los valores de uso de materiales son Consumed, Produced, Destroyed, Disassembled y OperatedOn.
Los servicios están disponibles en la cosa del administrador de órdenes de producción por defecto (PTC.SCA.SCO.DefaultProductionOrderManager) para crear valores de uso de materiales, actualizar o borrar valores ya existentes, o recuperar la lista de todos los valores de uso de materiales que hay en el sistema. También puede personalizar las asignaciones para tipos de asignación de artículos de Windchill en valores de uso de materiales al convertir planes de proceso.
Creación de valores de uso de materiales
El servicio CreateMaterialUses permite crear varios valores de uso de materiales añadiéndolos a la tabla de parámetros de entrada MaterialUses.
Al ejecutar el servicio CreateMaterialUses, devuelve la lista de valores de uso de materiales que se han creado, junto con sus UID.
Recuperación de valores de uso de materiales
El servicio GetMaterialUse permite recuperar valores de uso de materiales individuales introduciendo el UID del valor de uso de materiales en el parámetro de entrada UID.
También es posible utilizar el servicio GetMaterialUses para recuperar todos los valores de uso de materiales de la base de datos, incluidos sus UID.
Actualización de valores de uso de materiales
Los nombres de los valores de uso de materiales que ya existen se pueden actualizar mediante el servicio UpdateMaterialUses. En la tabla de parámetros de entrada MaterialUses, introduzca el UID del valor de uso de materiales que desee actualizar; a continuación, introduzca el nuevo valor de Nombre para el uso de materiales. La ejecución del servicio devuelve la lista de valores de uso de materiales que se han actualizado, junto con sus UID.
Eliminación de valores de uso de materiales
Cualquier valor de uso de materiales creado se puede borrar mediante el servicio DeleteMaterialUse e indicando el UID del valor de uso de materiales que se debe borrar. Si se intenta recuperar un valor de uso de materiales borrado o no existente, se genera una tabla vacía de resultados.
* 
Los valores de uso de materiales deben borrarse con cuidado. El sistema no le impide borrar un valor de uso de materiales que ya está en uso o que se ha utilizado.
Personalización de las asignaciones entre tipos de asignación de Windchill y valores de uso de materiales
Durante la conversión de planes de proceso, los valores de propiedad allocationType de los objetos MPMOperationToPartLink y MPMOperationToOperatedPartLink de Windchill se asignan a valores de uso de materiales en el bloque de creación de instrucciones de trabajo. Estas son las asignaciones directas:
Valor de tipo de asignación
Valor de uso de materiales
Todos los tipos de asignación MPMOperationToOperatedPartLink, incluidos disassembled, reassembled y nulo
OperatedOn
Para los tipos de asignación MPMOperationToPartLink:
consumed
Consumed
produced
Produced
destroyed
Destroyed
disassembled
Disassembled
* 
El valor de uso del material Consumable proporcionado con el bloque de creación de instrucciones de trabajo no está asignado a un tipo de asignación de Windchill de fábrica. Está disponible para asignaciones personalizadas.
Si el tipo de asignación de Windchill es desconocido o no se incluye en las asignaciones, el valor de uso de materiales está vacío.
Si ha modificado la lista de valores de enumeración de uso de materiales mediante los servicios create, update y delete proporcionados, o tiene tipos de asignación adicionales de objetos MPMOperationToPartLink en Windchill que deseaba que se asignasen en la conversión, puede personalizar las asignaciones.
Para personalizar las asignaciones:
1. En ThingWorx Composer, acceda a la cosa del conversor de definiciones del trabajo (PTC.SCA.SCO.MPMLinkWorkDefinitionConverter).
2. En Servicios, busque y sustituya el servicio GetMaterialUseValue.
3. En el editor de servicios, edite el código para actualizar las asignaciones existentes o para añadir asignaciones. El siguiente código de servicio se proporciona con el bloque de creación de instrucciones de trabajo:
Editor de servicios para el servicio GetMaterialUseValue.
El valor de cada materialUse es el valor de tipo de asignación de Windchill y distingue entre mayúsculas y minúsculas. result es el UID de un valor de uso de materiales. Se pueden asignar varios tipos de asignación a un único UID de valor de uso de materiales.
* 
Debe asegurarse de que las asignaciones sean las adecuadas para los valores de uso de materiales que hay en el sistema. Esto es especialmente necesario si se ha modificado la lista de valores de uso de materiales proporcionada con el bloque de creación de instrucciones de trabajo mediante los servicios de creación, actualización y borrado proporcionados. Para ver la lista actual de uso de materiales junto con sus UID, ejecute el servicio GetMaterialUses en la cosa del administrador de órdenes de producción por defecto (PTC.SCA.SCO.DefaultProductionOrderManager).
Por ejemplo, para asignar un tipo de asignación adicional de Windchill (myAllocationType) a un nuevo valor de uso de materiales cuyo UID es 9, añada el código siguiente:
} else if (materialUse === "myAllocationType") {
result = "9";
4. Pulse en Guardar y continuar para guardar el servicio actualizado.
5. Pulse en Guardar para guardar la cosa del conversor de definiciones del trabajo.
Las asignaciones personalizadas se aplican en cualquier conversión de planes de proceso subsiguiente.
¿Fue esto útil?