El Salvador: from November 3 you can migrate to electronic invoicing v2; the tax authority (Hacienda) set December 1, 2026 as the deadline to start. First request the tests at factura.gob.sv and complete them before going to production. See the migration guide · External API: migrate to /external/v2 before March 30, 2027; on January 1, 2027 the unversioned /external routes are removed. See versioning
Clock in and out from the mobile app with PIN, selfie, and location
The time clock lets employees record their clock-in and clock-out from the FileXpress mobile app. Each punch feeds the same daily Attendance that is used when generating payroll, so there is no need to type or import those hours.
The first punch of the day is the clock-in.
The second punch of the day is the clock-out.
A third punch is rejected. If something needs to be corrected, HR does it from Human Resources → Attendance on the web.
Employees do not need a system user to clock in. An administrator just has to assign them a PIN.
For security, a PIN only works on an authorized device. That way, if an employee shares their PIN, another person cannot clock in for them from just any phone.
In Human Resources → Time clock → Employees and PIN (or in the app, in More → Time clock by tapping the employee), choose Link phone. A 6-character code is shown, valid for 10 minutes and single use.
2
The employee opens the app on their phone
Without signing in, they tap Clock in on the home screen.
3
The employee types the code
From that moment, that phone only accepts that employee’s PIN.
Each employee can have only one personal phone linked.
An administrator can remove branch clocks (Branch clocks tab) and personal phones. A removed device stops accepting punches and asks to be linked again.
After 5 incorrect PINs, the device is locked for 10 minutes.
If the phone has no connection, the punch is not lost:
It is saved on the phone with its actual time, the selfie, and the location, and the app shows Punch saved.
It is sent automatically when the connection returns: every minute, when the app is reopened, or before the next punch.
Punches up to 7 days old are accepted.
The PIN of a punch made without internet is validated at sync time. If it was incorrect, the punch appears as rejected in the app and can be discarded.
Go to Human Resources → Time clock. The page has three tabs:
Punches
Shows each punch with: selfie thumbnail, type (clock-in or clock-out), date and time, map link with the GPS accuracy, and the source (Their account, Personal phone, or Branch clock). Punches that arrived more than 5 minutes late carry the Offline label.You can filter by employee and by date range.
Employees and PIN
List of employees with their PIN, account, and linked phone status. From here you assign PINs, link phones, and remove them.
Branch clocks
Devices set up as a branch clock, with the option to remove them.
Selfies are private and are opened through temporary links. Only users with the root or administrator role can see punches and manage PINs and devices. See Roles and permissions.
Check the assigned PIN with the administrator in Employees and PIN. On a personal phone, only the PIN of the employee who owns that phone works. After 5 failed attempts the device is locked for 10 minutes.
Unauthorized device
The phone is not set up as a branch clock or linked to an employee, or it was removed. Set it up as a clock or generate a new linking code.
Already clocked in and out
Only two punches per day are allowed. To correct hours, HR edits the record in Attendance.
The phone's time is wrong
Set the phone to automatic date and time. Punches saved offline use the phone’s time, and the system rejects times in the future or more than 7 days old.
I want to link a second phone to the same employee
It is not possible: you must first remove the current phone and then link the new one.
The linking code does not work
The code expires after 10 minutes and can only be used once. Generate a new one.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"FileXpress","colors":{"primary":"#3064fa","light":"#5b86ff","dark":"#1a3fa0"},"logo":{"light":"https://mintcdn.com/mangostudiossadecv/jiFEsnraDMvj1AVI/images/fx_blue.svg?fit=max\u0026auto=format\u0026n=jiFEsnraDMvj1AVI\u0026q=85\u0026s=561eba8282864c178e1488e9cb48475d","dark":"https://mintcdn.com/mangostudiossadecv/jiFEsnraDMvj1AVI/images/fx_blue.svg?fit=max\u0026auto=format\u0026n=jiFEsnraDMvj1AVI\u0026q=85\u0026s=561eba8282864c178e1488e9cb48475d","href":"https://www.filexpress.app"},"favicon":"https://mintlify.s3.us-west-1.amazonaws.com/mangostudiossadecv/favicon.svg","api":{"playground":{"display":"interactive"},"examples":{"defaults":"all","languages":["curl","javascript","python","php"]}},"appearance":{"default":"light","strict":true},"navbar":{"links":[{"href":"mailto:soporte@filexpress.app","label":"Soporte"}]},"footer":{"socials":{}},"search":{"prompt":"Pregunta sobre FileXpress"},"styling":{"eyebrows":"breadcrumbs","latex":true},"banner":{"content":"**El Salvador:** desde el 3 de noviembre puedes migrar a la facturación electrónica v2; Hacienda fijó el **1 de diciembre de 2026** como fecha límite para iniciar. Primero solicita las pruebas en factura.gob.sv y complétalas antes de pasar a producción. [Ver guía de migración](/docs/sistema/migracion-dte-v2) · **API Externa:** migra a `/external/v2` antes del 30 de marzo de 2027; el 1 de enero de 2027 se eliminan las rutas `/external` sin versión. [Ver versionado](/docs/api/introduccion#versionado)","dismissible":true,"type":"warning"},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"navigation":{"languages":[{"language":"es","href":"docs/paises/el-salvador"},{"language":"en","banner":{"content":"**El Salvador:** from November 3 you can migrate to electronic invoicing v2; the tax authority (Hacienda) set **December 1, 2026** as the deadline to start. First request the tests at factura.gob.sv and complete them before going to production. [See the migration guide](/en/docs/sistema/migracion-dte-v2) · **External API:** migrate to `/external/v2` before March 30, 2027; on January 1, 2027 the unversioned `/external` routes are removed. [See versioning](/en/docs/api/introduccion#versioning)","dismissible":true},"href":"en/docs/paises/el-salvador"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mangostudiossadecv","hasAudioNarration":false,"actualSubdomain":"mangostudiossadecv","customDomains":["docs.filexpress.app"],"gitSource":{"type":"github","owner":"mangostudios-sv","repo":"filexpress-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae7b7ba66bac705926b00fb","collectionId":"32e56e13-0b76-41cb-93f6-4210594cfbda","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae7b7ba66bac705926b00fb"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae7b7ba66bac705926b00fb","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"es","tag":"API Externa","count":196},{"language":"en","tag":"External API","count":196},{"language":"es","tag":"Referencia interactiva","count":161},{"language":"en","tag":"Interactive reference","count":161},{"language":"es","tag":"Manual de Usuario","count":83},{"language":"en","tag":"User Manual","count":83},{"language":"es","tag":"Estados Unidos","count":78},{"language":"en","tag":"United States","count":78},{"language":"es","tag":"Contabilidad","count":48},{"language":"en","tag":"Accounting","count":48},{"language":"es","tag":"Recursos Humanos","count":25},{"language":"en","tag":"Human Resources","count":25},{"language":"es","tag":"Inventario","count":17},{"language":"es","tag":"Catálogos","count":17},{"language":"en","tag":"Inventory","count":17},{"language":"en","tag":"Catalogs","count":17},{"language":"es","tag":"Ventas","count":14},{"language":"en","tag":"Sales","count":14},{"language":"es","tag":"Sistema","count":10},{"language":"en","tag":"System","count":10}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/docs/rrhh/marcaje","slug":"/en/docs/rrhh/marcaje","pageMetadata":{"title":"Time clock","description":"Clock in and out from the mobile app with PIN, selfie, and location","icon":"fingerprint","href":"/en/docs/rrhh/marcaje"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Clock in and out from the mobile app with PIN, selfie, and location\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Heading,Note,Step,Steps,Tab,Table,Tabs,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`The time clock lets employees record their `,_jsx(_components.strong,{children:`clock-in`}),` and `,_jsx(_components.strong,{children:`clock-out`}),` from the FileXpress mobile app. Each punch feeds the same daily `,_jsx(_components.a,{href:`/en/docs/rrhh/asistencia`,children:`Attendance`}),` that is used when generating payroll, so there is no need to type or import those hours.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`first`}),` punch of the day is the `,_jsx(_components.strong,{children:`clock-in`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`second`}),` punch of the day is the `,_jsx(_components.strong,{children:`clock-out`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`A `,_jsx(_components.strong,{children:`third`}),` punch is rejected. If something needs to be corrected, HR does it from `,_jsx(_components.strong,{children:`Human Resources → Attendance`}),` on the web.`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Employees `,_jsx(_components.strong,{children:`do not need a system user`}),` to clock in. An administrator just has to assign them a PIN.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`ways-to-clock-in`,children:`Ways to clock in`}),`\n`,_jsxs(CardGroup,{cols:3,children:[_jsx(Card,{title:`With their account`,icon:`user`,children:_jsxs(_components.p,{children:[`Employees who have a FileXpress user (linked to their record or with the same email). They clock in from `,_jsx(_components.strong,{children:`My time clock`}),` in the app, `,_jsx(_components.strong,{children:`without a PIN`}),`.`]})}),_jsx(Card,{title:`Branch clock`,icon:`tablet-screen-button`,children:_jsx(_components.p,{children:`A shared phone or tablet at the branch. Any employee of the company clocks in by typing their PIN.`})}),_jsx(Card,{title:`Personal phone`,icon:`mobile`,children:_jsx(_components.p,{children:`The employee’s own phone, linked by an administrator. It only accepts that employee’s PIN.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`employee-pin`,children:`Employee PIN`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`It has `,_jsx(_components.strong,{children:`4 to 6 digits`}),`.`]}),`\n`,_jsx(_components.li,{children:`An administrator assigns it.`}),`\n`,_jsxs(_components.li,{children:[`It is `,_jsx(_components.strong,{children:`unique within the company`}),` (two different companies can use the same number).`]}),`\n`,_jsx(_components.li,{children:`It can be changed or removed at any time.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`assign-or-change-a-pin`,children:`Assign or change a PIN`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`From the web`,id:`from-the-web`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Go to Human Resources → Time clock → Employees and PIN tab`}),_jsx(Step,{title:`Find the employee and assign the PIN`,children:_jsxs(_components.p,{children:[`Type a 4 to 6 digit PIN and save. To delete it, use `,_jsx(_components.strong,{children:`Remove PIN`}),`.`]})}),_jsx(Step,{title:`Give the PIN to the employee privately`})]})}),_jsx(Tab,{title:`From the app`,id:`from-the-app`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Open More → Time clock`}),_jsx(Step,{title:`Tap the employee`}),_jsx(Step,{title:`Assign, change, or remove the PIN`})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`authorized-devices`,children:`Authorized devices`}),`\n`,_jsxs(_components.p,{children:[`For security, a PIN `,_jsx(_components.strong,{children:`only works on an authorized device`}),`. That way, if an employee shares their PIN, another person cannot clock in for them from just any phone.`]}),`\n`,_jsx(Heading,{level:`3`,id:`set-up-a-branch-clock`,children:`Set up a branch clock`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Sign in to the app with a system user`,children:_jsx(_components.p,{children:`Use the phone or tablet that will stay fixed at the branch.`})}),_jsx(Step,{title:`Go to Time clock and tap Use as branch clock`}),_jsx(Step,{title:`Leave the device available for employees`,children:_jsx(_components.p,{children:`To clock in, the employee just types their PIN; they do not have to search for their name.`})})]}),`\n`,_jsx(Heading,{level:`3`,id:`link-an-employee’s-personal-phone`,children:`Link an employee’s personal phone`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Generate the linking code`,children:_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Human Resources → Time clock → Employees and PIN`}),` (or in the app, in `,_jsx(_components.strong,{children:`More → Time clock`}),` by tapping the employee), choose `,_jsx(_components.strong,{children:`Link phone`}),`. A `,_jsx(_components.strong,{children:`6-character`}),` code is shown, valid for `,_jsx(_components.strong,{children:`10 minutes`}),` and `,_jsx(_components.strong,{children:`single use`}),`.`]})}),_jsx(Step,{title:`The employee opens the app on their phone`,children:_jsxs(_components.p,{children:[`Without signing in, they tap `,_jsx(_components.strong,{children:`Clock in`}),` on the home screen.`]})}),_jsx(Step,{title:`The employee types the code`,children:_jsx(_components.p,{children:`From that moment, that phone only accepts that employee’s PIN.`})})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Each employee can have `,_jsx(_components.strong,{children:`only one personal phone`}),` linked.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`change-phones`,children:`Change phones`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Remove the current phone`,children:_jsxs(_components.p,{children:[`In the employee’s record within `,_jsx(_components.strong,{children:`Time clock`}),`, use `,_jsx(_components.strong,{children:`Remove phone`}),` (in the app, the `,_jsx(_components.strong,{children:`Authorized phones`}),` section).`]})}),_jsx(Step,{title:`Generate a new code and link the new phone`,children:_jsxs(_components.p,{children:[`Follow the steps in `,_jsx(_components.a,{href:`#link-an-employees-personal-phone`,children:`Link an employee’s personal phone`}),`.`]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`remove-devices`,children:`Remove devices`}),`\n`,_jsxs(_components.p,{children:[`An administrator can remove branch clocks (`,_jsx(_components.strong,{children:`Branch clocks`}),` tab) and personal phones. A removed device stops accepting punches and asks to be linked again.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`After `,_jsx(_components.strong,{children:`5 incorrect PINs`}),`, the device is locked for `,_jsx(_components.strong,{children:`10 minutes`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`how-an-employee-clocks-in`,children:`How an employee clocks in`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`With a PIN (clock or personal phone)`,id:`with-a-pin-clock-or-personal-phone`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Open the app and tap Clock in`}),_jsx(Step,{title:`Type the PIN`}),_jsx(Step,{title:`Take the selfie with the front camera`,children:_jsxs(_components.p,{children:[`The selfie is `,_jsx(_components.strong,{children:`mandatory`}),` for punches with a PIN.`]})}),_jsx(Step,{title:`Confirm`,children:_jsx(_components.p,{children:`The app indicates whether it was recorded as a clock-in or clock-out.`})})]})}),_jsx(Tab,{title:`With their account`,id:`with-their-account`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Sign in to the app`}),_jsx(Step,{title:`Open My time clock and clock in`})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`evidence-saved-with-each-punch`,children:`Evidence saved with each punch`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Data`}),_jsx(_components.th,{children:`Detail`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Selfie`}),_jsx(_components.td,{children:`Mandatory for punches with a PIN, taken with the front camera`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`GPS location`}),_jsx(_components.td,{children:`Saved if the employee granted location permission; if not, the punch is still accepted`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Device`}),_jsx(_components.td,{children:`Personal phone, branch clock, or the employee’s account`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Branch`}),_jsx(_components.td,{children:`Branch from which the punch was made`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`clock-in-without-internet`,children:`Clock in without internet`}),`\n`,_jsxs(_components.p,{children:[`If the phone has no connection, the punch `,_jsx(_components.strong,{children:`is not lost`}),`:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`It is saved on the phone with its `,_jsx(_components.strong,{children:`actual time`}),`, the selfie, and the location, and the app shows `,_jsx(_components.strong,{children:`Punch saved`}),`.`]}),`\n`,_jsx(_components.li,{children:`It is sent automatically when the connection returns: every minute, when the app is reopened, or before the next punch.`}),`\n`,_jsxs(_components.li,{children:[`Punches up to `,_jsx(_components.strong,{children:`7 days`}),` old are accepted.`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`The PIN of a punch made without internet is validated at sync time. If it was incorrect, the punch appears as `,_jsx(_components.strong,{children:`rejected`}),` in the app and can be discarded.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`view-punches-on-the-web`,children:`View punches on the web`}),`\n`,_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Human Resources → Time clock`}),`. The page has three tabs:`]}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Punches`,icon:`list`,id:`punches`,children:[_jsxs(_components.p,{children:[`Shows each punch with: selfie thumbnail, type (`,_jsx(_components.strong,{children:`clock-in`}),` or `,_jsx(_components.strong,{children:`clock-out`}),`), date and time, map link with the GPS accuracy, and the source (`,_jsx(_components.strong,{children:`Their account`}),`, `,_jsx(_components.strong,{children:`Personal phone`}),`, or `,_jsx(_components.strong,{children:`Branch clock`}),`). Punches that arrived more than 5 minutes late carry the `,_jsx(_components.strong,{children:`Offline`}),` label.`]}),_jsxs(_components.p,{children:[`You can filter by `,_jsx(_components.strong,{children:`employee`}),` and by `,_jsx(_components.strong,{children:`date range`}),`.`]})]}),_jsx(Accordion,{title:`Employees and PIN`,icon:`key`,id:`employees-and-pin`,children:_jsx(_components.p,{children:`List of employees with their PIN, account, and linked phone status. From here you assign PINs, link phones, and remove them.`})}),_jsx(Accordion,{title:`Branch clocks`,icon:`tablet-screen-button`,id:`branch-clocks`,children:_jsx(_components.p,{children:`Devices set up as a branch clock, with the option to remove them.`})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Selfies are private and are opened through temporary links. Only users with the `,_jsx(_components.strong,{children:`root`}),` or `,_jsx(_components.strong,{children:`administrator`}),` role can see punches and manage PINs and devices. See `,_jsx(_components.a,{href:`/en/docs/roles`,children:`Roles and permissions`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`faq-and-troubleshooting`,children:`FAQ and troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`The app says the PIN is incorrect`,id:`the-app-says-the-pin-is-incorrect`,children:_jsxs(_components.p,{children:[`Check the assigned PIN with the administrator in `,_jsx(_components.strong,{children:`Employees and PIN`}),`. On a personal phone, only the PIN of the employee who owns that phone works. After 5 failed attempts the device is locked for 10 minutes.`]})}),_jsx(Accordion,{title:`Unauthorized device`,id:`unauthorized-device`,children:_jsx(_components.p,{children:`The phone is not set up as a branch clock or linked to an employee, or it was removed. Set it up as a clock or generate a new linking code.`})}),_jsx(Accordion,{title:`Already clocked in and out`,id:`already-clocked-in-and-out`,children:_jsxs(_components.p,{children:[`Only two punches per day are allowed. To correct hours, HR edits the record in `,_jsx(_components.a,{href:`/en/docs/rrhh/asistencia`,children:`Attendance`}),`.`]})}),_jsx(Accordion,{title:`The phone's time is wrong`,id:`the-phones-time-is-wrong`,children:_jsx(_components.p,{children:`Set the phone to automatic date and time. Punches saved offline use the phone’s time, and the system rejects times in the future or more than 7 days old.`})}),_jsx(Accordion,{title:`I want to link a second phone to the same employee`,id:`i-want-to-link-a-second-phone-to-the-same-employee`,children:_jsx(_components.p,{children:`It is not possible: you must first remove the current phone and then link the new one.`})}),_jsx(Accordion,{title:`The linking code does not work`,id:`the-linking-code-does-not-work`,children:_jsx(_components.p,{children:`The code expires after 10 minutes and can only be used once. Generate a new one.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Time clock","description":"Clock in and out from the mobile app with PIN, selfie, and location","icon":"fingerprint","href":"/en/docs/rrhh/marcaje"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Ways to clock in","slug":"ways-to-clock-in","depth":2,"children":[]},{"title":"Employee PIN","slug":"employee-pin","depth":2,"children":[{"title":"Assign or change a PIN","slug":"assign-or-change-a-pin","depth":3,"children":[]}]},{"title":"Authorized devices","slug":"authorized-devices","depth":2,"children":[{"title":"Set up a branch clock","slug":"set-up-a-branch-clock","depth":3,"children":[]},{"title":"Link an employee’s personal phone","slug":"link-an-employee’s-personal-phone","depth":3,"children":[]},{"title":"Change phones","slug":"change-phones","depth":3,"children":[]},{"title":"Remove devices","slug":"remove-devices","depth":3,"children":[]}]},{"title":"How an employee clocks in","slug":"how-an-employee-clocks-in","depth":2,"children":[{"title":"Evidence saved with each punch","slug":"evidence-saved-with-each-punch","depth":3,"children":[]}]},{"title":"Clock in without internet","slug":"clock-in-without-internet","depth":2,"children":[]},{"title":"View punches on the web","slug":"view-punches-on-the-web","depth":2,"children":[]},{"title":"FAQ and troubleshooting","slug":"faq-and-troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"mangostudiossadecv","siteName":"FileXpress","title":"Time clock - FileXpress","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"es":{"href":"/docs/rrhh/marcaje","matchLevel":1},"en":{"href":"/en/docs/rrhh/marcaje","matchLevel":0}}},"lastModified":"2026-11-01T21:52:58.459Z","originalFileLocation":"en/docs/rrhh/marcaje.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Clock in and out from the mobile app with PIN, selfie, and location\">\u003cmeta data-mint-head name=\"application-name\" content=\"FileXpress\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/svg+xml\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/mangostudiossadecv/favicon.svg\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/mangostudiossadecv/favicon.svg\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/mangostudiossadecv/favicon.svg\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/svg+xml\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/mangostudiossadecv/favicon.svg\">\u003cmeta data-mint-head property=\"og:title\" content=\"Time clock - FileXpress\">\u003cmeta data-mint-head property=\"og:description\" content=\"Clock in and out from the mobile app with PIN, selfie, and location\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"FileXpress\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.filexpress.app/en/docs/rrhh/marcaje\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://mangostudiossadecv.mintlify.app/_mintlify/api/og/v2?division=Human+Resources\u0026amp;title=Time+clock\u0026amp;description=Clock+in+and+out+from+the+mobile+app+with+PIN%2C+selfie%2C+and+location\u0026amp;theme=60220666a180a2a39c0878fb\u0026amp;signature=fa9799ba861207e45edbe0cf2783645f577480a51641c2b0e0c9e3bdce83ddf5\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Time clock - FileXpress\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Clock in and out from the mobile app with PIN, selfie, and location\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mangostudiossadecv.mintlify.app/_mintlify/api/og/v2?division=Human+Resources\u0026amp;title=Time+clock\u0026amp;description=Clock+in+and+out+from+the+mobile+app+with+PIN%2C+selfie%2C+and+location\u0026amp;theme=60220666a180a2a39c0878fb\u0026amp;signature=fa9799ba861207e45edbe0cf2783645f577480a51641c2b0e0c9e3bdce83ddf5\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/mangostudiossadecv/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"FileXpress\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3064fa\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.filexpress.app/en/docs/rrhh/marcaje\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/docs/rrhh/marcaje.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.filexpress.app/en/docs/rrhh/marcaje\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.filexpress.app/docs/rrhh/marcaje\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.filexpress.app/docs/rrhh/marcaje\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.filexpress.app/#organization\",\"name\":\"FileXpress\",\"url\":\"https://docs.filexpress.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/mangostudiossadecv/jiFEsnraDMvj1AVI/images/fx_blue.svg?fit=max\u0026auto=format\u0026n=jiFEsnraDMvj1AVI\u0026q=85\u0026s=561eba8282864c178e1488e9cb48475d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.filexpress.app#website\",\"name\":\"FileXpress\",\"url\":\"https://docs.filexpress.app\",\"publisher\":{\"@id\":\"https://docs.filexpress.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.filexpress.app/en/docs/rrhh/marcaje#webpage\",\"url\":\"https://docs.filexpress.app/en/docs/rrhh/marcaje\",\"name\":\"Time clock\",\"description\":\"Clock in and out from the mobile app with PIN, selfie, and location\",\"dateModified\":\"2026-11-01T21:52:58.459Z\",\"isPartOf\":{\"@id\":\"https://docs.filexpress.app#website\"},\"breadcrumb\":{\"@id\":\"https://docs.filexpress.app/en/docs/rrhh/marcaje#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.filexpress.app/en/docs/rrhh/marcaje#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Human Resources\",\"item\":\"https://docs.filexpress.app/en/docs/rrhh/empleados\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Time clock\",\"item\":\"https://docs.filexpress.app/en/docs/rrhh/marcaje\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.filexpress.app/en/docs/rrhh/marcaje#article\",\"headline\":\"Time clock\",\"name\":\"Time clock\",\"description\":\"Clock in and out from the mobile app with PIN, selfie, and location\",\"url\":\"https://docs.filexpress.app/en/docs/rrhh/marcaje\",\"mainEntityOfPage\":{\"@id\":\"https://docs.filexpress.app/en/docs/rrhh/marcaje#webpage\"},\"dateModified\":\"2026-11-01T21:52:58.459Z\",\"publisher\":{\"@id\":\"https://docs.filexpress.app/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.filexpress.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"FileXpress\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"FileXpress","nav":{"global":null,"languages":[{"language":"es","pages":[{"title":"es","href":"/docs/rrhh/marcaje"}]},{"language":"en","banner":{"content":"**El Salvador:** from November 3 you can migrate to electronic invoicing v2; the tax authority (Hacienda) set **December 1, 2026** as the deadline to start. First request the tests at factura.gob.sv and complete them before going to production. [See the migration guide](/en/docs/sistema/migracion-dte-v2) · **External API:** migrate to `/external/v2` before March 30, 2027; on January 1, 2027 the unversioned `/external` routes are removed. [See versioning](/en/docs/api/introduccion#versioning)","dismissible":true},"tabs":[{"tab":"User Manual","dropdowns":[{"dropdown":"El Salvador","icon":"flag","groups":[{"group":"Country","pages":[{"title":"FileXpress in El Salvador","icon":"flag","href":"/en/docs/paises/el-salvador"}]},{"group":"Getting Started","pages":[{"title":"What is FileXpress?","icon":"house","href":"/en/docs/introduccion"},{"title":"How to sign in","icon":"right-to-bracket","href":"/en/docs/acceso"},{"title":"Roles and permissions","icon":"shield-halved","href":"/en/docs/roles"}]},{"group":"Dashboard","pages":[{"title":"Dashboard","icon":"chart-line","href":"/en/docs/dashboard"}]},{"group":"Sales","pages":[{"title":"New Sale","icon":"file-invoice","href":"/en/docs/ventas/nueva-venta"},{"title":"Sales drafts","icon":"file-lines","href":"/en/docs/ventas/borradores"},{"title":"Quotations","icon":"file-pen","href":"/en/docs/ventas/cotizaciones"},{"title":"Expenses / Purchases","icon":"receipt","href":"/en/docs/ventas/gastos"},{"title":"Import landed costs (retaceos)","icon":"ship","href":"/en/docs/ventas/retaceos"},{"title":"Customers","icon":"users","href":"/en/docs/ventas/clientes"},{"title":"Suppliers","icon":"truck","href":"/en/docs/ventas/proveedores"},{"title":"Salespeople","icon":"user-tie","href":"/en/docs/ventas/vendedores"},{"title":"Advance Payments","icon":"money-bill-wave","href":"/en/docs/ventas/pagos-anticipados"},{"title":"Donations","icon":"hand-holding-heart","href":"/en/docs/ventas/donaciones"},{"title":"DTE events: returns and special operations","icon":"arrow-rotate-left","href":"/en/docs/ventas/eventos-dte"},{"title":"Promotions","icon":"tag","href":"/en/docs/ventas/promociones"},{"title":"VAT Books","icon":"book-open","href":"/en/docs/ventas/libros-iva"},{"title":"Reports Center","icon":"chart-column","href":"/en/docs/ventas/reportes"}]},{"group":"Products","pages":[{"title":"Product Catalog","icon":"boxes-stacked","href":"/en/docs/productos/catalogo"},{"title":"Product Types","icon":"layer-group","href":"/en/docs/productos/tipos-de-producto"},{"title":"Categories and Brands","icon":"tags","href":"/en/docs/productos/categorias-marcas"},{"title":"Taxes on Products","icon":"percent","href":"/en/docs/productos/impuestos"},{"title":"Price Lists","icon":"tags","href":"/en/docs/productos/listas-precios"}]},{"group":"Inventory","pages":[{"title":"Movements Report","icon":"arrow-right-arrow-left","href":"/en/docs/inventario/movimientos"},{"title":"Inventory Adjustments","icon":"sliders","href":"/en/docs/inventario/ajustes"},{"title":"Batches and Expiration Alerts","icon":"triangle-exclamation","href":"/en/docs/inventario/lotes"},{"title":"Transfers Between Branches","icon":"building-circle-arrow-right","href":"/en/docs/inventario/transferencias"},{"title":"Production","icon":"industry","href":"/en/docs/inventario/produccion"},{"title":"Inventory Tools","icon":"screwdriver-wrench","href":"/en/docs/inventario/herramientas"}]},{"group":"Cash \u0026 POS","pages":[{"title":"Cash Register","icon":"vault","href":"/en/docs/caja/caja-registradora"},{"title":"Point of Sale (POS)","icon":"cash-register","href":"/en/docs/caja/punto-de-venta"},{"title":"Points of sale","icon":"store","href":"/en/docs/caja/puntos-de-venta"}]},{"group":"Finance","pages":[{"title":"Accounts Receivable","icon":"hand-holding-dollar","href":"/en/docs/finanzas/cuentas-cobrar"},{"title":"Accounts Payable","icon":"money-bill-transfer","href":"/en/docs/finanzas/cuentas-pagar"},{"title":"Banks","icon":"building-columns","href":"/en/docs/finanzas/bancos"},{"title":"Card Settlements","icon":"credit-card","href":"/en/docs/finanzas/liquidaciones-tarjeta"},{"title":"Petty Cash","icon":"piggy-bank","href":"/en/docs/finanzas/caja-chica"}]},{"group":"Accounting","pages":[{"title":"Accounting Settings","icon":"gear","href":"/en/docs/contabilidad/configuracion"},{"title":"Chart of Accounts","icon":"sitemap","href":"/en/docs/contabilidad/plan-cuentas"},{"title":"Journal Entries","icon":"book-open","href":"/en/docs/contabilidad/partidas"},{"title":"Cost Centers","icon":"sitemap","href":"/en/docs/contabilidad/centros-de-costo"},{"title":"Budgets","icon":"chart-pie","href":"/en/docs/contabilidad/presupuestos"},{"title":"Process Documents","icon":"wand-magic-sparkles","href":"/en/docs/contabilidad/procesar-documentos"},{"title":"Accounting Periods","icon":"calendar-days","href":"/en/docs/contabilidad/periodos"},{"title":"Accounting Reports","icon":"chart-bar","href":"/en/docs/contabilidad/reportes"},{"title":"Fixed Assets","icon":"computer","href":"/en/docs/contabilidad/activos-fijos"},{"title":"Accounting Consolidation","icon":"layer-group","href":"/en/docs/contabilidad/consolidacion"}]},{"group":"Human Resources","pages":[{"title":"Employees","icon":"id-card","href":"/en/docs/rrhh/empleados"},{"title":"Job Titles","icon":"briefcase","href":"/en/docs/rrhh/puestos"},{"title":"Organizational Chart","icon":"sitemap","href":"/en/docs/rrhh/organigrama"},{"title":"Attendance","description":"Clock-in and clock-out records, Excel import, and use in payroll","icon":"clock","href":"/en/docs/rrhh/asistencia"},{"title":"Time clock","icon":"fingerprint","href":"/en/docs/rrhh/marcaje"},{"title":"Schedules","description":"Weekly work shifts and their assignment to employees","icon":"calendar-days","href":"/en/docs/rrhh/horarios"},{"title":"Holidays and days off","icon":"umbrella-beach","href":"/en/docs/rrhh/feriados"},{"title":"Labor rules","icon":"scale-balanced","href":"/en/docs/rrhh/reglas-laborales"},{"title":"Schedule compliance","icon":"clipboard-check","href":"/en/docs/rrhh/cumplimiento"},{"title":"Leave and Vacation","icon":"calendar-check","href":"/en/docs/rrhh/permisos"},{"title":"Payrolls","icon":"money-check-dollar","href":"/en/docs/rrhh/nominas"},{"title":"Payroll Policies","icon":"file-contract","href":"/en/docs/rrhh/politicas"},{"title":"Tax Tables","icon":"table-list","href":"/en/docs/rrhh/tablas-impuestos"},{"title":"Employee Loans","icon":"hand-holding-dollar","href":"/en/docs/rrhh/prestamos"},{"title":"Aguinaldo","icon":"gift","href":"/en/docs/rrhh/aguinaldo"},{"title":"Terminations","icon":"file-signature","href":"/en/docs/rrhh/finiquitos"},{"title":"Contract Templates","icon":"file-lines","href":"/en/docs/rrhh/contratos"}]},{"group":"Business Management","pages":[{"title":"Projects","icon":"diagram-project","href":"/en/docs/gestion/proyectos"},{"title":"Work Orders","icon":"screwdriver-wrench","href":"/en/docs/gestion/ordenes-trabajo"},{"title":"Appointments","icon":"calendar-check","href":"/en/docs/gestion/citas"},{"title":"Business Intelligence","icon":"chart-mixed","href":"/en/docs/gestion/bi"},{"title":"Traceability","icon":"diagram-project","href":"/en/docs/gestion/trazabilidad"},{"title":"External Integrations","icon":"plug","href":"/en/docs/gestion/integraciones"}]},{"group":"System","pages":[{"title":"Users","icon":"users-gear","href":"/en/docs/sistema/usuarios"},{"title":"Branch Settings","icon":"gear","href":"/en/docs/sistema/configuracion"},{"title":"Multi-currency","icon":"coins","href":"/en/docs/sistema/multi-moneda"},{"title":"Migration to electronic invoicing v2","icon":"arrow-right-arrow-left","href":"/en/docs/sistema/migracion-dte-v2"},{"title":"User preferences","icon":"palette","href":"/en/docs/sistema/preferencias"},{"title":"Home AI Agent","icon":"wand-magic-sparkles","href":"/en/docs/sistema/agente-ia"},{"title":"AI Assistant","icon":"robot","href":"/en/docs/sistema/asistente-ia"},{"title":"Subscription","icon":"id-badge","href":"/en/docs/sistema/suscripcion"},{"title":"Audit","icon":"shield-check","href":"/en/docs/sistema/auditoria"},{"title":"Support","icon":"life-ring","href":"/en/docs/sistema/soporte"}]}]},{"dropdown":"Guatemala","icon":"flag","groups":[{"group":"Country","pages":[{"title":"FileXpress in Guatemala","icon":"flag","href":"/en/docs/paises/guatemala"}]},{"group":"Getting Started","pages":[{"title":"What is FileXpress?","icon":"house","href":"/en/docs/introduccion"},{"title":"How to sign in","icon":"right-to-bracket","href":"/en/docs/acceso"},{"title":"Roles and permissions","icon":"shield-halved","href":"/en/docs/roles"}]},{"group":"Dashboard","pages":[{"title":"Dashboard","icon":"chart-line","href":"/en/docs/dashboard"}]},{"group":"Sales","pages":[{"title":"New Sale","icon":"file-invoice","href":"/en/docs/ventas/nueva-venta"},{"title":"Sales drafts","icon":"file-lines","href":"/en/docs/ventas/borradores"},{"title":"Quotations","icon":"file-pen","href":"/en/docs/ventas/cotizaciones"},{"title":"Expenses / Purchases","icon":"receipt","href":"/en/docs/ventas/gastos"},{"title":"Import landed costs (retaceos)","icon":"ship","href":"/en/docs/ventas/retaceos"},{"title":"Customers","icon":"users","href":"/en/docs/ventas/clientes"},{"title":"Suppliers","icon":"truck","href":"/en/docs/ventas/proveedores"},{"title":"Salespeople","icon":"user-tie","href":"/en/docs/ventas/vendedores"},{"title":"Advance Payments","icon":"money-bill-wave","href":"/en/docs/ventas/pagos-anticipados"},{"title":"Donations","icon":"hand-holding-heart","href":"/en/docs/ventas/donaciones"},{"title":"Promotions","icon":"tag","href":"/en/docs/ventas/promociones"},{"title":"VAT Books","icon":"book-open","href":"/en/docs/ventas/libros-iva"},{"title":"Reports Center","icon":"chart-column","href":"/en/docs/ventas/reportes"}]},{"group":"Products","pages":[{"title":"Product Catalog","icon":"boxes-stacked","href":"/en/docs/productos/catalogo"},{"title":"Product Types","icon":"layer-group","href":"/en/docs/productos/tipos-de-producto"},{"title":"Categories and Brands","icon":"tags","href":"/en/docs/productos/categorias-marcas"},{"title":"Taxes on Products","icon":"percent","href":"/en/docs/productos/impuestos"},{"title":"Price Lists","icon":"tags","href":"/en/docs/productos/listas-precios"}]},{"group":"Inventory","pages":[{"title":"Movements Report","icon":"arrow-right-arrow-left","href":"/en/docs/inventario/movimientos"},{"title":"Inventory Adjustments","icon":"sliders","href":"/en/docs/inventario/ajustes"},{"title":"Batches and Expiration Alerts","icon":"triangle-exclamation","href":"/en/docs/inventario/lotes"},{"title":"Transfers Between Branches","icon":"building-circle-arrow-right","href":"/en/docs/inventario/transferencias"},{"title":"Production","icon":"industry","href":"/en/docs/inventario/produccion"},{"title":"Inventory Tools","icon":"screwdriver-wrench","href":"/en/docs/inventario/herramientas"}]},{"group":"Cash \u0026 POS","pages":[{"title":"Cash Register","icon":"vault","href":"/en/docs/caja/caja-registradora"},{"title":"Point of Sale (POS)","icon":"cash-register","href":"/en/docs/caja/punto-de-venta"},{"title":"Points of sale","icon":"store","href":"/en/docs/caja/puntos-de-venta"}]},{"group":"Finance","pages":[{"title":"Accounts Receivable","icon":"hand-holding-dollar","href":"/en/docs/finanzas/cuentas-cobrar"},{"title":"Accounts Payable","icon":"money-bill-transfer","href":"/en/docs/finanzas/cuentas-pagar"},{"title":"Banks","icon":"building-columns","href":"/en/docs/finanzas/bancos"},{"title":"Petty Cash","icon":"piggy-bank","href":"/en/docs/finanzas/caja-chica"}]},{"group":"Accounting","pages":[{"title":"Accounting Settings","icon":"gear","href":"/en/docs/contabilidad/configuracion"},{"title":"Chart of Accounts","icon":"sitemap","href":"/en/docs/contabilidad/plan-cuentas"},{"title":"Journal Entries","icon":"book-open","href":"/en/docs/contabilidad/partidas"},{"title":"Cost Centers","icon":"sitemap","href":"/en/docs/contabilidad/centros-de-costo"},{"title":"Budgets","icon":"chart-pie","href":"/en/docs/contabilidad/presupuestos"},{"title":"Process Documents","icon":"wand-magic-sparkles","href":"/en/docs/contabilidad/procesar-documentos"},{"title":"Accounting Periods","icon":"calendar-days","href":"/en/docs/contabilidad/periodos"},{"title":"Accounting Reports","icon":"chart-bar","href":"/en/docs/contabilidad/reportes"},{"title":"Fixed Assets","icon":"computer","href":"/en/docs/contabilidad/activos-fijos"},{"title":"Accounting Consolidation","icon":"layer-group","href":"/en/docs/contabilidad/consolidacion"}]},{"group":"Human Resources","pages":[{"title":"Employees","icon":"id-card","href":"/en/docs/rrhh/empleados"},{"title":"Job Titles","icon":"briefcase","href":"/en/docs/rrhh/puestos"},{"title":"Organizational Chart","icon":"sitemap","href":"/en/docs/rrhh/organigrama"},{"title":"Attendance","description":"Clock-in and clock-out records, Excel import, and use in payroll","icon":"clock","href":"/en/docs/rrhh/asistencia"},{"title":"Time clock","icon":"fingerprint","href":"/en/docs/rrhh/marcaje"},{"title":"Schedules","description":"Weekly work shifts and their assignment to employees","icon":"calendar-days","href":"/en/docs/rrhh/horarios"},{"title":"Holidays and days off","icon":"umbrella-beach","href":"/en/docs/rrhh/feriados"},{"title":"Labor rules","icon":"scale-balanced","href":"/en/docs/rrhh/reglas-laborales"},{"title":"Schedule compliance","icon":"clipboard-check","href":"/en/docs/rrhh/cumplimiento"},{"title":"Leave and Vacation","icon":"calendar-check","href":"/en/docs/rrhh/permisos"},{"title":"Payrolls","icon":"money-check-dollar","href":"/en/docs/rrhh/nominas"},{"title":"Payroll Policies","icon":"file-contract","href":"/en/docs/rrhh/politicas"},{"title":"Tax Tables","icon":"table-list","href":"/en/docs/rrhh/tablas-impuestos"},{"title":"Employee Loans","icon":"hand-holding-dollar","href":"/en/docs/rrhh/prestamos"},{"title":"Aguinaldo","icon":"gift","href":"/en/docs/rrhh/aguinaldo"},{"title":"Terminations","icon":"file-signature","href":"/en/docs/rrhh/finiquitos"},{"title":"Contract Templates","icon":"file-lines","href":"/en/docs/rrhh/contratos"}]},{"group":"Business Management","pages":[{"title":"Projects","icon":"diagram-project","href":"/en/docs/gestion/proyectos"},{"title":"Work Orders","icon":"screwdriver-wrench","href":"/en/docs/gestion/ordenes-trabajo"},{"title":"Appointments","icon":"calendar-check","href":"/en/docs/gestion/citas"},{"title":"Business Intelligence","icon":"chart-mixed","href":"/en/docs/gestion/bi"},{"title":"Traceability","icon":"diagram-project","href":"/en/docs/gestion/trazabilidad"},{"title":"External Integrations","icon":"plug","href":"/en/docs/gestion/integraciones"}]},{"group":"System","pages":[{"title":"Users","icon":"users-gear","href":"/en/docs/sistema/usuarios"},{"title":"Branch Settings","icon":"gear","href":"/en/docs/sistema/configuracion"},{"title":"Multi-currency","icon":"coins","href":"/en/docs/sistema/multi-moneda"},{"title":"User preferences","icon":"palette","href":"/en/docs/sistema/preferencias"},{"title":"Home AI Agent","icon":"wand-magic-sparkles","href":"/en/docs/sistema/agente-ia"},{"title":"AI Assistant","icon":"robot","href":"/en/docs/sistema/asistente-ia"},{"title":"Subscription","icon":"id-badge","href":"/en/docs/sistema/suscripcion"},{"title":"Audit","icon":"shield-check","href":"/en/docs/sistema/auditoria"},{"title":"Support","icon":"life-ring","href":"/en/docs/sistema/soporte"}]}]},{"dropdown":"United States","icon":"flag","groups":[{"group":"Country","pages":[{"title":"FileXpress in the United States","icon":"flag-usa","href":"/en/docs/paises/estados-unidos"}]},{"group":"Getting Started","pages":[{"title":"What is FileXpress?","icon":"house","href":"/en/docs/introduccion"},{"title":"How to sign in","icon":"right-to-bracket","href":"/en/docs/acceso"},{"title":"Roles and permissions","icon":"shield-halved","href":"/en/docs/roles"}]},{"group":"Dashboard","pages":[{"title":"Dashboard","icon":"chart-line","href":"/en/docs/dashboard"}]},{"group":"Sales","pages":[{"title":"New Sale","icon":"file-invoice","href":"/en/docs/ventas/nueva-venta"},{"title":"Sales drafts","icon":"file-lines","href":"/en/docs/ventas/borradores"},{"title":"Quotations","icon":"file-pen","href":"/en/docs/ventas/cotizaciones"},{"title":"Expenses / Purchases","icon":"receipt","href":"/en/docs/ventas/gastos"},{"title":"Import landed costs (retaceos)","icon":"ship","href":"/en/docs/ventas/retaceos"},{"title":"Customers","icon":"users","href":"/en/docs/ventas/clientes"},{"title":"Suppliers","icon":"truck","href":"/en/docs/ventas/proveedores"},{"title":"Salespeople","icon":"user-tie","href":"/en/docs/ventas/vendedores"},{"title":"Advance Payments","icon":"money-bill-wave","href":"/en/docs/ventas/pagos-anticipados"},{"title":"Donations","icon":"hand-holding-heart","href":"/en/docs/ventas/donaciones"},{"title":"Promotions","icon":"tag","href":"/en/docs/ventas/promociones"},{"title":"VAT Books","icon":"book-open","href":"/en/docs/ventas/libros-iva"},{"title":"Reports Center","icon":"chart-column","href":"/en/docs/ventas/reportes"}]},{"group":"Products","pages":[{"title":"Product Catalog","icon":"boxes-stacked","href":"/en/docs/productos/catalogo"},{"title":"Product Types","icon":"layer-group","href":"/en/docs/productos/tipos-de-producto"},{"title":"Categories and Brands","icon":"tags","href":"/en/docs/productos/categorias-marcas"},{"title":"Taxes on Products","icon":"percent","href":"/en/docs/productos/impuestos"},{"title":"Price Lists","icon":"tags","href":"/en/docs/productos/listas-precios"}]},{"group":"Inventory","pages":[{"title":"Movements Report","icon":"arrow-right-arrow-left","href":"/en/docs/inventario/movimientos"},{"title":"Inventory Adjustments","icon":"sliders","href":"/en/docs/inventario/ajustes"},{"title":"Batches and Expiration Alerts","icon":"triangle-exclamation","href":"/en/docs/inventario/lotes"},{"title":"Transfers Between Branches","icon":"building-circle-arrow-right","href":"/en/docs/inventario/transferencias"},{"title":"Production","icon":"industry","href":"/en/docs/inventario/produccion"},{"title":"Inventory Tools","icon":"screwdriver-wrench","href":"/en/docs/inventario/herramientas"}]},{"group":"Cash \u0026 POS","pages":[{"title":"Cash Register","icon":"vault","href":"/en/docs/caja/caja-registradora"},{"title":"Point of Sale (POS)","icon":"cash-register","href":"/en/docs/caja/punto-de-venta"},{"title":"Points of sale","icon":"store","href":"/en/docs/caja/puntos-de-venta"}]},{"group":"Finance","pages":[{"title":"Accounts Receivable","icon":"hand-holding-dollar","href":"/en/docs/finanzas/cuentas-cobrar"},{"title":"Accounts Payable","icon":"money-bill-transfer","href":"/en/docs/finanzas/cuentas-pagar"},{"title":"Banks","icon":"building-columns","href":"/en/docs/finanzas/bancos"},{"title":"Petty Cash","icon":"piggy-bank","href":"/en/docs/finanzas/caja-chica"}]},{"group":"Accounting","pages":[{"title":"Accounting Settings","icon":"gear","href":"/en/docs/contabilidad/configuracion"},{"title":"Chart of Accounts","icon":"sitemap","href":"/en/docs/contabilidad/plan-cuentas"},{"title":"Journal Entries","icon":"book-open","href":"/en/docs/contabilidad/partidas"},{"title":"Cost Centers","icon":"sitemap","href":"/en/docs/contabilidad/centros-de-costo"},{"title":"Budgets","icon":"chart-pie","href":"/en/docs/contabilidad/presupuestos"},{"title":"Process Documents","icon":"wand-magic-sparkles","href":"/en/docs/contabilidad/procesar-documentos"},{"title":"Accounting Periods","icon":"calendar-days","href":"/en/docs/contabilidad/periodos"},{"title":"Accounting Reports","icon":"chart-bar","href":"/en/docs/contabilidad/reportes"},{"title":"Fixed Assets","icon":"computer","href":"/en/docs/contabilidad/activos-fijos"},{"title":"Accounting Consolidation","icon":"layer-group","href":"/en/docs/contabilidad/consolidacion"}]},{"group":"Human Resources","pages":[{"title":"Employees","icon":"id-card","href":"/en/docs/rrhh/empleados"},{"title":"Job Titles","icon":"briefcase","href":"/en/docs/rrhh/puestos"},{"title":"Organizational Chart","icon":"sitemap","href":"/en/docs/rrhh/organigrama"},{"title":"Attendance","description":"Clock-in and clock-out records, Excel import, and use in payroll","icon":"clock","href":"/en/docs/rrhh/asistencia"},{"title":"Time clock","icon":"fingerprint","href":"/en/docs/rrhh/marcaje"},{"title":"Schedules","description":"Weekly work shifts and their assignment to employees","icon":"calendar-days","href":"/en/docs/rrhh/horarios"},{"title":"Holidays and days off","icon":"umbrella-beach","href":"/en/docs/rrhh/feriados"},{"title":"Labor rules","icon":"scale-balanced","href":"/en/docs/rrhh/reglas-laborales"},{"title":"Schedule compliance","icon":"clipboard-check","href":"/en/docs/rrhh/cumplimiento"},{"title":"Leave and Vacation","icon":"calendar-check","href":"/en/docs/rrhh/permisos"},{"title":"Payrolls","icon":"money-check-dollar","href":"/en/docs/rrhh/nominas"},{"title":"Payroll Policies","icon":"file-contract","href":"/en/docs/rrhh/politicas"},{"title":"Tax Tables","icon":"table-list","href":"/en/docs/rrhh/tablas-impuestos"},{"title":"Employee Loans","icon":"hand-holding-dollar","href":"/en/docs/rrhh/prestamos"},{"title":"Aguinaldo","icon":"gift","href":"/en/docs/rrhh/aguinaldo"},{"title":"Terminations","icon":"file-signature","href":"/en/docs/rrhh/finiquitos"},{"title":"Contract Templates","icon":"file-lines","href":"/en/docs/rrhh/contratos"}]},{"group":"Business Management","pages":[{"title":"Projects","icon":"diagram-project","href":"/en/docs/gestion/proyectos"},{"title":"Work Orders","icon":"screwdriver-wrench","href":"/en/docs/gestion/ordenes-trabajo"},{"title":"Appointments","icon":"calendar-check","href":"/en/docs/gestion/citas"},{"title":"Business Intelligence","icon":"chart-mixed","href":"/en/docs/gestion/bi"},{"title":"Traceability","icon":"diagram-project","href":"/en/docs/gestion/trazabilidad"},{"title":"External Integrations","icon":"plug","href":"/en/docs/gestion/integraciones"}]},{"group":"System","pages":[{"title":"Users","icon":"users-gear","href":"/en/docs/sistema/usuarios"},{"title":"Branch Settings","icon":"gear","href":"/en/docs/sistema/configuracion"},{"title":"Multi-currency","icon":"coins","href":"/en/docs/sistema/multi-moneda"},{"title":"User preferences","icon":"palette","href":"/en/docs/sistema/preferencias"},{"title":"Home AI Agent","icon":"wand-magic-sparkles","href":"/en/docs/sistema/agente-ia"},{"title":"AI Assistant","icon":"robot","href":"/en/docs/sistema/asistente-ia"},{"title":"Subscription","icon":"id-badge","href":"/en/docs/sistema/suscripcion"},{"title":"Audit","icon":"shield-check","href":"/en/docs/sistema/auditoria"},{"title":"Support","icon":"life-ring","href":"/en/docs/sistema/soporte"}]}]}]},{"tab":"Mobile App","pages":[{"title":"Mobile App","href":"/en/docs/app/introduccion"}]},{"tab":"External API","pages":[{"title":"External API","href":"/en/docs/api/introduccion"}]}]}]},"basePath":"","title":"Time clock - FileXpress","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["10e4515597"],"chunks":["BannerMarkdown-CX_qQQOL.js","dist-BTZUMDnx.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-xpJZXxdP.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js"]}