[{"data":1,"prerenderedAt":305},["ShallowReactive",2],{"/docs/base/jobs-base/features/service-ids-and-numbers":3,"/docs/base/jobs-base/features/service-ids-and-numbers-surround":291,"/docs/base/jobs-base/features/service-ids-and-numbers-implemented-suggestions":304},{"id":4,"title":5,"body":6,"description":281,"extension":282,"head":283,"implementedSuggestions":283,"meta":284,"navigation":285,"path":286,"schemaOrg":283,"seo":287,"sitemap":288,"stem":289,"__hash__":290},"docs/1.docs/base/2.jobs-base/2.features/10.service-ids-and-numbers.md","Service IDs and Numbers",{"type":7,"value":8,"toc":272},"minimark",[9,14,28,43,199,217,220,225,232,235,241,264],[10,11,13],"h2",{"id":12},"service-ids","Service IDs",[15,16,17,18,22,23,27],"p",{},"The ",[19,20,21],"code",{},"service"," document shows the holder's ",[24,25,26],"strong",{},"actual employment department, rank and service number",".\nIt is unavailable for unemployed characters. Inspecting another player's service ID uses the\nexisting identity permission, distance and character checks. External native ID providers\nare not used for this document type.",[15,29,30,31,34,35,38,39,42],{},"Configure default styles in ",[19,32,33],{},"PlayerIdentityCard.serviceCards",", also available in ",[19,36,37],{},"/jobconfig",".\nAn exact job entry takes priority over ",[19,40,41],{},"*",".",[44,45,46,59],"table",{},[47,48,49],"thead",{},[50,51,52,56],"tr",{},[53,54,55],"th",{},"Field",[53,57,58],{},"Values",[60,61,62,76,96,117,130,140,153,163,185],"tbody",{},[50,63,64,70],{},[65,66,67],"td",{},[19,68,69],{},"job",[65,71,72,73,75],{},"Employment job name, or ",[19,74,41],{}," for the fallback.",[50,77,78,83],{},[65,79,80],{},[19,81,82],{},"template",[65,84,85,88,89,92,93,42],{},[19,86,87],{},"official",", ",[19,90,91],{},"medical"," (photo on the right), or ",[19,94,95],{},"compact",[50,97,98,103],{},[65,99,100],{},[19,101,102],{},"background",[65,104,105,108,109,112,113,116],{},[19,106,107],{},"matte"," (matte paper, default), ",[19,110,111],{},"engraved"," (wave pattern) or ",[19,114,115],{},"tinted"," (stronger department colour). Independent of the field layout.",[50,118,119,124],{},[65,120,121],{},[19,122,123],{},"color",[65,125,126,127,42],{},"Six-digit hex accent and background colour, such as ",[19,128,129],{},"#3177b7",[50,131,132,137],{},[65,133,134],{},[19,135,136],{},"title",[65,138,139],{},"Optional department name; empty uses the registered job label.",[50,141,142,147],{},[65,143,144],{},[19,145,146],{},"logo",[65,148,149,150,42],{},"Optional local filename inside ",[19,151,152],{},"config/documents",[50,154,155,160],{},[65,156,157],{},[19,158,159],{},"prefix",[65,161,162],{},"Up to 12 ASCII letters, digits, spaces, hyphens or underscores. An empty default uses the job name.",[50,164,165,170],{},[65,166,167],{},[19,168,169],{},"format",[65,171,172,88,175,88,178,181,182,42],{},[19,173,174],{},"{prefix}-{number}",[19,176,177],{},"{prefix} {number}",[19,179,180],{},"{prefix}{number}"," or ",[19,183,184],{},"{number}",[50,186,187,192],{},[65,188,189],{},[19,190,191],{},"digits",[65,193,194,195,198],{},"Minimum number of digits, 1–8; default ",[19,196,197],{},"3",". Longer numbers are never truncated.",[15,200,201,204,205,208,209,216],{},[24,202,203],{},"Tablet → Boss Menu → Service numbers"," lets department management change only the\nprefix, number format and minimum digit count. ",[24,206,207],{},"Card templates, colours, logos and department\ntitles remain controlled by Config / Job Configurator."," Extra management payload fields\ncannot override these styles; stored presentation overrides are ignored.\nThis uses ",[24,210,211,212,215],{},"Manage members / ",[19,213,214],{},"MANAGE_MEMBERS","\n(permission 3)"," and the caller's current employment management context. A client-supplied\njob name cannot select another department; alternate gang contexts do not manage employment cards.",[15,218,219],{},"Saved Boss Menu number settings override only that department's number-format defaults.\nConcurrent edits reject stale revisions. Reopen the page to load the latest settings;\nreopen a service card to display the changed number format.",[221,222,224],"h3",{"id":223},"number-persistence-and-installation","Number persistence and installation",[15,226,227,228,231],{},"Numbers are assigned automatically on first service-card use and stored per ",[24,229,230],{},"character\nand job",", not player server ID. Reconnecting and leaving/rejoining the same job preserve\nthe number. Changing the prefix or format changes its presentation while retaining the\nunderlying number. Renaming the internal job key creates a different number scope.",[15,233,234],{},"Managers can assign or change a member's number on the same page, including offline members.\nEnter only the numeric part; the department format is applied automatically. Numbers must be\nintegers from 1 to 99999999 and unique within the department. Stale member edits are rejected;\nreassigning a number frees its previous value. Membership and number updates refresh open\nmanagement views while preserving draft input.",[15,236,237,238,240],{},"Creator employment jobs use the same management, roster and allocation owner. An exact job\nentry takes priority over ",[19,239,41],{},", whose fallback also covers newly created job names. Document\ninspection retains the Creator profile's document grants and the restrained-target requirement.",[15,242,243,244,247,248,251,252,255,256,259,260,263],{},"Install the new ",[19,245,246],{},"sky_jobs_service_card_settings"," and ",[19,249,250],{},"sky_jobs_service_numbers"," tables.\nThe automatic migration creates them when ",[19,253,254],{},"AutoExecuteQuery"," is enabled. Otherwise run\ntheir CREATE TABLE statements from the update's ",[19,257,258],{},"import.sql",".\n",[24,261,262],{},"Atomic number allocation requires oxmysql",", through the existing Jobs Base database facade.\nConcurrent requests for the same character can leave harmless gaps. Allocation does not overwrite existing member numbers.\nPhotos remain client-local and are never stored in these tables.",[15,265,266,271],{},[267,268,270],"a",{"href":269},"./player-documents","Identity and licenses"," use the same placement, optional branding, local portrait and dismissal behavior.",{"title":273,"searchDepth":274,"depth":275,"links":276},"",1,2,[277],{"id":12,"depth":275,"text":13,"children":278},[279],{"id":223,"depth":280,"text":224},3,"Configure service-card templates, assign persistent department numbers and control access.","md",null,{},true,"/docs/base/jobs-base/features/service-ids-and-numbers",{"title":5,"description":281},{"loc":286},"1.docs/base/2.jobs-base/2.features/10.service-ids-and-numbers","WrPvUEAbDSkdyrjayhI9iz0FYYh6XKNmvJqUzlG9kU8",[292,298],{"title":293,"path":294,"stem":295,"description":296,"icon":297,"children":-1},"Emergency Dispatch","/docs/base/jobs-base/features/emergency-dispatch","1.docs/base/2.jobs-base/2.features/1.emergency-dispatch","Set up Dispatch Enhanced v2 with JSON postal lookup, configurable vehicle suggestions and response plans, and incident reports.","i-lucide-siren",{"title":299,"path":300,"stem":301,"description":302,"icon":303,"children":-1},"Training & Qualifications","/docs/base/jobs-base/features/training","1.docs/base/2.jobs-base/2.features/2.training","Plan courses, manage sessions, record results, and maintain employee qualifications in the Jobs Base tablet.","i-lucide-graduation-cap",[],1791814188791]