Specification for DISBURSEMENT_MEMOS_FEA
FIELD DESCRIPTION TYPE REQUIRED SAMPLE DATA VALUE REFERENCE RULE REFERENCE FIELD FORM ASSOCIATION VALIDATION RULES
REPORT TYPE A/N-100
  • type: string
  • max length: 5
FORM TYPE A/N-8 X (error) SB30B SB30B SB30B Only
  • REQUIRED
  • must equal: SB30B
FILER COMMITTEE ID NUMBER A/N-9 X (error) C00123456
  • REQUIRED
  • type: string
  • min length: 9
  • max length: 9
  • regex: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
TRANSACTION TYPE IDENTIFIER X (error) FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO, FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO, FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO
  • REQUIRED
  • must be one of: ['FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO', 'FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO', 'FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO']
TRANSACTION ID A/N-20 X (error) B56123456789-1234 must be unique for the life of the report (original + all amendments)
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 20
  • regex: ^[ -~]{0,20}$
BACK REFERENCE TRAN ID NUMBER A/N-20 X (error) B123456789-1234
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 20
  • regex: ^[ -~]{0,20}$
BACK REFERENCE SCHED NAME A/N-8 X (error) SB21 SB[line# ref]
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 8
  • regex: ^[ -~]{0,8}$
ENTITY TYPE A/N-3 X (error) IND, ORG [IND | ORG | COM] [IND | ORG | COM]
  • REQUIRED
  • must be one of: ['IND', 'ORG', 'COM']
PAYEE ORGANIZATION NAME A/N-200 X (conditional error) John Smith & Co. Required if [ORG | COM]
  • REQUIRED if ENTITY_TYPE one of ['ORG', 'COM']
  • type: ['string', 'null']
  • min length: 0
  • max length: 200
  • regex: ^[ -~]{0,200}$
PAYEE LAST NAME A/N-30 X (conditional error) Smith Required if [IND]
  • REQUIRED if ENTITY_TYPE equals IND
  • type: ['string', 'null']
  • min length: 0
  • max length: 30
  • regex: ^[ -~]{0,30}$
PAYEE FIRST NAME A/N-20 X (conditional error) John Required if [IND]
  • REQUIRED if ENTITY_TYPE equals IND
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
PAYEE MIDDLE NAME A/N-20 W
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
PAYEE PREFIX A/N-10 Dr
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
PAYEE SUFFIX A/N-10 Jr
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
PAYEE STREET 1 A/N-34 X (error) Suite 16
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 34
  • regex: ^[ -~]{0,34}$
PAYEE STREET 2 A/N-34 30 Oak Street
  • type: ['string', 'null']
  • min length: 0
  • max length: 34
  • regex: ^[ -~]{0,34}$
PAYEE CITY A/N-30 X (error) Springfield
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 30
  • regex: ^[ -~]{0,30}$
PAYEE STATE A/N-2 X (error) MA
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 2
  • regex: ^[ -~]{0,2}$
PAYEE ZIP A/N-9 X (error) 1012
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 9
  • regex: ^[ -~]{0,9}$
ELECTION CODE A/N-5 X (error) P2012 G,P,O[YYYY] Values: [G|P|R|S|C|E|O]+Year{YYYY}
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 5
  • regex: ^[GPRSCEO]\d{4}$
ELECTION OTHER DESCRIPTION A/N-20 X (conditional error) Req if Item Election Code = O
  • REQUIRED if ELECTION_CODE matches regex: ^O\d{4}$
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
EXPENDITURE DATE NUM-8 X (error) 20120720 YYYYMMDD
  • REQUIRED
  • type: string
  • min length: 10
  • regex: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
EXPENDITURE AMOUNT AMT-12 X (error) 1500
  • REQUIRED
  • type: number
  • minimum: -99999999.99
  • maximum: 999999999.99
AGGREGATE AMOUNT AMT-12 X (error) 1000
  • REQUIRED
  • type: number
  • minimum: -99999999.99
  • maximum: 999999999.99
AGGREGATION GROUP X (error) GENERAL_DISBURSEMENT
  • REQUIRED
  • must equal: GENERAL_DISBURSEMENT
EXPENDITURE PURPOSE DESCRIP A/N-100 X (error)
  • REQUIRED
  • type: string
  • min length: 1
  • max length: 100
  • regex: ^[ -~]{0,100}$
CATEGORY CODE A/N-3 1 001-012 Only codes 001-012
  • type: ['string', 'null']
  • must be one of: ['001', '002', '003', '004', '005', '006', '007', '008', '009', '010', '011', '012', None]
BENEFICIARY CANDIDATE FEC ID A/N-9 H98765431
  • type: ['string', 'null']
  • min length: 9
  • max length: 9
  • regex: ^(?:[PC][0-9]{8}|[HS][0-9]{1}[A-Z]{2}[0-9]{5})$
BENEFICIARY CANDIDATE LAST NAME A/N-30 X (conditional error)
  • REQUIRED if BENEFICIARY_CANDIDATE_FEC_ID is populated
  • type: ['string', 'null']
  • min length: 0
  • max length: 30
  • regex: ^[ -~]{0,30}$
BENEFICIARY CANDIDATE FIRST NAME A/N-20 X (conditional error)
  • REQUIRED if BENEFICIARY_CANDIDATE_FEC_ID is populated
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
BENEFICIARY CANDIDATE MIDDLE NAME A/N-20
  • type: ['string', 'null']
  • min length: 0
  • max length: 20
  • regex: ^[ -~]{0,20}$
BENEFICIARY CANDIDATE PREFIX A/N-10
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
BENEFICIARY CANDIDATE SUFFIX A/N-10
  • type: ['string', 'null']
  • min length: 0
  • max length: 10
  • regex: ^[ -~]{0,10}$
MEMO CODE A/N-1 X (error) X
  • REQUIRED
  • must equal: True
MEMO TEXT/DESCRIPTION A/N-100
  • type: ['string', 'null']
  • min length: 0
  • max length: 100
  • regex: ^[ -~]{0,100}$
REATTRIBUTION REDESIGNATION TAG A/N-20 REATTRIBUTED
  • must be one of: ['REATTRIBUTED', 'REDESIGNATED', 'REATTRIBUTION_FROM', 'REATTRIBUTION_TO', 'REDESIGNATION_FROM', 'REDESIGNATION_TO', None]