, but this code // executes before the first paint, when

ÃÛÌÒapp

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Operational Accounting Financial Services | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Operational Accounting

Many of ÃÛÌÒapp’s financial processes are now handled in . For guidance, please visit Workday@ÃÛÌÒapp SharePoint site while we work to update these pages accordingly.

The Operational Accounting group, located in Spoelhof Center 361, is responsible for keeping the records of the financial activities for the university. Operational accounting completes the bank reconciliations, maintains the general ledger inquiries, and manages the merchant services.

Budget

ÃÛÌÒapp departments are responsible for maintaining the funds spent within the departmental budget. Financial Services will serve as a resource and business partner with the departments of ÃÛÌÒapp to ensure timely and accurate financial reporting.

Grant Administration

The Financial Services office also offers comprehensive assistance to ÃÛÌÒapp faculty and staff with post-award management for specific research projects and programs.

Grants and Foundation Relations

Visit the Office of Grants and Foundation Relations for additional resources.

Questions?

For questions regarding your post-award management for your grant, please email generalaccounting@calvin.eduÌý´Ç°ù contact us.