zoukankan      html  css  js  c++  java
  • 历史客人-报表记录信息

    代码

    一、 报表参数

            
    1.nHotelID   名称:nHoteId  数据类型:Integer  隐藏     可用值:无查询   默认值: 无查询 =2 

         
            
        
    2.Team  名称: Team  数据类型:Integer  提示:团散  多值    
                   可用值:无查询  标签: 住客=
    2  团客=1 散客=0
                       默认值:无查询  
    =2

              

           
    3.VIP  名称:VIP  数据类型:Integer  提示:房型     多值 
                         可用值:来自查询  数据集: GuestKind   值字段: nId    标签字段:cName 
                     默认值:来自查询  数据集: GuestKind   值字段: nId    

                 数据集 GuestKind 定义
             
              SQL语句: 
    Select nId,cName From B_GuestKind Where bIsUse = 1  And nHotelId = @nHotelId order by nId

        
               
          
    4.Area  名称:Area  数据类型:Integer  提示:区域     多值 
                         可用值:来自查询  数据集: Area   值字段: nId    标签字段:cName 
                     默认值:来自查询  数据集: Area   值字段: nId    

                 数据集 Area 定义
             
              SQL语句: 
    select nId,cName from B_Area where bIsUse=1 and nHotelId=@nHotelId


           
    5.RoomKind  名称:RoomKind  数据类型:Integer  提示:房型     多值 
                         可用值:来自查询  数据集: RoomKind   值字段: nId    标签字段:cCode
                     默认值:来自查询  数据集: RoomKind   值字段: nId    

                 数据集 RoomKind 定义
             
              SQL语句: 
    select nId,cCode from B_RoomKind where bIsUse=1 and nHotelId=@nHotelId

            
    5.NightCheckListId 名称: NightCheckListId  数据类型:Integer  提示:夜核批次     多值 
                         可用值:来自查询  数据集: NightCheckList   值字段: nId    标签字段:cName 
                     默认值:空值   

                 数据集 NightCheckList 定义
             
              SQL语句: 
              
    select nId,cName=convert(nvarchar(12),DateAdd(dd,-1,dEndTime),112from C_NightCheckList
                      
    where nHotelId=@nHotelId order by nId desc




     二、 数据

         
    1. 数据集 Title  SQL语句: select cName from tHotelS where nId=@nHotelId

         
    2. 数据集 HotelDB  SQL语句

    SELECT A.cName AS cGuestName, A.dArrivedTime, A.dLeftTime,A.nGuestCount, A.nKidCount,A.cPactCompany,
           B.cCode 
    AS cRoomCode,
           C.cName 
    AS cGuestKindName,
           D.cCode 
    AS cRoomKindCode,  
           E.cCode 
    AS cRateCode,
           F.cCode 
    AS cMarkCode,
           G.cTeamCode,
           
    isnull(dbo.F_GetGuestRoomPriceRM(A.nHotelId,A.nId),0.00AS RoomRate,
           
    isnull(dbo.F_Z_GetProductPriceByRentKind(1,dbo.F_GetGuestRoomProduct(A.nHotelId,A.nId),A.nRentKindId,1),0.00AS nPrice, 
           
    isnull(dbo.F_GetGuestRoomAllPrice(A.nHotelId,A.nId),0.00AS nTotalPrice,
           
    isnull(dbo.F_GetConsumeTolValue_NoCash(A.nId, 2, A.nHotelId),0.00AS AccountEnd, 
           
    isnull(dbo.F_GetPrecashTolValue(A.nId, 2, A.nHotelId),0.00AS AccountPrecash,
           num
    =1
     
    From C_NGuest H LEFT OUTER JOIN 
          C_Guest 
    AS A ON A.nId=H.nGuestId LEFT OUTER JOIN
          B_Room 
    AS B ON B.nId = A.nRoomId LEFT OUTER JOIN
          B_GuestKind 
    AS C ON C.nId = A.nGuestKindId LEFT OUTER JOIN
          B_RoomKind 
    AS D ON D.nId = B.nRoomKindId LEFT OUTER JOIN
          B_RentKind 
    AS E ON E.nId = A.nRentKindId LEFT OUTER JOIN
          B_MarkCode 
    AS F ON F.nId = E.nMarkCodeId LEFT OUTER JOIN
          C_Bill 
    AS G ON G.nId = A.nBillId
    Where H.nHotelId=@nHotelId
          
    and H.nNightCheckListId=@NightCheckListId
          
    and (G.bIsTeam in (@Teamor 2=@Team)
          
    and B.nAreaId in(@Area)
          
    and C.nId in (@VIP)
          
    and D.nId in (@RoomKind)
    Order BY cRoomCode


    三、布局

      房态查询表
       
    =First(Fields!cName.Value, "Title")
       
    ="历史在店"+Parameters!Team.Label+"一览表"
       
    =Parameters!NightCheckListId .Label
       
    ="打印时间:"+Now
      
    1. 插入一行
        团代码
        VIP
        房型
        房号
        姓名
        合约公司
        抵店日期
        离店日期
        人数
        小孩数
        市场代码
        合约类型
        合约价
        纯房租
        房价
        客帐余额


      
    2. 插入一行
        
    =Fields!cTeamCode.Value
        
    =Fields!cGuestKindName.Value
        
    =Fields!cRoomKindCode.Value
        
    =Fields!cRoomCode.Value
        
    =Fields!cGuestName.Value
        
    =Fields!cPactCompany.Value
        
    =FormatDateTime(Fields!dArrivedTime.Value,2)
        
    =FormatDateTime(Fields!dLeftTime.Value,2)
        
    =Fields!nGuestCount.Value
        
    =Fields!nKidCount.Value
        
    =Fields!cMarkCode.Value
        
    =Fields!cRateCode.Value
        
    =Fields!nPrice.Value
        
    =Fields!RoomRate.Value
        
    =Fields!nTotalPrice.Value
        
    =Fields!AccountEnd.Value-Fields!AccountPrecash.Value

      
    3. 总计
      
    =Sum(Fields!num.Value)
      
    =Sum(Fields!nGuestCount.Value)
      
    =Sum(Fields!nKidCount.Value)
      
    =Sum(Fields!nPrice.Value)
      
    =Sum(Fields!RoomRate.Value)
      
    =Sum(Fields!nTotalPrice.Value)
      
    =Sum(Fields!AccountEnd.Value)-Sum(Fields!AccountPrecash.Value)

      
    4 页脚

       
    ="页:"+Format(Globals!PageNumber)+"/"+Format(Globals!TotalPages)



    四、函数

      



  • 相关阅读:
    Mybatis 框架下 SQL 注入攻击的方式
    Vue 环境准备
    HTTP.sys漏洞的检测和修复(附补丁包下载)
    BPM工作流中的一些业务场景
    关系型数据库
    .NET中使用Redis总结——2.项目实战
    Java 开源项目整合
    在IIS 搭建FTP站点
    悲观锁和乐观锁详解
    C# 通过一个控制台打开另一个控制台
  • 原文地址:https://www.cnblogs.com/callbin/p/1661206.html
Copyright © 2011-2022 走看看