New Joiner Device Handover Form
PH
Persian Horizon
Internal · IT Department
Persian Horizon · IT Department · Internal Use

New Joiner Device
Handover Form

IT is issuing a device to a new employee. Complete all sections — both parties must sign before the device leaves IT.

Microsoft 365 Ready
Legally Binding
Printable / PDF
1
Form Info
2
Employee
3
Device
4
Software
5
Accessories
6
Sign
📋
Form Information
Reference details for this handover record
🔖
Please enter a form reference number.
Please select a date.
Please enter the department.
Please enter the approver's name.
Step 1 of 6
👤
New Joiner Details
Person receiving the device
Please enter the employee's full name.
Please enter the job title.
✉️
Please enter a valid email address.
📞
Please select an employment type.
Please select a start date.
Step 2 of 6
💻
Device Details
Full specification of the device being issued
Please select a device type.
Please enter the brand.
Please enter the model name.
Please enter the serial number.
Please select the device condition.
💷
Step 3 of 6
🔑
Software & Access Provisioned
Confirm what has been configured before issue
Step 4 of 6
ℹ️ Toggle each item Yes if included, or No if not. Leave unmarked if not applicable.
🎒
Accessories Issued
Record every item given to the new joiner
Step 5 of 6
⚠️ By signing below, both parties confirm that the information above is accurate, the device has been physically inspected, and the new joiner accepts responsibility for the equipment.
📌 The new joiner must be provided with a copy of the IT Acceptable Use Policy before signing. Please confirm this has been done.
✍️
Acknowledgement & Signatures
Required before the device leaves IT
Please confirm AUP status.
Please enter the date signed.
Please enter the IT staff member's name.
Please enter the new joiner's name.
✍ IT Staff Signature Required
✍ New Joiner Signature Required
Step 6 of 6

Handover Complete!

The device handover has been recorded. Please print or save a copy for your records.

📋 Reference: —
${item.icon} ${item.name}
`).join(''); }function toggleSW(id) { document.getElementById(id).classList.toggle('checked'); }function renderAccessories() { const grid = document.getElementById('accChecklist'); grid.innerHTML = ACC_ITEMS.map(item => `
${item.icon} ${item.name}
`).join(''); }function setAcc(id, val, btn) { const item = document.getElementById(id); item.querySelectorAll('.toggle-btn').forEach(b => { b.classList.remove('yes','no'); }); btn.classList.add(val); item.classList.toggle('checked', val === 'yes'); }/* ═══════════════════════════════════════════════ STEPPER NAVIGATION ═══════════════════════════════════════════════ */ let currentStep = 0; const TOTAL_STEPS = 6;function updateStepper(step) { document.querySelectorAll('.step').forEach((el, i) => { el.classList.remove('active','done'); if (i { el.classList.toggle('done', i el.classList.remove('active')); const target = document.getElementById(`step-${step}`); if (target) { target.classList.add('active'); target.scrollIntoView({ behavior: 'smooth', block: 'start' }); } updateStepper(step); }/* ═══════════════════════════════════════════════ VALIDATION ═══════════════════════════════════════════════ */ function validateStep(step) { const stepEl = document.getElementById(`step-${step}`); const required = stepEl.querySelectorAll('[required]'); let valid = true;required.forEach(field => { const group = field.closest('.field-group'); const val = field.value.trim(); if (!val) { group && group.classList.add('error'); valid = false; } else { group && group.classList.remove('error'); } });// Email validation const emailField = stepEl.querySelector('input[type="email"]'); if (emailField && emailField.value) { const emailGroup = emailField.closest('.field-group'); if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(emailField.value)) { emailGroup && emailGroup.classList.add('error'); valid = false; } }if (!valid) { const firstError = stepEl.querySelector('.field-group.error [required]'); firstError && firstError.focus(); }return valid; }// Clear error on input document.addEventListener('input', e => { const group = e.target.closest('.field-group'); if (group) group.classList.remove('error'); });document.addEventListener('change', e => { const group = e.target.closest('.field-group'); if (group) group.classList.remove('error'); });/* ═══════════════════════════════════════════════ SIGNATURE CANVASES ═══════════════════════════════════════════════ */ const sigPads = {};function initSignaturePad(canvasId) { const canvas = document.getElementById(canvasId); const ctx = canvas.getContext('2d');// Set actual size to display size for retina const rect = canvas.getBoundingClientRect(); canvas.width = canvas.offsetWidth * window.devicePixelRatio || canvas.offsetWidth; canvas.height = 130 * window.devicePixelRatio || 130; ctx.scale(window.devicePixelRatio || 1, window.devicePixelRatio || 1);ctx.strokeStyle = '#c9a84c'; ctx.lineWidth = 2; ctx.lineCap = 'round'; ctx.lineJoin = 'round';let drawing = false; let lastX = 0, lastY = 0;function getPos(e) { const r = canvas.getBoundingClientRect(); const t = e.touches ? e.touches[0] : e; return { x: t.clientX - r.left, y: t.clientY - r.top }; }function start(e) { e.preventDefault(); drawing = true; const p = getPos(e); lastX = p.x; lastY = p.y; ctx.beginPath(); ctx.moveTo(lastX, lastY); }function draw(e) { if (!drawing) return; e.preventDefault(); const p = getPos(e); ctx.lineTo(p.x, p.y); ctx.stroke(); lastX = p.x; lastY = p.y; }function stop() { drawing = false; }canvas.addEventListener('mousedown', start); canvas.addEventListener('mousemove', draw); canvas.addEventListener('mouseup', stop); canvas.addEventListener('mouseleave', stop); canvas.addEventListener('touchstart', start, { passive: false }); canvas.addEventListener('touchmove', draw, { passive: false }); canvas.addEventListener('touchend', stop);// Hint text ctx.fillStyle = 'rgba(160,133,53,0.35)'; ctx.font = '13px Nunito Sans, sans-serif'; ctx.textAlign = 'center'; ctx.fillText('Sign here…', canvas.width / (window.devicePixelRatio || 1) / 2, 70);sigPads[canvasId] = { ctx, canvas }; }function clearSig(canvasId) { const { ctx, canvas } = sigPads[canvasId]; const w = canvas.width / (window.devicePixelRatio || 1); const h = canvas.height / (window.devicePixelRatio || 1); ctx.clearRect(0, 0, canvas.width, canvas.height); ctx.fillStyle = 'rgba(160,133,53,0.35)'; ctx.font = '13px Nunito Sans, sans-serif'; ctx.textAlign = 'center'; ctx.fillText('Sign here…', w/2, 70); }/* ═══════════════════════════════════════════════ FORM SUBMISSION ═══════════════════════════════════════════════ */ function submitForm() { if (!validateStep(5)) return;const ref = document.getElementById('formRef').value || generateRef(); document.getElementById('successRef').textContent = `📋 Reference: ${ref}`;document.getElementById('dhForm').style.display = 'none'; document.getElementById('stepper').style.display = 'none'; document.querySelector('.hero').style.display = 'none'; document.getElementById('successScreen').style.display = 'block'; window.scrollTo({ top: 0, behavior: 'smooth' }); }function generateRef() { const d = new Date(); return `NJ-DHF-${d.getFullYear()}-${String(d.getMonth()+1).padStart(2,'0')}${String(d.getDate()).padStart(2,'0')}-${Math.floor(Math.random()*900+100)}`; }function resetForm() { document.getElementById('dhForm').reset(); document.getElementById('dhForm').style.display = 'block'; document.getElementById('stepper').style.display = 'flex'; document.querySelector('.hero').style.display = 'block'; document.getElementById('successScreen').style.display = 'none'; currentStep = 0; showStep(0); // Re-render dynamic elements renderSoftware(); renderAccessories(); clearSig('sigIT'); clearSig('sigNJ'); }/* ═══════════════════════════════════════════════ INIT ═══════════════════════════════════════════════ */ document.addEventListener('DOMContentLoaded', () => { renderSoftware(); renderAccessories(); initSignaturePad('sigIT'); initSignaturePad('sigNJ');// Auto-set today's date const today = new Date().toISOString().split('T')[0]; const issueDate = document.getElementById('issueDate'); const dateSigned = document.getElementById('dateSigned'); if (issueDate && !issueDate.value) issueDate.value = today; if (dateSigned && !dateSigned.value) dateSigned.value = today; });
Persian Horizon is not just a service provider—we are a strategic partner dedicated to empowering your business with the tools, insights, and connections needed to thrive in Dubai’s competitive market. 
Get In Touch
Our Team

Consultation Form

در یک سالن آرایش فعال در دبی

با بیش از ۱۰۰۰ مشتری

و ۱۴ سال سابقه

ارزش هر صندلی فقط ۴ میلیارد تومان

۵۰٪ از مشتری‌ها به‌صورت ثابت به شما تعلق می‌گیرد

مناسب برای:

  • آرایشگران حرفه‌ای مقیم ایران که دنبال درآمد دلاری هستند
  • علاقه‌مندان به مهاجرت کاری مطمئن و تضمین‌شده به امارات

پیش‌بینی درآمد:

۱۰,۰۰۰ تا ۲۵,۰۰۰ درهم در ماه

همین حالا برای رزرو مشاوره اقدام کنید. فقط ۵ صندلی در دسترس است.

We use cookies to improve your experience on our website. By browsing this website, you agree to our use of cookies. Cookie Policy

WhatsApp