This package implements: create_reference_records, create_SOIL_transactions (→ find_DOR_balance, insert_soil_tran, remove_soil_flag)
Scope:PK80011_LEGALCOL_SOIL is a large package (5 members). Only the 5 member(s) actually called by SAIF.Data.NHibernate (create_reference_records, create_SOIL_transactions, find_DOR_balance, remove_soil_flag, insert_soil_tran) are reproduced below, extracted from the Legends CLI retrieval's per-member codeItems; the full package specification/body is not reproduced in this document. This is a deliberate scoping decision for readability, not a retrieval gap — the full source is available at the retrieval path in Sources.
INSERT SOIL_DEBTOR_REFERENCE from non-worker debtors (debtor_ssn without '-'), worker debtors (TEMP_DATA_PERSON_ADDRESS by run_id) and third-party debtors (TAX_ID)
PROCEDUREcreate_SOIL_transactions(create_date_inINDATE,run_idINVARCHAR2)ASv_refTextVARCHAR2(30);v_lNameVARCHAR2(20);v_fnameVARCHAR2(25);v_InitialVARCHAR2(1);v_suffixVARCHAR2(5);v_sumNUMBER:=0;v_last_ssnVARCHAR2(11);v_last_seqNUMBER:=0;v_balanceNUMBER:=0;v_trancodeVARCHAR2(1);v_countNUMBER:=0;v_addNUMBER:=0;v_changeNUMBER:=0;v_deleteNUMBER:=0;CURSORget_debtor_cursorIS--AffiliateSELECTr.legal_coll_debtor_seq_num,r.debtor_ssn,r.balance_amt,l.policy_num,l.saif_claim_num,f.AFFILIATE_LAST_NAMEASlast_name,f.AFFILIATE_FIRST_NAMEASfirst_name,f.affiliate_initialASminitial,f.affiliate_suffixASsuffixFROMsoil_debtor_referencer,legal_collectionlJOINlegal_collection_debtordONl.LEGAL_COLLECTION_SEQ_NUM=d.LEGAL_COLLECTION_SEQ_NUMJOINaffiliatefONtrim(d.AFFILIATE_ID)=f.AFFILIATE_SSNANDd.BUSINESS_AFFILIATE_FLAG='Y'WHERETRUNC(r.create_date)=TRUNC(create_date_in)ANDr.LEGAL_COLL_debtor_SEQ_NUM=d.LEGAL_COLL_debtor_SEQ_NUMUNION--Get worker name from claimSELECTr.legal_coll_debtor_seq_num,r.debtor_ssn,r.balance_amt,l.policy_num,l.saif_claim_num,wkr.primary_last_name,wkr.primary_first_name,SUBSTR(wkr.primary_middle_name,1,1)ASminitial,wkr.primary_name_extension_codeASsuffixFROMsoil_debtor_referencer,legal_collectionlJOINlegal_collection_debtordONl.LEGAL_COLLECTION_SEQ_NUM=d.LEGAL_COLLECTION_SEQ_NUMJOINCLM_DBA.temp_data_person_addresswkrONd.worker_id=wkr.person_idANDd.worker_idISNOTNULLANDNVL(d.loc_seq_num,0)=0ANDwkr.run_id=run_idWHERETRUNC(r.create_date)=TRUNC(create_date_in)ANDr.LEGAL_COLL_debtor_SEQ_NUM=d.LEGAL_COLL_debtor_SEQ_NUMUNION--Use name on person table for thirdpartySELECTr.legal_coll_debtor_seq_num,r.debtor_ssn,r.balance_amt,l.policy_num,l.saif_claim_num,p.LAST_NAME,p.FIRST_NAME,P.MIDDLE_INITIALASminitial,''FROMsoil_debtor_referencer,legal_collectionlJOINlegal_collection_debtordONl.LEGAL_COLLECTION_SEQ_NUM=d.LEGAL_COLLECTION_SEQ_NUMJOINthrdpartytponD.THIRD_PARTY_SEQ_NUM=tp.THRDPARTY_SEQ_NUMJOINpersonponTP.PERSON_SEQ_NUM=p.person_seq_NumWHERETRUNC(r.create_date)=TRUNC(create_date_in)ANDr.LEGAL_COLL_debtor_SEQ_NUM=d.LEGAL_COLL_debtor_SEQ_NUMUNION--Use name on legal_coll_debtor tableSELECTr.legal_coll_debtor_seq_num,r.debtor_ssn,r.balance_amt,l.policy_num,l.saif_claim_num,d.last_name,d.first_name,d.middle_initialASminitial,d.suffixFROMsoil_debtor_referencer,legal_collectionlJOINlegal_collection_debtordONl.LEGAL_COLLECTION_SEQ_NUM=d.LEGAL_COLLECTION_SEQ_NUMANDd.BUSINESS_AFFILIATE_FLAG='N'ANDd.worker_idISNULLWHERETRUNC(r.create_date)=TRUNC(create_date_in)ANDr.LEGAL_COLL_debtor_SEQ_NUM=d.LEGAL_COLL_debtor_SEQ_NUMANDD.THIRD_PARTY_SEQ_NUMisnullORDERBY2;debtor_recget_debtor_cursor%ROWTYPE;CURSORget_delete_cursorISSELECTssn,reference_text,balance_amt,debtor_nameFROMdept_revenue_soil_balanceb1WHEREb1.BALANCE_AMT>0ANDTRUNC(b1.received_by_saif_date)=(SELECTMAX(TRUNC(b2.received_by_saif_date))FROMdept_revenue_soil_balanceb2)ANDNOTEXISTS(SELECT1FROMsoil_debtor_referenceb3WHEREb1.ssn=b3.debtor_ssnANDTRUNC(b3.create_date)=TRUNC(create_date_in));delete_recget_delete_cursor%ROWTYPE;
PROCEDUREinsert_soil_tranISBEGIN-- Update to re-add users if they have a previous record in DORS with a zero balance-- and they still have an outstanding balance in the debtor_reference tableIF(v_balance=-.33ORv_balance=0)ANDv_sum>0THENv_trancode:='A';v_add:=v_add+1;v_balance:=0;ELSEIFv_sum=0THENv_trancode:='D';v_delete:=v_delete+1;remove_soil_flag(v_last_seq);ELSEv_trancode:='C';v_change:=v_change+1;ENDIF;
Note: Statements marked with * were inferred from code structure, naming
conventions, or contextual evidence where direct confirmation was not available
in source artifacts. Statements marked with ** could not be confirmed; treat
as unknown until verified.