anchor.diff:  FABS33,"PeriodOfPerformanceCurrentEndDate is an optional field, but when provided, must follow YYYYMMDD format, where YYYY is the year, MM the month and DD the day.","PeriodOfPerformanceCurrentEndDate is an optional field, but when provided, must follow YYYYMMDD format, where YYYY is the year, MM the month and DD the day.",n,detached_award,fatal,,fabs33_detached_award_financial_assistance_1
   FABS33,"When provided, PeriodOfPerformanceCurrentEndDate must be a valid date between 19991001 and 20991231.","When provided, PeriodOfPerformanceCurrentEndDate must be a valid date between 19991001 and 20991231.",n,detached_award,fatal,,fabs33_detached_award_financial_assistance_2
   FABS34,"When both are provided, PeriodOfPerformanceStartDate must occur on or before PeriodOfPerformanceCurrentEndDate.","When both are provided, PeriodOfPerformanceStartDate must occur on or before PeriodOfPerformanceCurrentEndDate.",n,detached_award,fatal,,fabs34_detached_award_financial_assistance_1
  -FABS34,"While they are optional fields, if either PeriodOfPerformanceCurrentEndDate or PeriodOfPerformanceStartDate is provided, both fields must be provided.","While they are optional fields, if either PeriodOfPerformanceCurrentEndDate or PeriodOfPerformanceStartDate is provided, both fields must be provided.",n,detached_award,warning,,fabs34_detached_award_financial_assistance_2
  -FABS35,"When provided, LegalEntityZIPLast4 must be in the format ####.","When provided, LegalEntityZIPLast4 must be in the format ####.",n,detached_award,fatal,,fabs35_detached_award_financial_assistance_1
  -FABS35,"LegalEntityZIP5 is not a valid zip code.","LegalEntityZIP5 is not a valid zip code.",n,detached_award,fatal,,fabs35_detached_award_financial_assistance_2
  -FABS35,"While the LegalEntityZIP5 provided is valid, the combination of LegalEntityZIP5 + LegalEntityZIPLast4 is not a valid 9 digit zip.","While the LegalEntityZIP5 provided is valid, the combination of LegalEntityZIP5 + LegalEntityZIPLast4 is not a valid 9 digit zip.",n,detached_award,warning,,fabs35_detached_award_financial_assistance_3
  +FABS34,"While they are optional fields, if either PeriodOfPerformanceCurrentEndDate or PeriodOfPerformanceStartDate is provided, both fields should be provided.","While they are optional fields, if either PeriodOfPerformanceCurrentEndDate or PeriodOfPerformanceStartDate is provided, both fields should be provided.",n,detached_award,warning,,fabs34_detached_award_financial_assistance_2
  +FABS35,"When provided, LegalEntityZIPLast4 must be in the #### format.","When provided, LegalEntityZIPLast4 must be in the #### format.",n,detached_award,fatal,,fabs35_detached_award_financial_assistance_1
  +FABS35,LegalEntityZIP5 must be a valid 5-digit USPS ZIP code.,LegalEntityZIP5 must be a valid 5-digit USPS ZIP code.,n,detached_award,fatal,,fabs35_detached_award_financial_assistance_2
  +FABS35,The combination of LegalEntityZIP5 and LegalEntityZIPLast4 should be a valid 9-digit USPS ZIP+4 code.,The combination of LegalEntityZIP5 and LegalEntityZIPLast4 should be a valid 9-digit USPS ZIP+4 code.,n,detached_award,warning,,fabs35_detached_award_financial_assistance_3
   FABS36,"CFDA_Number must be in XX.XXX format, where # represents a number from 0 to 9.","CFDA_Number must be in XX.XXX format, where # represents a number from 0 to 9.",n,detached_award,fatal,,fabs36_detached_award_financial_assistance
  -FABS37,"For new assistance awards (ActionType = A), the CFDA_Number must be active as of the ActionDate. This does not apply to correction records (those with CorrectionLateDeleteIndicator = C). For all records, CFDA_Number must have existed at some point in time.","For new assistance awards (ActionType = A), the CFDA_Number must be active as of the ActionDate. This does not apply to correction records (those with CorrectionLateDeleteIndicator = C). For all records, CFDA_Number must have existed at some point in time.",n,detached_award,fatal,,fabs37_detached_award_financial_assistance_1
  -FABS37,"For non-new assistance awards (ActionType = B, C, or D), the CFDA_Number need not be active as of the ActionDate. This does not apply to correction records (those with CorrectionLateDeleteIndicator = C).","For non-new assistance awards (ActionType = B, C, or D), the CFDA_Number need not be active as of the ActionDate. This does not apply to correction records (those with CorrectionLateDeleteIndicator = C).",n,detached_award,warning,,fabs37_detached_award_financial_assistance_2
  -FABS38,"FundingOfficeCode must be six characters long.","FundingOfficeCode must be six characters long.",n,detached_award,fatal,,fabs38_detached_award_financial_assistance_1
  -FABS38,"AwardingOfficeCode must be six characters long.","AwardingOfficeCode must be six characters long.",n,detached_award,fatal,,fabs38_detached_award_financial_assistance_2
  -FABS39,"PrimaryPlaceOfPerformanceCode should be 00*****, 00FORGN, or start with a valid 2-character state code.","PrimaryPlaceOfPerformanceCode should be 00*****, 00FORGN, or start with a valid 2-character state code.",n,detached_award,fatal,,fabs39_detached_award_financial_assistance_1
  +FABS37,"For all records, CFDA_Number must have been registered with CFDA.gov at some point in time. For new assistance awards (ActionType = A) specifically, the CFDA_Number must be active as of the ActionDate. This does not apply to correction records (those with CorrectionLateDeleteIndicator = C). ","For all records, CFDA_Number must have been registered with CFDA.gov at some point in time. For new assistance awards (ActionType = A) specifically, the CFDA_Number must be active as of the ActionDate. This does not apply to correction records (those with CorrectionLateDeleteIndicator = C). ",n,detached_award,fatal,,fabs37_detached_award_financial_assistance_1
  +FABS37,"For non-new assistance awards (ActionType = B, C, or D), the CFDA_Number need not be active as of the ActionDate, but a warning will trigger in this case. This warning will not trigger for correction records (those with CorrectionLateDeleteIndicator = C).","For non-new assistance awards (ActionType = B, C, or D), the CFDA_Number need not be active as of the ActionDate, but a warning will trigger in this case. This warning will not trigger for correction records (those with CorrectionLateDeleteIndicator = C).",n,detached_award,warning,,fabs37_detached_award_financial_assistance_2
  +FABS38,FundingOfficeCode must be six characters long.,FundingOfficeCode must be six characters long.,n,detached_award,fatal,,fabs38_detached_award_financial_assistance_1
  +FABS38,AwardingOfficeCode must be six characters long.,AwardingOfficeCode must be six characters long.,n,detached_award,fatal,,fabs38_detached_award_financial_assistance_2
  +FABS39,"PrimaryPlaceOfPerformanceCode must be 00*****, 00FORGN, or start with a valid 2-character state code.","PrimaryPlaceOfPerformanceCode must be 00*****, 00FORGN, or start with a valid 2-character state code.",n,detached_award,fatal,,fabs39_detached_award_financial_assistance_1
   FABS39,"PrimaryPlaceOfPerformanceCode must be 00FORGN when PrimaryPlaceofPerformanceCountryCode is not USA, and must not be 00FORGN otherwise.","PrimaryPlaceOfPerformanceCode must be 00FORGN when PrimaryPlaceofPerformanceCountryCode is not USA, and must not be 00FORGN otherwise.",n,detached_award,fatal,,fabs39_detached_award_financial_assistance_2
  -FABS39,"PrimaryPlaceofPerformanceZIP+4 should not be provided for any format of PrimaryPlaceOfPerformanceCode other than XX#####.","PrimaryPlaceofPerformanceZIP+4 should not be provided for any format of PrimaryPlaceOfPerformanceCode other than XX#####.",n,detached_award,fatal,,fabs39_detached_award_financial_assistance_3
  -FABS40,"PrimaryPlaceOfPerformanceCode must have a valid county code as the last 3 characters when reported in countywide format.","PrimaryPlaceOfPerformanceCode must have a valid county code as the last 3 characters when reported in countywide format.",n,detached_award,fatal,,fabs40_detached_award_financial_assistance_1
  +FABS39,PrimaryPlaceofPerformanceZIP+4 must not be provided for any format of PrimaryPlaceOfPerformanceCode other than XX#####.,PrimaryPlaceofPerformanceZIP+4 must not be provided for any format of PrimaryPlaceOfPerformanceCode other than XX#####.,n,detached_award,fatal,,fabs39_detached_award_financial_assistance_3
  +FABS40,"When PrimaryPlaceOfPerformanceCode is in county-wide format (XX**###), county code ### must be valid and exist in the provided state XX.","When PrimaryPlaceOfPerformanceCode is in county-wide format (XX**###), county code ### must be valid and exist in the provided state XX.",n,detached_award,fatal,,fabs40_detached_award_financial_assistance_1
   FABS40,"PrimaryPlaceOfPerformanceCode must be in countywide format (XX**###) for aggregate records (i.e., when RecordType = 1).","PrimaryPlaceOfPerformanceCode must be in countywide format (XX**###) for aggregate records (i.e., when RecordType = 1).",n,detached_award,fatal,,fabs40_detached_award_financial_assistance_2
  -FABS41,"For PrimaryPlaceOfPerformanceCode XX##### city must exist in provided state. In this case, PrimaryPlaceOfPerformanceZIP+4 was not provided.","For PrimaryPlaceOfPerformanceCode XX##### city must exist in provided state. In this case, PrimaryPlaceOfPerformanceZIP+4 was not provided.",n,detached_award,fatal,,fabs41_detached_award_financial_assistance_1
  -FABS41,"For PrimaryPlaceOfPerformanceCode XX##### city should exist in provided state. In this case, PrimaryPlaceOfPerformanceZIP+4 was provided but was invalid.","For PrimaryPlaceOfPerformanceCode XX##### city should exist in provided state. In this case, PrimaryPlaceOfPerformanceZIP+4 was provided but was invalid.",n,detached_award,warning,,fabs41_detached_award_financial_assistance_2
  +FABS41,"For PrimaryPlaceOfPerformanceCode XX#####, city code ##### must be valid and exist in the provided state when PrimaryPlaceOfPerformanceZIP+4 is not provided.","For PrimaryPlaceOfPerformanceCode XX#####, city code ##### must be valid and exist in the provided state when PrimaryPlaceOfPerformanceZIP+4 is not provided.",n,detached_award,fatal,,fabs41_detached_award_financial_assistance_1
  +FABS41,"Provided city code ##### does not exist in the state indicated by the PrimaryPlaceOfPerformanceCode. Because a valid PrimaryPlaceOfPerformanceZIP+4 was  provided, this only triggers a warning in this case.","Provided city code ##### does not exist in the state indicated by the PrimaryPlaceOfPerformanceCode. Because a valid PrimaryPlaceOfPerformanceZIP+4 was  provided, this only triggers a warning in this case.",n,detached_award,warning,,fabs41_detached_award_financial_assistance_2
   FABS41,"The provided PrimaryPlaceofPerformanceZIP+4 must be in the state specified by the PrimaryPlaceOfPerformanceCode. In this specific submission row, the ZIP5 (and by extension the full ZIP+4) is not a valid ZIP code in the state in question.","The provided PrimaryPlaceofPerformanceZIP+4 must be in the state specified by the PrimaryPlaceOfPerformanceCode. In this specific submission row, the ZIP5 (and by extension the full ZIP+4) is not a valid ZIP code in the state in question.",n,detached_award,fatal,,fabs41_detached_award_financial_assistance_3
   FABS41,"When provided, PrimaryPlaceofPerformanceZIP+4 must be in the format #####, #########, #####-####, or contain 'city-wide'.","When provided, PrimaryPlaceofPerformanceZIP+4 must be in the format #####, #########, #####-####, or contain 'city-wide'.",n,detached_award,fatal,,fabs41_detached_award_financial_assistance_4
   FABS41,"The provided PrimaryPlaceofPerformanceZIP+4 must be in the state specified by PrimaryPlaceOfPerformanceCode. In this specific submission row, the first five digits are valid and located in the correct state, but the last 4 are invalid.","The provided PrimaryPlaceofPerformanceZIP+4 must be in the state specified by PrimaryPlaceOfPerformanceCode. In this specific submission row, the first five digits are valid and located in the correct state, but the last 4 are invalid.",n,detached_award,warning,,fabs41_detached_award_financial_assistance_5
  -FABS41,"If PrimaryPlaceOfPerformanceCode is XX00000, PrimaryPlaceOfPerformanceZip4 must not be 'city-wide'.","If PrimaryPlaceOfPerformanceCode is XX00000, PrimaryPlaceOfPerformanceZip4 must not be 'city-wide'.",n,detached_award,fatal,,fabs41_detached_award_financial_assistance_6
  +FABS41,"If PrimaryPlaceOfPerformanceCode is XX00000, PrimaryPlaceOfPerformanceZip+4 must not be 'city-wide'.","If PrimaryPlaceOfPerformanceCode is XX00000, PrimaryPlaceOfPerformanceZip+4 must not be 'city-wide'.",n,detached_award,fatal,,fabs41_detached_award_financial_assistance_6
   FABS42,"PrimaryPlaceOfPerformanceForeignLocationDescription is required for foreign places of performance (i.e., when PrimaryPlaceOfPerformanceCountryCode does not equal USA).","PrimaryPlaceOfPerformanceForeignLocationDescription is required for foreign places of performance (i.e., when PrimaryPlaceOfPerformanceCountryCode does not equal USA).",n,detached_award,fatal,,fabs42_detached_award_financial_assistance_1
   FABS42,"PrimaryPlaceOfPerformanceForeignLocationDescription must be blank for domestic recipients (i.e., when PrimaryPlaceOfPerformanceCountryCode = USA).","PrimaryPlaceOfPerformanceForeignLocationDescription must be blank for domestic recipients (i.e., when PrimaryPlaceOfPerformanceCountryCode = USA).",n,detached_award,fatal,,fabs42_detached_award_financial_assistance_2
   FABS43,"When PrimaryPlaceOfPerformanceCountryCode is not USA, PrimaryPlaceOfPerformanceCongressionalDistrict must be blank.","When PrimaryPlaceOfPerformanceCountryCode is not USA, PrimaryPlaceOfPerformanceCongressionalDistrict must be blank.",n,detached_award,fatal,,fabs43_detached_award_financial_assistance_1
  -FABS43,"Either a PrimaryPlaceOfPerformanceZIP+4 (9 digits) or PrimaryPlaceOfPerformanceCongressionalDistrict must be provided.","Either a PrimaryPlaceOfPerformanceZIP+4 (9 digits) or PrimaryPlaceOfPerformanceCongressionalDistrict must be provided.",n,detached_award,fatal,,fabs43_detached_award_financial_assistance_2
  -FABS43,"If PrimaryPlaceOfPerformanceCongressionalDistrict is provided it must be valid in the state indicated by PrimaryPlaceOfPerformanceCode.","If PrimaryPlaceOfPerformanceCongressionalDistrict is provided it must be valid in the state indicated by PrimaryPlaceOfPerformanceCode.",n,detached_award,fatal,,fabs43_detached_award_financial_assistance_3+FABS43,"If PrimaryPlaceOfPerformanceZIP+4 is 5-digits or blank, a PrimaryPlaceOfPerformanceCongressionalDistrict must be provided.","If PrimaryPlaceOfPerformanceZIP+4 is 5-digits or blank, a PrimaryPlaceOfPerformanceCongressionalDistrict must be provided.",n,detached_award,fatal,,fabs43_detached_award_financial_assistance_2
  +FABS43,"If PrimaryPlaceOfPerformanceCongressionalDistrict is provided, it must be valid in the state or territory indicated by the PrimaryPlaceOfPerformanceCode.","If PrimaryPlaceOfPerformanceCongressionalDistrict is provided, it must be valid in the state or territory indicated by the PrimaryPlaceOfPerformanceCode.",n,detached_award,fatal,,fabs43_detached_award_financial_assistance_3
positive.code: C6,GrossOutlaysUndeliveredOrdersPrepaidTotal (FYB or CPE) = USSGL(4802 + 4882). This applies to the award level.,GrossOutlaysUndeliveredOrdersPrepaidTotalFYB = USSGL4802. This applies to the award level.,n,award_financial,warning,,c6_award_financial_2
  C7,GrossOutlaysDeliveredOrdersPaidTotal (FYB or CPE) = USSGL(4902 + 4908 + 4982). This applies to the award level.,GrossOutlaysDeliveredOrdersPaidTotalCPE = USSGL(4902 + 4908 + 4982). This applies to the award level.,n,award_financial,warning,,c7_award_financial_1
  C7,GrossOutlaysDeliveredOrdersPaidTotal (FYB or CPE) = USSGL(4902 + 4908 + 4982). This applies to the award level.,GrossOutlaysDeliveredOrdersPaidTotalFYB = USSGL4908. This applies to the award level.,n,award_financial,warning,,c7_award_financial_2
  C8,Unique FAIN/URI from file C exists in file D2. FAIN may be null for aggregated records.  URI may be null for non-aggregated records.,Unique FAIN/URI from file C exists in file D2. FAIN may be null for aggregated records.  URI may be null for non-aggregated records.,y,award_financial,warning,award,c8_award_financial
  C9,"Unique FAIN/URI from file D2 exists in file C, except D2 records where FederalActionObligation and OriginalLoanSubsidyCost = 0. FAIN may be null for aggregated records.  URI may be null for non-aggregated records.","Unique FAIN/URI from file D2 exists in file C, except D2 records where FederalActionObligation and OriginalLoanSubsidyCost = 0. FAIN may be null for aggregated records.  URI may be null for non-aggregated records.",y,award,warning,award_financial,c9_award_financial
  C11,Each unique PIID (or combination of PIID/ParentAwardId) from file C should exist in file D1.,Each unique PIID (or combination of PIID/ParentAwardId) from file C should exist in file D1.,y,award_financial,warning,award_procurement,c11_cross_file
  C12,"Each unique PIID (or combination of PIID/ParentAwardId) from file D1 should exist in file C during the same reporting period, except D1 records where FederalActionObligation = 0.","Each unique PIID (or combination of PIID/ParentAwardId) from file D1 should exist in file C during the same reporting period, except D1 records where FederalActionObligation = 0.",y,award_procurement,warning,award_financial,c12_cross_file
  C14,"Each row provided in file C must contain either a FAIN, URI, or PIID. Rows must not contain a PIID and FAIN, or a PIID and URI.","Must provide either FAIN, URI, or PIID",n,award_financial,fatal,,c14_award_financial_1
  
negative.code: FABS4,"ActionDate must follow YYYYMMDD format, where YYYY is the year, MM the month and DD the day.","ActionDate must follow YYYYMMDD format, where YYYY is the year, MM the month and DD the day.",n,detached_award,fatal,,fabs4_detached_award_financial_assistance_1
  FABS4,"Value of ActionDate must be between 19991001 and 20991231 (i.e., a date between 10/01/1999 and 12/31/2099).","Value of ActionDate must be between 19991001 and 20991231 (i.e., a date between 10/01/1999 and 12/31/2099).",n,detached_award,fatal,,fabs4_detached_award_financial_assistance_2
  FABS4,A future ActionDate is valid only if it occurs within the current fiscal year,A future ActionDate is valid only if it occurs within the current fiscal year,n,detached_award,fatal,,fabs4_detached_award_financial_assistance_3
  FABS5,"AssistanceType field must contain one of the following values: ""02"", ""03"", ""04"", ""05"", ""06"", ""07"", ""08"", ""09"", ""10"", or ""11"".","AssistanceType field must contain one of the following values: ""02"", ""03"", ""04"", ""05"", ""06"", ""07"", ""08"", ""09"", ""10"", or ""11"".",n,detached_award,fatal,,fabs5_detached_award_financial_assistance
  FABS6,"RecordType field must contain one of the following values: ""1"" or ""2"".","RecordType field must contain one of the following values: ""1"" or ""2"".",n,detached_award,fatal,,fabs6_detached_award_financial_assistance
  FABS7,"URI is a required field for aggregate records (i.e., when RecordType = 1)","URI is a required field for aggregate records (i.e., when RecordType = 1)",n,detached_award,fatal,,fabs7_detached_award_financial_assistance
  FABS8,"FiscalYearAndQuarterCorrection is an optional field, but when provided must follow YYYYQ format, where YYYY is a year and Q represents fiscal quarter and takes value 1, 2, 3, or 4.","FiscalYearAndQuarterCorrection is an optional field, but when provided must follow YYYYQ format, where YYYY is a year and Q represents fiscal quarter and takes value 1, 2, 3, or 4.",n,detached_award,fatal,,fabs8_detached_award_financial_assistance_1
  FABS8,Year provided in FiscalYearQuarterCorrection must be in current or directly previous fiscal year (as compared to the date of submission).,Year provided in FiscalYearQuarterCorrection must be in current or directly previous fiscal year (as compared to the date of submission).,n,detached_award,fatal,,fabs8_detached_award_financial_assistance_2
  FABS9,"AwardeeOrRecipientLegalEntityName must contain ""MULTIPLE RECIPIENTS"" for aggregate records (i.e., when RecordType = 1).","AwardeeOrRecipientLegalEntityName must contain ""MULTIPLE RECIPIENTS"" for aggregate records (i.e., when RecordType = 1).",n,detached_award,fatal,,fabs9_detached_award_financial_assistance
  FABS10,"LegalEntityAddressLine1 is required for non-aggregate records (i.e., when RecordType = 2)","LegalEntityAddressLine1 is required for non-aggregate records (i.e., when RecordType = 2)",n,detached_award,fatal,,fabs10_detached_award_financial_assistance_1
  FABS10,"LegalEntityAddressLine1 must be blank for aggregate records (i.e., when RecordType = 1)","LegalEntityAddressLine1 must be blank for aggregate records (i.e., when RecordType = 1)",n,detached_award,fatal,,fabs10_detached_award_financial_assistance_2
  FABS11,"LegalEntityAddressLine2 is optional, but must be blank for aggregate records (i.e., when RecordType = 1)","LegalEntityAddressLine2 is optional, but must be blank for aggregate records (i.e., when RecordType = 1)",n,detached_award,fatal,,fabs11_detached_award_financial_assistance
  