Yardi has developed a stored procedure that allows customers
to export data to a CSV file that can be placed on an SFTP server maintained by
the community. FullCount can then access this CSV file on the SFTP server for
processing at 6:30 AM each day. This allows customers who utilize Yardi to
enter residents in their interface and have them be automatically entered into
FullCount. Below are the steps to set up FullCount to receive information from
the queue.
FullCount Columns Automatically Updated from Yardi
without any set-up
- First
Name
- Last
Name
- Effective
Start Date
- Effective
End Date (when applicable)
- Gender
Yardi Integration Set-up
- Work
with community to identify set-up of SFTP server.
- Work
with community to contact Yardi to set up the stored procedure that wil
export the residents into a CSV file.
Before Interface Go-Live Back Office Set-Up
- In the
back office, on the Customer Types page, confirm that there is a default
value set for the resident customer type. If applicable, enter the SQL
where clause that will determine if the resident should have this customer
type under ADT Query. See examples below.
- In the
back office, on the Plans page, fill in the HL7 integration section. For
HL7 query, enter the SQL where clause that will determine if the resident
should have this meal plan. See example queries below.
- In the
back office, under the charge accounts table, set the default value column
to ‘Y’ for the charge account you want to be created for the new
residents. If applicable, enter the SQL where clause that will determine
if the resident should have this charge account under ADT Query. See
examples below.
- In the
back office, under the report groups resident table for HL7 query, enter
the SQL where clause that will determine if the resident should have this
report group.
- In the
back office, under the ADT field mappings table, add rows as applicable to
map the fields from PCC to FullCount. Fields with an asterisk are
required. Multiple PCC fields can be concatenated together with multiple
delimiters. Any field can be shortened to a specified length. This may be
used to get a customer's initial or to shorten unit and room information
for apartments. Prefix or suffix values can also be added to the front or
end of values received from the integration. When implemented, it is typically
used for resident portal ids and passwords.
- *Patient
Id
- ADT
Field 1: residentCode
- *Charge
Account Billing Id
- ADT
Field 1: residentCode
- Delimiter:
~
- ADT
Field 2: eft
- Apartment
- Use
a combination of apartment, and careLevel.
- Resident
Portal Id
- Use
combination as specified in integration document. Typical options would
include lastName, firstName.
- Resident
Portal Password
- Use
combination as specified in integration document. Typical options would
include lastName, firstName.
Apartment Mapping
- Pull
CSV file the community by logging onto the community's SFTP server.
- Determine
apartment number to be utilized in FullCount based on what is available in
Yardi.
- Confirm
there are no unintended duplicates between care levels for apartment. For
example, apartment123 is in IL and 123 is in HC. If there are duplicates,
look to add additional fields to make the apartment unique such as
careLevel. Note: couple will share the same apartment and those do not
need to be de-duplicated.
Resident Mapping (if existing community)
- Match
row in file with resident in FullCount. This is typically accomplished by
matching on last name, first name and resident id via VLOOKUP.
- Write
update statements for patient id, gender, and apartment number based on
resident id. Execute on database.
- UPDATE
RESIDENTS SET PATIENT_ID = '<Patient Id>', GENDER =
'<Gender>', APARTMENT = '<Apartment>', PATIENT_ID_2 =
'<Secondary Patient Id>', MODIFIED_BY = '<Your Username, Ex.
junges>', MODIFIED_DATE = SYSDATE WHERE RESIDENT_ID = <Resident
Id>;
- Example
Excel formula - =CONCATENATE("UPDATE RESIDENTS SET PATIENT_ID
='",I33,"', GENDER = '",D33,"', APARTMENT =
'",G33,"', MODIFIED_BY = <YourUsername>, MODIFIED_DATE =
SYSDATE WHERE RESIDENT_ID =",M33,";")
- Determine
if new effective start dates will occur for the residents due to their
move-in date being before their effective start date in FullCount. If
applicable, update effective start dates. Also, update effective dates on
the matching resident charge account rows.
- If
switching from different billing system
- Create
new resident charge account rows effective as of go-live date.
- Set
ADT_ACTIVE = 'N' on old charge account rows.
- update
resident_charge_accounts set ADT_ACTIVE = 'N', MODIFIED_BY =
<YourUsername>, MODIFIED_DATE = SYSDATE WHERE COMMUNITY_ID
= <CommunityId>;
- Will
need to manually update billing ids for couples in spreadsheet, since it
will include individual values for all residents.
- Use
Customer Charge Account template to accomplish.
- After
last billing in current billing system, update resident account rows to
have new billing id and switch billing file.
- Run
query to see if any residents are active in FullCount but have not been
updated. This indicates that they are not actually active. Send to
customer to confirm. Based on customer response, end date resident in
FullCount.
- SELECT
LAST_NAME, FIRST_NAME FROM RESIDENTS WHERE PATIENT_ID IS NULL AND DELETED
= 'N' AND EFFECTIVE_END_DATE IS NULL AND COMMUNITY_ID = <Community
Id> AND PERSON_TYPE = 116;
Day of Interface Go-Live
- In the
database, under the ADT Integration Config table, add a row with the
following information.
- System-
Yardi Integration
- Server–
URL of SFTP server
- Username
- Contact development for this information.
- Password
- Contact development for this information.
- Folder
Name - Folder within SFTP server to access
- Delete
File - (Y/N) Should the file be deleted on the server after processing?
- In the
back office, on the Communities page, set up the information under the HL7
section. For HL7 facility number(s), enter the facility identifier from
Yardi.
After Last Month End Close with Old Billing System, if
applicable
- Update
resident accounts to have new billing ids.
- Update
to new billing file format.
Example HL7 Queries
- Group
residents by last name. Ex. - All residents with last names A - H have a
specific plan.
- community_id
= <CommunityId> and last_name < 'H'
- Group
residents by level of care/billing id
- community_id
= <CommunityId> and resident_id in (select resident_id from
t_resident_charge_accounts where billing_id like '<Criteria>%' and
adt_active = 'Y')
- Group
residents who already have plan together (resident choice)
- community_id
= <CommunityId> and resident_id in (select resident_id from
t_resident_accounts ra inner join t_accounts ac on ra.account_id =
ac.account_id where ac.effective_end_date is null and
ac.community_plan_id = <CommunityPlanId>)
- Group
residents by apartment number
- community_id=
<CommunityId> and (apartment like '<Criteria1>%' or apartment
like '<Criteria2>%')
- Charge
account grouping by billing id
- (resident_id
in (select resident_id from t_resident_charge_accounts rca where
billing_id like '<Criteria>%' and adt_active = 'Y'
and resident_charge_account_id in (select max(resident_charge_account_id)
from t_resident_charge_accounts rca2 where rca2.resident_id =
rca.resident_id)))