Part-Time AP Clerk Our client is an established non-profit in the Columbus-area facilitating a number of support services for children, families, and communities and they are seeking part-time support of an AP Clerk. Pay is $40-43k, DOE ABOUT THE COMPANY
Our client is a non-profit organization in the Columbus area providing services to the community
Work where you make a difference!
Friendly and flexible work environment
Interact with financials and internal team members
Great work-life balance with part-time hours in this AP Clerk position RESPONSIBILITIES OF THE AP CLERK
The AP Clerk will collect, organize, and enter invoices into system (approx. 20-30 weekly)
Ensure the GL posting dates are correct prior to processing
The AP Clerk will pull required documentation for project backup and assist with weekly check run
Assist with other projects, as needed EXPERIENCE PREFERRED FOR THE AP CLERK ROLE:
Must have experience with Accounts Payable
Must have experience working with and understanding GL posting dates
Experience with journal entries and producing a check run are plusses, but not musts Pay is $40-$43k, DOE EB- document.addEventListener('DOMContentLoaded', => { const root = document.querySelector('#job_desc'); if (!root) return; // Skip wrapping if we've already done it if (root.dataset.hashtagsWrapped === "1") return; const SKIP = new Set(['SCRIPT','STYLE']); const walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, { acceptNode(node) { if (!node.nodeValue !node.nodeValue.match p{L}\p{N}_]+/u)) return NodeFilter.FILTER_REJECT; // Avoid wrapping inside an existing hashtag span let p = node.parentNode; while (p && p !== root) { if (p.nodeType === 1 && p.hasAttribute('data-hashtag')) return NodeFilter.FILTER_REJECT; if (SKIP.has(p.nodeName)) return NodeFilter.FILTER_REJECT; p = p.parentNode; } return NodeFilter.FILTER_ACCEPT; } }); const re = p{L}\p{N}_ gu; function wrapTextNode(textNode) { const text = textNode.nodeValue; re.lastIndex = 0; let m, last = 0; const frag = document.createDocumentFragment ; while ((m = re.exec(text)) !== null) { // preceding plain text if (m.index > last) frag.appendChild(document.createTextNode(text.slice(last, m.index))); // hashtag span const span = document.createElement('span'); span.textContent = m[0]; span.setAttribute('data-hashtag', '1'); // idempotence guard span.setAttribute('style', 'font-size:9px;color:#fff'); // requested inline style frag.appendChild(span); last = re.lastIndex; } // trailing plain text if (last < text.length) frag.appendChild(document.createTextNode(text.slice(last))); textNode.parentNode.replaceChild(frag, textNode); } const toProcess = []; let n; while ((n = walker.nextNode toProcess.push(n); toProcess.forEach(wrapTextNode); root.dataset.hashtagsWrapped = "1"; });