Pimia
DocumentaciónFrontendIntegracionesAPI ReferenceKnowledge BaseChangelog
Diseño e implementación

Ejemplo de adaptación de clientes

Un recorrido concreto por listado, ficha, formulario y validación.

Objetivo: adaptar la presentación de clientes a una vertical conservando el recurso existente. Este ejemplo se basa en lectura del código del checkout; no se ha realizado un alta contra un tenant durante la documentación.

Archivos que intervienen

CambioArchivo
Cabecera, búsqueda, cifras y tablasrc/features/pimia/ui/PimiaCustomersScreen.tsx
Fichasrc/features/pimia/ui/PimiaCustomerScreen.tsx
Alta y ediciónsrc/features/pimia/ui/PimiaCustomerDialog.tsx
Direccionessrc/features/pimia/ui/PimiaAddressFields.tsx
Estado y reglas del formulariosrc/features/pimia/lib/customerDraft.ts
Guardado e invalidaciónsrc/features/pimia/hooks/usePimiaClientes.ts
Adaptación de la escriturasrc/features/pimia/api/customerEditor.ts

Diccionario del formulario

Clave frontendContenidoRegla o precaución
nameNombreObligatorio; máximo 255 puntos de código
emailCorreoOpcional; validación de formato si se rellena
phoneTeléfonoMáximo 20 puntos de código
taxIdNIF/CIFMáximo 20
contactNamePersona de contactoConservar el mapeo del borrador
websiteWebPuede generar advertencia local
prefixPrefijoConservar el valor al editar
notesNotasTexto del recurso
ibanIBANMáximo 34; no añadir validaciones más estrictas por intuición
bicBICMáximo 11
sepaMandateIdIdentificador del mandatoParte del bloque SEPA
sepaMandateDateFecha del mandatoFecha civil YYYY-MM-DD
currencyIdMonedaNúmero o null; preservar la original al editar
paymentMethodIdForma de pagoNúmero o null; catálogo GENERAL
billingDirección de facturaciónBloque completo
shippingDirección de envíoBloque completo conservado mientras se alterna su activación
hasShippingActivación de envíoNo borrar el borrador al desactivar y volver a activar

Las direcciones editan name, street1, street2, city, state, zip y phone; countryId y fax se conservan aunque no sean editables en este formulario. Los campos personalizados no forman parte de este editor.

Una modificación visual concreta

Puedes cambiar el rótulo «Clientes» por una expresión sectorial, reorganizar la ficha y priorizar contacto o dirección. Conserva las claves y los handlers. Si necesitas «prendas recibidas» o «estado de lavado», estás introduciendo entidades o reglas sectoriales: deben diseñarse como ampliación de negocio.

Qué comprobar después

  1. El listado sigue buscando y paginando sobre el conjunto del servidor.
  2. La ficha abre con el identificador correcto.
  3. El diálogo se siembra cada vez que cambia el cliente.
  4. Se conservan moneda, direcciones y valores que el formulario no expone.
  5. Las longitudes y errores siguen bloqueando el envío que corresponda.
  6. Tras guardar se refrescan los datos y se muestra el resultado.

En esta página