壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5350|回复: 1

如何通过access 制作SDAL界面的数据

[复制链接]
发表于 2011/11/15 20:26:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
如何通过access 制作SDAL界面的数据包括F8和F9界面下数据,
SDAL的数据是我使用最多的数据但是只能看看查询不能提取,因此萌发了想要做个山寨版的SDAL,请大家帮助!!谢谢
发表于 2011/11/16 08:57:31 | 显示全部楼层
四班自己带的方法:
create procedure usp_ReportSdal  
@anReportInstanceID      int  
,@afmultiplier            float  
,@DeleteTempData          varchar(1) = 'Y'        -- 'Y' means delete the temp data  
  
as  
  
select im.ItemNumber  
      ,case   
       when im.MakeBuyCode = 'M'   
       then im.Planner  
       else im.Buyer  
       end as PlannerBuyer  -- two type, 'C' and 'S'  
      ,imd.ReplanCode  
      ,im.LastPeriodReviewDate   ReplanDate  
      ,im.ItemDescription  
      ,im.ItemUM  
      ,im.ItemRevision  
      ,im.MakeBuyCode  
      ,im.ItemType  
      ,im.ItemStatus  
      ,im.OrdERPolicy  
      ,im.IsInspectionRequired  
      ,im.DecimalPrecision  
      ,imd.OnHandQuantity  
      ,case  
       when rsd.SupplyDemandType = 'D' or rsd.SupplyDemandType = 'S'   
       then convert(char(1),rsd.StartForecastPeriod)   
       else ''   
       end StartForecastPeriod  
      ,case   
       when rsd.SupplyDemandType = 'I'   
       then null   
       else rsd.RequiredDate  
       end RequiredDate  
      ,case   
       when rsd.SupplyDemandType = 'D'   
       then rsd.GrossRequiredFlag  
       else null  
       end GrossRequiredFlag  
      ,case rsd.PlannedOrderQuantity  
       when 0  
       then case rsd.SupplyDemandType  
            when 'D'  
            then rsd.GrossRequiredQuantity * @afmultiplier  
            else null   
            end  
       else null  
       end GrossRequiredQuantity  
      ,case rsd.PlannedOrderQuantity  
       when 0  
       then case   
            when rsd.SupplyDemandType = 'S' or rsd.SupplyDemandType = 'I'  
            then rsd.ScheduledReceiptQuantity * @afmultiplier  
            else null   
            end  
       else null  
       end ScheduledReceiptQuantity  
      ,rsd.ProjectedAvailableQuantity * @afmultiplier ProjectedAvailableQuantity  
      ,case rsd.PlannedOrderQuantity  
       when 0 then null  
       else rsd.PlannedOrderQuantity * @afmultiplier  
       end PlannedOrderQuantity  
      ,case   
       when rsd.SupplyDemandType = 'P'   
       then 'P'--'CUSTOM PROD INV'  
       else rsd.PeggingInformation  
       end PeggingType  
      ,rsd.MessageCount Messages  
      ,rsd.SupplyDemandKey SuperKey  
from FS_Item im (readuncommitted)  
join FS_ItemData imd  (readuncommitted) on (im.ItemKey = imd.ItemKey)  
left join FSDBBJTemp.dbo.FS_ReportSDASupplyDemand rsd  (readuncommitted) on im.ItemKey = rsd.ItemKey  
  
where rsd.ReportInstanceKey =@anReportInstanceID   
  
order by ItemNumber, RequiredDate, TopLevelDemandKey, SupplyDemandType desc, rsd.SupplyDemandKey  
  
  
-- delete Instance from FS_ReportSDASupplyDemand and FS_ReportSDASupplyDemand table  
-- the 3rd parameter for usp_ReportDeleteInstance is for SequenceNo,we do not need here  
exec usp_ReportDeleteInstance @anReportInstanceID, null , null,@DeleteTempData  
  
return  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 19:52 , Processed in 0.012255 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表