热门关键词用友NC 用友U8 用友U9 T+ 好业财 T3 好会计

    详细信息

    您现在的位置:网站首页 >> 百科问答 >> 详细信息

    用友T3单据新打印数据顺序错乱

    发布时间:2024-5-10  

    特价活动:>>>> 畅云管家新购、续费7折优惠,畅捷通T+cloud、好会计、易代账、好业财、好生意云产品8折优惠 

    【问题现象】

    业务单据使用新打印,存货是按照存货编码顺序录入的,但是新预览时表体存货顺序错乱,见下图:

    1.png


    【问题分析】

    查看演示账套999账套新打印正常,没有表体错乱现象,软件前台没有新打印表体顺序设置功能节点,一般新打印顺序是按照录入顺序,不会错乱,考虑是存储过程异常导致的。


    【解决方案】

    备份好账套数据,使用事件跟踪器查询正常账套在新打印预览时的存储过程,在查询分析器中针对问题账套执行即可。以下以采购订单新打印表体顺序错乱为例:

    1.备份好账套数据,进入软件,打开采购订单,点击打印-新设计,将新打印模板打开,使用事件跟踪器查询正常账套在打开新打印模板时的存储过程:

    2. 进入查询分析器执行查看存储过程的命令:sp_helptext newprint_PurOrder_body

    3.在查询分析器中针对问题账套执行以下语句:

    SET QUOTED_IDENTIFIER ON

    GO

    SET ANSI_NULLS ON

    GO

    --采购订单

    alter PROCEDURE [dbo].[NewPrint_PurOrder_body]

    @parm varchar(100)

    AS

    begin

    SELECT PO_Podetails.ID, PO_Podetails.cPOID, PO_Podetails.cInvCode, Inventory.cInvName, Inventory.cInvAddCode,

    Inventory.iSafeNum,Inventory.iInvSPrice,Inventory.iInvSCost,Inventory.iInvWeight,Inventory.iVolume,Inventory.iInvRCost,

    Inventory.iInvBatch,Inventory.iInvAdvance,Inventory.cQuality,Inventory.iInvLSCost,Inventory.iInvMPCost,Inventory.iInvNCost,

    Inventory.iLowSum,Inventory.itOPSum,Inventory.cPosName,inventory.cVenName,

    Inventory.cInvStd, PO_Podetails.iQuotedPrice, PO_Podetails.iQuantity, PO_Podetails.iNum, PO_Podetails.iUnitPrice,

    PO_Podetails.iMoney, PO_Podetails.iTax, PO_Podetails.iSum, PO_Podetails.iDisCount, PO_Podetails.iNatUnitPrice,

    PO_Podetails.iNatMoney, PO_Podetails.iNatTax, PO_Podetails.iNatSum, PO_Podetails.iNatDisCount, PO_Podetails.dArriveDate,

    PO_Podetails.cFree2, PO_Podetails.cFree1, Inventory.cInvM_Unit, Inventory.cInvA_Unit,

    (CASE WHEN (Po_podetails.iNum=0 Or po_podetails.iNum IS NULL) THEN null ELSE po_podetails.iInvExchRate END) AS iInvExchRate,

    Inventory.cInvDefine1,Inventory.cInvDefine2,Inventory.cInvDefine3,PO_PoDetails.cDefine22,PO_PoDetails.cDefine23,

    PO_PoDetails.cDefine24,PO_PoDetails.cDefine25,PO_PoDetails.cDefine26,PO_PoDetails.cDefine27,PO_PoDetails.iPerTaxRate,

    PO_Podetails.cItemCode,PO_Podetails.cItemName,PO_Podetails.cItem_class,fItem.cItem_Name,PO_Podetails.PPCIds

    ,po_podetails.iTaxUnitPrice,po_podetails.iTaxNatUnitPrice

    FROM

    PO_Podetails LEFT JOIN inventory_pos_ven as inventory ON PO_Podetails.cInvCode = Inventory.cInvCode

    LEFT JOIN fItem ON PO_Podetails.cItem_Class=fItem.cItem_Class

    where PO_Podetails.cPOID = @parm order by PO_Podetails.ID

    end

    GO

    SET QUOTED_IDENTIFIER OFF

    GO

    SET ANSI_NULLS ON

    GO

    PS:语句中红色字体是需要自己在执行语句时加入修改的,“order by PO_Podetails.ID”的意思是按照录入顺序自动排序,也可以根据自己的个性化要求进行排序,比如根据存货编码排序加“order by cInvCode”。


    附件:以下附各单据的存储过程

    模块

    单据

    存储过程

    采购

    采购订单

    采购订单

    Create PROCEDURE [dbo].[NewPrint_PurOrder_body]

    @parm varchar(100)

    AS

    begin

    SELECT PO_Podetails.ID, PO_Podetails.cPOID, PO_Podetails.cInvCode, Inventory.cInvName, Inventory.cInvAddCode,

    Inventory.iSafeNum,Inventory.iInvSPrice,Inventory.iInvSCost,Inventory.iInvWeight,Inventory.iVolume,Inventory.iInvRCost,

    Inventory.iInvBatch,Inventory.iInvAdvance,Inventory.cQuality,Inventory.iInvLSCost,Inventory.iInvMPCost,Inventory.iInvNCost,

    Inventory.iLowSum,Inventory.itOPSum,Inventory.cPosName,inventory.cVenName,

    Inventory.cInvStd, PO_Podetails.iQuotedPrice, PO_Podetails.iQuantity, PO_Podetails.iNum, PO_Podetails.iUnitPrice,

    PO_Podetails.iMoney, PO_Podetails.iTax, PO_Podetails.iSum, PO_Podetails.iDisCount, PO_Podetails.iNatUnitPrice,

    PO_Podetails.iNatMoney, PO_Podetails.iNatTax, PO_Podetails.iNatSum, PO_Podetails.iNatDisCount, PO_Podetails.dArriveDate,

    PO_Podetails.cFree2, PO_Podetails.cFree1, Inventory.cInvM_Unit, Inventory.cInvA_Unit,

    (CASE WHEN (Po_podetails.iNum=0 Or po_podetails.iNum IS NULL) THEN null ELSE po_podetails.iInvExchRate END) AS iInvExchRate,

    Inventory.cInvDefine1,Inventory.cInvDefine2,Inventory.cInvDefine3,PO_PoDetails.cDefine22,PO_PoDetails.cDefine23,

    PO_PoDetails.cDefine24,PO_PoDetails.cDefine25,PO_PoDetails.cDefine26,PO_PoDetails.cDefine27,PO_PoDetails.iPerTaxRate,

    PO_Podetails.cItemCode,PO_Podetails.cItemName,PO_Podetails.cItem_class,fItem.cItem_Name,PO_Podetails.PPCIds

    ,po_podetails.iTaxUnitPrice,po_podetails.iTaxNatUnitPrice

    FROM

    PO_Podetails LEFT JOIN inventory_pos_ven as inventory ON PO_Podetails.cInvCode = Inventory.cInvCode

    LEFT JOIN fItem ON PO_Podetails.cItem_Class=fItem.cItem_Class

    where PO_Podetails.cPOID = @parm order by PO_Podetails.ID

    end

    采购入库单

    create PROCEDURE [dbo].[NewPrint_VoucherRD_Title]

    @parm varchar(100)

    AS

    begin

    select

    (case when rdrecord.bRdFlag=1 then '入库单-收' else '出库单-发' end)as bRdFlag,rdrecord.cAccounter,

    rdrecord.cVouchType,rdrecord.cBusType,rdrecord.cSource,rdrecord.cBusCode as cBillCode,rdrecord.cWhCode,rdrecord.cCode,rdrecord.cRdCode,

    rdrecord.cDepCode,rdrecord.cPersonCode,rdrecord.cPTCode,rdrecord.cVenCode,rdrecord.cOrderCode,rdrecord.cARVCode,

    rdrecord.cBillCode as cBusCode,rdrecord.cMemo,rdrecord.cMaker,rdrecord.cDefine1,rdrecord.cDefine2,rdrecord.cDefine3,rdrecord.cDefine8,

    rdrecord.cDefine9,rdrecord.cDefine10,rdrecord.cDefine5,rdrecord.ID,rdrecord.cDefine7,rdrecord.cDefine6,rdrecord.cDefine4,

    rdrecord.dVeriDate,rdrecord.dDate,rdrecord.cHandler,

    vendor.dVenDevDate,vendor.cVenLPerson,vendor.cVenAddress,vendor.cVenPostCode,vendor.cVenRegCode,vendor.cVenBank,

    vendor.cVenAccount,vendor.cVenPhone,vendor.cVenFax,vendor.cVenEmail,vendor.cVenPerson,vendor.cVenBP,vendor.cVenHand,

    vendor.cVenIAddress,vendor.cVenIType,vendor.cVenWhCode,vendor.cVenAbbName,

    Warehouse.cWhName,Rd_Style.cRdName,Department.cDepName,Person.cPersonName,PurchaseType.cPTName,vendor.cVenDefine1,vendor.cVenDefine2,vendor.cVenDefine3

    ,rdrecord.cZQCode,rdrecord.dZQDate,AccountPeriod.APName

    from

    (((((Rdrecord left join Warehouse on Rdrecord.cWhCode=Warehouse.cWhCode)left join Rd_Style on Rdrecord.cRdCode=Rd_Style.cRdCode)left join Department on Rdrecord.cDepCode=Department.cDepCode)left join Person on Rdrecord.cPersonCode=Person.cPersonCode)left

    join PurchaseType on Rdrecord.cPTCode=PurchaseType.cPTCode)left join Vendor on Rdrecord.cVenCode=Vendor.cVenCode

    left join AccountPeriod on Rdrecord.cZQCode = AccountPeriod.APCode

    where rdrecord.ID=@parm

    end

    采购普通发票

    CREATE PROCEDURE [dbo].[NewPrint_pPurBill_Body]

    @parm varchar(100)

    AS

    begin

    select

    PurBillVouchs.iExMoney,PurBillVouchs.iNLostMoney,PurBillVouchs.iOriTotal,PurBillVouchs.iTotal,

    (case when PurBillVouchs.bExBill=1 then '费用' else '非费用'end)as bExBill,PurBillVouchs.cDebitHead,PurBillVouchs.cTaxHead,

    PurBillVouchs.cFree1,PurBillVouchs.cFree2,PurBillVouchs.cDefine22,PurBillVouchs.cDefine23,PurBillVouchs.cDefine24,

    PurBillVouchs.cDefine25,PurBillVouchs.cInvCode,PurBillVouchs.cItemName,PurBillVouchs.cItemCode,PurBillVouchs.cItem_class,

    PurBillVouchs.cNLostType,PurBillVouchs.iPosID,PurBillVouchs.ID,PurBillVouchs.PBVID,PurBillVouchs.iPBVQuantity,

    PurBillVouchs.iNum,PurBillVouchs.iOriCost,

    --PurBillVouchs.iOriMoney,

    (PurBillVouchs.iOriMoney + PurBillVouchs.iOriTaxPrice) as iOriMoney,

    PurBillVouchs.iLostQuan,PurBillVouchs.iTaxPrice,

    (case when PurBillVouchs.iNum=0 then null else PurBillVouchs.iNum end ) as iNum,

    PurBillVouchs.iOriTaxPrice,

    PurBillVouchs.cOriCode,

    --PurBillVouchs.iOriSum,

    PurBillVouchs.iCost,

    --PurBillVouchs.iMoney,

    (PurBillVouchs.iMoney + PurBillVouchs.iTaxPrice) as iMoney,

    PurBillVouchs.cDefine26,

    PurBillVouchs.iNLostQuan,PurBillVouchs.mNLostTax,PurBillVouchs.cDefine27,PurBillVouchs.iTaxRate,PurBillVouchs.dSignDate,

    PurBillVouchs.dInDate,

    (case when Inventory.bInvType=1 then '是' else '否' end)as bInvType,

    (case when Inventory.bService=1 then '应税劳务' else '非应税劳务' end)as bService,

    (case when Inventory.bInvBatch=1 then '是' else '否' end)as bInvBatch,

    inventory.cInvA_Unit,inventory.cInvStd,inventory.cInvCCode,inventory.cInvM_Unit,inventory.cQuality,inventory.iInvWeight,

    inventory.iVolume,inventory.iInvRCost,inventory.iInvSPrice,inventory.iInvSCost,inventory.iInvLSCost,inventory.iInvNCost,

    inventory.iInvAdvance,inventory.iInvBatch,inventory.iSafeNum,inventory.iTopSum,inventory.iLowSum,inventory.iInvMPCost,

    inventory.cInvAddCode,inventory.cInvName,

    (case when (PurBillVouchs.iNum=0 or PurBillVouchs.iNum is null) then null else PurBillVouchs.iInvExchRate end)as iInvExchRate,

    inventory.cPosName,inventory.cVenName,fitem.cItem_Name

    from (PurBillVouchs left join inventory_pos_ven as inventory on PurBillVouchs.cInvCode=Inventory.cInvCode)

    left join Fitem on PurBillVouchs.cItem_class=Fitem.cItem_class

    where PurBillVouchs.PBVID=@parm order by PurBillVouchs.ID

    end

    if not exists(select 1 from reportinfos where CardNumber = '25' and Name = 'cOriCode' and cardsection = 'B')

    begin

    insert into reportinfos values('25','原始发票号','cOriCode','B')

    end

    采购专用发票

    CREATE PROCEDURE [dbo].[NewPrint_PurBill_Title]

    @parm varchar(100)

    AS

    begin

    select

    (case when PurBillVouch.bNegative=1 then '是' else '否' end)as bNegative,

    (case when PurBillVouch.bOriginal=1 then '是' else '否' end)as bOriginal,

    (case when PurBillVouch.bFirst=1 then '是' else '否' end)as bFirst,

    (case when PurBillVouch.bPayment=1 then '是' else '否' end)as bPayment,

    PurBillVouch.cDefine1,PurBillVouch.cBusType,PurBillVouch.cPBVMaker,PurBillVouch.cPBVVerifier,PurBillVouch.cDefine2,

    PurBillVouch.cDefine4,PurBillVouch.cDefine5,PurBillVouch.cDefine7,PurBillVouch.cDefine8,

    CASE PurBillVouch.cPBVBillType WHEN '01' THEN '专用发票' WHEN '02' THEN '普通发票' WHEN '03' THEN '普通运费发票'

    WHEN '04' THEN '废旧物资收购凭证' WHEN '05' THEN '农副产品收购凭证' WHEN '06' THEN '其他票据' WHEN '07' THEN '专用运费发票'

    END AS cPBVBillType,

    PurBillVouch.cPBVCode,PurBillVouch.cPTCode,PurBillVouch.cVenCode,PurBillVouch.cUnitCode,PurBillVouch.cDepCode,

    PurBillVouch.cPersonCode,PurBillVouch.cPayCode,PurBillVouch.cexch_name,PurBillVouch.cPBVMemo,PurBillVouch.cOrderCode,

    PurBillVouch.cInCode,PurBillVouch.PBVID,PurBillVouch.iPBVTaxRate,PurBillVouch.cExchRate,PurBillVouch.cDefine9,

    PurBillVouch.cDefine6,PurBillVouch.cDefine3,PurBillVouch.cDefine10,PurBillVouch.dSDate,PurBillVouch.dPBVDate,PurBillVouch.dVerifyDate,

    Vendor.cVenAbbName as cVenAbbName_1,Vendor_D.cVenAbbName as cVenAbbName,Vendor.dVenDevDate,Vendor.cVenDefine1,Vendor.cVenDefine2,Vendor.cVenDefine3,Vendor.cVenLPerson,Vendor.cVenAddress,Vendor.cVenPostCode,

    Vendor.cVenRegCode,Vendor.cVenBank,Vendor.cVenAccount,Vendor.cVenPhone,Vendor.cVenFax,Vendor.cVenEmail,Vendor.cVenPerson,

    Vendor.cVenBP,Vendor.cVenHand,Vendor.cVenIAddress,Vendor.cVenIType,Vendor.cVenWhCode,

    PurchaseType.cPTName,Department.cDepName,Person.cPersonName,PayCondition.cPayName,foreigncurrency.cexch_code

    ,PurBillVouch.cZQCode,PurBillVouch.dZQDate,AccountPeriod.APName

    from

    ((((((PurBillVouch left join PurchaseType on PurBillVouch.cPTCode=PurchaseType.cPTCode)left join Department on PurBillVouch.cDepCode=Department.cDepCode)left join Person on PurBillVouch.cPersonCode=Person.cPersonCode)left join Paycondition on PurBillVouch

    .cPayCode=PayCondition.cPayCode)left join foreigncurrency on PurBillVouch.cexch_name=foreigncurrency.cexch_name)left join Vendor on PurBillVouch.cVenCode=Vendor.cVenCode)left join Vendor as Vendor_D on PurBillVouch.cUnitCode=Vendor_D.cVenCode

    left join AccountPeriod on PurBillVouch.cZQCode = AccountPeriod.APCode

    where PurBillVouch.PBVID=@parm

    end

    采购普通运费发票

    --- 采购运费发票

    CREATE PROCEDURE [dbo].[NewPrint_yPurBill_Body]

    @parm varchar(100)

    AS

    begin

    select

    Purbillvouchs.iExMoney,Purbillvouchs.iNLostMoney,Purbillvouchs.iOriTotal,Purbillvouchs.iTotal,

    (case when PurBillVouchs.bExBill=1 then '费用' else '非费用'end)as bExBill,

    Purbillvouchs.cDebitHead,Purbillvouchs.cTaxHead,Purbillvouchs.cFree1,Purbillvouchs.cFree2,Purbillvouchs.cDefine22,

    Purbillvouchs.cDefine23,Purbillvouchs.cDefine24,Purbillvouchs.cDefine25,Purbillvouchs.cInvCode,Purbillvouchs.cItemName,

    Purbillvouchs.cItemCode,Purbillvouchs.cItem_class,Purbillvouchs.cNLostType,Purbillvouchs.iPosID,Purbillvouchs.ID,

    Purbillvouchs.PBVID,Purbillvouchs.iPBVQuantity,(case when PurBillVouchs.iNum=0 then null else Purbillvouchs.iNum end ) as iNum,Purbillvouchs.iOriCost,Purbillvouchs.iOriMoney,

    Purbillvouchs.iLostQuan,Purbillvouchs.iTaxPrice,Purbillvouchs.iSum,Purbillvouchs.iOriTaxPrice,Purbillvouchs.iOriSum,

    Purbillvouchs.iCost,Purbillvouchs.iMoney,Purbillvouchs.cDefine26,Purbillvouchs.iNLostQuan,Purbillvouchs.mNLostTax,

    Purbillvouchs.cDefine27,Purbillvouchs.iTaxRate,Purbillvouchs.dSignDate,Purbillvouchs.dInDate,

    (case when Inventory.bInvType=1 then '是' else '否' end)as bInvType,

    (case when Inventory.bService=1 then '应税劳务' else '非应税劳务' end)as bService,

    (case when Inventory.bInvBatch=1 then '是' else '否' end)as bInvBatch,

    inventory.cQuality,inventory.iInvWeight,inventory.iVolume,inventory.iInvRCost,inventory.iInvSPrice,inventory.iInvSCost,

    inventory.cInvA_Unit,inventory.cInvCCode,inventory.cInvM_Unit,inventory.cInvStd,inventory.cInvAddCode,inventory.cInvName,

    inventory.iInvLSCost,inventory.iInvNCost,inventory.iInvAdvance,inventory.iInvBatch,inventory.iSafeNum,inventory.iTopSum,

    inventory.iLowSum,inventory.iInvMPCost,inventory.cPosName,inventory.cVenName,

    (case when (PurBillVouchs.iNum=0 or PurBillVouchs.iNum is null) then null else (PurBillVouchs.iInvExchRate) end)as iInvExchRate,fitem.cItem_Name

    from

    (PurBillVouchs left join inventory_pos_ven as inventory on PurBillVouchs.cInvCode=Inventory.cInvCode)left join Fitem on PurBillVouchs.cItem_class=Fitem.cItem_class

    where PurBillVouchs.PBVID=@parm order by Purbillvouchs.ID

    end

    采购专用运费发票

    CREATE PROCEDURE [dbo].[NewPrint_ZyPurBill_Body]

    @parm varchar(100)

    AS

    begin

    select

    Purbillvouchs.iExMoney,Purbillvouchs.iNLostMoney,Purbillvouchs.iOriTotal,Purbillvouchs.iTotal,

    (case when PurBillVouchs.bExBill=1 then '费用' else '非费用'end)as bExBill,

    Purbillvouchs.cDebitHead,Purbillvouchs.cTaxHead,Purbillvouchs.cFree1,Purbillvouchs.cFree2,Purbillvouchs.cDefine22,

    Purbillvouchs.cDefine23,Purbillvouchs.cDefine24,Purbillvouchs.cDefine25,Purbillvouchs.cInvCode,Purbillvouchs.cItemName,

    Purbillvouchs.cItemCode,Purbillvouchs.cItem_class,Purbillvouchs.cNLostType,Purbillvouchs.iPosID,Purbillvouchs.ID,

    Purbillvouchs.PBVID,Purbillvouchs.iPBVQuantity,(case when PurBillVouchs.iNum=0 then null else Purbillvouchs.iNum end ) as iNum,Purbillvouchs.iOriCost,Purbillvouchs.iOriMoney,

    Purbillvouchs.iLostQuan,Purbillvouchs.iTaxPrice,Purbillvouchs.iSum,Purbillvouchs.iOriTaxPrice,Purbillvouchs.iOriSum,

    Purbillvouchs.iCost,Purbillvouchs.iMoney,Purbillvouchs.cDefine26,Purbillvouchs.iNLostQuan,Purbillvouchs.mNLostTax,

    Purbillvouchs.cDefine27,Purbillvouchs.iTaxRate,Purbillvouchs.dSignDate,Purbillvouchs.dInDate,

    (case when Inventory.bInvType=1 then '是' else '否' end)as bInvType,

    (case when Inventory.bService=1 then '应税劳务' else '非应税劳务' end)as bService,

    (case when Inventory.bInvBatch=1 then '是' else '否' end)as bInvBatch,

    inventory.cQuality,inventory.iInvWeight,inventory.iVolume,inventory.iInvRCost,inventory.iInvSPrice,inventory.iInvSCost,

    inventory.cInvA_Unit,inventory.cInvCCode,inventory.cInvM_Unit,inventory.cInvStd,inventory.cInvAddCode,inventory.cInvName,

    inventory.iInvLSCost,inventory.iInvNCost,inventory.iInvAdvance,inventory.iInvBatch,inventory.iSafeNum,inventory.iTopSum,

    inventory.iLowSum,inventory.iInvMPCost,inventory.cPosName,inventory.cVenName,

    (case when (PurBillVouchs.iNum=0 or PurBillVouchs.iNum is null) then null else (PurBillVouchs.iInvExchRate) end)as iInvExchRate,fitem.cItem_Name

    from

    (PurBillVouchs left join inventory_pos_ven as inventory on PurBillVouchs.cInvCode=Inventory.cInvCode)left join Fitem on PurBillVouchs.cItem_class=Fitem.cItem_class

    where PurBillVouchs.PBVID=@parm order by Purbillvouchs.ID

    end

    采购普通发票(红字)

    CREATE PROCEDURE [dbo].[NewPrint_pPurBill_Body]

    @parm varchar(100)

    AS

    begin

    select

    PurBillVouchs.iExMoney,PurBillVouchs.iNLostMoney,PurBillVouchs.iOriTotal,PurBillVouchs.iTotal,

    (case when PurBillVouchs.bExBill=1 then '费用' else '非费用'end)as bExBill,PurBillVouchs.cDebitHead,PurBillVouchs.cTaxHead,

    PurBillVouchs.cFree1,PurBillVouchs.cFree2,PurBillVouchs.cDefine22,PurBillVouchs.cDefine23,PurBillVouchs.cDefine24,

    PurBillVouchs.cDefine25,PurBillVouchs.cInvCode,PurBillVouchs.cItemName,PurBillVouchs.cItemCode,PurBillVouchs.cItem_class,

    PurBillVouchs.cNLostType,PurBillVouchs.iPosID,PurBillVouchs.ID,PurBillVouchs.PBVID,PurBillVouchs.iPBVQuantity,

    PurBillVouchs.iNum,PurBillVouchs.iOriCost,

    --PurBillVouchs.iOriMoney,

    (PurBillVouchs.iOriMoney + PurBillVouchs.iOriTaxPrice) as iOriMoney,

    PurBillVouchs.iLostQuan,PurBillVouchs.iTaxPrice,

    (case when PurBillVouchs.iNum=0 then null else PurBillVouchs.iNum end ) as iNum,

    PurBillVouchs.iOriTaxPrice,

    PurBillVouchs.cOriCode,

    --PurBillVouchs.iOriSum,

    PurBillVouchs.iCost,

    --PurBillVouchs.iMoney,

    (PurBillVouchs.iMoney + PurBillVouchs.iTaxPrice) as iMoney,

    PurBillVouchs.cDefine26,

    PurBillVouchs.iNLostQuan,PurBillVouchs.mNLostTax,PurBillVouchs.cDefine27,PurBillVouchs.iTaxRate,PurBillVouchs.dSignDate,

    PurBillVouchs.dInDate,

    (case when Inventory.bInvType=1 then '是' else '否' end)as bInvType,

    (case when Inventory.bService=1 then '应税劳务' else '非应税劳务' end)as bService,

    (case when Inventory.bInvBatch=1 then '是' else '否' end)as bInvBatch,

    inventory.cInvA_Unit,inventory.cInvStd,inventory.cInvCCode,inventory.cInvM_Unit,inventory.cQuality,inventory.iInvWeight,

    inventory.iVolume,inventory.iInvRCost,inventory.iInvSPrice,inventory.iInvSCost,inventory.iInvLSCost,inventory.iInvNCost,

    inventory.iInvAdvance,inventory.iInvBatch,inventory.iSafeNum,inventory.iTopSum,inventory.iLowSum,inventory.iInvMPCost,

    inventory.cInvAddCode,inventory.cInvName,

    (case when (PurBillVouchs.iNum=0 or PurBillVouchs.iNum is null) then null else PurBillVouchs.iInvExchRate end)as iInvExchRate,

    inventory.cPosName,inventory.cVenName,fitem.cItem_Name

    from (PurBillVouchs left join inventory_pos_ven as inventory on PurBillVouchs.cInvCode=Inventory.cInvCode)

    left join Fitem on PurBillVouchs.cItem_class=Fitem.cItem_class

    where PurBillVouchs.PBVID=@parm order by PurBillVouchs.ID

    end

    if not exists(select 1 from reportinfos where CardNumber = '25' and Name = 'cOriCode' and cardsection = 'B')

    begin

    insert into reportinfos values('25','原始发票号','cOriCode','B')

    end

    采购专用发票(红字)

    CREATE PROCEDURE [dbo].[NewPrint_PurBill_Title]

    @parm varchar(100)

    AS

    begin

    select

    (case when PurBillVouch.bNegative=1 then '是' else '否' end)as bNegative,

    (case when PurBillVouch.bOriginal=1 then '是' else '否' end)as bOriginal,

    (case when PurBillVouch.bFirst=1 then '是' else '否' end)as bFirst,

    (case when PurBillVouch.bPayment=1 then '是' else '否' end)as bPayment,

    PurBillVouch.cDefine1,PurBillVouch.cBusType,PurBillVouch.cPBVMaker,PurBillVouch.cPBVVerifier,PurBillVouch.cDefine2,

    PurBillVouch.cDefine4,PurBillVouch.cDefine5,PurBillVouch.cDefine7,PurBillVouch.cDefine8,

    CASE PurBillVouch.cPBVBillType WHEN '01' THEN '专用发票' WHEN '02' THEN '普通发票' WHEN '03' THEN '普通运费发票'

    WHEN '04' THEN '废旧物资收购凭证' WHEN '05' THEN '农副产品收购凭证' WHEN '06' THEN '其他票据' WHEN '07' THEN '专用运费发票'

    END AS cPBVBillType,

    PurBillVouch.cPBVCode,PurBillVouch.cPTCode,PurBillVouch.cVenCode,PurBillVouch.cUnitCode,PurBillVouch.cDepCode,

    PurBillVouch.cPersonCode,PurBillVouch.cPayCode,PurBillVouch.cexch_name,PurBillVouch.cPBVMemo,PurBillVouch.cOrderCode,

    PurBillVouch.cInCode,PurBillVouch.PBVID,PurBillVouch.iPBVTaxRate,PurBillVouch.cExchRate,PurBillVouch.cDefine9,

    PurBillVouch.cDefine6,PurBillVouch.cDefine3,PurBillVouch.cDefine10,PurBillVouch.dSDate,PurBillVouch.dPBVDate,PurBillVouch.dVerifyDate,

    Vendor.cVenAbbName as cVenAbbName_1,Vendor_D.cVenAbbName as cVenAbbName,Vendor.dVenDevDate,Vendor.cVenDefine1,Vendor.cVenDefine2,Vendor.cVenDefine3,Vendor.cVenLPerson,Vendor.cVenAddress,Vendor.cVenPostCode,

    Vendor.cVenRegCode,Vendor.cVenBank,Vendor.cVenAccount,Vendor.cVenPhone,Vendor.cVenFax,Vendor.cVenEmail,Vendor.cVenPerson,

    Vendor.cVenBP,Vendor.cVenHand,Vendor.cVenIAddress,Vendor.cVenIType,Vendor.cVenWhCode,

    PurchaseType.cPTName,Department.cDepName,Person.cPersonName,PayCondition.cPayName,foreigncurrency.cexch_code

    ,PurBillVouch.cZQCode,PurBillVouch.dZQDate,AccountPeriod.APName

    from

    ((((((PurBillVouch left join PurchaseType on PurBillVouch.cPTCode=PurchaseType.cPTCode)left join Department on PurBillVouch.cDepCode=Department.cDepCode)left join Person on PurBillVouch.cPersonCode=Person.cPersonCode)left join Paycondition on PurBillVouch

    .cPayCode=PayCondition.cPayCode)left join foreigncurrency on PurBillVouch.cexch_name=foreigncurrency.cexch_name)left join Vendor on PurBillVouch.cVenCode=Vendor.cVenCode)left join Vendor as Vendor_D on PurBillVouch.cUnitCode=Vendor_D.cVenCode

    left join AccountPeriod on PurBillVouch.cZQCode = AccountPeriod.APCode

    where PurBillVouch.PBVID=@parm

    end

    采购普通运费发票(红字)

    --- 采购运费发票

    CREATE PROCEDURE [dbo].[NewPrint_yPurBill_Body]

    @parm varchar(100)

    AS

    begin

    select

    Purbillvouchs.iExMoney,Purbillvouchs.iNLostMoney,Purbillvouchs.iOriTotal,Purbillvouchs.iTotal,

    (case when PurBillVouchs.bExBill=1 then '费用' else '非费用'end)as bExBill,

    Purbillvouchs.cDebitHead,Purbillvouchs.cTaxHead,Purbillvouchs.cFree1,Purbillvouchs.cFree2,Purbillvouchs.cDefine22,

    Purbillvouchs.cDefine23,Purbillvouchs.cDefine24,Purbillvouchs.cDefine25,Purbillvouchs.cInvCode,Purbillvouchs.cItemName,

    Purbillvouchs.cItemCode,Purbillvouchs.cItem_class,Purbillvouchs.cNLostType,Purbillvouchs.iPosID,Purbillvouchs.ID,

    Purbillvouchs.PBVID,Purbillvouchs.iPBVQuantity,(case when PurBillVouchs.iNum=0 then null else Purbillvouchs.iNum end ) as iNum,Purbillvouchs.iOriCost,Purbillvouchs.iOriMoney,

    Purbillvouchs.iLostQuan,Purbillvouchs.iTaxPrice,Purbillvouchs.iSum,Purbillvouchs.iOriTaxPrice,Purbillvouchs.iOriSum,

    Purbillvouchs.iCost,Purbillvouchs.iMoney,Purbillvouchs.cDefine26,Purbillvouchs.iNLostQuan,Purbillvouchs.mNLostTax,

    Purbillvouchs.cDefine27,Purbillvouchs.iTaxRate,Purbillvouchs.dSignDate,Purbillvouchs.dInDate,

    (case when Inventory.bInvType=1 then '是' else '否' end)as bInvType,

    (case when Inventory.bService=1 then '应税劳务' else '非应税劳务' end)as bService,

    (case when Inventory.bInvBatch=1 then '是' else '否' end)as bInvBatch,

    inventory.cQuality,inventory.iInvWeight,inventory.iVolume,inventory.iInvRCost,inventory.iInvSPrice,inventory.iInvSCost,

    inventory.cInvA_Unit,inventory.cInvCCode,inventory.cInvM_Unit,inventory.cInvStd,inventory.cInvAddCode,inventory.cInvName,

    inventory.iInvLSCost,inventory.iInvNCost,inventory.iInvAdvance,inventory.iInvBatch,inventory.iSafeNum,inventory.iTopSum,

    inventory.iLowSum,inventory.iInvMPCost,inventory.cPosName,inventory.cVenName,

    (case when (PurBillVouchs.iNum=0 or PurBillVouchs.iNum is null) then null else (PurBillVouchs.iInvExchRate) end)as iInvExchRate,fitem.cItem_Name

    from

    (PurBillVouchs left join inventory_pos_ven as inventory on PurBillVouchs.cInvCode=Inventory.cInvCode)left join Fitem on PurBillVouchs.cItem_class=Fitem.cItem_class

    where PurBillVouchs.PBVID=@parm order by Purbillvouchs.ID

    end

    采购专用运费发票(红字)

    CREATE PROCEDURE [dbo].[NewPrint_ZyPurBill_Body]

    @parm varchar(100)

    AS

    begin

    select

    Purbillvouchs.iExMoney,Purbillvouchs.iNLostMoney,Purbillvouchs.iOriTotal,Purbillvouchs.iTotal,

    (case when PurBillVouchs.bExBill=1 then '费用' else '非费用'end)as bExBill,

    Purbillvouchs.cDebitHead,Purbillvouchs.cTaxHead,Purbillvouchs.cFree1,Purbillvouchs.cFree2,Purbillvouchs.cDefine22,

    Purbillvouchs.cDefine23,Purbillvouchs.cDefine24,Purbillvouchs.cDefine25,Purbillvouchs.cInvCode,Purbillvouchs.cItemName,

    Purbillvouchs.cItemCode,Purbillvouchs.cItem_class,Purbillvouchs.cNLostType,Purbillvouchs.iPosID,Purbillvouchs.ID,

    Purbillvouchs.PBVID,Purbillvouchs.iPBVQuantity,(case when PurBillVouchs.iNum=0 then null else Purbillvouchs.iNum end ) as iNum,Purbillvouchs.iOriCost,Purbillvouchs.iOriMoney,

    Purbillvouchs.iLostQuan,Purbillvouchs.iTaxPrice,Purbillvouchs.iSum,Purbillvouchs.iOriTaxPrice,Purbillvouchs.iOriSum,

    Purbillvouchs.iCost,Purbillvouchs.iMoney,Purbillvouchs.cDefine26,Purbillvouchs.iNLostQuan,Purbillvouchs.mNLostTax,

    Purbillvouchs.cDefine27,Purbillvouchs.iTaxRate,Purbillvouchs.dSignDate,Purbillvouchs.dInDate,

    (case when Inventory.bInvType=1 then '是' else '否' end)as bInvType,

    (case when Inventory.bService=1 then '应税劳务' else '非应税劳务' end)as bService,

    (case when Inventory.bInvBatch=1 then '是' else '否' end)as bInvBatch,

    inventory.cQuality,inventory.iInvWeight,inventory.iVolume,inventory.iInvRCost,inventory.iInvSPrice,inventory.iInvSCost,

    inventory.cInvA_Unit,inventory.cInvCCode,inventory.cInvM_Unit,inventory.cInvStd,inventory.cInvAddCode,inventory.cInvName,

    inventory.iInvLSCost,inventory.iInvNCost,inventory.iInvAdvance,inventory.iInvBatch,inventory.iSafeNum,inventory.iTopSum,

    inventory.iLowSum,inventory.iInvMPCost,inventory.cPosName,inventory.cVenName,

    (case when (PurBillVouchs.iNum=0 or PurBillVouchs.iNum is null) then null else (PurBillVouchs.iInvExchRate) end)as iInvExchRate,fitem.cItem_Name

    from

    (PurBillVouchs left join inventory_pos_ven as inventory on PurBillVouchs.cInvCode=Inventory.cInvCode)left join Fitem on PurBillVouchs.cItem_class=Fitem.cItem_class

    where PurBillVouchs.PBVID=@parm order by Purbillvouchs.ID

    end

    销售

    销售订单

    销售订单

    CREATE PROCEDURE [dbo].[NewPrint_SaleOrder_Body]

    @parm varchar(100)

    AS

    begin

    select

    Inventory.cInvDefine1,Inventory.cInvDefine2,Inventory.cInvDefine3,Inventory.cInvName,Inventory.cInvStd,Inventory.cInvM_Unit,

    Inventory.cInvA_Unit,(CASE WHEN (SO_SODetails.iNum=0 Or SO_SODetails.iNum IS NULL) THEN null ELSE SO_SODetails.iInvExchRate END) AS iInvExchRate,

    Inventory.cInvAddCode,Inventory.bService,Inventory.iInvLSCost,Inventory.bFree1,

    Inventory.bInvType,Inventory.bFree2,Inventory.cQuality,Inventory.iInvWeight,Inventory.iVolume,Inventory.iInvRCost,

    Inventory.iInvSPrice,Inventory.iInvSCost,Inventory.iInvLSCost,Inventory.iInvNCost,Inventory.iInvAdvance,Inventory.iInvBatch,

    Inventory.iSafeNum,Inventory.iTopSum,Inventory.iLowSum,Inventory.iInvMPCost,

    Inventory.cPosName,Inventory.cVenName,SO_SODetails.AutoID,SO_SODetails.cSOCode,SO_SODetails.cInvCode,SO_SODetails.iQuantity,

    SO_SODetails.iNum,

    SO_SODetails.iTaxUnitPrice,SO_SODetails.iQuotedPrice,SO_SODetails.iUnitPrice,SO_SODetails.iMoney,SO_SODetails.iTaxRate,

    SO_SODetails.iTax,SO_SODetails.iSum,SO_SODetails.iNatUnitPrice,SO_SODetails.iNatMoney,SO_SODetails.iNatTax,

    SO_SODetails.iNatSum,SO_SODetails.iNatDiscount,SO_SODetails.iDiscount,SO_SODetails.iFHQuantity,SO_SODetails.iFHNum,

    SO_SODetails.iFHMoney,SO_SODetails.iKPQuantity,SO_SODetails.iKPNum,SO_SODetails.iKPMoney,SO_SODetails.dPreDate,

    SO_SODetails.cMemo,SO_SODetails.KL,SO_SODetails.cFree1,SO_SODetails.cItemCode,SO_SODetails.cFree2,SO_SODetails.cItem_class,

    SO_SODetails.KL2,SO_SODetails.cDefine22,SO_SODetails.cDefine23,SO_SODetails.cDefine24,SO_SODetails.cDefine25,

    SO_SODetails.cDefine26,SO_SODetails.cDefine27,SO_SODetails.iSOsID,SO_SODetails.cItemName,SO_SODetails.cItem_CName

    from

    SO_SODetails left join inventory_pos_ven as inventory ON SO_SODetails.cInvCode = Inventory.cInvCode

    where SO_SODetails.cSOCode=@parm order by SO_SODetails.AutoID

    end

    发货单

    CREATE PROCEDURE [dbo].[NewPrint_Dispvch_Title]

    @parm varchar(100)

    AS

    begin

    select

    customer.cCusAbbName,customer.cCusName,customer.cCusPhone,customer.cCusOAddress,customer.cCusOType,customer.cCusPayCond,

    customer.iCusCreLine,customer.cCusPerson,customer.cCusPostCode,customer.iCusCreDate,customer.cCusCreGrade,customer.iARMoney,

    customer.cCusDepart,customer.cCusPPerson,customer.dCusDevDate,customer.cCusLPerson,customer.cCusRegCode,customer.cCusBank,

    customer.cCusAccount,customer.cCusEmail,customer.cCusAddress,customer.cCusPostCode,customer.cCusPhone,customer.cCusFax,

    customer.cCusBP,customer.cCusHand,customer.cCusPerson,customer.cCusOAddress,customer.cCusOType,customer.cCusWhCode,

    customer.cCusDefine1,customer.cCusDefine2,customer.cCusDefine3,

    dispatchlist.cDLCode,dispatchlist.cVouchType,dispatchlist.cSTCode,dispatchlist.dDate,dispatchlist.cDepCode,

    dispatchlist.cPersonCode,dispatchlist.cSBVCode,dispatchlist.cSOCode,dispatchlist.cCusCode,dispatchlist.cPayCode,

    dispatchlist.cSCCode,dispatchlist.cShipAddress,dispatchlist.cexch_name,dispatchlist.iExchRate,dispatchlist.iTaxRate,

    dispatchlist.cMemo,dispatchlist.cDefine1,dispatchlist.cDefine2,(case when dispatchlist.bReturnFlag=1 then '退货' else '发货' end) as bReturnFlag,dispatchlist.DLID,dispatchlist.cVerifier,dispatchlist.cMaker,

    (case when dispatchlist.bFirst=1 then '是' else '否' end) as bFist,

    dispatchlist.cDefine3,dispatchlist.cDefine4,dispatchlist.cDefine5,dispatchlist.cDefine6,dispatchlist.cDefine7,

    dispatchlist.cDefine8,dispatchlist.cDefine9,dispatchlist.cDefine10,dispatchlist.SBVID,

    (case when dispatchlist.iSale=1 then '是' else '否' end) as iSale,

    (case when dispatchlist.bDisFlag=1 then '是' else '否' end) as bDisFlag,

    VouchType.cVouchName,SaleType.cSTName,Department.cDepName,Person.cPersonName,ShippingChoice.cSCName,PayCondition.cPayName

    ,dispatchlist.cZQCode,dispatchlist.dZQDate,AccountPeriod.APName,Customer.cCusDefine1,Customer.cCusDefine2,Customer.cCusDefine3,

    dispatchlist.iPrnNum+1 as iPrnNum

    from

    ((((((dispatchlist left join customer on dispatchlist.cCusCode=customer.cCusCode)left join VouchType on dispatchlist.cVouchType

    =VouchType.cVouchType)left join SaleType on dispatchlist.cSTCode=SaleType.cSTCode)left join Department on dispatchlist.cDepCode=Department.cDepCode)left join Person on dispatchlist.cPersonCode=Person.cPersonCode)left join PayCondition on dispatchlist.cPay

    Code=PayCondition.cPayCode)left join ShippingChoice on dispatchlist.cSCCode=ShippingChoice.cSCCode

    left join AccountPeriod on dispatchlist.cZQCode = AccountPeriod.APCode

    where dispatchlist.DLID=@parm

    end

    销售退货单

    CREATE PROCEDURE [dbo].[NewPrint_ReDispatchList_Body]

    @parm varchar(100)

    AS

    begin

    declare @PrintKinds varchar(100)

    set @PrintKinds = ''

    declare @All_Name varchar(50)

    declare @FDCondition varchar(100)

    declare @FDValue varchar(100)

    declare @IsHengDa varchar(5)

    declare @strSQL varchar(8000)

    declare @HengDaSQL varchar(1000)

    declare @HengDaSQL1 varchar(1000) --打印清单和其它打印的折扣横打中'折扣额'位置不一样

    declare @MaxAutoID varchar(5)

    if CHARINDEX('||',@parm) > 0

    begin

    set @PrintKinds = SUBSTRING(@parm,CHARINDEX('||',@parm)+2,len(@parm)-CHARINDEX('||',@parm))

    set @parm = SUBSTRING(@parm,1,CHARINDEX('||',@parm)-1)

    end

    if CHARINDEX('/bDiscount',@PrintKinds) > 0

    begin

    set @IsHengDa = 'True'

    set @PrintKinds = SUBSTRING(@PrintKinds,1,CHARINDEX('/bDiscount',@PrintKinds)-1)

    end

    if @PrintKinds = ''

    begin

    set @PrintKinds = 'Nothing'

    set @FDCondition = ''

    end

    if CHARINDEX('All',@PrintKinds) > 0

    begin

    set @All_Name = SUBSTRING(@PrintKinds,CHARINDEX(',',@PrintKinds)+1,len(@PrintKinds)-CHARINDEX(',',@PrintKinds))

    set @PrintKinds = 'All'

    end

    if CHARINDEX('Nothing',@PrintKinds) >0

    if CHARINDEX(',',@PrintKinds) >0

    begin

    set @FDCondition = SUBSTRING(@PrintKinds,CHARINDEX(',',@PrintKinds)+1,(CHARINDEX('?',@PrintKinds)-CHARINDEX(',',@PrintKinds))-1)

    set @FDValue = SUBSTRING(@PrintKinds,CHARINDEX('?',@PrintKinds)+1,len(@PrintKinds)-CHARINDEX('?',@PrintKinds))

    set @PrintKinds = 'Nothing'

    end

    set @MaxAutoID = (select max(autoid) from dispatchlists where DLID= @parm) +1

    set @HengDaSQL = ' select ((select max(autoid)from dispatchlists where DLID= ' + @parm + '))+1 as autoid ,'''','''','''','''','''','''','''','''','''','''','''','''','''','''','''','''','''','''','''',

    '''',-sum(iDiscount),null,'''',null,-(case when sum(iNatSum) = 0 then 0 else sum(iNatDiscount)-sum(iNatTax)*sum(iNatDiscount)/sum(iNatSum) end),-(case when sum(iNatSum) = 0 then 0 else sum(iNatTax)*sum(iNatDiscount)/sum(iNatSum) end),'''',-sum(iNatDis

    count),'''','''','''','''',null,null,null,-(case when sum(iSum) = 0 then 0 else sum(iDiscount)-sum(iTax)*sum(iDiscount)/sum(iSum) end) ,-(case when sum(iSum) = 0 then 0 else sum(iTax)*sum(iDiscount)/sum(iSum) end),'''',null,

    null,'''',null,'''','''','''','''','''','''','''','''','''','''','''',null,null,null,null,'''','''',

    '''','''','''','''','''',''折扣额'','''', '''' ,'''','''','''','''','''','''',null,'''','''','''','''','''',

    '''','''','''','''' from Dispatchlists left join inventory_pos_ven as inventory ON dispatchlists.cInvCode=Inventory.cInvCode

    where DLID = ' + @parm

    set @HengDaSQL1 = ' select ((select max(autoid)from dispatchlists where DLID= ' + @parm + '))+1 as autoid ,'''','''','''','''','''','''','''','''','''','''','''','''','''','''','''','''','''','''','''',

    '''',null,-(case when sum(iNatSum) = 0 then 0 else sum(iNatDiscount)-sum(iNatTax)*sum(iNatDiscount)/sum(iNatSum) end),'''','''',-(case when sum(iNatSum) = 0 then 0 else sum(iNatTax)*sum(iNatDiscount)/sum(iNatSum) end),-sum(iNatDiscount),null,-sum(iDis

    count),'''','''','''','''',null,null,null,-(case when sum(iSum) = 0 then 0 else sum(iDiscount)-sum(iTax)*sum(iDiscount)/sum(iSum) end),-(case when sum(iSum) = 0 then 0 else sum(iTax)*sum(iDiscount)/sum(iSum) end),'''',null,

    '''',null,'''','''',null,'''','''','''','''','''','''','''','''','''',null,null,null,null,null,'''',

    '''','''','''','''',null,'''','''', ''折扣额'' ,'''','''','''','''','''','''','''','''','''','''','''','''',

    '''','''','''','''' from Dispatchlists left join inventory_pos_ven as inventory ON dispatchlists.cInvCode=Inventory.cInvCode

    where DLID = ' + @parm

    if @PrintKinds = 'Nothing'

    begin

    set @strSQL =

    'select

    Dispatchlists.AutoID,Dispatchlists.iBatch,(case when Dispatchlists.bSettleAll=1 then ''完毕'' else ''未完毕'' end)as bSettleAll,

    Dispatchlists.cDefine22,Dispatchlists.cBatch,Dispatchlists.cItemCode,Dispatchlists.cItem_class,Dispatchlists.cFree1,

    Dispatchlists.cFree2,Dispatchlists.cWhCode,Dispatchlists.cInvCode,Dispatchlists.cDefine23,Dispatchlists.cItemName,

    Dispatchlists.cItem_CName,Dispatchlists.cDefine24,Dispatchlists.cDefine25,Dispatchlists.cVenAbbName,Dispatchlists.iDLsID,

    Dispatchlists.iSOsID,Dispatchlists.DLID,Dispatchlists.iCorID,'

    if @IsHengDa = 'true'

    set @strSQL = @strSQL + '(dispatchlists.iSum + dispatchlists.iDiscount) as iSum ,'

    else

    set @strSQL = @strSQL + 'dispatchlists.iSum,'

    set @strSQL = @strSQL + 'Dispatchlists.iNatUnitPrice,Dispatchlists.KL,'

    if @IsHengDa = 'true'

    set @strSQL = @strSQL + ' null as iNatDiscount,'

    else

    set @strSQL = @strSQL + 'Dispatchlists.iNatDiscount,'

    set @strSQL = @strSQL + '

    Dispatchlists.iNatMoney,Dispatchlists.iNatTax,Dispatchlists.KL2,Dispatchlists.iNatSum,

    (Case when Dispatchlists.iTb=0 then Dispatchlists.iNum else TBNum end ) as iNum,

    (Case when Dispatchlists.iTb=0 then Dispatchlists.iQuantity else TBQuantity end) as iQuantity,

    Dispatchlists.iSettleNum,Dispatchlists.iSettleQuantity,'

    if @IsHengDa = 'true'

    set @strSQL = @strSQL + 'case when (case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end ) = 0 then 0

    else dispatchlists.iTaxUnitPrice + dispatchlists.iDiscount /(case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end ) end as iTaxUnitPrice ,'

    else

    set @strSQL = @strSQL + 'dispatchlists.iTaxUnitPrice,'

    set @strSQL = @strSQL + ' Dispatchlists.iQuotedPrice,'

    if @IsHengDa = 'true'

    set @strSQL = @strSQL + 'dispatchlists.iQuotedPrice as iUnitPrice,

    (dispatchlists.iQuotedPrice)*(case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end ) as iMoney,

    (dispatchlists.iSum + dispatchlists.iDiscount)-(dispatchlists.iQuotedPrice)*(case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end ) as iTax,

    null as iDiscount,'

    else

    set @strSQL = @strSQL + 'dispatchlists.iUnitPrice ,

    dispatchlists.iMoney ,

    dispatchlists.iTax,

    Dispatchlists.iDiscount,'

    set @strSQL = @strSQL + '

    Dispatchlists.iTaxRate,Dispatchlists.fSalePrice,

    (Case when Dispatchlists.iTb=0 then ''正常'' else ''退补'' end ) as iTB,Dispatchlists.fSaleCost,

    Dispatchlists.cDefine26,Dispatchlists.cDefine27,Dispatchlists.dVDate,

    (case when Inventory.bService=1 then ''应税劳务'' else ''非应税劳务'' end)as bService,

    (case when Inventory.bInvBatch=1 then ''是'' else ''否'' end)as bInvBatch,

    (case when Inventory.bInvType=1 then ''是'' else ''否'' end)as bInvType,

    Inventory.bFree1,Inventory.bFree2,Inventory.cQuality,Inventory.iInvWeight,Inventory.iVolume,Inventory.iInvRCost,

    Inventory.iInvSPrice,Inventory.iInvSCost,Inventory.iInvNCost,Inventory.iInvAdvance,Inventory.iInvBatch,Inventory.iSafeNum,

    Inventory.iTopSum,Inventory.iLowSum,Inventory.iInvMPCost,Inventory.cInvAddCode,Inventory.cInvName,Inventory.cInvStd,

    Inventory.cInvM_Unit,Inventory.cInvA_Unit,Inventory.cInvDefine1,Inventory.cInvDefine2,Inventory.cInvDefine3,

    Dispatchlists.iInvExchRate,Inventory.iVolume,Inventory.iInvLSCost,Inventory.iInvWeight,Inventory.cPosName,Inventory.cVenName,

    Warehouse.cWhName,SO_SODetails.cSOCode,Warehouse.cWhValueStyle,dispatchlists.fOutQuantity,dispatchlists.fOutNum,DispatchLists.cMemo

    from

    (((dispatchlists left join inventory_pos_ven as inventory ON dispatchlists.cInvCode=Inventory.cInvCode)

    left join Dispatchlist on dispatchlists.DLID=DispatchList.DLID)left join Warehouse on dispatchlists.cWhCode=Warehouse.cWhCode) left join SO_SODetails ON SO_SODetails.iSOsID = DispatchLists.iSOsID'

    if @FDCondition = 'cWhName_cInvCCode'

    set @strSQL = @strSQL +

    ' where dispatchlists.DLID=' + @parm + ' and dispatchlists.cWhCode + ''-'' + inventory.cInvCCode = ''' + @FDValue + ''''

    else if @FDCondition = 'cWhName'

    set @strSQL = @strSQL +

    ' where dispatchlists.DLID=' + @parm + ' and dispatchlists.cWhCode = ''' + @FDValue + ''''

    else if @FDCondition = 'cInvCCode'

    set @strSQL = @strSQL +

    ' where dispatchlists.DLID=' + @parm + ' and inventory.cInvCCode = ''' + @FDValue + ''''

    else

    set @strSQL = @strSQL +

    ' where dispatchlists.DLID=' + @parm

    if @IsHengDa = 'True'

    set @strSQL = @strSQL + 'union ' + @HengDaSQL

    if @FDCondition = 'cWhName_cInvCCode'

    set @strSQL = @strSQL + ' and dispatchlists.cWhCode + ''-'' + inventory.cInvCCode = ''' + @FDValue + ''''

    else if @FDCondition = 'cWhName'

    set @strSQL = @strSQL + ' and dispatchlists.cWhCode = ''' + @FDValue + ''''

    else if @FDCondition = 'cInvCCode'

    set @strSQL = @strSQL + ' and inventory.cInvCCode = ''' + @FDValue + ''''

    set @strSQL = @strSQL + ' order by Dispatchlists.AutoID'

    end

    else if @PrintKinds = 'All'

    begin

    set @strSQL =

    'select

    max(dispatchlists.AutoID) as AutoID,

    max(dispatchlists.iBatch) as iBatch,

    case when count(distinct dispatchlists.bSettleAll)>1 then ''''

    else (case when max(cast(dispatchlists.bSettleAll as int)) = 1 then ''完毕'' else ''未完毕'' end) end as bSettleAll,

    max(dispatchlists.cDefine22) as cDefine22,

    max(dispatchlists.cItemCode) as cItemCode,

    max(dispatchlists.cBatch) as cBatch,

    max(dispatchlists.cItem_class) as cItem_class,

    case when count(distinct dispatchlists.cFree1) > 1 then ''''

    else max(dispatchlists.cFree1) end as cFree1,

    case when count(distinct dispatchlists.cFree2) > 1 then ''''

    else max(dispatchlists.cFree2) end as cFree2,

    max(dispatchlists.cWhCode) as cWhCode,

    case when count(distinct dispatchlists.cInvCode) >1 then ''''

    else max(dispatchlists.cInvCode) end as cInvCode,

    max(dispatchlists.cDefine23) as cDefine23,

    max(dispatchlists.cDefine24) as cDefine24,

    max(dispatchlists.cItemName) as cItemName,

    max(dispatchlists.cDefine25) as cDefine25,

    max(dispatchlists.cItem_CName) as cItem_CName,

    max(dispatchlists.cVenAbbName) as cVenAbbName,

    max(dispatchlists.iSOsID) as iSOsID,

    max(dispatchlists.iDLsID) as iDLsID,

    max(dispatchlists.DLID) as DLID,

    max(dispatchlists.iCorID) as iCorID,

    case when sum(case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end ) = 0 then 0

    else sum(dispatchlists.iNatUnitPrice)/sum((case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end )) end as iNatUnitPrice,

    sum(dispatchlists.iNatMoney) as iNatMoney,

    max(dispatchlists.KL) as KL,

    max(dispatchlists.KL2) as KL2,

    sum(dispatchlists.iNatTax) as iNatTax,

    sum(dispatchlists.iNatSum) as iNatSum,'

    if @IsHengDa = 'true'

    set @strSQL = @strSQL + ' null as iNatDiscount,

    (sum(dispatchlists.iSum) + sum(dispatchlists.iDiscount)) as iSum ,'

    else

    set @strSQL = @strSQL + 'sum(dispatchlists.iNatDiscount) as iNatDiscount,sum(dispatchlists.iSum) as iSum,'

    set @strSQL = @strSQL + '

    sum(case when iTB=0 then dispatchlists.iNum else dispatchlists.TBNum end) as iNum ,

    sum((case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end )) as iQuantity,

    sum(dispatchlists.iSettleNum) as iSettleNum,

    sum(dispatchlists.iSettleQuantity) as iSettleQuantity,

    sum(dispatchlists.iQuotedPrice) as iQuotedPrice,'

    --含税单价.无税单价.无税金额.税额四个的处理

    if @IsHengDa = 'true'

    set @strSQL = @strSQL + 'case when sum(case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end ) = 0 then 0

    else (sum(dispatchlists.iSum) + sum(dispatchlists.iDiscount))/sum(case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end ) end as iTaxUnitPrice,

    case when sum(case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end ) = 0 then 0

    else sum((dispatchlists.iSum + dispatchlists.iDiscount)/( 1 + dispatchlists.iTaxRate/100))/sum(case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end )end as iUnitPrice,

    sum((dispatchlists.iSum + dispatchlists.iDiscount)/( 1 + dispatchlists.iTaxRate/100)) as iMoney,

    sum(dispatchlists.iSum) + sum(dispatchlists.iDiscount) - sum((dispatchlists.iSum + dispatchlists.iDiscount)/( 1 + dispatchlists.iTaxRate/100)) as iTax ,

    null as iDiscount,'

    else

    set @strSQL = @strSQL + 'case when sum(case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end ) = 0 then 0

    else sum(dispatchlists.iSum)/sum(case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end ) end as iTaxUnitPrice,

    case when sum(case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end ) = 0 then 0

    else sum(dispatchlists.iSum)/sum(case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end ) end as iUnitPrice,

    sum(dispatchlists.iMoney) as iMoney ,

    sum(dispatchlists.iTax) as iTax,

    sum(dispatchlists.iDiscount) as iDiscount,'

    set @strSQL = @strSQL + '

    case when count(distinct dispatchlists.iTaxRate) > 1 then '''' else max(dispatchlists.iTaxRate)end as iTaxRate,

    case when count(distinct dispatchlists.iTb)>1 then ''''

    else (case when max(cast(dispatchlists.iTb as int)) = 1 then ''正常'' else ''退补'' end) end as iTB,

    sum(dispatchlists.fSalePrice) as fSalePrice,

    max(dispatchlists.cDefine26) as cDefine26,

    max(dispatchlists.cDefine27) as cDefine27,

    max(dispatchlists.fSalePrice) as fSaleCost,

    max(dispatchlists.dVDate) as dVDate,

    case when count (distinct inventory.bService)>1 then ''''

    else (case when max(cast(inventory.bService as int)) = 1 then ''应税劳务'' else ''非应税劳务'' end) end as bService ,

    case when count (distinct inventory.bInvBatch)>1 then ''''

    else (case when (max(cast(inventory.bInvBatch as int)))=1 then ''是'' else ''否'' end) end as bInvBatch ,

    case when (count(distinct inventory.bFree1)) >1 then '''' else max(cast(inventory.bFree1 as varchar(10))) end as bFree1,

    case when count(distinct binvtype)>1 then ''是''

    else '''' end as bInvType,

    case when (count(distinct inventory.bFree2)) >1 then '''' else max(cast(inventory.bFree2 as varchar(10))) end as bFree2,

    max(inventory.cQuality) as cQuality,max(inventory.iInvWeight) as iInvWeight,max(inventory.iVolume) as iVolume,max(inventory.iInvRCost) as iInvRCost,

    max(inventory.iInvSPrice) as iInvSPrice,max(inventory.iInvSCost) as iInvSCost,max(inventory.iInvLSCost) as iInvLSCost,max(inventory.iInvNCost) as iInvNCost,max(inventory.iInvAdvance) as iInvAdvance,

    max(inventory.iInvBatch) as iInvBatch,

    max(inventory.iSafeNum) as iSafeNum,max(inventory.iTopSum) as iTopSum,max(inventory.iLowSum) as iLowSum,max(inventory.iInvMPCost) as iInvMPCost,max(inventory.cInvAddCode) as cInvAddCode,max(inventory.cInvDefine1) as cInvDefine1,

    --货物名称特殊处理

    case when '''+ @All_Name+ ''' = '''' then

    case when (select count(distinct inventory.cInvName) from dispatchlists left join inventory_pos_ven as inventory ON dispatchlists.cInvCode=Inventory.cInvCode

    where dispatchlists.DLID= ' + @parm + ') > 1 then '''' else max(inventory.cInvName) end

    else ''' + @All_Name + ''' end as cInvName,

    case when (select count(distinct inventory.cInvStd) from dispatchlists left join inventory_pos_ven as inventory ON dispatchlists.cInvCode=Inventory.cInvCode

    left join Dispatchlist on dispatchlists.DLID=DispatchList.DLID where dispatchlists.DLID= ' + @parm + ') >1 then ''''

    else max(inventory.cInvStd) end as cInvStd ,

    case when count(distinct inventory.cInvM_Unit) > 1 then '''' else max(inventory.cInvM_Unit) end as cInvM_Unit,

    case when count(distinct inventory.cInvA_Unit) > 1 then '''' else max(inventory.cInvA_Unit) end as cInvA_Unit,

    max(inventory.cInvDefine2) as cInvDefine2,max(inventory.cInvDefine3) as cInvDefine3,

    max(dispatchlists.iInvExchRate) AS iInvExchRate ,max(inventory.iVolume) as iVolume,

    max(inventory.iInvWeight) as iInvWeight,max(inventory.cPosName) as cPosName,

    max(inventory.cVenName) as cVenName,

    case when count(distinct dispatchlists.cWhCode)>1 then ''''

    else max(Warehouse.cWhName) end as cWhName, --仓库

    max(SO_SODetails.cSOCode) as cSOCode,max(Warehouse.cWhValueStyle) as cWhValueStyle,

    max(dispatchlists.fOutQuantity) as fOutQuantity,max(dispatchlists.fOutNum) as fOutNum,max(dispatchlists.cMemo) as cMemo

    from

    (((dispatchlists left join inventory_pos_ven as inventory ON dispatchlists.cInvCode=Inventory.cInvCode)

    left join Dispatchlist on dispatchlists.DLID=DispatchList.DLID)left join Warehouse on dispatchlists.cWhCode=Warehouse.cWhCode)

    left JOIN SO_SODetails ON DispatchLists.iSOsID=SO_SODetails.iSOsID

    where dispatchlists.DLID= ' + @parm

    if @IsHengDa = 'True'

    begin

    set @strSQL = @strSQL + ' union ' + @HengDaSQL1

    end

    end

    else

    begin

    set @strSQL =

    'select

    max(dispatchlists.AutoID) as AutoID,max(dispatchlists.iBatch) as iBatch,

    case when count(distinct dispatchlists.bSettleAll) >1 then ''''

    else (case when max(cast(dispatchlists.bSettleAll as int)) = 1 then ''完毕'' else ''未完毕'' end) end as bSettleAll,

    max(dispatchlists.cDefine22) as cDefine22,max(dispatchlists.cItemCode) as cItemCode,

    max(dispatchlists.cBatch) as cBatch,max(dispatchlists.cItem_class) as cItem_class,

    case when count(distinct dispatchlists.cFree1) > 1 then ''''

    else max(dispatchlists.cFree1) end as cFree1,

    case when count(distinct dispatchlists.cFree2) > 1 then ''''

    else max(dispatchlists.cFree2) end as cFree2,

    max(dispatchlists.cWhCode) as cWhCode,max(dispatchlists.cInvCode) as cInvCode,

    max(dispatchlists.cDefine23) as cDefine23,max(dispatchlists.cDefine24) as cDefine24,

    max(dispatchlists.cItemName) as cItemName,max(dispatchlists.cDefine25) as cDefine25,

    max(dispatchlists.cItem_CName) as cItem_CName,max(dispatchlists.cVenAbbName) as cVenAbbName,

    max(dispatchlists.iSOsID) as iSOsID,max(dispatchlists.iDLsID) as iDLsID,

    max(dispatchlists.DLID) as DLID,max(dispatchlists.iCorID) as iCorID,

    case when sum(case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end ) = 0 then 0

    else sum(dispatchlists.iNatUnitPrice)/sum((case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end )) end as iNatUnitPrice,

    max(dispatchlists.iNatMoney) as iNatMoney,

    max(dispatchlists.KL) as KL,max(dispatchlists.KL2) as KL2,

    sum(dispatchlists.iNatTax) as iNatTax,sum(dispatchlists.iNatSum) as iNatSum,'

    if @IsHengDa = 'true'

    set @strSQL = @strSQL + 'null as iNatDiscount,(sum(dispatchlists.iSum) + sum(dispatchlists.iDiscount)) as iSum ,'

    else

    set @strSQL = @strSQL + 'sum(dispatchlists.iNatDiscount) as iNatDiscount,sum(dispatchlists.iSum) as iSum,'

    set @strSQL = @strSQL + '

    sum(case when iTB=0 then dispatchlists.iNum else dispatchlists.TBNum end) as iNum ,

    sum((case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end )) as iQuantity,

    sum(dispatchlists.iSettleNum) as iSettleNum,sum(dispatchlists.iSettleQuantity) as iSettleQuantity,

    max(dispatchlists.iQuotedPrice) as iQuotedPrice,'

    --含税单价.无税单价.无税金额.税额四个的处理

    if @IsHengDa = 'true'

    set @strSQL = @strSQL + 'case when sum(case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end ) = 0 then 0

    else (sum(dispatchlists.iSum) + sum(dispatchlists.iDiscount))/sum(case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end ) end as iTaxUnitPrice,

    case when sum(case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end ) = 0 then 0

    else sum((dispatchlists.iSum + dispatchlists.iDiscount)/( 1 + dispatchlists.iTaxRate/100))/sum(case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end )end as iUnitPrice,

    sum((dispatchlists.iSum + dispatchlists.iDiscount)/( 1 + dispatchlists.iTaxRate/100)) as iMoney,

    sum(dispatchlists.iSum) + sum(dispatchlists.iDiscount) - sum((dispatchlists.iSum + dispatchlists.iDiscount)/( 1 + dispatchlists.iTaxRate/100)) as iTax ,

    null as iDiscount,'

    else

    set @strSQL = @strSQL + 'case when sum(case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end ) = 0 then 0

    else sum(dispatchlists.iSum)/sum(case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end ) end as iTaxUnitPrice,

    case when sum(case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end ) = 0 then 0

    else sum(dispatchlists.iSum)/sum(case when iTB=0 then dispatchlists.iQuantity else dispatchlists.TBQuantity end ) end as iUnitPrice,

    sum(dispatchlists.iMoney) as iMoney ,

    sum(dispatchlists.iTax) as iTax,

    sum(dispatchlists.iDiscount) as iDiscount,'

    set @strSQL = @strSQL + '

    case when count(distinct dispatchlists.iTaxRate) > 1 then '''' else max(dispatchlists.iTaxRate)end as iTaxRate,

    case when count(distinct dispatchlists.iTb)>1 then ''''

    else (case when max(cast(dispatchlists.iTb as int)) = 1 then ''正常'' else ''退补'' end) end as iTB,

    sum(dispatchlists.fSalePrice) as fSalePrice,

    max(dispatchlists.cDefine26) as cDefine26,max(dispatchlists.cDefine27) as cDefine27,

    max(dispatchlists.fSalePrice) as fSaleCost,

    max(dispatchlists.dVDate) as dVDate,

    case when count (distinct inventory.bService) >1 then ''''

    else (case when max(cast(inventory.bService as int)) = 1 then ''应税劳务'' else ''非应税劳务'' end) end as bService ,

    case when count (distinct inventory.bInvBatch) >1 then ''''

    else (case when (max(cast(inventory.bInvBatch as int)))=1 then ''是'' else ''否'' end) end as bInvBatch ,

    case when (count(distinct inventory.bFree1)) >1 then '''' else max(cast(inventory.bFree1 as varchar(10))) end as bFree1,

    case when count(distinct binvtype ) >1 then ''是''

    else '''' end as bInvType,

    case when (count(distinct inventory.bFree2)) >1 then '''' else max(cast(inventory.bFree2 as varchar(10))) end as bFree2,

    max(inventory.cQuality) as cQuality,max(inventory.iInvWeight) as iInvWeight,max(inventory.iVolume) as iVolume,max(inventory.iInvRCost) as iInvRCost,

    max(inventory.iInvSPrice) as iInvSPrice,max(inventory.iInvSCost) as iInvSCost,max(inventory.iInvLSCost) as iInvLSCost,max(inventory.iInvNCost) as iInvNCost,max(inventory.iInvAdvance) as iInvAdvance,

    max(inventory.iInvBatch) as iInvBatch,

    max(inventory.iSafeNum) as iSafeNum,max(inventory.iTopSum) as iTopSum,max(inventory.iLowSum) as iLowSum,max(inventory.iInvMPCost) as iInvMPCost,max(inventory.cInvAddCode) as cInvAddCode,max(inventory.cInvDefine1) as cInvDefine1,'

    if @PrintKinds = 'CargoKinds'

    set @strSQL = @strSQL + ' max(InventoryClass.cInvCName) as cInvName, '

    else

    set @strSQL = @strSQL + ' max(inventory.cInvName) as cInvName, '

    set @strSQL = @strSQL +

    'case when count(distinct inventory.cInvStd) >1 then '''' else max(inventory.cInvStd) end as cInvStd ,

    case when count(distinct inventory.cInvM_Unit) > 1 then '''' else max(inventory.cInvM_Unit) end as cInvM_Unit,

    case when count(distinct inventory.cInvA_Unit) > 1 then '''' else max(inventory.cInvA_Unit) end as cInvA_Unit,

    max(inventory.cInvDefine2) as cInvDefine2,max(inventory.cInvDefine3) as cInvDefine3,

    case when count(distinct dispatchlists.iInvExchRate)>1 then ''''

    else max(dispatchlists.iInvExchRate) end as iInvExchRate,

    max(inventory.iVolume) as iVolume,max(inventory.iInvWeight) as iInvWeight,max(inventory.cPosName) as cPosName,max(inventory.cVenName) as cVenName,

    case when count(distinct dispatchlists.cWhCode) >1 then '''' else max(Warehouse.cWhName)end as cWhName,

    max(SO_SODetails.cSOCode) as cSOCode,max(Warehouse.cWhValueStyle) as cWhValueStyle,max(dispatchlists.fOutQuantity) as fOutQuantity,max(dispatchlists.fOutNum) as fOutNum,max(dispatchlists.cMemo) as cMemo

    from

    (((dispatchlists left join inventory_pos_ven as inventory ON dispatchlists.cInvCode=Inventory.cInvCode)

    left join Dispatchlist on dispatchlists.DLID=DispatchList.DLID)left join Warehouse on dispatchlists.cWhCode=Warehouse.cWhCode)

    left JOIN SO_SODetails ON DispatchLists.iSOsID=SO_SODetails.iSOsID '

    if @PrintKinds = 'CargoName_Price'

    set @strSQL = @strSQL +' where dispatchlists.DLID= ' + @parm + '

    group by dispatchlists.cInvCode , dispatchlists.iUnitPrice'

    else if @PrintKinds = 'CargoKinds'

    set @strSQL = @strSQL +' left join InventoryClass on InventoryClass.cInvCCode = Inventory.cInvCCode

    where dispatchlists.DLID= ' + @parm + '

    group by inventory.cInvCCode'

    else if @PrintKinds = 'CargoCode_Free'

    set @strSQL = @strSQL +' where dispatchlists.DLID= ' + @parm + '

    group by dispatchlists.cFree1,dispatchlists.cFree2,dispatchlists.cInvCode'

    if @IsHengDa = 'True'

    begin

    set @strSQL = @strSQL + ' union ' + @HengDaSQL1

    end

    set @strSQL = @strSQL + ' order by max( Dispatchlists.AutoID) '

    end

    end

    exec (@strSQL)

    --合并文件:C:\bak\Tong10.5Plus1\BZB\Do\合并脚本\script\UFDATA\PatchScript\DATA_ALTER_AR_客户发货到期应收款对帐单.sql

    --文件时间:2009-10-15 10:01:22

    --合并时间:2011-01-12 10:11:46

    -----------菜单中增加 客户发货到期应收款对帐单 jyw

    --if not exists ( select * from UFSystem..UA_SysMenu where cMenuId = 'AR050307')

    --INSERT INTO UFSystem..UA_SysMenu(cPosition, cMenuId, cMenuName, cSubId, iLevel, bVisible, cMemo)

    --VALUES('0011-0015-0007','AR050307','客户发货到期应收款对帐单','SA',3,1,NULL)

    --GO

    -----------客户发货到期应收款对帐单 权限预置表

    --if not exists ( select * from UFSystem..UA_Auth where cAuth_Id = 'AR050307')

    --insert into UFSystem..UA_Auth (cAuth_Id,cAuth_Name)

    --values('AR050307','客户发货到期应收款对帐单')

    --GO

    -----------工作台增加按钮

    --delete from ufsystem..ua_UserFlow where cKey = 'AR050307'

    --declare @iorder int

    --select @iorder = max(iorder) + 1 from UFSystem..Ua_SysFlow where cSysID = 'SA'

    --if not exists(select * from UFSystem..UA_SysFlow where cSysID = 'SA' and cKey = 'AR050307' )

    --INSERT INTO UFSystem..UA_SysFlow(cType, cSysID, cKey, ccaption, bDefault, cTitle, bvisible, iorder, cEntType)

    --VALUES('FOOT','SA','AR050307','客户发货到期应收款对帐单',1,NULL,0,@iorder,NULL)

    --GO

    ---------------------报表查询定义

    IF NOT EXISTS(SELECT * FROM Rpt_GlbDEF WHERE SystemID = 'SA' and name = '客户发货到期应收款对帐单')

    INSERT INTO Rpt_GlbDEF( SystemID, Name, Title, DatabaseEx, WhereEx, Predicate, Type, Relation, Note, Cols, Section, Fields, DataSource, BaseTable, IsBaseTable, IsControlCreate, IsBase, GroupDefine)

    VALUES('SA','客户发货到期应收款对帐单','客户发货到期应收款对帐单',NULL,NULL,NULL,42,'Heron',NULL,0,0,0,NULL,NULL,0,0,1,NULL)

    销售普通发票

    CREATE PROCEDURE [dbo].[NewPrint_SaleBillVouchP_Title]

    @parm varchar(100)

    AS

    begin

    select

    SaleBillVouch.SBVID,

    (case when SaleBillVouch.bReturnFlag=1 then '负发票' else '正发票' end)as bReturnFlag,

    (case when SaleBillVouch.bFirst=1 then '期初' else '不是期初' end)as bFirst,

    (case when SaleBillVouch.bDisFlag=1 then '是' else '否' end)as bDisFlag,

    (case when SaleBillVouch.iDisp=1 then '先开发货单' else '先开发票' end)as iDisp,

    SaleBillVouch.cInvalider,SaleBillVouch.cDefine9,SaleBillVouch.cBCode,SaleBillVouch.cDefine10,SaleBillVouch.cexch_name,

    SaleBillVouch.cDefine8,SaleBillVouch.cBusType,SaleBillVouch.cMemo,SaleBillVouch.cMaker,SaleBillVouch.cVerifier,

    SaleBillVouch.citem_class,SaleBillVouch.citemcode,SaleBillVouch.cBillVer,SaleBillVouch.cPersonCode,SaleBillVouch.cSBVCode,

    SaleBillVouch.cVouchType,SaleBillVouch.cSTCode,SaleBillVouch.cDepCode,SaleBillVouch.cCusCode,SaleBillVouch.cPayCode,

    SaleBillVouch.cSOCode,SaleBillVouch.cDLCode,SaleBillVouch.cDefine1,SaleBillVouch.cDefine2,SaleBillVouch.cAccounter,

    SaleBillVouch.cDefine3,SaleBillVouch.cChecker,SaleBillVouch.cDefine5,SaleBillVouch.cDefine7,SaleBillVouch.iTaxRate,

    SaleBillVouch.iExchRate,SaleBillVouch.cDefine4,SaleBillVouch.cDefine6,SaleBillVouch.dDate,SaleBillVouch.dVerifyDate,

    customer.cCusAbbName,customer.cCusAddress,customer.cCusPhone,customer.cCusFax,customer.cCusBank,customer.cCusAccount,

    customer.cCusOAddress,customer.cCusPayCond,customer.cCusOType,customer.cCusName,customer.cCusRegCode,customer.iCusCreDate,

    customer.cCusCreGrade,customer.iARMoney,customer.cCusDepart,customer.cCusPPerson,customer.dCusDevDate,customer.cCusLPerson,

    customer.cCusRegCode,customer.cCusBank,customer.cCusAccount,customer.cCusEmail,customer.cCusAddress,customer.cCusPostCode,

    customer.cCusPhone,customer.cCusFax,customer.cCusBP,customer.cCusHand,customer.cCusPerson,customer.cCusOAddress,

    customer.cCusOType,customer.cCusWhCode,customer.iCusCreLine,

    SaleType.cSTName,Department.cDepName,Person.cPersonName,PayCondition.cPayName,Bank.cBName,Bank.cBAccount

    ,SaleBillVouch.cZQCode,SaleBillVouch.dZQDate,AccountPeriod.APName,Customer.cCusDefine1,Customer.cCusDefine2,Customer.cCusDefine3,

    salebillvouch.iPrnNum +1 as iPrnNum

    from

    (((((SaleBillVouch left join Customer on SaleBillVouch.cCusCode=Customer.cCusCode)left join SaleType on SaleBillVouch.cSTCode=SaleType.cSTCode)left join Department on SaleBillVouch.cDepCode=Department.cDepCode)left join Person on SaleBillVouch.cPersonCode

    =Person.cPersonCode)left join PayCondition on SaleBillVouch.cPayCode=PayCondition.cPayCode)left join Bank on SaleBillVouch.cBCode=Bank.cBCode

    left join AccountPeriod on SaleBillVouch.cZQCode = AccountPeriod.APCode

    where SaleBillVouch.SBVID=@parm

    end

    销售专用发票

    CREATE PROCEDURE [dbo].[NewPrint_SaleBillVouchZ_Title]

    @parm varchar(100)

    AS

    begin

    select

    (case when SaleBillVouch.iDisp=1 then '先开发货单' else '先开发票' end)as iDisp,SaleBillVouch.SBVID,

    (case when SaleBillVouch.bReturnFlag=1 then '负发票' else '正发票' end)as bReturnFlag,

    (case when SaleBillVouch.bFirst=1 then '期初' else '不是期初' end)as bFirst,

    (case when SaleBillVouch.bDisFlag=1 then '是' else '否' end)as bDisFlag,

    SaleBillVouch.cDefine10,SaleBillVouch.cInvalider,SaleBillVouch.cDefine8,SaleBillVouch.cBCode,SaleBillVouch.cDefine9,

    SaleBillVouch.cexch_name,SaleBillVouch.cBusType,SaleBillVouch.cMemo,SaleBillVouch.cChecker,SaleBillVouch.cMaker,

    SaleBillVouch.cVerifier,SaleBillVouch.citem_class,SaleBillVouch.citemcode,SaleBillVouch.cBillVer,SaleBillVouch.cSBVCode,

    SaleBillVouch.cPayCode,SaleBillVouch.cPersonCode,SaleBillVouch.cSTCode,SaleBillVouch.cDepCode,SaleBillVouch.cCusCode,

    SaleBillVouch.cVouchType,SaleBillVouch.cSOCode,SaleBillVouch.cDLCode,SaleBillVouch.cDefine1,SaleBillVouch.cDefine2,

    SaleBillVouch.cAccounter,SaleBillVouch.cDefine3,SaleBillVouch.cDefine5,SaleBillVouch.cDefine7,SaleBillVouch.iTaxRate,

    SaleBillVouch.iExchRate,SaleBillVouch.cDefine6,SaleBillVouch.cDefine4,SaleBillVouch.dDate,SaleBillVouch.dVerifyDate,

    customer.cCusAbbName,customer.cCusAddress,customer.cCusPhone,customer.cCusFax,customer.cCusBank,customer.cCusAccount,

    customer.cCusOAddress,customer.cCusPayCond,customer.cCusOType,customer.cCusName,customer.cCusRegCode,customer.iCusCreDate,

    customer.cCusCreGrade,customer.iARMoney,customer.cCusDepart,customer.cCusPPerson,customer.dCusDevDate,customer.cCusLPerson,

    customer.cCusRegCode,customer.cCusBank,customer.cCusAccount,customer.cCusEmail,customer.cCusAddress,customer.cCusPostCode,

    customer.cCusPhone,customer.cCusFax,customer.cCusBP,customer.cCusHand,customer.cCusPerson,customer.cCusOAddress,

    customer.cCusOType,customer.cCusWhCode,customer.iCusCreLine,SaleType.cSTName,Department.cDepName,Person.cPersonName,

    PayCondition.cPayName,Bank.cBName,Bank.cBAccount

    ,SaleBillVouch.cZQCode,SaleBillVouch.dZQDate,AccountPeriod.APName,Customer.cCusDefine1,Customer.cCusDefine2,Customer.cCusDefine3,

    SaleBillVouch.iPrnNum +1 as iPrnNum

    from

    (((((SaleBillVouch left join customer on SaleBillVouch.cCusCode=customer.cCusCode)left join SaleType on SaleBillVouch.cSTCode=SaleType.cSTCode)left join Department on SaleBillVouch.cDepCode=Department.cDepCode)left join Person on SaleBillVouch.cPersonCode

    =Person.cPersonCode)left join PayCondition on SaleBillVouch.cPayCode=PayCondition.cPayCode)left join Bank on SaleBillVouch.cBCode=Bank.cBCode

    left join AccountPeriod on SaleBillVouch.cZQCode = AccountPeriod.APCode

    where SaleBillVouch.SBVID=@parm

    end

    销售普通发票(红字)

    CREATE PROCEDURE [dbo].[NewPrint_SaleBillVouchP_Title]

    @parm varchar(100)

    AS

    begin

    select

    SaleBillVouch.SBVID,

    (case when SaleBillVouch.bReturnFlag=1 then '负发票' else '正发票' end)as bReturnFlag,

    (case when SaleBillVouch.bFirst=1 then '期初' else '不是期初' end)as bFirst,

    (case when SaleBillVouch.bDisFlag=1 then '是' else '否' end)as bDisFlag,

    (case when SaleBillVouch.iDisp=1 then '先开发货单' else '先开发票' end)as iDisp,

    SaleBillVouch.cInvalider,SaleBillVouch.cDefine9,SaleBillVouch.cBCode,SaleBillVouch.cDefine10,SaleBillVouch.cexch_name,

    SaleBillVouch.cDefine8,SaleBillVouch.cBusType,SaleBillVouch.cMemo,SaleBillVouch.cMaker,SaleBillVouch.cVerifier,

    SaleBillVouch.citem_class,SaleBillVouch.citemcode,SaleBillVouch.cBillVer,SaleBillVouch.cPersonCode,SaleBillVouch.cSBVCode,

    SaleBillVouch.cVouchType,SaleBillVouch.cSTCode,SaleBillVouch.cDepCode,SaleBillVouch.cCusCode,SaleBillVouch.cPayCode,

    SaleBillVouch.cSOCode,SaleBillVouch.cDLCode,SaleBillVouch.cDefine1,SaleBillVouch.cDefine2,SaleBillVouch.cAccounter,

    SaleBillVouch.cDefine3,SaleBillVouch.cChecker,SaleBillVouch.cDefine5,SaleBillVouch.cDefine7,SaleBillVouch.iTaxRate,

    SaleBillVouch.iExchRate,SaleBillVouch.cDefine4,SaleBillVouch.cDefine6,SaleBillVouch.dDate,SaleBillVouch.dVerifyDate,

    customer.cCusAbbName,customer.cCusAddress,customer.cCusPhone,customer.cCusFax,customer.cCusBank,customer.cCusAccount,

    customer.cCusOAddress,customer.cCusPayCond,customer.cCusOType,customer.cCusName,customer.cCusRegCode,customer.iCusCreDate,

    customer.cCusCreGrade,customer.iARMoney,customer.cCusDepart,customer.cCusPPerson,customer.dCusDevDate,customer.cCusLPerson,

    customer.cCusRegCode,customer.cCusBank,customer.cCusAccount,customer.cCusEmail,customer.cCusAddress,customer.cCusPostCode,

    customer.cCusPhone,customer.cCusFax,customer.cCusBP,customer.cCusHand,customer.cCusPerson,customer.cCusOAddress,

    customer.cCusOType,customer.cCusWhCode,customer.iCusCreLine,

    SaleType.cSTName,Department.cDepName,Person.cPersonName,PayCondition.cPayName,Bank.cBName,Bank.cBAccount

    ,SaleBillVouch.cZQCode,SaleBillVouch.dZQDate,AccountPeriod.APName,Customer.cCusDefine1,Customer.cCusDefine2,Customer.cCusDefine3,

    salebillvouch.iPrnNum +1 as iPrnNum

    from

    (((((SaleBillVouch left join Customer on SaleBillVouch.cCusCode=Customer.cCusCode)left join SaleType on SaleBillVouch.cSTCode=SaleType.cSTCode)left join Department on SaleBillVouch.cDepCode=Department.cDepCode)left join Person on SaleBillVouch.cPersonCode

    =Person.cPersonCode)left join PayCondition on SaleBillVouch.cPayCode=PayCondition.cPayCode)left join Bank on SaleBillVouch.cBCode=Bank.cBCode

    left join AccountPeriod on SaleBillVouch.cZQCode = AccountPeriod.APCode

    where SaleBillVouch.SBVID=@parm

    end

    销售专用发票(红字)

    CREATE PROCEDURE [dbo].[NewPrint_SaleBillVouchZ_Title]

    @parm varchar(100)

    AS

    begin

    select

    (case when SaleBillVouch.iDisp=1 then '先开发货单' else '先开发票' end)as iDisp,SaleBillVouch.SBVID,

    (case when SaleBillVouch.bReturnFlag=1 then '负发票' else '正发票' end)as bReturnFlag,

    (case when SaleBillVouch.bFirst=1 then '期初' else '不是期初' end)as bFirst,

    (case when SaleBillVouch.bDisFlag=1 then '是' else '否' end)as bDisFlag,

    SaleBillVouch.cDefine10,SaleBillVouch.cInvalider,SaleBillVouch.cDefine8,SaleBillVouch.cBCode,SaleBillVouch.cDefine9,

    SaleBillVouch.cexch_name,SaleBillVouch.cBusType,SaleBillVouch.cMemo,SaleBillVouch.cChecker,SaleBillVouch.cMaker,

    SaleBillVouch.cVerifier,SaleBillVouch.citem_class,SaleBillVouch.citemcode,SaleBillVouch.cBillVer,SaleBillVouch.cSBVCode,

    SaleBillVouch.cPayCode,SaleBillVouch.cPersonCode,SaleBillVouch.cSTCode,SaleBillVouch.cDepCode,SaleBillVouch.cCusCode,

    SaleBillVouch.cVouchType,SaleBillVouch.cSOCode,SaleBillVouch.cDLCode,SaleBillVouch.cDefine1,SaleBillVouch.cDefine2,

    SaleBillVouch.cAccounter,SaleBillVouch.cDefine3,SaleBillVouch.cDefine5,SaleBillVouch.cDefine7,SaleBillVouch.iTaxRate,

    SaleBillVouch.iExchRate,SaleBillVouch.cDefine6,SaleBillVouch.cDefine4,SaleBillVouch.dDate,SaleBillVouch.dVerifyDate,

    customer.cCusAbbName,customer.cCusAddress,customer.cCusPhone,customer.cCusFax,customer.cCusBank,customer.cCusAccount,

    customer.cCusOAddress,customer.cCusPayCond,customer.cCusOType,customer.cCusName,customer.cCusRegCode,customer.iCusCreDate,

    customer.cCusCreGrade,customer.iARMoney,customer.cCusDepart,customer.cCusPPerson,customer.dCusDevDate,customer.cCusLPerson,

    customer.cCusRegCode,customer.cCusBank,customer.cCusAccount,customer.cCusEmail,customer.cCusAddress,customer.cCusPostCode,

    customer.cCusPhone,customer.cCusFax,customer.cCusBP,customer.cCusHand,customer.cCusPerson,customer.cCusOAddress,

    customer.cCusOType,customer.cCusWhCode,customer.iCusCreLine,SaleType.cSTName,Department.cDepName,Person.cPersonName,

    PayCondition.cPayName,Bank.cBName,Bank.cBAccount

    ,SaleBillVouch.cZQCode,SaleBillVouch.dZQDate,AccountPeriod.APName,Customer.cCusDefine1,Customer.cCusDefine2,Customer.cCusDefine3,

    SaleBillVouch.iPrnNum +1 as iPrnNum

    from

    (((((SaleBillVouch left join customer on SaleBillVouch.cCusCode=customer.cCusCode)left join SaleType on SaleBillVouch.cSTCode=SaleType.cSTCode)left join Department on SaleBillVouch.cDepCode=Department.cDepCode)left join Person on SaleBillVouch.cPersonCode

    =Person.cPersonCode)left join PayCondition on SaleBillVouch.cPayCode=PayCondition.cPayCode)left join Bank on SaleBillVouch.cBCode=Bank.cBCode

    left join AccountPeriod on SaleBillVouch.cZQCode = AccountPeriod.APCode

    where SaleBillVouch.SBVID=@parm

    end

    库存

    产成品入库单

    CREATE PROCEDURE [dbo].[NewPrint_RecordInVouch_Title]

    @parm varchar(100)

    AS

    begin

    select

    (case when Rdrecord.bRdFlag=1 then '收' else '不收' end)as bRdFlag,

    Rdrecord.cVouchType,Rdrecord.cWhCode,Rdrecord.cCode,Rdrecord.cRdCode,Rdrecord.cDepCode,Rdrecord.cPersonCode,Rdrecord.cBusCode,

    Rdrecord.cProBatch,Rdrecord.cHandler,Rdrecord.cMemo,Rdrecord.cAccounter,Rdrecord.cMaker,Rdrecord.cDefine1,Rdrecord.cDefine2,

    Rdrecord.cDefine3,Rdrecord.cDefine8,Rdrecord.cDefine9,Rdrecord.cDefine10,Rdrecord.cSource,Rdrecord.cBusType,

    Rdrecord.cDefine5,

    Rdrecord.ID,Rdrecord.cDefine7,Rdrecord.cDefine6,Rdrecord.cDefine4,Rdrecord.dVeriDate,Rdrecord.dDate,

    Warehouse.cWhName,Department.cDepName,Person.cPersonName,Rd_Style.cRdName,RdRecord.iPrnNum + 1 as iPrnNum

    from

    (((Rdrecord left join Warehouse on Rdrecord.cWhCode=Warehouse.cWhCode)left join Department on Rdrecord.cDepCode=Department.cDepCode)left join Person on Rdrecord.cPersonCode=Person.cPersonCode)left join Rd_Style on Rdrecord.cRdCode=Rd_Style.cRdCode

    where Rdrecord.ID=@parm

    end

    --合并文件:C:\bak\Tong10.5Plus1\BZB\Do\合并脚本\script\UFDATA\PatchScript\DATA_ALTER_SA_应收明细帐查询.sql

    --文件时间:2009-10-15 10:27:12

    --合并时间:2011-01-12 10:11:46

    --删除模板中数据

    delete from gl_myoutput where cauth = 'AR_UfGrid_mx' and csqrmode = 0

    其他入库单

    --- 其他入库单

    CREATE PROCEDURE [dbo].[newprint_OtherInVouch_Body]

    @parm varchar(100)

    AS

    begin

    select

    Inventory.cInvAddCode,Inventory.cInvName,Inventory.cInvStd,Inventory.cInvA_Unit,Inventory.cInvM_Unit,Inventory.cReplaceItem,

    Inventory.cInvDefine1,Inventory.cInvDefine2,Inventory.cInvDefine3,Inventory.cPosName as cPosName_Inv,Inventory.cVenName,

    Inventory.iInvSPrice,Inventory.iInvSCost,Inventory.iInvNCost,Inventory.iInvLSCost,Inventory.iInvMPCost,Inventory.cVenCode,

    Inventory.iTopSum,Inventory.iLowSum,Inventory.iSafeNum,Inventory.iInvWeight,Inventory.iVolume,Inventory.cQuality,

    (case when (rdrecords.iNum=0 or rdrecords.iNum is null)then null else rdrecords.iInvExchRate end)as iInvExchRate,

    rdrecords.cInvCode,rdrecords.cFree1,rdrecords.cFree2,rdrecords.cBatch,rdrecords.cVouchCode,

    rdrecords.cdefine22,rdrecords.cdefine23,rdrecords.cdefine24,rdrecords.cdefine25,rdrecords.cItemCode,rdrecords.cName,

    rdrecords.cItem_class,rdrecords.cItemCName,rdrecords.AutoID,rdrecords.ID,rdrecords.iNum,rdrecords.iQuantity,

    rdrecords.iUnitCost,rdrecords.iSoutQuantity,rdrecords.iPrice,rdrecords.iPUnitCost,rdrecords.iPPrice,rdrecords.cdefine26,

    rdrecords.cdefine27,rdrecords.iTrIds,rdrecords.iSoutNum,rdrecords.dVDate,

    Position.cPosName

    from

    (rdrecords left join inventory_pos_ven as inventory ON rdrecords.cInvCode = Inventory.cInvCode)left join Position on

    rdrecords.cPosition=Position.cPosCode

    where Rdrecords.ID=@parm order by rdrecords.AutoID

    end

    材料出库单

    CREATE PROCEDURE [dbo].[NewPrint_RecordOutVouch_Title]

    @parm varchar(100)

    AS

    begin

    select

    (case when Rdrecord.bRdFlag=1 then '发' else '不发' end)as bRdFlag,

    Rdrecord.cVouchType,Rdrecord.cWhCode,Rdrecord.cBusCode,Rdrecord.cCode,Rdrecord.cRdCode,Rdrecord.cDepCode,Rdrecord.cPersonCode,Rdrecord.cProBatch,Rdrecord.cHandler,Rdrecord.cMemo,Rdrecord.cAccounter,Rdrecord.cMaker,Rdrecord.cDefine1,Rdrecord.cDefine2,

    Rdrecord.cDefine3,Rdrecord.cDefine8,Rdrecord.cDefine9,Rdrecord.cDefine10,Rdrecord.cSource,Rdrecord.cBusType,Rdrecord.cDefine5,Rdrecord.ID,Rdrecord.cDefine7,Rdrecord.cDefine6,Rdrecord.cDefine4,Rdrecord.dVeriDate,Rdrecord.dDate,

    Warehouse.cWhName,

    Department.cDepName,

    Person.cPersonName,

    Rd_Style.cRdName,Rdrecord.iPrnNum + 1 as iPrnNum

    from

    (((Rdrecord left join Warehouse on Rdrecord.cWhCode=Warehouse.cWhCode)left join Department on Rdrecord.cDepCode=Department.cDepCode)left join Person on Rdrecord.cPersonCode=Person.cPersonCode)left join Rd_Style on Rdrecord.cRdCode=Rd_Style.cRdCode

    where Rdrecord.ID=@parm

    end

    其它出库单

    CREATE PROCEDURE NewPrint_OtherOutVouch_Title

    @parm varchar(100)

    AS

    begin

    select

    (case when Rdrecord.bRdFlag=1 then '发' else '不发' end)as bRdFlag,

    Rdrecord.cVouchType,Rdrecord.cBusType,Rdrecord.cBusCode,Rdrecord.cWhCode,Rdrecord.cCode,Rdrecord.cRdCode,Rdrecord.cDepCode,

    Rdrecord.cPersonCode,Rdrecord.cCusCode,Rdrecord.cHandler,Rdrecord.cMemo,Rdrecord.cAccounter,Rdrecord.cMaker,

    Rdrecord.cDefine1,Rdrecord.cDefine2,Rdrecord.cDefine3,Rdrecord.cDefine8,Rdrecord.cDefine9,Rdrecord.cDefine10,

    Rdrecord.cSource,

    Rdrecord.cDefine5,Rdrecord.ID,Rdrecord.cDefine7,Rdrecord.cDefine6,Rdrecord.cDefine4,Rdrecord.dVeriDate,Rdrecord.dDate,

    VouchType.cVouchName,Warehouse.cWhName,Rd_Style.cRdName,Department.cDepName,Person.cPersonName,Customer.cCusAbbName

    from

    (((((Rdrecord left join VouchType on Rdrecord.cVouchType=VouchType.cVouchType)left join Warehouse on Rdrecord.cWhCode=Warehouse.cWhCode)left join Rd_Style on Rdrecord.cRdCode=Rd_Style.cRdCode)left join Department on Rdrecord.cDepCode=Department.cDepCode)l

    eft join Person on Rdrecord.cPersonCode=Person.cPersonCode)left join Customer on Rdrecord.cCusCode=Customer.cCusCode

    where Rdrecord.ID=@parm

    end

    调拨单

    CREATE PROCEDURE NewPrint_TransVouch_Title

    @parm varchar(100)

    AS

    begin

    select

    transvouch.cTVCode,transvouch.cODepCode,transvouch.cIDepCode,transvouch.cIRdCode,transvouch.cORdCode,transvouch.cTVMemo,

    transvouch.cPersonCode,transvouch.cDefine1,transvouch.cDefine2,transvouch.cDefine3,transvouch.cDefine9,transvouch.cDefine8,

    transvouch.cDefine10,transvouch.cAccounter,transvouch.cMaker,transvouch.cOWhCode,transvouch.cIWhCode,transvouch.cDefine5,

    transvouch.cDefine7,transvouch.cDefine6,transvouch.cDefine4,transvouch.dTVDate,

    Person.cPersonName,Department_IN.cDepName as cDepName,Department_OUT.CdepName as cDepName_1,Rd_Style_In.cRdName as cRdName,Rd_Style_Out.CRdName as cRdName_1,

    Warehouse_In.cWhName as cWhName_1,Warehouse_Out.CWhName as cWhName

    from

    ((((((transvouch left join Person on transvouch.cPersonCode=Person.cPersonCode)left join Department as Department_IN on transvouch.cIDepCode=Department_IN.cDepCode)left join Department as Department_OUT on transvouch.cODepCode=Department_OUT.cDepCode)left

    join Rd_Style as Rd_Style_In on transvouch.cIRdCode=Rd_Style_In.cRdCode)left join Rd_Style as Rd_Style_Out on transvouch.cORdCode=Rd_Style_Out.cRdCode)left join Warehouse as Warehouse_In on transvouch.cIWhCode=Warehouse_In.cWhCode)left join Warehouse as

    Warehouse_Out on transvouch.cOWhCode=Warehouse_Out.cWhCode

    where transvouch.cTVCode=@parm

    end

    盘点单

    --- 盘点单

    CREATE PROCEDURE [dbo].[NewPrint_CheckVouch_Body]

    @parm varchar(100)

    AS

    begin

    select

    checkvouchs.cInvCode,checkvouchs.cFree1,checkvouchs.cFree2,checkvouchs.cCVBatch,checkvouchs.cCVReason,checkvouchs.cCVCode,

    checkvouchs.cdefine22,checkvouchs.cdefine23,checkvouchs.cdefine24,checkvouchs.cdefine25,

    checkvouchs.cItemCode,checkvouchs.cName,checkvouchs.cItem_class,checkvouchs.cItemCName,checkvouchs.RdsID,checkvouchs.iCVCNum,

    checkvouchs.iCVCQuantity,(case when checkvouchs.iJhdj is null then 0 else checkvouchs.iJhdj end) as iJhdj,

    checkvouchs.iJhJe,checkvouchs.iCVNum,checkvouchs.iSjDJ,

    checkvouchs.iCVQuantity,checkvouchs.iSjJe,checkvouchs.cdefine27,checkvouchs.cdefine26,checkvouchs.dDisDate,

    Inventory.cInvAddCode,Inventory.cInvName,Inventory.cInvStd,Inventory.cInvM_Unit,Inventory.cReplaceItem,Inventory.cInvDefine1,

    Inventory.cInvDefine2,Inventory.cInvDefine3,Inventory.cInvA_Unit,Inventory.cPosName as cPosName_Inv,

    Inventory.iInvSPrice,Inventory.iInvSCost,Inventory.iInvNCost,Inventory.iInvLSCost,Inventory.iInvMPCost,Inventory.cVenCode,

    Inventory.iTopSum,Inventory.iLowSum,Inventory.iSafeNum,Inventory.iInvWeight,Inventory.iVolume,Inventory.cQuality,

    (CASE WHEN (checkvouchs.iCVCNum=0 Or checkvouchs.iCVCNum IS NULL) THEN null ELSE checkvouchs.iInvExchRate END) AS iInvExchRate,

    Position.cPosName

    from

    (checkvouchs left join inventory_pos_ven as inventory on checkvouchs.cInvCode=Inventory.cInvCode)left join Position on checkvouchs.cPosition=Position.cPosCode

    where checkvouchs.cCVCode=@parm order by checkvouchs.AutoID

    end

    核算

    入库调整单

    CREATE PROCEDURE NewPrint_JustInVouch_Title

    @parm varchar(100)

    AS

    begin

    select

    (case when JustInVouch.bRdFlag=1 then '收' else '不收' end)as bRdFlag,

    JustInVouch.cHandler,JustInVouch.cAccounter,JustInVouch.cMaker,JustInVouch.cJVMemo,JustInVouch.cJVDefine1,

    JustInVouch.cJVDefine2,JustInVouch.cJVDefine3,JustInVouch.cJVCode,JustInVouch.cVouchType,JustInVouch.cWhCode,

    JustInVouch.cUnitCode,

    JustInVouch.cDepCode,JustInVouch.cPersonCode,JustInVouch.cRdCode,JustInVouch.cDefine1,JustInVouch.cDefine2,

    JustInVouch.cDefine3,JustInVouch.cDefine8,JustInVouch.cDefine9,JustInVouch.cDefine10,JustInVouch.cDefine5,

    JustInVouch.cDefine7,JustInVouch.cDefine6,JustInVouch.cDefine4,JustInVouch.dJVDate,

    Warehouse.cWhName,Vendor.cVenAbbName,Department.cDepName,Rd_Style.cRdName,Person_Operation.cPersonName as cPersonName,

    Person_cHandler.cPersonName as cPersonName_1

    from

    (((((JustInVouch left join Warehouse on JustInVouch.cWhCode=Warehouse.cWhCode)left join Vendor on JustInVouch.cUnitCode=Vendor.cVenCode)left join Department on JustInVouch.cDepCode=Department.cDepCode)left join Rd_Style on JustInVouch.cRdCode=Rd_Style.cRd

    Code)left join Person as Person_Operation on JustInVouch.cPersonCode=Person_Operation.cPersonCode)left join Person as Person_cHandler on JustInVouch.cHandler=Person_cHandler.cPersonCode

    where JustInVouch.cJVCode=@parm

    end

    出库调整单

    Create PROCEDURE NewPrint_JustOutVouch_Body

    @parm varchar(100)

    AS

    begin

    select

    JustInVouchs.cJVCode,JustInVouchs.cInvCode,JustInVouchs.cFree1,JustInVouchs.cFree2,JustInVouchs.cObjCode,JustInVouchs.cName,

    JustInVouchs.cDefine22,JustInVouchs.cDefine23,JustInVouchs.cDefine24,JustInVouchs.cDefine25,JustInVouchs.cItemCName,

    JustInVouchs.cItemCode,JustInVouchs.cItem_class,JustInVouchs.cDefine27,JustInVouchs.cDefine26,JustInVouchs.AutoID,

    JustInVouchs.iJVPrice,Inventory.cInvName,Inventory.cInvStd,

    Inventory.iTopSum,Inventory.iLowSum,Inventory.iSafeNum,Inventory.iInvWeight,Inventory.iVolume,Inventory.cQuality,

    Inventory.cInvAddCode,Inventory.cInvDefine1,Inventory.cInvDefine2,Inventory.cInvDefine3,Inventory.cPosName as cPosName_Inv

    from

    JustInVouchs left join inventory_pos_ven as inventory on JustInVouchs.cInvCode=Inventory.cInvCode

    where JustInVouchs.cJVCode=@parm

    end

     

     

    上一篇:T3—单到补差暂估方式下的处理

    客服电话:400-665-0028

    关键字:用友财务软件,畅捷通软件,财务软件,进销存软件,U9官网,用友U8,用友T1,用友T+,用友T3,用友T6,畅捷通好会计,好生意,智+好业财,用友培训服务售后公司,畅捷通运营培训服务公司

    版权所有:用友畅捷通软件 Copyright © 2025 All rights reserved.

    鲁ICP备2020041017号-6