import { TextObjectFilterResult } from "../TextObjectFilter.model"; export type ArcaActivity = { code: string; description: string; }; export const ARCA_ACTIVITIES: ArcaActivity[] = [ { code: "011111", description: "Cultivo de arroz" }, { code: "011112", description: "Cultivo de trigo" }, { code: "011119", description: "Cultivo de cereales n.c.p., excepto los de uso forrajero" }, { code: "011121", description: "Cultivo de maíz" }, { code: "011129", description: "Cultivo de cereales de uso forrajero n.c.p." }, { code: "011130", description: "Cultivo de oleaginosas, excepto soja" }, { code: "011140", description: "Cultivo de pastos de uso forrajero" }, { code: "011211", description: "Cultivo de papa, batata y mandioca" }, { code: "011221", description: "Cultivo de tomate" }, { code: "011229", description: "Cultivo de bulbos, brotes, raíces y hortalizas de fruto n.c.p." }, { code: "011240", description: "Cultivo de legumbres" }, { code: "012110", description: "Cultivo de vid para vinificar" }, { code: "012121", description: "Cultivo de uva de mesa" }, { code: "012200", description: "Cultivo de frutas cítricas" }, { code: "012311", description: "Cultivo de manzana y pera" }, { code: "012320", description: "Cultivo de frutas de carozo" }, { code: "012410", description: "Cultivo de frutas tropicales y subtropicales" }, { code: "012510", description: "Cultivo de frutas secas" }, { code: "013011", description: "Producción de semillas híbridas de cereales y oleaginosas" }, { code: "013019", description: "Producción de semillas varietales o autofecundadas de cereales, oleaginosas, y forrajeras" }, { code: "014113", description: "Cría de ganado bovino, excepto la realizada en cabañas y para la producción de leche" }, { code: "014114", description: "Invernada de ganado bovino excepto el engorde en corrales (feed-lot)" }, { code: "014115", description: "Engorde en corrales (feed-lot)" }, { code: "014211", description: "Cría de ganado equino, excepto la realizada en haras" }, { code: "014300", description: "Cría de ganado camélido" }, { code: "014410", description: "Cría de ganado ovino, excepto en cabañas y para la producción de lana" }, { code: "014420", description: "Cría de ganado ovino realizada en cabañas" }, { code: "014430", description: "Cría de ganado ovino para la producción de lana" }, { code: "014510", description: "Cría de ganado porcino, excepto la realizada en cabañas" }, { code: "014520", description: "Cría de ganado porcino realizada en cabañas" }, { code: "014610", description: "Producción de leche bovina" }, { code: "014620", description: "Producción de leche de oveja y de cabra" }, { code: "014710", description: "Producción de huevos" }, { code: "014720", description: "Cría de aves para producción de carnes" }, { code: "014740", description: "Producción de pollitos BB" }, { code: "014810", description: "Cría de abejas" }, { code: "014820", description: "Producción de pelos de ganado" }, { code: "014910", description: "Cría de animales para la obtención de pieles y cueros" }, { code: "014990", description: "Cría de animales y obtención de productos de origen animal n.c.p." }, { code: "016111", description: "Servicios de labranza, siembra, transplante y cuidados culturales" }, { code: "016112", description: "Servicios de pulverización, desinfección y fumigación terrestre" }, { code: "016113", description: "Servicios de pulverización, desinfección y fumigación aérea" }, { code: "016119", description: "Servicios de maquinaria agrícola n.c.p., excepto los de cosecha mecánica" }, { code: "016120", description: "Servicios de cosecha mecánica" }, { code: "016130", description: "Servicios de contratistas de mano de obra agrícola" }, { code: "016140", description: "Servicios de post cosecha" }, { code: "016150", description: "Servicios de procesamiento de semillas para su siembra" }, { code: "016190", description: "Servicios de apoyo agrícolas n.c.p." }, { code: "016210", description: "Inseminación artificial y servicios n.c.p. para mejorar la reproducción de los animales y el rendimiento de sus productos" }, { code: "016220", description: "Servicios de contratistas de mano de obra pecuaria" }, { code: "016230", description: "Servicios de esquila de animales" }, { code: "016291", description: "Servicios para el control de plagas, baños parasiticidas, etc." }, { code: "016292", description: "Albergue y cuidado de animales de terceros" }, { code: "016299", description: "Servicios de apoyo pecuarios n.c.p." }, { code: "551010", description: "Servicios de alojamiento por hora" }, { code: "551021", description: "Servicios de alojamiento en pensiones" }, { code: "551022", description: "Servicios de alojamiento en hoteles, hosterías y residenciales similares, excepto por hora, que incluyen servicio de restaurante al público" }, { code: "551023", description: "Servicios de alojamiento en hoteles, hosterías y residenciales similares, excepto por hora, que no incluyen servicio de restaurante al público" }, { code: "561011", description: "Servicios de restaurantes y cantinas sin espectáculo" }, { code: "561012", description: "Servicios de restaurantes y cantinas con espectáculo" }, { code: "561013", description: "Servicios de fast food y locales de venta de comidas y bebidas al paso" }, { code: "561014", description: "Servicios de expendio de bebidas en bares" }, { code: "561019", description: "Servicios de expendio de comidas y bebidas en establecimientos con servicio de mesa y/o en mostrador n.c.p." }, { code: "620100", description: "Servicios de consultores en informática y suministros de programas de informática" }, { code: "620200", description: "Servicios de consultores en equipo de informática" }, { code: "620300", description: "Servicios de consultores en tecnología de la información" }, { code: "620900", description: "Servicios de informática n.c.p." }, { code: "681098", description: "Servicios inmobiliarios realizados por cuenta propia, con bienes urbanos propios o arrendados n.c.p." }, { code: "681099", description: "Servicios inmobiliarios realizados por cuenta propia, con bienes rurales propios o arrendados n.c.p." }, { code: "691001", description: "Servicios jurídicos" }, { code: "692000", description: "Servicios de contabilidad, auditoría y asesoría fiscal" }, { code: "702091", description: "Servicios de asesoramiento, dirección y gestión empresarial realizados por integrantes de los órganos de administración y/o fiscalización en sociedades anónimas" }, { code: "702092", description: "Servicios de asesoramiento, dirección y gestión empresarial realizados por integrantes de cuerpos de dirección en sociedades excepto las anónimas" }, { code: "702099", description: "Servicios de asesoramiento, dirección y gestión empresarial n.c.p." }, { code: "749009", description: "Actividades profesionales, científicas y técnicas n.c.p." }, { code: "851010", description: "Guarderías y jardines maternales" }, { code: "851020", description: "Enseñanza inicial, jardín de infantes y primaria" }, { code: "852100", description: "Enseñanza secundaria de formación general" }, { code: "852200", description: "Enseñanza secundaria de formación técnica y profesional" }, { code: "853100", description: "Enseñanza terciaria" }, { code: "853201", description: "Enseñanza universitaria excepto formación de posgrado" }, { code: "853300", description: "Formación de posgrado" }, { code: "854910", description: "Enseñanza de idiomas" }, { code: "854920", description: "Enseñanza de cursos relacionados con informática" }, { code: "854930", description: "Enseñanza para adultos, excepto discapacitados" }, { code: "854940", description: "Enseñanza especial y para discapacitados" }, { code: "854950", description: "Enseñanza de gimnasia, deportes y actividades físicas" }, { code: "854960", description: "Enseñanza artística" }, { code: "854990", description: "Servicios de enseñanza n.c.p." }, { code: "855000", description: "Servicios de apoyo a la educación" }, { code: "861010", description: "Servicios de internación" }, { code: "862110", description: "Servicios de consulta médica" }, { code: "862120", description: "Servicios de atención médica en dispensarios, salitas, vacunatorios y otros locales de atención primaria de la salud" }, { code: "862130", description: "Servicios de atención médica en otros establecimientos n.c.p." }, { code: "862200", description: "Servicios odontológicos" }, { code: "869010", description: "Servicios de prácticas de diagnóstico en laboratorios" }, { code: "869090", description: "Servicios relacionados con la salud humana n.c.p." }, { code: "900011", description: "Producción de espectáculos teatrales y musicales" }, { code: "900021", description: "Composición y representación de obras teatrales, musicales y artísticas" }, { code: "931010", description: "Servicios de organización, dirección y gestión de prácticas deportivas y explotación de las instalaciones" }, { code: "931020", description: "Servicios prestados por profesionales y técnicos para la realización de prácticas deportivas" }, { code: "960201", description: "Servicios de peluquería" }, { code: "960202", description: "Servicios de tratamiento de belleza, excepto los de peluquería" }, { code: "960990", description: "Servicios personales n.c.p." }, ]; export const findArcaActivityByCode = (code: string): ArcaActivity | undefined => { return ARCA_ACTIVITIES.find((activity) => activity.code === code.trim()); }; export const filterArcaActivities = (name?: string): TextObjectFilterResult[] => { const normalizedFilter = (name || "").trim().toLowerCase(); return ARCA_ACTIVITIES.filter((activity) => { if (!normalizedFilter) return true; return ( activity.code.includes(normalizedFilter) || activity.description.toLowerCase().includes(normalizedFilter) ); }).map((activity) => ({ id: activity.code, name: activity.description, description: activity.code, })); };