Sobre este proyecto
it-programming / web-development
Abierto
Contexto general del proyecto
Flujo Completo del Proceso de EnvÃo de SIMs en Conecty 1. Pantalla de Listado de EnvÃos Muestra un listado de envÃos de SIMs con los siguientes datos: ID del cliente, nombre del cliente, fecha del envÃo, estado (Pendiente o Confirmado). Permite acceder al detalle de cada envÃo. 2. Pantalla de EnvÃo de Productos Permite ingresar los ICCs de las SIMs que serán enviadas. Contiene: Un campo de entrada donde se ingresa un ICC por lÃnea. Botón "Siguiente", que realiza las siguientes acciones: Consulta la API de Conecty para obtener información sobre los SIMs ingresados y completar la tabla en la siguiente pantalla. Valida con la tabla tblhosting si el ICC ya está registrado. Determina si el sim está apto o no apto, en función de la consulta a la api y la verificación en tblhosting. 3. Pantalla de Confirmación de SIMs a Enviar Muestra las Sims seleccionadas en una tabla con la siguiente información: icc, operador, sku, plan, periodicidad, estado de pago y estado del envÃo. Estado de apto o no apto basado en la validación previa. Condición para confirmar el envÃo: Solo se pueden confirmar los SIMs que están en estado APTO. Si hay Sims no aptos, deben eliminarse antes de confirmar la orden. Al confirmar el envÃo: Se usa la API Local de WHMCS (localAPI) con el método AddOrder para crear la orden con: Array de dominios (domaintype=register) con los ICCs de las SIMs. Array de periodicidades (billingcycle) para cada SIM. Array de pid correspondiente al producto whmcs para cada sim. Ejemplo de llamada a AddOrder: $command = 'AddOrder'; $postData = [ 'clientid' => $clientId, 'paymentmethod' => 'paypal', 'pid' => [1, 2, 3], 'domaintype' => ['register', 'register', 'register'], 'domain' => ['8931234567890123456', '8931234567890123457', '8931234567890123458'], 'billingcycle' => ['monthly', 'quarterly', 'annually'], 'noinvoice' => true, 'noemail' => true, ]; $results = localAPI($command, $postData, $adminUsername); El icc de cada sim se asigna como el dominio en whmcs. Si no hay un plan seleccionado, se usa un plan por defecto con periodicidad mensual. 4. Pantalla de Agrupación de SIMs en Packs Los packs vienen de la API, la cual indica: Nombre del pack. Cantidad de SIMs requeridas para formar el pack. Modelo y SKU del pack. Condiciones para agrupar en packs: Solo se puede agrupar la cantidad de SIMs que indica el pack. Las SIMs deben ser del mismo modelo y SKU especificado en el pack. Al confirmar el pack: Se asigna el SKU del pack a todas las SIMs incluidas. En la impresión de etiquetas, se imprime solo una etiqueta por pack. 5. Pantalla de Modificación Masiva de SIMs Permite realizar cambios en múltiples SIMs al mismo tiempo. Muestra: Cantidad de SIMs seleccionadas para modificar. Opciones para cambiar el plan y/o la periodicidad. 6. Pantalla de Orden Confirmada Se muestra tras confirmar el envÃo de las SIMs. Contiene: Número de orden (Ejemplo: #1299393). Botón para Imprimir etiquetas de productos. Tabla con las SIMs incluidas en la orden. 7. Generación de Etiquetas de Producto y Pack (Documento PDF para impresión en impresora de etiquetas) 🔹 Formato de impresión: Cada SIM individual tiene su propia etiqueta. Si un pack fue creado, se imprimirá solo una etiqueta por pack. Código de barras CODE128 para escaneo rápido. Tamaño optimizado para etiquetas pequeñas (compatibles con impresoras térmicas). Cada etiqueta se imprime en una hoja separada dentro del PDF. 🔹 Ejemplo de datos en la etiqueta: ✅ Nombre del producto (Ejemplo: SIM M2M Flex Duo). ✅ Código SKU del producto o del pack. ✅ Código de barras Code128 con el icc de la sim o del pack. ✅ Información de Conecty Argentina y su sitio web. Flujo Completo del Proceso Listado de envÃos → Selección de un envÃo o nuevo envÃo. Ingreso de ICCs → Se consulta la API y se valida en tblhosting. Confirmación de SIMs → Creación de orden en WHMCS usando localAPI y AddOrder. Agrupación de SIMs en packs → Se imprime solo una etiqueta por pack. Modificación masiva (Opcional). Confirmación de orden → Validar y generar orden. Generación de etiquetas en PDF → Impresión con formato CODE128 y compatible con impresoras de etiquetas térmicas.
CategorÃa Programación y TecnologÃa
SubcategorÃa Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador
Plazo de Entrega: No definido
Habilidades necesarias