应收应付汇总表增加组织机构往来单位类型后查询报错
1,740次浏览
编辑于2015年06月02日 22:49:57
首先在其他应收单、其他应付单中的往来单位类型里面增加了往来单位类型--组织机构,同时仿造付款单中往来单位类型的视图,对其他应收单、其他应付单对应的往来单位类型视图,进行了更新,在做其他应收单、和其他应付单时,均能正常做单,没有任何问题。
然后在应收汇总表和应付汇总表的过滤条件中的往来单位类型都分别增加了组织机构字段。
现在的问题是,应收、应付汇总表在过滤时,如果往来单位类型选择组织机构,下面的往来单位不选对应的明细,则可以正常查询,所有组织机构的应收应付汇总表。
如果往来单位类型选择组织机构,下面的往来单位选择对应的明细组织机构时,弹出报错信息,如下图所示
看上述截图中的报错信息中的sql,SELECT * FROM (SELECT t0.FNUMBER fnumber, t0_L.FNAME fname, t0.FORGFORMID forgformid, t0.FISACCOUNTORG fisaccountorg, t0.FACCTORGTYPE facctorgtype, t0.FISBUSINESSORG fisbusinessorg, t0.FPARENTID fparentid_id, t0.FDOCUMENTSTATUS fdocumentstatus, t0.FFORBIDSTATUS fforbidstatus, t0.FORGID forgid, ROW_NUMBER() OVER( ORDER BY t0.FNUMBER ASC) fidentityid FROM T_ORG_Organizations t0 LEFT OUTER JOIN T_ORG_Organizations_L t0_L ON (t0.FORGID = t0_L.FORGID AND t0_L.FLocaleId = 2052) WHERE (FUseOrgID IN (100002) AND (t0.FDOCUMENTSTATUS = 'C' AND t0.FFORBIDSTATUS = 'A'))) tlist WHERE ((fidentityid >= 1) AND (fidentityid <= 200)) OPTION ( MAXDOP 0)
好像是找不到组织机构表 T_ORG_Organizations中的FUseOrgID字段,可本身 T_ORG_Organizations表中就没有这个FUseOrgID字段。
该怎么处理呢?
然后在应收汇总表和应付汇总表的过滤条件中的往来单位类型都分别增加了组织机构字段。
现在的问题是,应收、应付汇总表在过滤时,如果往来单位类型选择组织机构,下面的往来单位不选对应的明细,则可以正常查询,所有组织机构的应收应付汇总表。
如果往来单位类型选择组织机构,下面的往来单位选择对应的明细组织机构时,弹出报错信息,如下图所示
看上述截图中的报错信息中的sql,SELECT * FROM (SELECT t0.FNUMBER fnumber, t0_L.FNAME fname, t0.FORGFORMID forgformid, t0.FISACCOUNTORG fisaccountorg, t0.FACCTORGTYPE facctorgtype, t0.FISBUSINESSORG fisbusinessorg, t0.FPARENTID fparentid_id, t0.FDOCUMENTSTATUS fdocumentstatus, t0.FFORBIDSTATUS fforbidstatus, t0.FORGID forgid, ROW_NUMBER() OVER( ORDER BY t0.FNUMBER ASC) fidentityid FROM T_ORG_Organizations t0 LEFT OUTER JOIN T_ORG_Organizations_L t0_L ON (t0.FORGID = t0_L.FORGID AND t0_L.FLocaleId = 2052) WHERE (FUseOrgID IN (100002) AND (t0.FDOCUMENTSTATUS = 'C' AND t0.FFORBIDSTATUS = 'A'))) tlist WHERE ((fidentityid >= 1) AND (fidentityid <= 200)) OPTION ( MAXDOP 0)
好像是找不到组织机构表 T_ORG_Organizations中的FUseOrgID字段,可本身 T_ORG_Organizations表中就没有这个FUseOrgID字段。
该怎么处理呢?
推荐阅读