精华内容
下载资源
问答
  • Oracle EBS INV 创建货位
    2021-05-08 03:08:08

    create or replace PROCEDURE XX_CREATE_LOCATOR AS

    -- Common Declarations

    l_api_version NUMBER := 1.0;

    x_return_status VARCHAR2(2);

    x_msg_count NUMBER := 0;

    x_msg_data VARCHAR2(255);

    -- WHO columns

    l_user_idNUMBER := -1;

    l_resp_idNUMBER := -1;

    l_application_idNUMBER := -1;

    l_row_cntNUMBER := 1;

    l_user_nameVARCHAR2(30) := 'MFG';

    l_resp_nameVARCHAR2(50) := 'Manufacturing and Distribution Manager';

    -- API specific declarations

    x_inventory_location_id NUMBER := NULL;

    x_locator_exists VARCHAR2(1) := NULL;

    BEGIN

    -- Get the user_id

    SELECT user_id

    INTO l_user_id

    FROM fnd_user

    WHERE user_name = l_user_name;

    -- Get the application_id and responsibility_id

    SELECT application_id, responsibility_id

    INTO l_application_id, l_resp_id

    FROM fnd_responsibility_vl

    WHERE responsibility_name = l_resp_name;

    FND_GLOBAL.APPS_INITIALIZE(l_user_id, l_resp_id, l_application_id);

    dbms_output.put_line('Initialized applications context: '|| l_user_id || ' '|| l_resp_id ||' '|| l_application_id );

    -- call API to update material status

    DBMS_OUTPUT.PUT_LINE('=======================================================');

    DBMS_OUTPUT.PUT_LINE('Calling INV_LOC_WMS_PUB.CREATE_LOCATOR');

    INV_LOC_WMS_PUB.CREATE_LOCATOR

    ( x_return_status => x_return_status

    , x_msg_count => x_msg_count

    , x_msg_data => x_msg_data

    , x_inventory_location_id => x_inventory_location_id

    , x_locator_exists => x_locator_exists

    , p_organization_id => 602

    , p_organization_code => 'P1'

    , p_concatenated_segments => 'A5.A5.A5..'

    , p_description => 'Locator from API'

    , p_inventory_location_type=> 3

    , p_picking_order => NULL

    , p_location_maximum_units => NULL

    , p_SUBINVENTORY_CODE => 'SU_LOC_SUB'

    , p_LOCATION_WEIGHT_UOM_CODE => NULL

    , p_mAX_WEIGHT => NULL

    , p_vOLUME_UOM_CODE => NULL

    , p_mAX_CUBIC_AREA => NULL

    , p_x_COORDINATE => NULL

    , p_Y_COORDINATE => NULL

    , p_Z_COORDINATE => NULL

    , p_PHYSICAL_LOCATION_ID => NULL -- required when creating logical locators

    , p_PICK_UOM_CODE => NULL

    , p_DIMENSION_UOM_CODE => NULL

    , p_LENGTH => NULL

    , p_WIDTH => NULL

    , p_HEIGHT => NULL

    , p_STATUS_ID => 1

    , p_dropping_order => NULL

    , p_attribute_category => NULL

    , p_attribute1 => NULL

    , p_attribute2 => NULL

    , p_attribute3 => NULL

    , p_attribute4 => NULL

    , p_attribute5 => NULL

    , p_attribute6 => NULL

    , p_attribute7 => NULL

    , p_attribute8 => NULL

    , p_attribute9 => NULL

    , p_attribute10 => NULL

    , p_attribute11 => NULL

    , p_attribute12 => NULL

    , p_attribute13 => NULL

    , p_attribute14 => NULL

    , p_attribute15 => NULL

    , p_alias => NULL );

    DBMS_OUTPUT.PUT_LINE('=======================================================');

    DBMS_OUTPUT.PUT_LINE('Return Status: '||x_return_status);

    DBMS_OUTPUT.PUT_LINE('x_locator_exists: '||x_locator_exists||' x_inventory_location_id:'||x_inventory_location_id);

    IF (x_return_status <> FND_API.G_RET_STS_SUCCESS) THEN

    DBMS_OUTPUT.PUT_LINE('Msg Count:'||x_msg_count||' Error Message :'||x_msg_data);

    IF ( x_msg_count > 1 ) THEN

    FOR i IN 1 .. x_msg_count LOOP

    x_msg_data := fnd_msg_pub.get ( p_msg_index => i , p_encoded =>FND_API.G_FALSE ) ;

    dbms_output.put_line ( 'message :' || x_msg_data);

    END LOOP;

    END IF;

    END IF;

    DBMS_OUTPUT.PUT_LINE('=======================================================');

    END XX_CREATE_LOCATOR;

    更多相关内容
  • 使用概率和集合定量描述物料关联性,建立物料聚类模型和物料聚合类的指派模型,并在ILOG CPLEX优化软件上求解,完成物料聚合类中所有物料的具体货位分配后,用库存调整原则基于物料聚类的货位布局微调,满足物料的特殊...
  • 前言随着商品经济和信息技术的发展,自动化仓储系统(ASS)已在大型集团企业、商场和国防等...为实现这些功能,可用条形码、磁条、光学字符和射频等识别技术来物流信息进行采集,而货位的虚实识别技术,即自动判断某汽
  • 基于matlab立体仓库静态货位分配优化及仿真.pdf
  • 仓储平面动态图(excel货位管理),排位货位库存量占存比率出货量出货比率存货类别
  • 基于改进多种群遗传算法的货位优化研究,吴诗慧,杨军,面向立体仓库的货位优化研究对于提高运转效率,从而降低运作成本具有重要意义。针对这一问题,本文首先分析了货位优化的实际需求
  • 遗传算法求解立体仓库货位优化

    万次阅读 热门讨论 2017-04-23 17:02:56
    货位优化是仓库布局研究的一个主要分支,随着现代计算机技术以及控制技术的不断发展,生产企业和物流仓储企业仓库管理呈现出控制最优化、运行智能化的发展趋势,仓库的货位优化已成为物流技术发展的一个重要标志。...

    遗传算法求解立体仓库货位优化

     

    货位优化是仓库布局研究的一个主要分支,随着现代计算机技术以及控制技术的不断发展,生产企业和物流仓储企业仓库管理呈现出控制最优化、运行智能化的发展趋势,对仓库的货位优化已成为物流技术发展的一个重要标志。国外对仓储货位优化研究相对较早。Hesket研究了货物存储所需要的存储空间以及货物的订单数量对仓储效率的影响。Goetschalckx等证明了N类货物分配下最低COI值的货物存储在最适宜的货位,订单拣选和存储时间得到了优化。Graves等分析了货物组合成更少的类别时,高周转率的货物可能会占据不理想的货位。Rosenwein提出了货位布局的分级存储策略。Larson等在Rosenwein研究基础上,使用启发式算法对分级存储策略进行探讨。Sooksaksun等基于分类存储策略对巷道的数量、长度、产品的分类存储建立数学模型,模型以最小化平均行走距离为目标。Zhan等研究了带邻接约束的多层次仓库布局问题,建立了描述同类产品的临近放置的整数规划模型,并采用禁忌搜索算法求解。

    遗传算法在解决货位优化NP难问题方面具有有效性。本文只对后者进行研究,从提升仓库出人库效率,保证货架稳定性和货品分类摆放这三方面来进行货位优化。

    立体仓库的货架示意图如下:

    数学模型:

    仓库有X排货架,每个货架有y列z层

    货物坐标(x,y,z) 出入库台在(0,0,0)

    货物周转效率为Pxyz   货物重量为mxyz

    堆垛机沿X、Y、Z轴的移动速度分别为Vx,Vy,Vz

    每个货架的长度为L,高度为H

    货架单元格的长宽高均为L0

    第一个公式使出入库时间最短

    第二个公式保证货架的稳定性

    第三个公式为了使货物分巷道存放,平衡工作量

    F=w1*f1+w2*f2+w3*f3(w1=0.5;w2=0.3;w3=0.2)

     

     部分程序
    %     Author:    怡宝2号       博士猿工作室
    %     Use:       基于遗传算法的三维三维货位优化
    %                输入变量(可修改量):     TurnOver:每个货物的周转率
    %                                        Weight:每个货物的重量
    %                                        MAXGEN:遗传算法的遗传代数,视具体情况改变
    %                                         NumGoods:货物的个数
    %                             
    %                输出:                   trace:每一代的最优个体
    %                                        bestpop:每代最优染色体
    %     Remark:   本人qq:778961303,如有疑问请咨询
    clc
    clearall
    closeall
    formatcompact
     
    %参数初始化
    [TurnOver,Weight,NIND,MAXGEN,GGAP,PC,PM,K,P ,Q ,...
        TotalTray,NumGoods,L0,vx,vy,vz,w1,w2,w3] =initial();
     
    bestpop= [];    %每代最优的染色体
    ex= importdata('初始货位.txt');
    fori=1:size(ex,1)
        plotcube(ex(i,:)+0.5,[1,1,1],[0,0,0],[1 1 11 1 1 1 1],1,1);
        hold on
    end
    gridon
    title('优化前的货位分配情况')
    xlabel('排');
    ylabel('列');
    zlabel('层');
     
    %所有空货位的集合
    num=1;
    fori=1:K
       for j=1:P
           for k=1:Q
               CHROM(num,:)=[i j k;];
               num = num+1;
           end
       end
    end
     
    %种群初始化
    fori=1:NIND
        temp = randperm(TotalTray);
        chrom(i,:) = temp(1:NumGoods);
    end
     
    %计算目标函数和种群适应度
    [Fone,Ftwo,Fthree,fitval,fitness]= Objfun(chrom,TurnOver,Weight,CHROM,L0,vx,vy,vz,K,w1,w2,w3);
     
    %进化优化开始
    gen= 1;
    whilegen<MAXGEN
        prob=fitness./sum(fitness);       %进行归一化操作
        prob=cumsum(prob);                %累计求和
       
        selch=chrom(1:NIND*GGAP,:);          %子代
       
        %选择操作
        for i=1:2:NIND*GGAP                     %选择操作
            %--------寻找父代---------
            sita=rand();
            for j=1:NIND
                if sita<=prob(j)
                    father=chrom(j,:);
                    break;
                end
            end
            %--------寻找母代---------
            sita=rand();
            for j=1:NIND
                if sita<=prob(j)
                    mother=chrom(j,:);
                    break;
                end
            end
            %----------交叉操作--------------%
            if rand()<PC
                cutpoint =ceil(rand(1,2)*(NumGoods-3)+2);         %范围为[2,19];
                spoint=min(cutpoint);               %初始交叉点
                epoint=max(cutpoint);                 %终点交叉点
                %进行交叉
            end
             %----------变异操作--------------%
    %          随机交换染色体上两个基因的位置
            temp=[];temp=rand();
            if temp<PM              %变异操作
               
            end
        end
       
        %计算子代的目标函数和适应度
        [Fone,Ftwo,Fthree,selfitval,selfitness] =Objfun(selch,TurnOver,Weight,CHROM,L0,vx,vy,vz,K,w1,w2,w3);
       
    %     selfitness = selfitness/sum(selfitness);
        %重插入操作,优秀保留政策
       [chrom,fitval]=reins(chrom,selch,1,1,fitval,selfitval);        %重插入,越小越容易被选择,
       
        %记录
        [minfitval index] = min(fitval);            %最小值
        trace(gen)=minfitval;                       %记录每一代最小的适应度值
        bestpop(gen,:)  = chrom(index,:);           %最优的染色体
        gen=gen+1;
       
        fitness = 1./fitval;            %函数值越小,适应度越大
    end
     
    %   绘制解得变化图
    figure()
    plot(trace)
    gridon
    xlabel('遗传代数')
    ylabel('目标函数变化')
    title('遗传寻优')
     
    %     Remark:   本人qq:778961303,如有疑问请咨询


    结果:


    展开全文
  • 物流采购若是能降低其过程成本,使其达到令人满意的服务水平那便是极为成功的,而物流货位优化管理八规则...该文档为物流货位优化管理八规则,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
  • 基于数据挖掘的动态货位指派系统.pdf
  • 自动化立体仓库出库货位分配优化研究
  • 为了提高自动小车存取系统的存取效率和方便货位管理,提出了基于离散粒子群算法的货位优化方法.该方法首先建立了系统货位优化的数学模型.在此基础上,结合货位优化的原则提出了货位分区的策略,并基于离散粒子群...
  • 为研究品项相关性拣货效率的影响规律,通过分析穿越策略下分区分批拣货时品项间相关性关系的特点,以批次拣货时间最短为目标建立了货位指派优化的数学模型,提出基于品项相关性的货位指派优化算法(SASC_C),该...
  • 基于Matlab的自动化立体仓库货位存储优化问题及应用.pdf
  • 货位编码和储位管理培训,仓库货位确定及面积大小确定细节培训教程PPT.pptx
  • 立体仓库货位自动分配策略优化设计 (1).pdf
  • 货位卡(制度范本、XLS格式).xls
  • 立体仓库货位自动分配策略优化设计.pdf
  • 货位载重约束下自动化仓库货位实时分配技术.pdf
  • 仓库货位合理规划与分配是减少产品存取时间、提高仓库作业效率的关键。在构建基于制造物联技术的智能仓库环境下,针对多品种智能仓库的货位分配问题,建立了考虑多规则约束的多目标智能仓库货位分配模型,提出了一种...
  • 基于交叉存取的倍深式仓储货位优化,马云峰,周欣,随着可利用土地资源的日益稀缺,仓储企业为降低成本,提高存储密度,紧致化仓储要求愈加迫切。提高存储密度的一个重要途径是尽
  • 仓库货位管理培训教程,怎样才能做好货位管理?PPT.pptx
  • 基于改进粒子群算法的立体仓库货位分配优化.pdf
  • 针对不规则货位的自动化仓储系统的特点,以提高系统效率和空间利用率为优化控制目标,研究了自动化仓储系统不规则货位优化分配策略,提出了首先不规则的货位进行货位区优化,每个货位区进行货位优化的数学模型,...
  • 智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真模型及运行结果
  • 为了提高多载具自动化存取系统整体进出库效率,分析了多载具自动化存取系统的运作特点,建立了同时考虑货位分配和拣选路径的集成优化模型。模型以最小化单位指令周期的行程时间为优化目标,最后设计了两阶段禁忌搜索...
  • 本文主要介绍用新型计算机检测技术与微波射频识别技术在现代仑储系统货位虚实识别中的应用    随着商品经济和信息技术的发展,自动化仑储系统(ASS—Automatic Storage System)已在大型集团企业、商场和国防等...
  • 工业生产型立仓库货位分配及优化算法详解,主要介绍仓库的算法模型以及仿真
  • 建立货位分配模型,并引入了货物的COI值货物进行重新分类.将粒子群算法同人工蜂群算法相结合,通过优化COI值从而对货位进行优化分配.最后,进行实验分析并证明了混合粒子群算法的正确性,可有效地应用分类存放策...
  • 采用rt-thread操作系统设计一个仓库货位的灯光指示系统,采用STM32F407 + WS2811(彩灯控制器)+ 以太网+ WIFI + RS485来完成。这种方式下,假如你要领一个BOM的 物料,直接在仓库管理系统提交BOM,领料员收到订单...
  • XX贸易公司货位

    2020-12-29 00:35:16
    XX贸易公司货位卡简洁、实用的特性,相信能够为大家利用人力、物力、财力、资源等带来许多帮助,欢迎大家...该文档为XX贸易公司货位卡,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,479
精华内容 991
关键字:

对货位