select ac.billtype 单据类型主键,
ac.ts 单据动作时间,
ba.fbmbillno 票据编号,
ac.isnew 是否最新动作,
(select bt.billtypename
from bd_billtype bt
where bt.pk_billtypecode = ac.billtype
and nvl(bt.dr, 0) = 0) 单据类型,
decode(ac.beginstatus,
'none',
'开始',
'has_center_use',
'中心已使用',
'has_collection',
'已托收',
'has_discount',
'已贴现',
'has_endore',
'已背书',
'has_inner_keep',
'已托管',
'has_invoice',
'已开票',
'has_pay',
'已付款',
'has_paybill',
'已支付',
'has_relief',
'已调剂',
'has_relief_keep',
'已托管',
'on_collection',
'托收中',
'on_discount',
'贴现中',
'on_endore',
'背书中',
'on_gather',
'登记中',
'on_inner_back',
'领用中',
'on_invoice',
'开票中',
'on_pay',
'付款中',
'on_paybill',
'支付中',
'on_relief',
'调剂中',
'on_relief_keep',
'托管中',
'register',
'已登记',
'未知状态:' || ac.beginstatus) 单据开始状态,
(select bt.billtypename
from bd_billtype bt
where bt.pk_billtypecode = ac.billtype
and nvl(bt.dr, 0) = 0) || '_' ||
decode(ac.actioncode,
'AUDIT',
'审核',
'CENTERUSE',
'中心使用',
'INPUT',
'托管确认',
'SAVE',
'保存',
'OUTPUT',
'领用确认',
'TRANSACT',
'办理',
'未知动作:' || ac.actioncode) 单据动作,
decode(ac.endstatus,
'none',
'开始',
'has_center_use',
'中心已使用',
'has_collection',
'已托收',
'has_discount',
'已贴现',
'has_endore',
'已背书',
'has_inner_keep',
'已托管',
'has_invoice',
'已开票',
'has_pay',
'已付款',
'has_paybill',
'已支付',
'has_relief',
'已调剂',
'has_relief_keep',
'已托管',
'on_collection',
'托收中',
'on_discount',
'贴现中',
'on_endore',
'背书中',
'on_gather',
'登记中',
'on_inner_back',
'领用中',
'on_invoice',
'开票中',
'on_pay',
'付款中',
'on_paybill',
'支付中',
'on_relief',
'调剂中',
'on_relief_keep',
'托管中',
'register',
'已登记',
'未知状态:' || ac.endstatus) 单据结束状态,
(select co.unitname from bd_corp co where ac.pk_corp = co.pk_corp) 单据对应公司,
ac.serialnum 序列号
from fbm_baseinfo ba
left join fbm_action ac
on ba.pk_baseinfo = ac.pk_baseinfo
left join bd_billtype bt
on ac.pk_bill = bt.pk_billtypecode
where nvl(ba.dr, 0) = 0
and nvl(ac.dr, 0) = 0
and ac.actiondate>='2012-01-01' --要获得某个时间之后的数据,可以根据实际情况调整,在NC查询引擎中使用此语句时必须把“--”后的内容删除
order by ba.fbmbillno, ac.serialnum