Una vez seleccionado el cliente y las partidas individuales para el pedido, se deben ingresar los detalles de entrega. Dependiendo de las entradas en logicworks.ini, se calcula el cargo de flete. Existe una opción de NO calcular un cargo de flete si el valor total del pedido es mayor que un valor específico. El cálculo del flete se basa en las entradas efectuadas para las distintas empresas de mensajería desde la ubicación de inventario seleccionada hasta la ciudad de la dirección de entrega ingresada. Si la ciudad no se encuentra en la línea 2 o 3 de la dirección de entrega, entonces la secuencia de comandos devuelve un error. Cuando se encuentran varias empresas de mensajería, el sistema selecciona la que tiene el menor costo en función del total de kilos en el pedido o el volumen del pedido. El cálculo del flete es una función que se lleva a cabo en un archivo independiente FreightCalc.php que requiere que se pasen los parámetros, las líneas de dirección de entrega, la ubicación, el volumen y el peso de la orden. La función devuelve una matriz que contiene el BestShipper y el FreightCost. El archivo FreightCalc esta incluido en el comando DeliveryDetails.php. Por lo tanto, es necesario mantener el volumen en metros cúbicos y el peso en kilogramos para cada pieza y también la escala de los costos de flete si se utiliza esta funcionalidad.
Si el requisito de datos para usar esto efectivamente se considera demasiado grande, es posible desactivar este cálculo de fletes en logicworks.ini.
Una vez que los detalles de la entrega de la orden se introducen en la secuencia de comandos DeliveryDetails.php, la orden puede enviarse a la base de datos. Está completamente almacenado en caché en la variable de sesión Items hasta este punto y sólo cuando se realiza la orden o se confirman los cambios, se borra la variable de sesión y se actualiza la base de datos.