예제 #1
0
 def _get_vista_data(self, cxn):
     query = RpcSelect()
     query.file = '459.01'
     query.iens = ',%d,' % (self.ien,)
     query.fields = '.01E;1;2;3;4;6;8;10;11;13;29;34;37;40;61;63;64;65;66;79;85;88;94;118;122;131;132;133;134;135;136;137;138'
     query.index = 'B'
     query.screen = 'I $P(^(0),U,10)="%s"' % (self.cp_nbr,)
     return query.find(cxn)
예제 #2
0
 def _get_vista_data(self):
     query = RpcSelect()
     query.file = '410'
     query.fields = '.01;1;3;22;23;24;25;25.5;27;451'
     query.index = 'RB'
     query.frum = '{}-{}-{}-'.format(
         get_fiscal_start_date(self.fy, self.qtr),
         rpc_utils.primary_source_id(self.cxn.site_id),
         self.cp_nbr)
     query.part = query.frum
     query.identifier = ''.join(
         [
             'S X=$S($P(^(4),U,10)]"":"Y",1:"N") ',
             'S Y=$S($P(^(7),U,6)]"":"Y",1:"N") ',
             'S Z=$P(^(0),"-")_"-"_$P(^(4),U,5) ',
             'S Z=$O(^PRC(442,"B",Z,0)) ',
             'S Z1=$S(+Z=0:"X",$P($G(^PRC(442,Z,0)),U,2)=25:$P(^(7),U,2),1:"N") ',
             'S Z2=$S(+Z\'=0:$P($$FP^PRCH0A(Z),U,2),1:"X")',
             'D EN^DDIOL(X_U_Y_U_Z1_U_Z2)'
         ]
     )
     return query.find(self.cxn)