Syncing Time
Entries
- Enter Timely time
- Load iMazing call history to date into Airtable CRM Calls table (format date as yyyy-mm-dd hh:mm)
- Add invoiced time to Airtable Other Calls table (AEC, Colette, and Lisa)
- Check invoice amounts (AEC, Colette, and Lisa)
- Check for untagged hours
- Check time report
- Check payroll report
Staffing
- Add new people to Xero (Projects/Limited access), Staff, Project Team, and mapping.py
- Add new inventory to Airtable Inventory, Xero Inventory, and project (or assign if already exists)
- Add new positions to mapping.py
- Set their staff rates in Xero
Scripting
- Restore Window Arrangement (nerevu-api)
- Authenticate Xero
- Authenticate Timely
- Sync time
bin/sync-data -v
bin/sync-time -v
5. If presented with "…not found in… cache. Select a mapping." error, match the resource's role with their "Inventory Name" in the Project Team table.
6. If exactly 100 events are added and/or patched. Repeated run the bin/sync-time -v
command again until there are less than 100 added and patched events.
7. If you get a "User Not Found…" error, try resyncing the data bin/sync-data -v
.
8. If you get a "… no duration" error, view the debug log to get the offending project ID. Open the "Report" tab of the project page and find the offending entry by sorting by "Logged Hours".
Review
- Check for unbilled time (Timely and Airtable)
- Match staff times with code times with Timely times