Search Results end_program_remarks




Overview

IGS_SV_EV_END_PRG_BLK_V is a read-only database view owned by the APPS schema in the Oracle E-Business Suite Student System (IGS) product. It is part of the SEVIS (Student and Exchange Visitor Information System) integration layer that generates the XML files transmitted to the United States government for Exchange Visitor (J-1 visa) reporting. Specifically, this view assembles the "end of program" block for an Exchange Visitor record, exposing the reason a participant's program is being terminated, the effective date of that termination, and any associated remarks. Because the underlying data is filtered to a single program action type, the view functions as a purpose-built staging source for the XML message rather than a general-purpose reporting object.

The object carries a status of VALID and is documented in ETRM 12.2.2; it exists in both 12.1.1 and 12.2.2 since the IGS SEVIS code line spans those releases. The view supports the user search term "end_program_reason" — the column END_PROGRAM_REASON is the reason code describing why an Exchange Visitor's program ended, and it is the central attribute of this block.

Underlying Base Objects

The view is defined over a single base table: IGS_SV_PRGMS_INFO. The view text performs a projection and a filter over that table:

No other base objects or joins are documented. Effectively, the view is a denormalized, action-filtered slice of the program information table, isolating end-of-program events for SEVIS XML generation.

Key Columns

  • BATCH_ID — Identifier of the SEVIS batch to which this record belongs; used to group records into a single transmission.
  • PERSON_ID — The person identifier linking the end-program record to the Exchange Visitor.
  • END_PROGRAM_REASON — The reason code for terminating the program; this is the aliased END_PRGM_REASON column and the term matching the user's search.
  • EFFECTIVE_DATE — The date on which the program end takes effect.
  • END_PROGRAM_REMARKS — Free-text remarks accompanying the end-program action.

Common Use Cases and Queries

Typical use cases include validating end-program data before XML generation, auditing terminations by reason, and extracting records for a specific SEVIS batch. A representative query is:

  • Retrieve all end-program details for a batch:
    SELECT batch_id, person_id, end_program_reason, effective_date, end_program_remarks FROM igs_sv_ev_end_prg_blk_v WHERE batch_id = :p_batch_id;
  • Count terminations grouped by reason:
    SELECT end_program_reason, COUNT(*) FROM igs_sv_ev_end_prg_blk_v GROUP BY end_program_reason;
  • List all end-program events for a person:
    SELECT person_id, end_program_reason, effective_date FROM igs_sv_ev_end_prg_blk_v WHERE person_id = :p_person_id ORDER BY effective_date DESC;