问题列表 问题解答

[ 我要提问 ] 

 技术支持 - [资料]

请详细说明POS收银时货品单价和折扣的取数流程  
    
  一、判断货品促销和VIP折扣是否有效:
 
  货品促销有效=销售小票“促销方案”不为空.and.(促销资料的“促销货品”页为空.or.“促销货品”页中存在该货品) 
  
  VIP 折扣有效=VIP资料中存在该VIP卡号.and.“有效日期”范围内.and.“暂停标志”为假
  
  二、判断是否执行货品促销和VIP折扣:
  
   if 货品促销有效
      if VIP卡有效
   执行货品促销=.t.
执行VIP 折扣=促销资料的“促销VIP”页为空.or.“促销VIP”页中存在该VIP卡号
else
if 促销资料的“仅限VIP标志”为真
   执行货品促销=.f.
执行VIP 折扣=.f.
else
执行货品促销=.t.
执行货品促销=.f.
endif
endif
else
if VIP卡有效
    执行货品促销=.f.
执行VIP 折扣=.t.
else
    执行货品促销=.f.
执行VIP 折扣=.f.
endif
endif
  
  三、单价和折扣的取数流程:
  
if 执行VIP折扣
  if 执行货品促销
    if 促销资料的“全场折扣”<>0
      if 货品资料的“正价货品”为真
         if 促销资料的“折上折标志”为真
           单价=货品资料的“零售价”
          折扣=促销资料的“全场折扣”*VIP折扣
        else
          单价=货品资料的“零售价”
          折扣=促销资料的“全场折扣”
        endif
      else
        if 促销资料的“折上折标志”为真
          单价=货品资料的“零售价”
          折扣=货品资料的“零售折扣”*VIP折扣
        else
          单价=货品资料的“零售价”
          折扣=货品资料的“零售折扣”
        endif
      endif
    else
      if 促销资料的“折上折标志”为真
        if 促销货品的“单价”=0
          单价=货品资料的“零售价”
          折扣=促销货品的“折扣”*VIP折扣
        else
          单价=促销货品的“单价”
          折扣=促销货品的“折扣”*VIP折扣
        endif
      else
        if 促销货品的“单价”=0
          单价=货品资料的“零售价”
          折扣=促销货品的“折扣
        else
          单价=促销货品的“单价”
          折扣=促销货品的“折扣”
        endif
      endif
    endif
  else
    if 货品资料的“折上折标志”为真
      单价=货品资料的“零售价”
      折扣=货品资料的“零售折扣”*VIP折扣
    else
      单价=货品资料的“零售价”
      折扣=货品资料的“零售折扣”
    endif
  endif
else
  if 执行货品促销
    if 促销资料的“全场折扣”<>0
      if 货品资料的“正价货品”为真
        单价=货品资料的“零售价”
        折扣=促销资料的“全场折扣”
      else
        单价=货品资料的“零售价”
        折扣=货品资料的“零售折扣”
      endif
    else
      if 促销货品的“单价”=0
        单价=货品资料的“零售价”
        折扣=促销货品的“折扣”
      else
        单价=促销货品的“单价”
        折扣=促销货品的“折扣”
      endif
    endif
  else
    单价=货品资料的“零售价”
    折扣=货品资料的“零售折扣”
  endif
endif

  四、总结表格

执行
VIP折扣
执行货
品促销
货品资料 促销资料 单价 折扣
正价
货品
折上折 全场
折扣
折上折 单价 货品
零售价
促销
单价
货品零售折扣 全场
折扣
促销
折扣
VIP折扣
<>0            
<>0            
<>0            
<>0            
=0 =0            
=0 <>0            
=0 =0            
=0 <>0            
           
           
<>0            
<>0            
=0 =0            
=0 <>0            
           

  ●:选择 ╳:不选择 —:无效 =0:等于零 <>0:不等于零