| | |
| | | return '已申请决裁但决裁编码为空'; |
| | | }//20220301 sx obpm修改 |
| | | else if(Ra.Campaign__r.IF_Approved__c && Ra.Campaign__r.Meeting_Approved_No__c != null && statusList.contains(Ra.Campaign__r.Approved_Status__c)){ |
| | | return '已申请决裁但决裁编码状态不符合需求'; |
| | | return '已申请决裁但决裁状态不符合条件'; |
| | | }//20220315 sx obpm备品决裁状态相关修改 |
| | | else{ |
| | | return 'Fin'; |
| | |
| | | /** |
| | | * 注残申请备品的管控 |
| | | */ |
| | | WebService static String RentalApplyCheckForSAoneEle(String SaID) { |
| | | Statu_Achievements__c Sac = [select id, |
| | | SalesChannel__c, |
| | | Opportunity__r.Sales_Root__c, |
| | | Status_1__c, |
| | | Status_2_Formula__c, |
| | | Opp_Number__c, |
| | | ContractNO__c, |
| | | FirstApproveDate__c, |
| | | CreatedDate, |
| | | X30_Deposit_Day__c, |
| | | Deposit_In_Full_Day__c, |
| | | DeliveryDate__c |
| | | from Statu_Achievements__c where id = :SaID]; |
| | | if(Sac.Opportunity__r.Sales_Root__c == '販売店'){ |
| | | if(Sac.Opp_Number__c.contains('GI')||Sac.Opp_Number__c.contains('BF')||Sac.Opp_Number__c.contains('ET') ){ |
| | | if(Sac.Status_1__c == '注残' && (Sac.Status_2_Formula__c == '12 已订货・付全款'||Sac.Status_2_Formula__c == '13 待发货')){ |
| | | if((Date.today().addDays(-30)>Sac.Deposit_In_Full_Day__c)&&Sac.DeliveryDate__c == null){ |
| | | return 'Fin'; |
| | | }else{ |
| | | return '经销商内科订单不在申请期内,不能申请备品'; |
| | | } |
| | | }else{ |
| | | return '经销商内科订单状态不符合备品申请资格,不能申请备品'; |
| | | } |
| | | }else if(Sac.Opp_Number__c.contains('SP')){ |
| | | if(Sac.Status_1__c == '注残' && (Sac.Status_2_Formula__c == '11 已订货・付订金'||Sac.Status_2_Formula__c == '12 已订货・付全款'||Sac.Status_2_Formula__c == '13 待发货')){ |
| | | if((Date.today().addDays(-60)>Sac.X30_Deposit_Day__c )&&Sac.DeliveryDate__c == null){ |
| | | return 'Fin'; |
| | | }else{ |
| | | return '经销商SP订单不在申请期内,不能申请备品'; |
| | | } |
| | | }else{ |
| | | return '经销商SP订单状态不符合备品申请资格,不能申请备品'; |
| | | } |
| | | }else{ |
| | | return '注残销售渠道类别不在可申请备品范围内'; |
| | | } |
| | | }else if(Sac.Opportunity__r.Sales_Root__c == 'OCM直接販売'){ |
| | | if(Sac.Opp_Number__c.contains('GI')||Sac.Opp_Number__c.contains('BF')||Sac.Opp_Number__c.contains('ET')){ |
| | | if(Sac.Status_1__c == '注残' && (Sac.Status_2_Formula__c == '09 已录入订单未付款'||Sac.Status_2_Formula__c == '10 库存已预留・未付款'||Sac.Status_2_Formula__c == '11 已订货・付订金'||Sac.Status_2_Formula__c == '12 已订货・付全款'||Sac.Status_2_Formula__c == '13 待发货')){ |
| | | |
| | | if((Date.today().addDays(-30)>Sac.FirstApproveDate__c )&&Sac.DeliveryDate__c == null){ |
| | | return 'Fin'; |
| | | }else{ |
| | | return 'OCM直销内科订单不在申请期内,不能申请备品'; |
| | | } |
| | | }else{ |
| | | return 'OCM直销内科订单状态不符合备品申请资格,不能申请备品'; |
| | | } |
| | | }else if(Sac.Opp_Number__c.contains('SP')){ |
| | | if(Sac.Status_1__c == '注残' && (Sac.Status_2_Formula__c == '09 已录入订单未付款'||Sac.Status_2_Formula__c == '10 库存已预留・未付款'||Sac.Status_2_Formula__c == '11 已订货・付订金'||Sac.Status_2_Formula__c == '12 已订货・付全款'||Sac.Status_2_Formula__c == '13 待发货')){ |
| | | |
| | | if((Date.today().addDays(-60)>Sac.FirstApproveDate__c )&&Sac.DeliveryDate__c == null){ |
| | | return 'Fin'; |
| | | }else{ |
| | | return 'OCM直销SP订单不在申请期内,不能申请备品'; |
| | | } |
| | | }else{ |
| | | return 'OCM直销SP订单状态不符合备品申请资格,不能申请备品'; |
| | | } |
| | | }else{ |
| | | return '注残销售渠道类别不在可申请备品范围内。'; |
| | | } |
| | | }else{ |
| | | return '销售渠道未知,不能新建'; |
| | | } |
| | | } |
| | | WebService static String RentalApplyCheckForSAoneEle(String SaID) { |
| | | Statu_Achievements__c Sac = [select id, |
| | | SalesChannel__c, |
| | | Opportunity__r.Sales_Root__c, |
| | | Status_1__c, |
| | | Status_2_Formula__c, |
| | | Opp_Number__c, |
| | | ContractNO__c, |
| | | FirstApproveDate__c, |
| | | CreatedDate, |
| | | X30_Deposit_Day__c, |
| | | Deposit_In_Full_Day__c, |
| | | DeliveryDate__c, |
| | | Backorder_complete_day__c, |
| | | DeliveryStatus__c |
| | | from Statu_Achievements__c where id = :SaID]; |
| | | if(Sac.Opportunity__r.Sales_Root__c == '販売店'){ |
| | | if(Sac.Opp_Number__c.contains('GI')||Sac.Opp_Number__c.contains('BF')||Sac.Opp_Number__c.contains('ET') ){ |
| | | //modify by lyh 20220606 start 已购待货逻辑调整 |
| | | //客户GIR订单,注残状态2是“12付全款-14已发货“这个区间且发货状态为”未交付、和部分交付“时,自付款日起第31天未生成”客户订单最终发货日“时,方可以提交”已购待货“目的的备品申请 |
| | | //if(Sac.Status_1__c == '注残' && (Sac.Status_2_Formula__c == '12 已订货・付全款'||Sac.Status_2_Formula__c == '13 待发货')){ |
| | | // if((Date.today().addDays(-30)>Sac.Deposit_In_Full_Day__c)&&Sac.DeliveryDate__c == null){ |
| | | if((Sac.Status_2_Formula__c == '12 已订货・付全款' || Sac.Status_2_Formula__c == '13 待发货' || Sac.Status_2_Formula__c == '14 已发货') |
| | | && (Sac.DeliveryStatus__c == '未交付' || Sac.DeliveryStatus__c == '部分交付')) { |
| | | if((Date.today().addDays(-30) > Sac.Deposit_In_Full_Day__c) && Sac.Backorder_complete_day__c == null) { |
| | | //modify by lyh 20220606 end 已购待货逻辑调整 |
| | | return 'Fin'; |
| | | } else { |
| | | return '经销商内科订单不在申请期内,不能申请备品'; |
| | | } |
| | | }else{ |
| | | return '经销商内科订单状态不符合备品申请资格,不能申请备品'; |
| | | } |
| | | }else if(Sac.Opp_Number__c.contains('SP')){ |
| | | //modify by lyh 20220606 start 已购待货逻辑调整 |
| | | //客户SP订单,注残状态2是“11付定金-14已发货“这个区间且发货状态为”未交付、和部分交付“时,自付款日起第61天未生成”客户订单最终发货日“时,方可以提交”已购待货“目的的备品申请 |
| | | //if(Sac.Status_1__c == '注残' && (Sac.Status_2_Formula__c == '11 已订货・付订金'||Sac.Status_2_Formula__c == '12 已订货・付全款'||Sac.Status_2_Formula__c == '13 待发货')){ |
| | | // if((Date.today().addDays(-60)>Sac.X30_Deposit_Day__c )&&Sac.DeliveryDate__c == null){ |
| | | if((Sac.Status_2_Formula__c == '11 已订货・付订金'||Sac.Status_2_Formula__c == '12 已订货・付全款'||Sac.Status_2_Formula__c == '13 待发货'||Sac.Status_2_Formula__c=='14 已发货') |
| | | && (Sac.DeliveryStatus__c == '未交付' || Sac.DeliveryStatus__c == '部分交付')) { |
| | | if((Date.today().addDays(-60) > Sac.X30_Deposit_Day__c ) && Sac.Backorder_complete_day__c == null){ |
| | | //modify by lyh 20220606 end 已购待货逻辑调整 |
| | | return 'Fin'; |
| | | }else{ |
| | | return '经销商SP订单不在申请期内,不能申请备品'; |
| | | } |
| | | }else{ |
| | | return '经销商SP订单状态不符合备品申请资格,不能申请备品'; |
| | | } |
| | | }else{ |
| | | return '注残销售渠道类别不在可申请备品范围内'; |
| | | } |
| | | }else if(Sac.Opportunity__r.Sales_Root__c == 'OCM直接販売'){ |
| | | if(Sac.Opp_Number__c.contains('GI')||Sac.Opp_Number__c.contains('BF')||Sac.Opp_Number__c.contains('ET')){ |
| | | //modify by lyh 20220606 start 已购待货逻辑调整 |
| | | //注残状态2是“9已录订单未付款-14已发货“这个区间且发货状态为”未交付、和部分交付“且“销售渠道为直销时”,GIR订单自订单录入日起第31天/未生成”客户订单最终发货日“时,方可以提交”已购待货“目的的备品申请 |
| | | //if(Sac.Status_1__c == '注残' && (Sac.Status_2_Formula__c == '09 已录入订单未付款'||Sac.Status_2_Formula__c == '10 库存已预留・未付款'||Sac.Status_2_Formula__c == '11 已订货・付订金'||Sac.Status_2_Formula__c == '12 已订货・付全款'||Sac.Status_2_Formula__c == '13 待发货')){ |
| | | // if((Date.today().addDays(-30)>Sac.FirstApproveDate__c )&&Sac.DeliveryDate__c == null){ |
| | | if((Sac.Status_2_Formula__c == '09 已录入订单未付款'||Sac.Status_2_Formula__c == '10 库存已预留・未付款'||Sac.Status_2_Formula__c == '11 已订货・付订金'||Sac.Status_2_Formula__c == '12 已订货・付全款'||Sac.Status_2_Formula__c == '13 待发货'||Sac.Status_2_Formula__c=='14 已发货') |
| | | && (Sac.DeliveryStatus__c == '未交付' || Sac.DeliveryStatus__c == '部分交付')){ |
| | | if((Date.today().addDays(-30) > Sac.FirstApproveDate__c ) && Sac.Backorder_complete_day__c == null) { |
| | | //modify by lyh 20220606 end 已购待货逻辑调整 |
| | | return 'Fin'; |
| | | }else{ |
| | | return 'OCM直销内科订单不在申请期内,不能申请备品'; |
| | | } |
| | | }else{ |
| | | return 'OCM直销内科订单状态不符合备品申请资格,不能申请备品'; |
| | | } |
| | | }else if(Sac.Opp_Number__c.contains('SP')){ |
| | | //modify by lyh 20220606 start 已购待货逻辑调整 |
| | | //注残状态2是“9已录订单未付款-14已发货“这个区间且发货状态为”未交付、和部分交付“且“销售渠道为直销时”,SP订单61天未生成”客户订单最终发货日“时,方可以提交”已购待货“目的的备品申请 |
| | | //if(Sac.Status_1__c == '注残' && (Sac.Status_2_Formula__c == '09 已录入订单未付款'||Sac.Status_2_Formula__c == '10 库存已预留・未付款'||Sac.Status_2_Formula__c == '11 已订货・付订金'||Sac.Status_2_Formula__c == '12 已订货・付全款'||Sac.Status_2_Formula__c == '13 待发货')){ |
| | | // if((Date.today().addDays(-60)>Sac.FirstApproveDate__c )&&Sac.DeliveryDate__c == null){ |
| | | if((Sac.Status_2_Formula__c == '09 已录入订单未付款'||Sac.Status_2_Formula__c == '10 库存已预留・未付款'||Sac.Status_2_Formula__c == '11 已订货・付订金'||Sac.Status_2_Formula__c == '12 已订货・付全款'||Sac.Status_2_Formula__c == '13 待发货'||Sac.Status_2_Formula__c=='14 已发货') |
| | | && (Sac.DeliveryStatus__c == '未交付' || Sac.DeliveryStatus__c == '部分交付')) { |
| | | if((Date.today().addDays(-60) > Sac.FirstApproveDate__c ) && Sac.Backorder_complete_day__c == null) { |
| | | //modify by lyh 20220606 end 已购待货逻辑调整 |
| | | return 'Fin'; |
| | | }else{ |
| | | return 'OCM直销SP订单不在申请期内,不能申请备品'; |
| | | } |
| | | }else{ |
| | | return 'OCM直销SP订单状态不符合备品申请资格,不能申请备品'; |
| | | } |
| | | }else{ |
| | | return '注残销售渠道类别不在可申请备品范围内。'; |
| | | } |
| | | }else{ |
| | | return '销售渠道未知,不能新建'; |
| | | } |
| | | } |
| | | |
| | | |
| | | //bp2 |
| | | //public static String RentalApplyCheckForSA(String raid,String SaID) { |