ðŸĨŽ

{{ appTitle }}

Fresh Data Management System

āđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļš

Sandbox Mode Google Sheets
{{ loginError }}

āļšāļąāļāļŠāļĩāļ—āļ”āļĨāļ­āļ‡ (Sandbox Accounts)

â€Ē admin / 1234 — āļ”āļđ/āļˆāļąāļ”āļāļēāļĢāđ„āļ”āđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
â€Ē ch_leader / 1234 — Superuser āļ‚āļ­āļ‡āļŠāļēāļĒ Chill
â€Ē ch_staff / 1234 — Staff āđāļœāļ™āļ Chill
āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ Google Sheets API āļĨāđ‰āļĄāđ€āļŦāļĨāļ§ āļĢāļ°āļšāļšāļŠāļĨāļąāļšāđ€āļ›āđ‡āļ™ Sandbox āļ­āļ­āļŸāđ„āļĨāļ™āđŒ āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āđˆāļ­āđ„āļ”āđ‰ (āđ‚āļ›āļĢāļ”āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē URL āđƒāļ™āļ›āļļāđˆāļĄāļ•āļąāđ‰āļ‡āļ„āđˆāļē)

{{ apiLoadingMessage || 'āļāļģāļĨāļąāļ‡āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ...' }}

āđāļ”āļŠāļšāļ­āļĢāđŒāļ”āļ„āļ§āļēāļĄāļŠāļĄāļšāļđāļĢāļ“āđŒāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ

āđāļŠāļ”āļ‡āļŠāļ–āļēāļ™āļ°āļāļēāļĢāļĨāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļĢāļēāļĒāļ§āļąāļ™āđāļĨāļ°āļšāļąāļ™āļ—āļķāļ OT āļ‚āļ­āļ‡āļžāļ™āļąāļāļ‡āļēāļ™āļ•āļēāļĄāđāļœāļ™āļ

{{ day.dayNum }}
āļ•āļĢāļ§āļˆāļāļ°āļ—āļģāļ‡āļēāļ™: {{ day.verifiedStaff }}/{{ day.totalStaff }}
āļšāļąāļ™āļ—āļķāļāļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™: {{ day.volumeFilled ? 'āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒ' : 'āļĒāļąāļ‡āđ„āļĄāđˆāļĢāļ°āļšāļļ' }}

āļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāļžāļ™āļąāļāļ‡āļēāļ™āļŦāļĨāļąāļ

āđ€āļžāļīāđˆāļĄāļžāļ™āļąāļāļ‡āļēāļ™āđƒāļŦāļĄāđˆ āđāļāđ‰āđ„āļ‚āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āļŦāļĢāļ·āļ­āļāļģāļŦāļ™āļ”āļ§āļąāļ™āļ—āļĩāđˆāļžāļ™āļąāļāļ‡āļēāļ™āļĨāļēāļ­āļ­āļ

āļŠāļ–āļēāļ™āļ° āļĢāļŦāļąāļŠāļžāļ™āļąāļāļ‡āļēāļ™ āļŠāļ·āđˆāļ­-āļ™āļēāļĄāļŠāļāļļāļĨ āļŠāļēāļĒāļ‡āļēāļ™/āđāļœāļ™āļ āļ•āļģāđāļŦāļ™āđˆāļ‡ āļāļĨāļļāđˆāļĄāļĨāļąāļāļĐāļ“āļ°āļ‡āļēāļ™ āļ§āļąāļ™āļ—āļĩāđˆāļĨāļēāļ­āļ­āļ āļˆāļąāļ”āļāļēāļĢ
{{ s.Active ? 'Active' : 'āļĨāļēāļ­āļ­āļ' }} {{ s.ID }} {{ s.NameF }} {{ s.MerchType }} / {{ s.Department }} {{ s.PositionHC }} {{ s.PositionAction }} {{ s.ResigeDate || '-' }}
āđ„āļĄāđˆāļžāļšāļĢāļēāļĒāļŠāļ·āđˆāļ­āļžāļ™āļąāļāļ‡āļēāļ™āļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļ—āļĩāđˆāđ€āļĨāļ·āļ­āļ

āļšāļąāļ™āļ—āļķāļāļāļ°āđāļĨāļ°āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āļĨāđˆāļ§āļ‡āđ€āļ§āļĨāļē (OT)

āļĢāļ°āļšāļļāļāļ°āļ‡āļēāļ™ āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ§āļĨāļēāđ€āļ‚āđ‰āļē-āļ­āļ­āļāļ‡āļēāļ™āļˆāļēāļāļĢāļ°āļšāļš āđāļĨāļ°āļšāļąāļ™āļ—āļķāļāļ„āļēāļ”āļāļēāļĢāļ“āđŒ/āļ—āļģāļˆāļĢāļīāļ‡āļ‚āļ­āļ‡ OT

āļ‚āđ‰āļ­āļĄāļđāļĨ āļ“ āļ§āļąāļ™āļ—āļĩāđˆāļĢāļ°āļšāļļāļ–āļđāļ "āļĒāļ·āļ™āļĒāļąāļ™āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§" āļĢāļ°āļšāļšāļĨāđ‡āļ­āļ„āļāļēāļĢāļāļĢāļ­āļāļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āđ€āļ§āļĨāļēāļ—āļģāļ‡āļēāļ™āđ„āļĄāđˆāđƒāļŦāđ‰āđāļāđ‰āđ„āļ‚āđ€āļžāļ·āđˆāļ­āļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ‚āļ­āļ‡āļĢāļ°āļšāļš
āļžāļ™āļąāļāļ‡āļēāļ™ āļāļ°āļ‡āļēāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļ°āļ‡āļēāļ™ āļŠāđāļāļ™āļˆāļĢāļīāļ‡ (HR) āļ„āļēāļ”āļāļēāļĢāļ“āđŒāļŠāļąāđˆāļ§āđ‚āļĄāļ‡ OT āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ OT āļ—āļģāļˆāļĢāļīāļ‡ (B-Plus)

{{ t.Name }}

{{ t.ID }} â€Ē {{ t.Department }}

{{ t.ID_Shift || 'āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļ' }}
{{ t.HR_in || '--:--' }} - {{ t.HR_out || '--:--' }}
1.5x
3.0x
{{ t.Actual_OT || 0 }} āļŠāļĄ. 1.5x: {{ t.Actual_1_5 || 0 }} | 3.0x: {{ t.Actual_3_0 || 0 }}
āđ„āļĄāđˆāļžāļšāļĢāļēāļĒāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āļ§āļąāļ™āļ—āļĩāđˆāđ€āļĨāļ·āļ­āļ āļāļĢāļļāļ“āļēāļāļ”āļ›āļļāđˆāļĄāļ„āđ‰āļ™āļŦāļē

āļšāļąāļ™āļ—āļķāļāļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™āļĢāļēāļĒāļ§āļąāļ™ (Daily Volume)

āļāļĢāļ­āļāļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™āļ„āļēāļ”āļāļēāļĢāļ“āđŒ āļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™āļ—āļģāđ„āļ”āđ‰āļˆāļĢāļīāļ‡ āđāļĨāļ°āđ€āļ§āļĨāļēāļ›āļīāļ”āļ•āļđāđ‰āļĢāļ­āļšāļāļēāļĢāļŠāđˆāļ‡āđƒāļ™āđāļ•āđˆāļĨāļ°āđāļœāļ™āļ

āļ‚āđ‰āļ­āļĄāļđāļĨāļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™āđƒāļ™āļ§āļąāļ™āļ—āļĩāđˆāļĢāļ°āļšāļļāļ–āļđāļ "āļĒāļ·āļ™āļĒāļąāļ™āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§" āļ‚āđ‰āļ­āļĄāļđāļĨāļ–āļđāļāļĨāđ‡āļ­āļāđāļĨāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđ„āļ”āđ‰āļ­āļĩāļ
āļ›āļĢāļ°āđ€āļ āļ—āļ‡āļēāļ™ / āđāļœāļ™āļ āļ„āļēāļ”āļāļēāļĢāļ“āđŒāļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™ (Volume Forecast) āļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™āļ—āļĩāđˆāļ—āļģāļˆāļĢāļīāļ‡ (Volume Actual) āđ€āļ§āļĨāļēāļ›āļīāļ”āļ•āļđāđ‰ / āļ—āļģāđ€āļŠāļĢāđ‡āļˆāļˆāļĢāļīāļ‡ (Finish Time)

{{ v.Department }}

{{ v.MerchType }}

āđ„āļĄāđˆāļžāļšāļĢāļēāļĒāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āļ§āļąāļ™āļ—āļĩāđˆāđ€āļĨāļ·āļ­āļ āļāļĢāļļāļ“āļēāļāļ”āļ›āļļāđˆāļĄāļ„āđ‰āļ™āļŦāļē

āļ™āļģāđ€āļ‚āđ‰āļēāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļŠāđāļāļ™āđ€āļ§āļĨāļēāļˆāļēāļāļāđˆāļēāļĒ HR (B-Plus)

āļ„āļąāļ”āļĨāļ­āļāļ•āļēāļĢāļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ OT / āđ€āļ§āļĨāļēāđ€āļ‚āđ‰āļēāļ‡āļēāļ™āļˆāļēāļ Excel B-Plus āļŦāļĢāļ·āļ­āļ­āļąāļžāđ‚āļŦāļĨāļ”āđ€āļ›āđ‡āļ™āđ„āļŸāļĨāđŒ CSV āđ€āļžāļ·āđˆāļ­āļ­āļąāļžāđ€āļ”āļ—āđ€āļ‚āđ‰āļēāļ•āļēāļĢāļēāļ‡āļŦāļĨāļąāļ

āļ§āļīāļ˜āļĩāļ—āļĩāđˆ 1: āļ„āļąāļ”āļĨāļ­āļāļˆāļēāļ Excel āļ§āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ (TSV)

āļŦāļĢāļ·āļ­āđƒāļŠāđ‰āļ§āļīāļ˜āļĩāļ™āļģāđ€āļ‚āđ‰āļēāđ„āļŸāļĨāđŒ

āļ§āļīāļ˜āļĩāļ—āļĩāđˆ 2: āļ­āļąāļžāđ‚āļŦāļĨāļ”āđ„āļŸāļĨāđŒ CSV

āļĨāļēāļāđ„āļŸāļĨāđŒ CSV āļĄāļēāļ§āļēāļ‡āļ—āļĩāđˆāļ™āļĩāđˆ āļŦāļĢāļ·āļ­āļ„āļĨāļīāļāđ€āļžāļ·āđˆāļ­āļ­āļąāļžāđ‚āļŦāļĨāļ”

āđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāļˆāļ°āļ™āļģāđ€āļ‚āđ‰āļē ({{ previewRows.length }} āļĢāļēāļĒāļāļēāļĢ)

āļ§āļąāļ™āļ—āļĩāđˆ āļĢāļŦāļąāļŠāļžāļ™āļąāļāļ‡āļēāļ™ āļŠāļ·āđˆāļ­-āļ™āļēāļĄāļŠāļāļļāļĨ āđ€āļ‚āđ‰āļē (IN) āļ­āļ­āļ (OUT) OT 1.5x OT 3.0x OT āļĢāļ§āļĄ Bplus
{{ row.Date }} {{ row.ID_Emp }} {{ row['Name-Surname'] }} {{ row.IN || '-' }} {{ row.OUT || '-' }} {{ row.OTx1_5_Bplus || 0 }} {{ row.OTx3_Bplus || 0 }} {{ row.Total_last || 0 }}
āđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āļāļĢāļļāļ“āļēāļ§āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļĢāļ·āļ­āļĢāļ°āļšāļļāđ„āļŸāļĨāđŒāđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āđ‰āļ­āļĄāļđāļĨ

āđ€āļ‹āļŠāļŠāļąāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļāļĨāđ‰āļŦāļĄāļ”āđ€āļ§āļĨāļē

āļĢāļ°āļšāļšāļˆāļģāļāļąāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāđ€āļāļīāļ™ 2 āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āļ•āđˆāļ­āļ„āļĢāļąāđ‰āļ‡

āđ€āļ§āļĨāļēāļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­āļ­āļĒāļđāđˆ
{{ warningTimerText }}

āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļŦāļĢāļ·āļ­āļ•āđˆāļ­āļ­āļēāļĒāļļāđ€āļ‹āļŠāļŠāļąāļ™ āļĢāļ°āļšāļšāļˆāļ°āļ—āļģāļāļēāļĢāļ­āļ­āļāļˆāļēāļāļĢāļ°āļšāļšāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ€āļžāļ·āđˆāļ­āļ›āđ‰āļ­āļ‡āļāļąāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļđāļāļŦāļēāļĒ

{{ isNewStaff ? 'āđ€āļžāļīāđˆāļĄāļžāļ™āļąāļāļ‡āļēāļ™āđƒāļŦāļĄāđˆ' : 'āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļĄāļđāļĨāļžāļ™āļąāļāļ‡āļēāļ™' }}

āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ Google Sheets API

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āļŦāļēāļāđ€āļ§āđ‰āļ™āļ§āđˆāļēāļ‡āđ„āļ§āđ‰ āļĢāļ°āļšāļšāļˆāļ°āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļš Offline Mock Database (Sandbox) āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļŠāļēāļ˜āļīāļ•āđāļĨāļ°āļ—āļ”āļĨāļ­āļ‡āļšāļąāļ™āļ—āļķāļāļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļ­āļ­āļŸāđ„āļĨāļ™āđŒāđ„āļ”āđ‰āļ—āļąāļ™āļ—āļĩ