I have below Apex trigger code which fails to enter first if condition which it should do. Can someone suggest me a way out if by maps or other kind of developments? Please note "** System.debug('@@@ABV_VALIDATION_2');**" this line is not executing , hence not entering the if-clause .

**Apex Trigger**

    trigger ABV_Validation_Check on Call2_vod__c (after update) {
    
    for (Call2_vod__c Calling: Trigger.new){
    System.debug('@@@ABV_VALIDATION_1');
    if ((Calling.Parent_Call_vod__r.Status_vod__c == 'Submitted_vod') && (Calling.Account_vod__r.Account_Record_Type_Name_ABT__c != 'Prescriber') && (Calling.Account_vod__r.Account_Record_Type_Name_ABT__c != 'Non-Prescriber with ABS') && (Calling.Attendee_Associated_Prescriber_CIA__c==null) && (Calling.Attendees_vod__c== 0) && (Calling.Is_Parent_Call_vod__c==0))
     {  System.debug('@@@ABV_VALIDATION_2');
     
      if((Calling.RecordType.DeveloperName.contains('HCP_Detail_Call_CIA')) || (Calling.RecordType.DeveloperName.contains('HCP_Detail_Call_Prescriber')))
       {System.debug('@@@ABV_VALIDATION_3');
       calling.addError('trigger Says: Associated Account is required and must be a Prescriber');}
    
     }
           }
    }