Más

Establecer campo igual al ID de nombre de ráster para el proceso por lotes en ArcPy


Quiero establecer un campo existente llamado RasterID al nombre del ráster al que pertenece la tabla de atributos, pero para un lote de rásteres. ¿Hay alguna manera de hacer esto con mi estructura de código actual y estableciendo 'expresión' igual al nombre del ráster? Si simplemente configuro expression = desc.baseName, obtengo un error.

Así es como estoy tratando de implementar arcpy.Describe ():

import os, arcpy, glob from arcpy import env arcpy.env.workspace = r "C:  VMshared  small_example_valley3  SnowDepth4" # arcpy.env.overwriteOutput = True fieldName = "RasterID" para rasterFile en arcpy.ListRasters ("*. tif "): desc = arcpy.Describe (rasterFile) print" Base Name: "+ desc.baseName expression = desc.baseName print expression arcpy.CalculateField_management (rasterFile, fieldName, expression," PYTHON_9.3 ") #algo malo con esto ¿línea? imprimir "hecho"

Nombre base: snowdepthN0001 snowdepthN0001 Error de tiempo de ejecución Traceback (última llamada más reciente): Archivo "", línea 12, en
Archivo "c: archivos de programa (x86) arcgis desktop10.1 arcpy arcpy management.py", línea 3128, en CalculateField raise e ExecuteError: ERROR 000539: Error al ejecutar la expresión: snowdepthN0001 Traceback (última llamada más reciente) : Archivo "", línea 1, en NameError: el nombre 'snowdepthN0001' no está definido No se pudo ejecutar (CalculateField).


Puedo ver que no se entienden varios comentarios. Esto es lo que quise decir:

import os, arcpy from arcpy import env mxd = arcpy.mapping.MapDocument ("CURRENT") # arcpy.env.overwriteOutput = True fieldName = "RasterID" RowsField = "unknown" # el campo (numérico) para el número de filas ColsField = "desconocido" # el campo (numérico) para el número de columnas para lyr en arcpy.mapping.ListLayers (mxd): desc = arcpy.Describe (lyr) expression = desc.baseName desc = arcpy.Describe (desc.catalogPath) # describe los datos a los que apunta la capa arcpy.AddMessage ("Nombre base:" + expresión) arcpy.AddMessage ("Filas:" + str (desc.height) + ", Cols:" + str (desc.width)) arcpy.CalculateField_management (lyr, fieldName, "" "+ expresión +"  "", "PYTHON_9.3") arcpy.CalculateField_management (lyr, RowsField, desc.height, "PYTHON_9.3") arcpy.CalculateField_management (lyr, ColsField, desc.width, "PYTHON_9.3") arcpy.AddMessage ("hecho")

Cuando digo que necesita citar el valor, es para que la calculadora de campo sepa que desea calcular un valor de cadena constanteexpresióny no un campo llamadoexpresión, para hacer esto, debe rodear la expresión entre comillas así:"" "+ expresión +" ""; en python (y muchos otros idiomas) si desea incluir una comilla en una cadena, debe escapar de ella, esto permite caracteres que normalmente no podría poner en la cadena como"(cita), orte(nueva línea) y t(pestaña). Debido a que el carácter se usa para escapar si desea uno en una cadena, debe poner dos\que python interpreta como , por ejemplo, un nombre de ruta:"C: alguna carpeta"se interpreta comoC: alguna carpeta.

Esto solo se aplica a los campos de cadena, todos los demás campos que puede calcular (cortos, largos, dobles, etc.) no necesitan estar entre comillas.

Con alguna comprobación de errores:

import os, arcpy from arcpy import env mxd = arcpy.mapping.MapDocument ("CURRENT") fieldName = "RasterID" RowsField = "unknown" # el campo (numérico) para el número de filas ColsField = "unknown" # el campo ( numérico) para el número de columnas para lyr en arcpy.mapping.ListLayers (mxd): desc = arcpy.Describe (lyr) # describe la capa expresión = desc.baseName arcpy.AddMessage ("Nombre base:" + expresión) desc = arcpy.Describe (desc.catalogPath) # describe los datos que la capa apunta a gotRowsCols = True # asume verdadero a menos que no se puedan recuperar try: arcpy.AddMessage ("Rows:" + str (desc.height) + ", Cols: "+ str (desc.width)) excepto: arcpy.AddWarning (" No se puede recuperar la propiedad rows-cols, la capa puede no ser un ráster ") gotRowsCols = False # incapaz de obtener las filas-cols de la capa # buscar el campo RasterID y, si existe, intente calcular el nombre del ráster # y luego las filas y columnas si esos campos se encuentran field = arcpy.ListFields (lyr, fieldName) if field: arcpy.CalculateFiel d_management (lyr, fieldName, "" "+ expresión +"  "", "PYTHON_9.3") # si los valores de las filas y columnas se pueden recuperar, intente encontrar los campos y calcule si gotRowsCols: # intente encontrar el RowsField y si existe, calcule la altura del ráster field = arcpy.ListFields (lyr, RowsField) if field: arcpy.CalculateField_management (lyr, RowsField, desc.height, "PYTHON_9.3") # intente encontrar el ColsField y si existe entonces calcula el ancho del ráster field = arcpy.ListFields (lyr, ColsField) if field: arcpy.CalculateField_management (lyr, ColsField, desc.width, "PYTHON_9.3") else: # campo no encontrado en esta capa, emitir una advertencia y seguir adelante. arcpy.AddWarning ("Campo no encontrado" + fieldName) arcpy.AddMessage ("hecho")

Como @Michael Miles-Stimson ha comentado, su método de campo de cálculo sobrescribirá todos los valores de fila en cada ciclo a través del método de lista de ráster. Por lo tanto, la tabla solo tendrá un nombre de ráster para cada registro. Además, de su pregunta no está claro si la tabla de actualización tiene el mismo número de filas para rásteres que existen dentro del directorio.

Si simplemente desea agregar nuevas filas a una tabla, le recomendaría usar un cursor de inserción. Si desea actualizar una tabla / filas existentes, puede usar un cursor de actualización (asegúrese de colocar la declaración de expresión dentro del ciclo del cursor de actualización para que cada fila obtenga un nombre de ráster diferente).

Puede usar el método de cálculo de campo, pero primero tendría que convertir la tabla de actualización en una capa de entidades y realizar una selección por atributo en una fila a la vez antes de la declaración de cálculo de campo (... iterar la fila seleccionada y calcular el campo ... iterar la fila seleccionada y campo de cálculo ... etc).


LSM Workbench es una herramienta basada en R / 3 que le ayuda a transferir datos desde sistemas que no son de SAP (& quotLegacy Systems & quot) a R / 3 una vez o periódicamente.

La herramienta admite la conversión de datos del sistema heredado de una manera conveniente. Luego, los datos se pueden importar al sistema R / 3 a través de la entrada por lotes, la entrada directa, BAPI o IDOC.
Además, LSM Workbench proporciona una función de grabación que permite generar un & quot; objeto de migración de datos & quot en una entrada o transacción de cambio.
Para comenzar a trabajar con LSM Workbench, use la transacción LSMW:


Haga clic en el botón crear para crear un nuevo proyecto, subproyecto y el objeto. Como se muestra abajo.

Proyecto, subproyecto y objeto:
En la pantalla inicial, puede crear un nuevo proyecto, los subproyectos correspondientes y los objetos a través de Editar - & gt Crear nueva entrada.
- Proyecto: una identificación con un máximo de 10 caracteres para nombrar su proyecto de transferencia de datos. Si desea transferir datos de varios sistemas heredados, puede crear un proyecto, p. Ej. para cada sistema heredado.
- Subproyecto: un ID con un máximo de 10 caracteres que se utiliza como atributo de estructuración adicional.
- Objeto: Un ID con un máximo de 10 caracteres para nombrar el objeto comercial.

En la pantalla inicial, Todos los objetos proporciona una lista de todos los proyectos creados. Mis objetos muestra una lista de todos los objetos que creó personalmente. Todos los objetos del proyecto muestra todos los objetos del proyecto seleccionado como estructura de árbol. Documentación del proyecto muestra toda la documentación escrita para las ventanas emergentes individuales y los pasos de procesamiento. puede imprimir la documentación del proyecto, enviarla y guardarla en varios formatos de archivo.


Haga clic en el botón ejecutar una vez que se hayan creado el proyecto, el subproyecto y el objeto.

Haga clic en Atrás. Ahora grabe usando Grabación de entrada por lotes Migración de datos: paso a paso a través de la grabación de entrada por lotes
Paso 1: mantener los atributos del objeto
En este ejemplo, actualizará los registros maestros de materiales con la ayuda de registrar una transacción (MM01). Elija el botón de opción Grabación de entrada por lotes y haga clic en el icono de descripción general de la grabación para registrar la transacción R / 3. Ingrese el nombre de grabación como MM01_REC2, la descripción como método de grabación MM01 y el código de transacción como MM01.

Haga clic en crear para registrar la transacción.


Haga clic en Listo.

Haga clic en Listo para comenzar a registrar la transacción.
Ingrese los campos requeridos para recodificar una transacción con éxito.

Tenga en cuenta que los campos se completan con valores predeterminados. Los valores que ingresó cuando registró la transacción están configurados de forma predeterminada.
* Haga doble clic en el campo RMMMG1-MATNR e introduzca el nombre como MATNR y la descripción como NÚMERO DE MATERIAL y elimine el valor predeterminado como se muestra a continuación:

Repita este paso para todos los campos. De manera similar, haga doble clic en todos los demás campos con valores predeterminados y realice los cambios necesarios. Una vez que haya realizado los cambios, la pantalla de descripción general de la grabación se verá como se muestra a continuación:

Haga clic en GUARDAR para guardar la grabación. Haga clic en el icono ATRÁS a la pantalla principal. Guarde el mientras regresa a la pantalla principal.
Después de completar la recodificación, el sistema lo llevará automáticamente al segundo paso, como se muestra a continuación:

Paso 2. Mantener las estructuras de origen
Haga clic en CREAR para crear una estructura de origen. Dé un nombre y una descripción a la estructura de la fuente como se muestra a continuación:


Guarde la estructura de la fuente y vaya a la pantalla principal.
Paso 3. Mantener los campos de origen
En este paso, debe enumerar qué campos están presentes en la estructura de origen. La forma más sencilla es hacer clic en el icono 'Mantenimiento de la tabla' para ingresar el nombre del campo, el tipo y la longitud de cada campo, como se muestra:

Guarde mientras regresa a la pantalla principal.
Paso 4: mantener las relaciones de estructura
Ejecute un paso para 'Mantener relaciones de estructura'. Dado que solo hay una estructura de origen y destino, la relación se establece automáticamente de forma predeterminada.

Guarde mientras regresa a la pantalla principal.
Paso 5: mantener las reglas de conversión y mapeo de campos
Mantenga el cursor en el campo 'MATNR' y haga clic en el icono 'Asignar campo de origen' para elegir el campo de origen MATERIAL de la estructura MM01V6 como se muestra

De manera similar, asigne reglas de 'Campo de origen' a los campos restantes.

Una vez que todos los campos están mapeados, debería tener una pantalla de descripción general como se muestra
Guarde mientras regresa a la pantalla principal.

Paso 6: mantener valores fijos, traducciones, rutinas definidas por el usuario
También puede mantener traducciones reutilizables y rutinas definidas por el usuario, que se pueden utilizar en las tareas de conversión. En este caso, ese paso no es necesario.

Paso 7: especificar archivos
En este paso, definimos cómo es el diseño del archivo de entrada. El archivo de entrada es una [Tab] delimitada con la primera fila como nombres de campo. Está presente en mi PC (unidad local) como C: MM3.txt.
Haga doble clic en los datos heredados.

Guarde mientras va a la pantalla principal.
Cree un Excel con sus datos y guárdelo como un archivo de texto delimitado por tabuladores en su unidad local (C y asígnele el nombre MM3.txt.

**** La estructura del archivo plano debe ser adecuada, de lo contrario no se cargarán datos. Todos los campos obligatorios deben estar presentes en el archivo plano para la transacción requerida

Paso 8: Asignar archivos
Ejecute el paso 'Asignar archivos' y el sistema establecerá automáticamente el nombre del archivo en la estructura de origen.

Guarde mientras va a la pantalla principal.
Paso 9: leer datos
En este paso, LSMW lee los datos del archivo de origen (de la unidad local de su PC). Tiene la opción de leer solo las filas seleccionadas y convertir los valores de datos a formato interno.

Aquí 1 a 2 representa el número de filas que se leerán del archivo plano. Si no especifica ningún número, el sistema leerá todas las filas del archivo plano. Tenemos 2 filas en el archivo plano, por lo tanto, de 1 a 2.

Después de que ejecutamos, los datos leídos del archivo plano se muestran a continuación.

Paso 10: Mostrar datos leídos
Este paso es opcional. Si es necesario, puede revisar el contenido del campo para las filas de datos leídos.


Paso 11: convertir datos

Este es el paso que realmente convierte los datos de origen (en formato de origen) a un formato de destino. Según las reglas de conversión definidas, los campos de origen se asignan a los campos de destino.


Haga clic en ATRÁS para volver a la pantalla principal.

Paso 12: Mostrar datos convertidos
Nuevamente, este es un paso opcional para ver cómo los datos de origen se convierten al formato interno de SAP.

Paso 13: crear una sesión de entrada por lotes
Una vez que los datos de origen se convierten en un formato interno, puede crear una sesión por lotes para procesar las actualizaciones.

Haga clic en el botón EJECUTAR para ejecutar una sesión inout por lotes.

Paso 14: Ejecute la sesión de entrada por lotes

Puede ejecutar la sesión BDC Ejecutar sesión de entrada por lotes. La ejecución de una sesión de entrada por lotes es una transacción SM35 estándar para administrar sesiones BDC. Una vez que haya ejecutado con éxito la sesión de entrada de lotes, los registros maestros de materiales se actualizan en el sistema. Puede confirmar esto visualizando los registros maestros de materiales (MM03).
Seleccione la sesión y haga clic en el icono PROCESO.

Puede procesar la sesión en primer plano o en segundo plano o solo puede mostrar errores.
Seleccione el Modo de procesamiento y luego haga clic en la pestaña PROCESO para ejecutar la sesión.

Una vez que la sesión está completamente procesada, puede confirmar esto visualizando los registros maestros de materiales (MM03) o en la tabla MARA.


2.2 Configuración de constantes

Esta sección proporciona una descripción general de las constantes, enumera los requisitos previos y explica cómo:

Defina las constantes de la rama / planta.

Defina las constantes de control de lotes.

Configure los códigos de análisis ABC.

Defina el formato de ubicación.

Defina segmentos para ubicaciones.

2.2.1 Comprensión de las constantes

Las constantes proporcionan un marco básico para el sistema de gestión de inventario JD Edwards EnterpriseOne. Según las necesidades comerciales, asocia constantes específicas con todo el sistema o con una sucursal / planta específica. Las constantes de sucursal / planta le permiten configurar el procesamiento de transacciones diarias para cada sucursal / planta en los sistemas de distribución y fabricación.

2.2.1.1 Sucursal / Planta TODOS

El sistema de gestión de inventario de JD Edwards EnterpriseOne incluye TODAS las sucursales / plantas, que es una sucursal / planta genérica que el sistema utiliza como fuente de información predeterminada con la que valida ciertos tipos de entradas. Puede copiar TODAS las sucursales / plantas para crear una nueva sucursal / planta. En algunas circunstancias, es posible que deba cambiar la configuración en TODAS las sucursales / plantas.

2.2.1.2 Motor de resolución de precios acelerado

Para aumentar el rendimiento del sistema, puede activar la función Motor de resolución de precios acelerada en el formulario Constantes del sistema. Antes de utilizar esta función, lea detenidamente los detalles de cómo funciona la función Motor de resolución de precios acelerada.

2.2.2 Requisitos previos

Antes de completar las tareas de esta sección, debe:

Configure la sucursal / planta como una unidad de negocio.

Cree un registro de la libreta de direcciones para la sucursal / planta.

2.2.3 Formularios utilizados para configurar constantes

Defina segmentos para ubicaciones.

2.2.4 Definición de constantes de sucursal / planta

Acceda al formulario Constantes de sucursales / plantas.

Figura 2-1 Formulario de constantes de sucursal / planta

Si utiliza el sistema de gestión de almacenes JD Edwards EnterpriseOne, debe definir la información del almacén en el formulario Definición de ubicación de sucursal del programa Constantes de sucursal / planta (P41001). De lo contrario, debería al menos definir la información de longitud de la ubicación.

Ingrese un código alfanumérico que identifique una entidad separada dentro de una empresa para la que desea realizar un seguimiento de los costos.

Antes de ingresar un valor en este campo, debe configurar la sucursal / planta como una unidad de negocios en el

Identificador de número de artículo corto

Introduzca un símbolo que identifique el número de artículo corto de ocho caracteres cuando no desee utilizarlo como número principal.

Deje este campo en blanco para indicar que desea utilizar este número de artículo como número principal. Es decir, lo usa con mayor frecuencia para ingresar o revisar información.

Si este no es el número principal, debe ingresar un símbolo especial para identificarlo. Utilice un símbolo que no sea significativo para ningún otro propósito de participación, como /, * o & amp. No utilice un punto o una coma como símbolo. Cuando ingrese este número de artículo en cualquier otro formulario, debe incluir este símbolo como primer carácter.

Solo uno de los campos para los símbolos de número de artículo (SYM1, SYM2, SYM3 o SYM6) puede estar en blanco para identificarlo como el número principal. Todos los demás deben incluir un símbolo único.

Introduzca un símbolo que identifique el segundo número de artículo de 25 caracteres cuando no desee utilizarlo como número principal.

Deje este campo en blanco para indicar que desea utilizar este número de artículo como número principal. Es decir, lo usa con mayor frecuencia para ingresar o revisar información.

Si este no es el número principal, debe ingresar un símbolo especial para identificarlo. Utilice un símbolo que no sea significativo para ningún otro propósito de participación, como /, * o & amp. No utilice un punto o una coma como símbolo. Cuando ingrese este número de artículo en cualquier otro formulario, debe incluir este símbolo como primer carácter.

Solo uno de los campos para los símbolos de número de artículo (SYM1, SYM2, SYM3 o SYM6) puede estar en blanco para identificarlo como el número principal. Todos los demás deben incluir un símbolo único.

Introduzca un símbolo que identifique el tercer número de artículo de 25 caracteres cuando no desee utilizarlo como número principal. Si deja este campo en blanco, este número de artículo se utiliza como número principal.

Si no desea utilizar este número como número principal, debe ingresar un símbolo especial para identificarlo. Utilice un símbolo que no sea significativo para ningún otro propósito de participación, como /, * o & amp. No utilice un punto o una coma como símbolo. Cuando ingrese este número de artículo en cualquier otro formulario, debe incluir este símbolo como primer carácter.

Solo uno de los campos para los símbolos de número de artículo (SYM1, SYM2, SYM3 o SYM6) puede estar en blanco para identificarlo como el número principal. Todos los demás deben incluir un símbolo único.

Ingrese un carácter que identifique el número del cliente o proveedor. Cuando ingresa un número precedido por este carácter, el sistema reconoce el número como el número del cliente o proveedor. Luego, el sistema usa la tabla de referencias cruzadas para hacer coincidir el número con el número de artículo. Debe completar este campo si desea que el sistema realice referencias cruzadas.

Referencia cruzada cliente / proveedor Código (código de referencia cruzada de cliente / proveedor)

Ingrese un código de la tabla de UDC (41 / DT) que identifique el tipo de configuración de referencia cruzada para este cliente. Los ejemplos de tipos de referencias cruzadas incluyen sustitutos, reemplazos y números de artículo de cliente y proveedor.

Carácter separador de segmento

Ingrese el carácter que desea usar para separar los números de artículo en segmentos. Cuando defina segmentos para artículos, configure una plantilla para todos los artículos en la sucursal / planta. Si usa segmentos en sucursales / plantas, debe definir todos los segmentos de la misma manera para todas las sucursales / plantas. El carácter o símbolo se utilizará para separar segmentos dentro de un número de artículo según la plantilla asociada con el número de artículo.

Si deja este campo en blanco, el sistema muestra los segmentos como una cadena de caracteres.

Ingrese un código de la tabla de UDC H40 / CM que especifique cómo el sistema compromete los artículos del lote al inventario. Los valores son:

1: El método de compromiso normal para el inventario. El sistema confirma el inventario desde la ubicación principal y luego desde las ubicaciones secundarias. El sistema compromete el inventario de las ubicaciones con más inventario antes de comprometer el inventario de las ubicaciones con menos. El sistema confirma los pedidos pendientes en la ubicación principal.

2: El método de compromiso de inventario por número de lote. El sistema confirma el inventario por número de lote, comenzando con el número de lote más bajo y confirmando los pedidos para los lotes disponibles.

3: El método de compromiso de inventario por fecha de vencimiento del lote. El sistema confirma primero el inventario de las ubicaciones con la fecha de vencimiento más temprana. El sistema considera solo ubicaciones con fechas de vencimiento mayores o iguales a la fecha solicitada de la orden de venta o la lista de piezas.

Ingrese un número que el sistema usa para determinar cuándo comprometer el inventario en una orden en el procesamiento de órdenes de venta. Este valor en días se suma a la fecha actual y se compara con la fecha de envío prometida para la línea de pedido. Si la fecha prometida es mayor que la fecha calculada, la línea de pedido se confirmará en el futuro en el registro de Ubicación del artículo (F41021).

Ingrese 999 para eliminar futuras confirmaciones.

Ingrese el número de días en un año que su empresa está abierta al público. Este campo es requerido. Debe especificar un número entre 252 y 365.

Ingrese un número del 1 al 14 que identifique el período contable actual. El sistema utiliza este número para generar mensajes de error, como PBCO (publicado antes del corte) y PACO (publicado después del corte).

Explicación del libro mayor

Especifique la descripción predeterminada que aparece en la segunda línea de un asiento de diario en el libro mayor. Los valores son:

1: Descripción del maestro del artículo (predeterminado).

Escribir unidades en entradas de diario

Seleccione esta casilla de verificación para indicar que el sistema mueve unidades al libro mayor después de que el sistema registre un asiento de diario.

Método de cálculo de costos de ventas / inventario / compras

Ingrese un código de la tabla de UDC (40 / CM) para indicar el método de costo que utiliza el sistema para calcular el costo de los bienes que se venden para el artículo. Los métodos de coste 01 y ndash19 están reservados.

Costo de emisión de la orden de compra

Ingrese la cantidad que desea que utilice el sistema de Adquisiciones de JD Edwards EnterpriseOne para calcular la Cantidad de orden económica (EOQ). Este costo debe ser la estimación del costo de materiales, mano de obra y gastos generales en los que incurra cuando emite una sola orden de compra. El valor predeterminado es 00.

Este ejemplo muestra cómo el sistema determina EOQ usando este valor:

S Costo de emisión de la orden de compra = 15.0.

I Costo de mantenimiento de inventario = .09 (9 por ciento).

Y Ventas anuales en unidades = 3,000.

EOQ = la raíz cuadrada de ((2S / I) & times (Y / C)) = la raíz cuadrada de [(2) & times (15) /0.09] & times 3,000 / 10.0 = 316.23

Ingrese el porcentaje de inversión en inventario que desea que utilice el sistema de adquisiciones de JD Edwards EnterpriseOne para calcular el EOQ. Ingrese el porcentaje como un valor decimal. El porcentaje predeterminado es .00.

Este ejemplo muestra cómo el sistema determina EOQ usando este porcentaje:

S Costo de emisión de la orden de compra = 15.0

I Costo de mantenimiento de inventario = .09 (9 por ciento)

Y Ventas anuales en unidades = 3,000

EOQ = Raíz cuadrada de ((2S / I) & times (Y / C)) = la raíz cuadrada de (2 (15) dividida por .09)) & times (3000/10) = 316.23

Revise la ayuda de campo para el campo Cantidad económica de pedido para obtener más información sobre la fórmula EOQ.

Ingrese un código para indicar el método que desea que utilice el sistema para confirmar los artículos del lote del inventario. Los valores son:

1: El método de compromiso normal para el inventario. El sistema confirma el inventario desde la ubicación principal y luego desde las ubicaciones secundarias. El sistema compromete el inventario de las ubicaciones con más inventario antes de comprometer el inventario de las ubicaciones con menos. El sistema confirma los pedidos pendientes en la ubicación principal.

2: El método de compromiso de inventario por número de lote. El sistema confirma el inventario por número de lote, comenzando con el número de lote más bajo y confirmando los pedidos en los lotes disponibles.

El número de lote es un valor alfanumérico, por lo que las reglas para determinar de menor a mayor siguen reglas alfabéticas, no reglas numéricas. Por ejemplo, para los lotes 999 y 1000, el lote 1000 se compromete primero porque 1 viene antes que 9.

3: El método de compromiso de inventario por fecha de vencimiento del lote. El sistema confirma primero el inventario de las ubicaciones con la fecha de vencimiento más temprana. El sistema considera solo ubicaciones con fechas de vencimiento mayores o iguales a la fecha solicitada de la orden de venta o la lista de piezas.

Ingrese el número que desea que utilice el sistema para determinar cuándo comprometer el inventario en una orden en el procesamiento de órdenes de venta. Este valor en días se agrega a la fecha actual y se compara con la fecha de selección programada para la línea de pedido. Si la fecha de selección de programación es mayor que la fecha calculada, la línea de pedido se compromete en el futuro en la tabla F41021. Ingrese 999 para eliminar futuras confirmaciones.

Ingrese el número de días en un año que la empresa está abierta al público. Este campo es requerido. Debe ingresar un número del 252 al 365. El sistema de adquisiciones de JD Edwards EnterpriseOne utiliza este número para calcular el EOQ.

Código de país de origen de la sucursal

Introduzca un código de la tabla de UDC (40R / CO) que especifique dónde se fabricó una pieza.

Introduzca un código de dos dígitos que indique las piezas fabricadas fuera de EE. UU., Por ejemplo, CA es igual a Canadá. Ingrese un código de tres dígitos que indique partes que se fabrican en los EE. UU. Por ejemplo, U es igual a Estados Unidos y el segundo y tercer dígitos son el código postal estatal de dos dígitos. Por ejemplo, UOH indica fabricado en Ohio, EE. UU.

Ingrese un código que determine a quién se envía un pedido para su aprobación.

Seleccione esta casilla de verificación para indicar qué tipo de control de ubicación requiere el sistema. Debe usar el control de ubicación si desea usar solo ubicaciones que están en la tabla F4100. Los valores son:

Y: Utilice solo ubicaciones definidas en la tabla F4100. Cuando se selecciona la opción Control de almacén, la opción Control de ubicación debe ser Y.

N: No restrinja las ubicaciones a las de la tabla F4100. Utilice todas las ubicaciones que se ajusten al formato de ubicación que se define en el formulario Definición de ubicación de sucursal.

Seleccione esta casilla de verificación para indicar que el sistema crea transacciones de almacén para la sucursal / planta.

Seleccione esta casilla de verificación para indicar que el sistema de gestión de calidad de JD Edwards está habilitado para la sucursal / planta.

Además de activar el control de calidad para cada sucursal / planta que desee incluir en las pruebas de calidad, debe activar la gestión de calidad en el menú Configuración de gestión de calidad (G3741).

Usar detalle de costo del producto (Y / N)

Seleccione esta casilla de verificación para indicar que los programas de distribución utilizan el método de costo total o el método de costo del producto detallado.

Seleccione esta casilla de verificación para indicar que otra empresa es propietaria de la sucursal / planta.

Los programas de confirmación de carga a granel y empaquetada utilizan este código para determinar si el depósito desde el que se carga el producto es un depósito extranjero. Si es un depósito extranjero, debe ingresar un contrato de préstamo válido durante la confirmación de la carga.

Control de segmento de ubicación (S / N)

Seleccione esta casilla de verificación para habilitar las Especificaciones de segmento de ubicación en el programa Definición de ubicación (P41001). Las especificaciones de segmento determinan cómo el sistema segmenta las ubicaciones dentro de una sucursal mediante la tabla de UDC (41 / ER).

Debe seleccionar esta casilla de verificación si desea definir segmentos para ubicaciones.

2.2.5 Definición de constantes de control de lotes

Acceda al formulario Constantes de la aplicación.

Figura 2-2 Formulario de constantes de aplicación

Defina constantes de control de lotes para evitar que los cambios realizados por personal no autorizado se registren en el libro mayor. Además, puede definir una constante que requiera que ingrese información de control de lotes antes de que el sistema ejecute un trabajo de procesamiento por lotes. Puede ingresar información de control de lotes para comparar el tamaño anticipado del trabajo con el resultado final.

Debe definir la aprobación de la gestión y el control de lotes por separado para cada sistema de distribución y fabricación que utilice.

Revise los códigos del sistema. Los valores incluyen:

31: Control de planta de JD Edwards EnterpriseOne

41: Gestión de inventario de JD Edwards EnterpriseOne

42: Gestión de ventas de JD Edwards EnterpriseOne

43: Adquisiciones de JD Edwards EnterpriseOne

Mgmt Apprv (aprobación de la gerencia)

Ingrese un código que indique si desea solicitar la aprobación de los lotes antes de que puedan contabilizarse en el libro mayor. Los valores son:

Y: Asigne un estado de Pendiente a cada lote que cree dentro de los sistemas enumerados.

N: Asigne un estado de Aprobado a cada lote.

Introduzca un valor que especifique si se requiere la entrada de información de control de lotes. Los valores son:

Para cada lote, el sistema muestra un formulario de control de lote en el que debe ingresar información sobre la cantidad de documentos y el monto total de las transacciones que espera en el lote. El sistema utiliza estos totales para editar y mostrar las diferencias de las transacciones reales que ingresó.

Este campo se aplica únicamente al sistema de gestión de inventario de JD Edwards EnterpriseOne y al sistema de adquisiciones de JD Edwards EnterpriseOne. En el sistema de gestión de inventario de JD Edwards EnterpriseOne, el valor Y indica que el sistema muestra un formulario de control de lotes antes de que usted emita, ajuste o transfiera el inventario. En el sistema de Adquisiciones de JD Edwards EnterpriseOne, el valor Y indica que el sistema muestra un formulario de control de lotes antes de ingresar los recibos.

2.2.6 Configuración de códigos de análisis ABC

Acceda al formulario de Códigos ABC.


Descripción de la "Figura 2-3 formulario Códigos ABC"

El análisis ABC se basa en el principio de que una pequeña cantidad de elementos (A) generalmente representa la mayor parte del negocio de una empresa. Un número ligeramente mayor de elementos (B) representa una cantidad menor pero significativa de negocios. El gran número restante de elementos (C), en conjunto, representa solo una pequeña cantidad de negocios.

Puede utilizar el análisis ABC como base para los recuentos del ciclo de inventario (en los que los artículos A se cuentan con más frecuencia que los artículos C). Determine las rupturas naturales en la lista de artículos del inventario para determinar dónde definir las rupturas porcentuales en las constantes de la sucursal / planta.

% Ventas% Margen Bruto e Inversión Promedio% (porcentaje)

Ingrese un porcentaje que especifique cómo definir el grupo A, el grupo B y el grupo C, durante el análisis ABC. Para el grupo A, ingrese un número que sea el total del porcentaje A agregado al porcentaje que desea que el sistema use cuando asigne artículos al grupo A.

Por ejemplo, si desea artículos que componen el 75 por ciento superior de los artículos vendidos en el grupo A y artículos que componen el siguiente 20 por ciento en el grupo B, ingrese .95 en este campo, que es el total de 75 por ciento y 20 por ciento. Ingresa los porcentajes como cantidades decimales. Por ejemplo, para especificar 75 por ciento, ingrese .75.

Durante el análisis ABC, el sistema compara las ventas totales de un solo artículo con las ventas totales de todos los artículos para calcular el valor de cada artículo. El valor de un artículo es su porcentaje de las ventas totales. Luego, el sistema ordena los valores de todos los elementos desde los de mayor valor hasta los de menor valor y suma los valores comenzando por el más alto. Una vez que alcanza el límite de elementos A, continúa agregando valores hasta que alcanza el límite de elementos B. Todos los elementos cuyo valor se incluye en el total entre el límite A y el límite B son elementos B. Si el valor de un artículo hace que el total supere el límite B, el sistema asigna ese artículo al grupo C.

2.2.7 Definición de la disponibilidad del artículo

Acceda al formulario Definición de disponibilidad de artículos.

Figura 2-4 Formulario de definición de disponibilidad de artículos

Debe definir cómo desea que el sistema calcule la disponibilidad de artículos para cada sucursal / planta. La disponibilidad de artículos afecta la forma en que el sistema calcula los pedidos pendientes, las cancelaciones y los tiempos de entrega del cliente.

Si está utilizando la gestión de configuración, debe ingresar 1 en el campo Verificar disponibilidad en el programa Constantes del configurador (P3209) para verificar la disponibilidad durante el ingreso de la orden de venta. Si el sistema encuentra el elemento exacto y la cadena que coinciden, un formulario muestra todas las ubicaciones que contienen la configuración específica.

2.2.8 Definición de constantes del sistema

Acceda al formulario Constantes del sistema.

Figura 2-5 Formulario de constantes del sistema

Configure las constantes del sistema para especificar ciertas funciones del sistema. Por ejemplo, suponga que tiene varias sucursales / plantas y usa diferentes unidades de medida para los artículos en cada sucursal / planta. Puede establecer una constante del sistema para convertir automáticamente las unidades de medida por sucursal / planta.

System constants apply to all branch/plants. You cannot configure system constants for individual branch/plants.

Unit of Measure Conversion by Branch

Select this check box to indicate that the system displays the item-specific conversion table when you add an item to a specific branch/plant. If you do not select this check box, the system displays the item-specific conversion table for all branch/plants from the Item Master table (F4101).

Update Average Cost On-Line

Select this check box to indicate that the system calculates a new average cost immediately after any transaction occurs that affects the average cost of an item. If you do not select this check box, the system calculates a new average cost when you run the Average Cost Update program (R41811). All processes that affect the average cost create transactions in the Average Cost Work File (F41051).

ECS Control (Energy and Chemical System control)

Select this check box to indicate that the system will use the Energy and Chemical System control.

Internet Enable PPAT Messages

Select this check box to indicate that the system sends email messages that are generated by distribution programs over the internet.

Clear the check box to send email messages that are generated by distribution programs to the JD Edwards EnterpriseOne mail box.

Select this check box to indicate that scientific rounding should be performed. Currently, this feature is enabled only for Quality Management Test Results.

Select this check box to indicate that the system uses the customer set.

Select this check box to indicate whether the system applies the ship ascending date rule by customer and by item. When you select this option, the system applies the ship ascending date rule during the sales order entry, and pick slip/commitment and ship confirmation processes. When the system applies the Ship Ascending Date rule, the system sorts shipping customers' lots in ascending order by expiration date, sell by date, or best before date.

Enter a code to determine whether the system can assign the same lot to multiple items. Values are:

1: Do not enable duplicate lots. The lot is restricted to one item and one branch/plant.

2: Enable duplicate lots. You can create a lot that crosses multiple items and branch/plants.

3: Do not enable duplicate lots. The lot is restricted to one item, but it can contain quantities in multiple branch/plants.

Sales Price Retrieval UOM(sales price retrieval unit of measure)

Enter a code from UDC table (40/SU) that specifies the unit of measure that the system uses for retrieving base prices and price adjustments for sales order processing, service and warranty management, and ship and debit processing. You can define base prices in the F4106 table and price adjustments in the F4072 table in various units of measure.

If the base price or price adjustments are not found in the specified unit of measure, the system then uses the primary unit of measure for the item.

Purchase Price Retrieval UOM(purchase price retrieval unit of measure)

Enter a code from UDC table (40/PU) that specifies the unit of measure that the system retrieves for the purchase base price from the F41061 table during purchase order processing.

If you specify the unit of measure for transaction or pricing and the system does not find a record in that unit of measure, the system repeats the process using the primary unit of measure of the item.

Sales Price Based On Date

Enter a code from UDC table (40/D) that specifies how the system updates the price effective date in the F4201 and F4211 tables. The JD Edwards EnterpriseOne Sales Order Management system uses the price effective date to retrieve the base price from the F4106 table and price adjustments from the F4072 table.

Purchase Rebate Category Code

Enter a code from UDC table (43/RU) that specifies which category code the system uses in the criteria for inclusion comparison.

Enter a code from UDC table (40/AP) that identifies the advanced preference schedule that the system uses when resolving preferences. The advanced preference schedule determines which preferences the system resolves when using the advanced preference functionality. You cannot maintain preference schedules directly through UDCs, but you can maintain preference schedules by using the Price Adjustment Schedule program (P4070).

Pref Retrieval UOM(preference retrieval unit of measure)

Enter a code from UDC table (40/RU) that specifies the unit of measure that the system uses for retrieving advanced preference adjustments during sales order processing. The system enables you to define the advanced preference adjustments in the F4072 table in various units of measure.

If you specify the unit of measure for transaction or pricing and the system does not locate a record in that unit of measure, the system repeats the process using the primary unit of measure of the item.

Accelerated Pricing Resolution Engine

Specify whether to use the Accelerated Pricing Resolution Engine and whether to use the auto load feature. Values are:

Blank or 0: Do not use the Accelerated Pricing Resolution Engine.

1: Use the Accelerated Pricing Resolution Engine.

2: Use the auto load feature.

2.2.9 Defining the Location Format

Access the Branch Location Definition form.

Figure 2-6 Branch Location Definition form

Define the location format to specify how to set up item locations. You can define elements that contain more specific information about the actual location. An element can represent an aisle, bin, shelf, or any other location that you use in a branch/plant.

You can use up to 10 different elements to define a location's format. For each element, you can define length and justification.

The total length of all elements, including separators, cannot exceed 20 characters. The system does not store separators in the tables, but uses separators to edit a location on a form or report. If you do not want to use separators, leave the separator field blank. When you do so, the system displays the location as one string of characters.

If you use the JD Edwards EnterpriseOne Warehouse Management system, you must also define default units of measure for volumes, dimensions, and weights.

Enter a character that divides the elements of the location when you display them on forms or reports. For example, you might use a / as a separator character to divide elements such as aisle, bin, and shelf in a location code. The location code can contain up to 20 characters, including separators.

Separators are not stored in the tables, but are used to edit a location on a form or report. If you do not want to use separators, leave this field blank. However, you must enter characters and spaces to equal the correct length of each element in the location code. The system then displays the location as one string of characters. The system uses the character that you enter in this field to separate the combination of tank/owner and aisle/bin as it appears on forms or reports.

Companies commonly use a . (period) as the separator character.

Enter a number that identifies the number of characters to represent the tank (or aisle for packaged stock). Values are the numbers 1 through 8.

Enter a number, 1 through 8, that identifies the number of characters to represent the owner for commingled bulk stock (or bin for packaged stock).

Enter the number of characters to represent codes 3 through 10 in the location format specification.

2.2.10 Defining Segments for Locations

Access the Branch Location Definition form.

Figure 2-7 Branch/Location Definition form


Description of "Figure 2-7 Branch/Location Definition form"

You can separate locations into segments. When you define segments for locations, you set up a template for all the locations throughout the branch/plant. If you use segments across branch/plants, you must define all segments the same for all branch/plants. Locations with segments are useful if the company handles commingled product in the same locations or works with consigned inventory for a customer or vendor.

You cannot add segment information to an existing location. You must either define the segments when you add a new record or manually add the segment information to every existing location.

A location can have up to 10 segments. Each segment is an attribute that you can use for inquiry purposes. Each segment is assigned a rule number that designates that segment as one of these:

You can assign an address book number to the first two segments only. Each segment is limited to a specific length.

2.2.10.1 Location Segment Specification

Select the Location Segment Specification tab.

Select check box to enable a blank location for this branch/plant.

Enter a code from UDC table (41/ER) that specifies which edit rule the system uses to validate segment 1. Values are:

Blank: The system does not perform any validation.

1: The system uses an address book number for validation.

2: The system uses a UDC for validation.

3: The system uses a numeric range for validation.

4: The system uses an alphanumeric code for validation.

5: The system uses an item number for validation.

You cannot use this rule with location segment specification.

If you want to assign location ownership, you must enter 1 in either the Aisle or Bin field to enable an address book number for that segment.

Enter a code from UDC table (41/ER) that specifies which edit rule the system uses to validate segment 2.

If you want to assign location ownership, you must enter 1 in either the Aisle or Bin field to enable an address book number for that segment.


Purpose

Introduce the basic functionality of batch management.

Batch management indicator:

Transaction Code: MSC1N/MSC2N/MSC3N (Table MCH1/MCHA/MCHB)
Check change document: MSC4N
Mass processing: MSC5N

Program :
FUNCTION VB_CREATE_BATCH
FUNCTION VB_UPDATE_BATCH
FUNCTION VB_CHANGE_BATCH

BAPIs:
BAPI_BATCH_CREATE (note 619913 , item5)
BAPI_BATCH_SAVE_REPLICA (including classification >=470)


Function module: VB_BATCH_DEFINITION

  • In batch master record maintenance(Batch Management)
  • In goods movement(Inventory Management)
  • In purchase orders(Purchasing)
  • In production/process orders(Production)
  • In results recording(Quality Management)

Automatic/Manually: Control in customizing OCHA

Batch number assignment: Internal/External

Manual: EXIT_SAPLV01Z_003/EXIT_SAPLV01Z_004, EXIT_SAPLV01Z_013 and EXIT_SAPMM07M_003 (inventory management, only for new batches) can be used to change the master data of a batch.

Common information:

  • S ince release 470 definition for batch number assignment is transported via table TCUBN
    (before it was part of table TCUCH!)
  • B atch numbering without gaps is impossible (for explanation see note 619913 , item 6 )
  • Assign the same batch number for more than one goods receipt:
    Use exit
    EXIT_SAPMM07M_010 (if goods movements are posted)
    Use modification according to note 523589 for VB_CREATE_BATCH (relevant e.g. for REM - release >= 470).
    [The modification is replaced by BADI mentioned in note 1035372 - Exception BATCH_EXIST in VB_CREATE_BATCH II ]
  • Function modules:
    VB_NEXT_BATCH_NUMBER (internal batch numbering)
    VB_CHECK_BATCH_NUMBER (external batch numbering)
  • Idoc type: BATMAS03

Related documents:

Characteristic Types in Batch Classification:

  • User-defined characteristics: Characteristics that do not reference table fields
  • Object Characteristics: Characteristics that refer to table fields.
  • Standard characteristics: These are Batch Management characteristics that are delivered in the SAP standard system. They are reference characteristics from tables MCHA and MCH1. All standard characteristics can be found in F4 help by specifying LOBM_*. You are normally not allowed to make changes to standard characteristics in the characteristic master record.

One batch class per material (note 115581 ), but batch classification can be assigned to multiple objects (check transaction O1CL)

According to batch level class type is determined ( material/client: 023, plant: 022)

Batch classification can be maintained in batch master transactions, and in several applications (goods movements, orders, process messages )

Update standard Features: BMSM

Classifying batch during goods movement: OMJJ

Classification is called in: VB_CREATE_BATCH and VB_CHANGE_BATCH

Classification FM: CLFM_OBJECT_CLASSIFICATION

User Exits to fill free characteristics:

  • EXIT_SAPLV01Z_014 (not called in MB* transactions, but in MIGO!)
  • EXIT_SAPMM07M_004 (called in inventory management transactions and when posting goods movements via MB_CREATE_GOODS_MOVEMENT)
  • Integrity Check for Batch Classification – BMCC
  • RCCLZUOB (checks whether object exists for classification entry in table INOB - e.g. entry for temporary document number)
  • RCCLINOBDEL (deletes multiple INOB entries for one object)
  • RVBCOR16 (checks the customizing of batches concerning classification )

Related documents:

Archiving Object MM_SPSTOCK

Pay attention on the indicator:

‘Only consider batch stock records batch master record will not be deleted’

SNAP -> ABAP/4 snapshot for run-time errors

  • Batch status management is activated via transaction OMCT.
  • Batch status can be changed in batch master transaction and via usage decision (transaction QA11).
  • There are two options to prevent restricted batches from being selected within batch determination:
    - insert characteristic LOBM_ZUSTD in batch class and selection class
    - work with dynamic ATP check (scope of check – OVZ9)
  • Function modules :
    VB_CHANGE_BATCH_STATUS
    VB_CHANGE_BATCH_STATUS_STOCKS
    VB_BATCH_DEFAULT_STATUS
  • Exit: EXIT_SAPLV01D_001 (determine initial status of batch )
  • Fields: TCUCH-KZDZV T001W-CHAZV ( batch level on plant)

Batch Determination

Batch Search Strategy Customizing

  • Inventory Management
  • Production order
  • Process order
  • Sales and distribution
  • Warehouse Management

Five scenarios have similar steps to define the batch search strategy.

  1. D efine Condition tables : Condition tables are combinations of fields that form the key of the batch search strategy .
  2. Define Access Sequences: The order in which the system accesses condition tables during batch determination.
  3. Define Strategy Types: The default values used when a strategy record is created.
  4. Define Search Procedure: The order in which you assign the strategy types is the order in which the system searches for strategy records.
  5. Search Procedure allocation and check activation: Allocate the search procedures to the application-specific parameters. Batch determination becomes active as soon as you make the allocation.

With the help of these selection classes, you define according to which criteria, that is, using which characteristics, batches are to be selected

  • All characteristics (this applies to standard characteristics as well as to user-defined characteristics) you want to use for selection must also be contained in the batch class. Characteristics LOBM_RLZ and LOBM_LFDAT are an exception they can be used for selection but not for classification
  • To copy the characteristics from client 000 to your logon client, use report RMMCCH01.
  • 33396 - Batch determ .: Selection w. remaining life LOBM_RLZ
  • 2312940 - Characteristic value of LOBM_RLZ can't be explained during batch determination

With the help of sort rules, you define according to which criteria, that is using which characteristics batches are to be sorted .

  • A ll characteristics (this applies to standard characteristics as well as to user-defined characteristics) you want to use for selection must also be contained in the batch class. Characteristics LOBM_MENGE and LOBM_LGORT are an exception they can be used for selection but NOT for classification .
  • 1979691 - How to set up FIFO in batch determination

Batch Search Strategy Setup-SD

Transaction Code : VCH1/VCH2/VCH3

Batch Search Strategy Setup-PP

Transaction Code: COB1/COB2/COB3

Batch Search Strategy Setup-MM

Transaction Code: MBC1/MBC2/MBC3

Batch Search Strategy Setup-WM

Transaction Code: LS51/LS52/LS53

Batch determination is used for goods issues and stock transfers in SAP warehouse management systems.

  • Batches to be picked are transmitted to warehouse management (batch determination takes place in upstream applications).
  • Batches are determined from warehouse management (Batch determination in warehouse management).

Batch Determination Analysis


Function Module VB_BATCH_DETERMINATION

Batch input map's

APQI Batch Input Maps, Queue info definition

APQD Queue DATA DEFINITION

Batch Information Cockpit


Transaction BMBC functions as single point of entry for batch information and comprises several transactions:

MSC2N, MSC3N, MB56, MMBE, CO09, CL30N, MB5C


Selection Results : Batches

Here, the main focus is on the selected batches. The batches are displayed in accordance with the batch definition level.

  • Here, the main focus is on the stock situation of the selected batches .
  • F ollowing stock tables are read:

– MCHB
(free stock, special stock indicator = blank)

– MKOL
(Special stocks from vendor, special stock indicator = k)

– MSKA
(sales order stock, special stock indicator = E)

– MSKU
(special stocks with customer, special stock indicator = V and W)

– MSLB
(special stocks with vendor, special stock indicator = O)

– MSPR
(project stock, special stock indicator Q)

Restrictions


Nmber of batches 50 but only 20 displayed.

  • System read all batches of material A, for example 70. User Parameter said maximum 50 batches, so system take the first 50 and send message ‘more then 50 batches found’
  • Next step take 50 batches and check if they fit the selection criteria, so for example only 30 batches are displayed customer

In the selection result of the Batch Information Cockpit you can display in all 50 characteristics, but it is limited to 20 for character types, 20 for numeric types and 10 for date and time types .


Old batches are note displayed after upgrade to EHP5, reason is new added field BATCH_TYPE, note 1297566 provide a report to update the old
batches

Batch Derivation

  • Batch Derivation is based on batch where-used list ( table CHVW and CHVW_PRE are read ).
  • Batch Derivation i s triggered by certain e vents ( transaction DVC8 )
  • No batch derivation for stock transfers ( use exit EXIT_SAPMM07M_004 instead )
  • Pull Derivation (1 Receiver, n Sender)
    The derivation is triggered from a transaction that affects the product. Here, data from various senders can be collected, cumulated, and calculated. Within a derivation according to the pull principle, there can only be one receiver, but there can be several senders (example usage: pick and pack for pharmaceutical products ).
  • Push Derivation (n Receiver, 1 Sender)
    Within a derivation according to the push principle, there can only be one sender and several receivers. This derivation is started from a transaction that affects the component batch. Here, data from a sender batch can be derived onto several receiver batches (Example usage: Filling bulk batches in the Chemicals industry).
  • Determine at which time a derivation should happen and which rule should be used.
  • Static or dynamic derivation
    • Static Derivation: For a static derivation, the attributes determined for the sender batch( es ) are transferred to the receiver batch( es ).
    • Static derivation is recommended if a batch is newly created or changed and the values in the receiver batch( es ) should be filled with the attributes from the sender batch( es ).
    • Dynamic derivation: For a dynamic derivation, no attributes are transferred to the receiver batch( es ), in other words, the derivation is simulated and the values are merely displayed. The derivation is saved, but the receiver batch( es ) are not automatically changed.
    • Dynamic derivation is used when the receiver batch must/should not be changed and the sender values should be used as the basis for a user decision.

    Set Up Condition Technique for Derivation (Need to be set for sender and receiver both.)

    • Define Condition tables
    • Define Access Sequences
    • Define Strategy Types
    • Define Search Procedures

    Derivation activate or not (DVSP)

    • how many levels of WUL should be read
    • what happen if more then 1 value available which rule should be used to find the value

    – Result of the derivation, as well as the sender batches and the data sent

    – Messages that arose during a derivation (for example, error messages when a derivation fails, due to a sender field being non-valuated)


    In addition to strategies, several keywords also affect play execution. You can set a number, a percentage, or a list of numbers of hosts you want to manage at a time with serial . Ansible completes the play on the specified number or percentage of hosts before starting the next batch of hosts. You can restrict the number of workers allotted to a block or task with throttle . You can control how Ansible selects the next host in a group to execute against with order . You can run a task on a single host with run_once . These keywords are not strategies. They are directives or options applied to a play, block, or task.

    Setting the batch size with serial ¶

    By default, Ansible runs in parallel against all the hosts in the pattern you set in the hosts: field of each play. If you want to manage only a few machines at a time, for example during a rolling update, you can define how many hosts Ansible should manage at a single time using the serial keyword:

    In the above example, if we had 6 hosts in the group ‘webservers’, Ansible would execute the play completely (both tasks) on 3 of the hosts before moving on to the next 3 hosts:

    You can also specify a percentage with the serial keyword. Ansible applies the percentage to the total number of hosts in a play to determine the number of hosts per pass:

    If the number of hosts does not divide equally into the number of passes, the final pass contains the remainder. In this example, if you had 20 hosts in the webservers group, the first batch would contain 6 hosts, the second batch would contain 6 hosts, the third batch would contain 6 hosts, and the last batch would contain 2 hosts.

    You can also specify batch sizes as a list. For example:

    In the above example, the first batch would contain a single host, the next would contain 5 hosts, and (if there are any hosts left), every following batch would contain either 10 hosts or all the remaining hosts, if fewer than 10 hosts remained.

    You can list multiple batch sizes as percentages:

    You can also mix and match the values:

    No matter how small the percentage, the number of hosts per pass will always be 1 or greater.

    Restricting execution with throttle ¶

    The throttle keyword limits the number of workers for a particular task. It can be set at the block and task level. Use throttle to restrict tasks that may be CPU-intensive or interact with a rate-limiting API:

    If you have already restricted the number of forks or the number of machines to execute against in parallel, you can reduce the number of workers with throttle , but you cannot increase it. In other words, to have an effect, your throttle setting must be lower than your forks or serial setting if you are using them together.

    Ordering execution based on inventory¶

    The order keyword controls the order in which hosts are run. Possible values for order are:

    (default) The order provided in the inventory

    The reverse of the order provided by the inventory

    Sorted alphabetically sorted by name

    Sorted by name in reverse alphabetical order

    Randomly ordered on each run

    Other keywords that affect play execution include ignore_errors , ignore_unreachable , and any_errors_fatal . These options are documented in Error handling in playbooks .

    Running on a single machine with run_once ¶

    If you want a task to run only on the first host in your batch of hosts, set run_once to true on that task:

    Ansible executes this task on the first host in the current batch and applies all results and facts to all the hosts in the same batch. This approach is similar to applying a conditional to a task such as:

    However, with run_once , the results are applied to all the hosts. To run the task on a specific host, instead of the first host in the batch, delegate the task:

    As always with delegation , the action will be executed on the delegated host, but the information is still that of the original host in the task.

    When used together with serial , tasks marked as run_once will be run on one host in cada serial batch. If the task must run only once regardless of serial mode, use when: inventory_hostname == ansible_play_hosts_all[0] construct.

    Any conditional (in other words, when: ) will use the variables of the ‘first host’ to decide if the task runs or not, no other hosts will be tested.

    If you want to avoid the default behavior of setting the fact for all hosts, set delegate_facts: True for the specific task or block.

    An introduction to playbooks

    Running tasks on or assigning facts to specific machines

    Playbook organization by roles

    Have a question? Stop by the google group!

    © Copyright Ansible project contributors. Last updated on Jun 14, 2021.


    The storage URI can also contain parameters that get replaced when the feed is being created. These parameters are:

    %(time)s - gets replaced by a timestamp when the feed is being created

    %(name)s - gets replaced by the spider name

    Any other named parameter gets replaced by the spider attribute of the same name. For example, %(site_id)s would get replaced by the spider.site_id attribute the moment the feed is being created.

    Here are some examples to illustrate:

    Store in FTP using one directory per spider:

    Store in S3 using one directory per spider:


    Submit Comments

    Submit comments on this guidance document electronically via docket ID: FDA-2013-S-0610 - Specific Electronic Submissions Intended For FDA's Dockets Management Staff (i.e., Citizen Petitions, Draft Proposed Guidance Documents, Variances, and other administrative record submissions)

    If unable to submit comments online, please mail written comments to:

    Dockets Management
    Food and Drug Administration
    5630 Fishers Lane, Rm 1061
    Rockville, MD 20852


    In a spider, the settings are available through self.settings :

    The settings attribute is set in the base Spider class after the spider is initialized. If you want to use the settings before the initialization (e.g., in your spider’s __init__() method), you’ll need to override the from_crawler() method.

    Settings can be accessed through the scrapy.crawler.Crawler.settings attribute of the Crawler that is passed to from_crawler method in extensions, middlewares and item pipelines:

    The settings object can be used like a dict (e.g., settings['LOG_ENABLED'] ), but it’s usually preferred to extract the setting in the format you need it to avoid type errors, using one of the methods provided by the Settings API.


    Creating an issue examples

    Note that the createmeta resource has been reported to cause issues especially on larger instances. These issues have involved the size of the response or Jira running out of memory. That is why we decided to remove this endpoint in Jira 9.0. If you run Jira 8.4 or later, disable the endpoint and replace it with the other calls we've created to remedy the issue. For Jira versions earlier than 8.4, you do not need to disable the endpoint but we strongly recommend that you upgrade to a newer Jira version. Read more .

    Jira versions earlier than 8.4

    Creating an issue using the Jira REST API is as simple as making a POST with a JSON document. To create an issue, you will need to know certain key metadata, like the ID of the project that the issue will be created in, or the ID of the issue type. You can request the create metadata for all issue types across all projects by using the createmeta resource.

    If you only want a subset of this information, specify the desired projects and issue types as query parameters. For example, this request will return the create metadata for the Bug issue type in the Jira project:

    For more detailed examples of requesting metadata, see the examples in the sections later.

    Jira versions 8.4 and later

    Creating an issue using the Jira REST API is as simple as making a POST with a JSON document. To create an issue, you will need to know certain key metadata, like the ID of the project that the issue will be created in, the ID of the issue type, and which fields to fill. First, you need to decide which project to use. You can get a list of all the projects from the following endpoint:

    After finding the project you want, you will need its ID or key. You will use this information to retrieve the issue types in this project:

    Once you find the appropriate issue type to use, you need to get the fields under this issue type. This endpoint will list the usable fields under the issue type.

    For more detailed examples of requesting metadata, see the examples in the sections later.

    Creating an issue using a project key and field names

    This is a basic example of how to create an issue using the Jira REST API.


    Plot Properties

    Plot properties are located in the expanded right panel of the plot window. The plot properties display by default. To hide them, toggle the Show/Hide Properties button .

    General Properties

    The General tab contains properties for the plot ranges and data.

    • X-Axis Min Range: The minimum data range to include in the plot for the x-axis.
    • X-Axis Max Range: The maximum data range to include in the plot for the x-axis.
    • Y-Axis Min Range: The minimum data range to include in the plot for the y-axis.
    • X-Axis Max Range: The maximum data range to include in the plot for the y-axis.
    • Font Name: The font type for plot text. The default for all plots is set in the system Plot Preferences this value overrides the font name for the current plot. The system default is Calibri.
    • Font Size: The font size for plot text. The default for all plots is set in the system Plot Preferences this value overrides the font size for the current plot. The system default is 12.
    • Plot Title: The title that appears above the plot. The default is dependent on the type of profile you have open.
    • X-Axis Title: The title for the X-axis of the plot. The default depends on the type of profile you have open.
    • Y-Axis Title: The title for the Y-axis of the plot. The default depends on the type of profile you have open.
    • X Major Ticks: The number of major tick marks to show on the X-axis of the plot. The default for all plots is set in the system Plot Preferences this value overrides the X Major Ticks for the current plot. Set to -1 to auto-compute. Set to 0 to suppress. The system default is -1.
    • Y Major Ticks: The number of major tick marks to show on the Y-axis of the plot. The default for all plots is set in the system Plot Preferences this value overrides the Y Major Ticks for the current plot. Set to -1 to auto-compute. Set to 0 to suppress. The system default is -1.
    • Axis Thickness: The line thickness for the plot border and tick marks. The default for all plots is 1.
    • Left Margin: The left margin to offset the plot display within the plot window. The default for all plots is set in the system Plot Preferences this value overrides the margin for the current plot. The system default is 0.
    • Right Margin: The right margin to offset the plot display within the plot window. The default for all plots is set in the system Plot Preferences this value overrides the margin for the current plot. The system default is 0.
    • Top Margin: The top margin to offset the plot display within the plot window. The default for all plots is set in the system Plot Preferences this value overrides the margin for the current plot. The system default is 0.
    • Bottom Margin: The bottom margin to offset the plot display within the plot window. The default for all plots is set in the system Plot Preferences this value overrides the margin for the current plot. The system default is 0.
    • Background Color: The plot background color. The default for all plots is set in the system Plot Preferences this value overrides the Background Color for the current plot. The system default is 240,240,240, which is the same color as the ENVI widgets. If the background is 0,0,0 (black) and the foreground is 255,255,255 (white), the colors will be reversed for printing.
    • Foreground Color: The plot foreground color. The default is 0,0,0 (black). The default for all plots is set in the system Plot Preferences this value overrides the Foreground Color for the current plot. If the background is 0,0,0 (black) and the foreground is 255,255,255 (white), the colors will be reversed for printing.
    • Stack Offset: The offset for the spectra stack. The default is 0.1 percent.

    General properties exclusive to the Spectral Profile and Spectral Library Viewer:

    • Spectral Average: The profile cursor size to use when selecting pixels to plot. For example, a setting of 1 would be a 1x1 pixel, and a setting of 3 would be 3x3 pixels. The default is 1.
    • NDVI Orientation: The orientation of the vegetation index legend, if enabled. To enable a legend, select Options > Legend from the plot menu bar. The default is Horizontal.
    • NDVI Width: The width of the vegetation index legend. The default is 25 puntos.

    General property exclusive to the Horizontal and Vertical Profiles:

    • Use Full Band: A setting of True shows data for only the area of the band that is visible in the Image window. False shows the profile for the entire band. The default is True.

    General properties exclusive to Series Profiles:

    • Date Format: The format in which dates are displayed along the X-axis of the plot. The default is Mon DD.
    • Date Separator: The character used to separate date components. The default is /.

    Curve Properties

    The Curve tab contains properties for the plot display.

    • Name: The name of the curve selected in the list.
    • Color: The display color of the curve selected in the list.
    • Line Style: The style for plot lines, with choices ranging from a solid line, to different dashed or dotted lines. The default for all plots is set in the system Plot Preferences this value overrides the line style for the current plot. The system default is a solid line.
    • Thickness: The line thickness for the plot lines. The default for all plots is set in the system Plot Preferences this value overrides the thickness for the current plot. The system default is 1 punto.
    • Symbol: Select a symbol style to display a symbol on the peaks and valleys of the plot. The default for all plots is set in the system Plot Preferences this value overrides the symbol setting for the current plot. The system default is No symbol.
    • Symbol Color: The symbol color, if symbols are enabled. The default for all plots is set in the system Plot Preferences this value overrides the symbol color for the current plot. The system default is 0,0,0 (black).
    • Symbol Size: The symbol size, if symbols are enabled. The default for all plots is set in the system Plot Preferences this value overrides the symbol size for the current plot. The system default is 2 puntos.
    • Symbol Thickness: The symbol thickness, if symbols are enabled. The default is 1 punto.
    • Symbol Fill: Enable this property to fill the symbol, if symbols are enabled. The default is False.
    • Symbol Fill Color: The symbol fill color, if symbols and symbol fill are enabled. The default is 255,255,255 (white).

    Legend Properties

    The Legend tab contains properties for the legend display. The tab is available only when you have a legend enabled for the plot. To enable a legend, select Options > Legend from the plot menu bar.

    • Legend Style: The style for the legend that precedes the spectrum name. Solid boxes show as a filled box style, Flat lines as a long dash, Spike lines as a line with two peaks, and Sparklines as reduced versions of the actual plots, where the shape of the lines mimics the actual plot data. The default for all plots is set in the system Plot Preferences this value overrides the legend style for the current plot. The system default is Sparklines.
    • Font Name: The font type for plot text. The default for all plots is set in the system Plot Preferences this value overrides the font name for the current plot. The system default is Calibri.
    • Font Size: The font size for legend text. The default is 12.
    • Show Frame: Enable this property to show a frame around the legend. The default is False.
    • Frame Color: The color to use for the frame, if it is enabled. The default is 0,0,0, (black).
    • Show Background: Enable this property to show a background color under the legend. The default is False.
    • Background Color: The defaut background color to use for the legend, if it is enabled. The default is 218,218,218 (gray).