Pimia
DocumentaciónFrontendIntegracionesAPI ReferenceKnowledge BaseChangelog
PantallasCompras y finanzas

Factura recibida

Ruta /pimia/facturas-recibidas/[receivedInvoiceId] · componentes, campos y acciones del checkout documentado.

Ruta y puntos de edición

Ruta: /pimia/facturas-recibidas/[receivedInvoiceId]. Revisión: 2aec1b16cc01.

Esta ficha procede de lectura estática del código. Los componentes asociados pueden incluir diálogos cerrados y bloques condicionales. Las expresiones dinámicas se conservan como código; no equivalen a campos siempre visibles ni a permisos concedidos.

Vista en el tenant de referencia

Factura recibida en Pimia

Captura de escritorio del tenant de demostración Reformas Vera, S.L., tomada el 10 de septiembre de 2026. Los datos ilustran la composición de la pantalla y pueden cambiar.

CapaArchivo relativo al repositorio
Rutasrc/app/pimia/facturas-recibidas/[receivedInvoiceId]/page.tsx
Adaptador Next.jssrc/host/screens/PimiaReceivedInvoiceScreens.tsx
Vista o componente asociadosrc/features/pimia/ui/PimiaReceivedInvoiceScreen.tsx
Vista o componente asociadosrc/features/pimia/ui/PimiaDocumentParts.tsx
Vista o componente asociadosrc/features/pimia/ui/PimiaAmountCell.tsx
Vista o componente asociadosrc/features/pimia/ui/PimiaStates.tsx
Vista o componente asociadosrc/features/pimia/ui/PimiaScreenShell.tsx
Vista o componente asociadosrc/features/pimia/ui/PimiaPageHeader.tsx
Vista o componente asociadosrc/features/pimia/ui/PimiaStatusBadge.tsx
Vista o componente asociadosrc/features/pimia/ui/PimiaReceivedInvoiceGoodsCard.tsx
Vista o componente asociadosrc/features/pimia/ui/PimiaReceivedInvoiceScanCard.tsx
Vista o componente asociadosrc/features/pimia/ui/PimiaReceivedInvoicePaidDialog.tsx
Vista o componente asociadosrc/features/pimia/ui/PimiaReceivedInvoiceDeleteDialog.tsx
Vista o componente asociadosrc/features/pimia/ui/PimiaConnectDialog.tsx

PimiaReceivedInvoiceScreen

Fuente: src/features/pimia/ui/PimiaReceivedInvoiceScreen.tsx.

Columnas declaradas

  • Concepto
  • Importe

Acciones

Rótulo literalHandler o envíoDeshabilitado cuandoLínea
Marcar como pagadaonMarkPaidNo declarado en este nodo761
Facturas recibidas() => void goPimiaReceivedInvoices()No declarado en este nodo933
Editar() => void goPimiaReceivedInvoiceEdit(String(invoice.id))No declarado en este nodo992
Más accionesdelegado al contenedorNo declarado en este nodo1004
Ver el proveedor() => void goPimiaSupplier(String(invoice.supplierId))No declarado en este nodo1012
Eliminar factura() => setBorradoAbierto(true)No declarado en este nodo1024

Estados reutilizados

  • PimiaNotConnected
  • PimiaErrorState
  • PimiaEmpty

Clases de presentación locales

Selección de clases literales; las clases condicionales y los estilos de los primitivos se consultan en el archivo.

text-sm, text-muted-foreground, text-lg, text-foreground, text-xs, text-base, gap-x-6, gap-y-2, text-2xs, text-2xl, grid-cols-1, gap-5, sm:grid-cols-3, bg-muted-foreground/40, gap-7, xl:grid-cols-2, overflow-x-auto, text-left, overflow-hidden, bg-card, p-4, sm:p-5, gap-x-4, gap-y-1, text-xl, bg-muted, text-destructive, p-6, gap-2, bg-muted/40.

PimiaStates

Fuente: src/features/pimia/ui/PimiaStates.tsx.

Acciones

Rótulo literalHandler o envíoDeshabilitado cuandoLínea
Conectar una empresa() => setIsConnectOpen(true)No declarado en este nodo99
Rótulo dinámico / icono() => void goPimiaPath(notFound.listPath)No declarado en este nodo233
Rótulo dinámico / iconodelegado al contenedorNo declarado en este nodo247
Rótulo dinámico / icono() => void goPimiaPath( closedDoor.action?.kind === "plan" ? PLAN_PATH : MODULES_SETTINGS_PATH, )No declarado en este nodo257
Volver a conectar() => setIsConnectOpen(true)No declarado en este nodo273
ReintentaronRetryNo declarado en este nodo279

Clases de presentación locales

Selección de clases literales; las clases condicionales y los estilos de los primitivos se consultan en el archivo.

gap-4, p-8, text-center, text-base, text-foreground, text-sm, text-muted-foreground, gap-2, overflow-hidden, bg-muted/40.

PimiaReceivedInvoiceGoodsCard

Fuente: src/features/pimia/ui/PimiaReceivedInvoiceGoodsCard.tsx.

Campos y controles

La columna «Reglas JSX» recoge propiedades explícitas; la validación adicional vive en los helpers y en el servidor. El enlace de estado indica dónde se lee el valor.

Etiqueta o pistaControlEnlace de estadoReglas JSXLínea
Sin etiqueta literal resolubleSelectwarehouseIdNo declaradas en este nodo149

Acciones

Rótulo literalHandler o envíoDeshabilitado cuandoLínea
Mercancía recibida() => { setError(null); setAbierto(true); }No declarado en este nodo119
Marcar como recibida(event) => { event.preventDefault(); void confirmar(); }recibir.isPending176

Clases de presentación locales

Selección de clases literales; las clases condicionales y los estilos de los primitivos se consultan en el archivo.

bg-card, p-4, sm:p-5, text-foreground, text-xs, text-muted-foreground, text-sm, text-destructive.

PimiaReceivedInvoiceScanCard

Fuente: src/features/pimia/ui/PimiaReceivedInvoiceScanCard.tsx.

Campos y controles

La columna «Reglas JSX» recoge propiedades explícitas; la validación adicional vive en los helpers y en el servidor. El enlace de estado indica dónde se lee el valor.

Etiqueta o pistaControlEnlace de estadoReglas JSXLínea
El documento original (jpg, png, pdf, tiff o webp, 10 MB máximo)Inputdelegadotype=file; disabled=trabajando174

Acciones

Rótulo literalHandler o envíoDeshabilitado cuandoLínea
Quitar el documento() => setIsConfirmingRemoval(true)trabajando198
Quitar() => void confirmarQuitar()No declarado en este nodo238

Clases de presentación locales

Selección de clases literales; las clases condicionales y los estilos de los primitivos se consultan en el archivo.

gap-2, text-sm, text-foreground, text-xs, text-muted-foreground.

PimiaReceivedInvoicePaidDialog

Fuente: src/features/pimia/ui/PimiaReceivedInvoicePaidDialog.tsx.

Campos y controles

La columna «Reglas JSX» recoge propiedades explícitas; la validación adicional vive en los helpers y en el servidor. El enlace de estado indica dónde se lee el valor.

Etiqueta o pistaControlEnlace de estadoReglas JSXLínea
Sin etiqueta literal resolubleSelectmethodIdNo declaradas en este nodo223
Anotar el gasto asociadoSwitchcreateExpenseNo declaradas en este nodo291

Acciones

Rótulo literalHandler o envíoDeshabilitado cuandoLínea
Cancelar() => onOpenChange(false)No declarado en este nodo348
Marcar como pagadasubmit del formularioNo declarado en este nodo358
ReintentaronRetryNo declarado en este nodo439

Clases de presentación locales

Selección de clases literales; las clases condicionales y los estilos de los primitivos se consultan en el archivo.

bg-muted/40, text-xs, text-muted-foreground, p-3, gap-2, text-sm, bg-warning/10, text-warning, text-destructive, bg-destructive/5, p-2.5.

PimiaReceivedInvoiceDeleteDialog

Fuente: src/features/pimia/ui/PimiaReceivedInvoiceDeleteDialog.tsx.

Acciones

Rótulo literalHandler o envíoDeshabilitado cuandoLínea
Rótulo dinámico / icono() => void handleDelete()No declarado en este nodo163

Clases de presentación locales

Selección de clases literales; las clases condicionales y los estilos de los primitivos se consultan en el archivo.

overflow-y-auto, bg-muted/30, text-sm, gap-3, text-xs, text-foreground, text-muted-foreground.

PimiaConnectDialog

Fuente: src/features/pimia/ui/PimiaConnectDialog.tsx.

Campos y controles

La columna «Reglas JSX» recoge propiedades explícitas; la validación adicional vive en los helpers y en el servidor. El enlace de estado indica dónde se lee el valor.

Etiqueta o pistaControlEnlace de estadoReglas JSXLínea
Tu empresaInputbaseUrldisabled=connect.isPending114

Acciones

Rótulo literalHandler o envíoDeshabilitado cuandoLínea
Cancelar() => handleOpenChange(false)No declarado en este nodo155
Rótulo dinámico / iconosubmit del formulario!canSubmit162

Clases de presentación locales

Selección de clases literales; las clases condicionales y los estilos de los primitivos se consultan en el archivo.

text-sm, text-foreground, gap-2, text-muted-foreground, text-xs, text-destructive.

Hooks, adaptadores y utilidades relacionados

  • src/features/pimia/api/auth.ts
  • src/features/pimia/api/company.ts
  • src/features/pimia/api/estimates.ts
  • src/features/pimia/api/invoices.ts
  • src/features/pimia/api/pimiaClient.ts
  • src/features/pimia/api/receivedInvoices.ts
  • src/features/pimia/hooks/usePimiaArticulos.ts
  • src/features/pimia/hooks/usePimiaAuth.ts
  • src/features/pimia/hooks/usePimiaFacturasRecibidas.ts
  • src/features/pimia/hooks/usePimiaResources.ts
  • src/features/pimia/lib/calendar.ts
  • src/features/pimia/lib/closedDoors.ts
  • src/features/pimia/lib/documentActivity.ts
  • src/features/pimia/lib/missingRecord.ts
  • src/features/pimia/lib/money.ts
  • src/features/pimia/lib/receivedInvoices.ts
  • src/features/pimia/lib/scopeDenial.ts
  • src/features/pimia/lib/stockMovements.ts
  • src/features/pimia/lib/taxes.ts
  • src/features/pimia/lib/warehouses.ts

Antes de entregar un retoque

  • Revisa los archivos de formulario y sus helpers antes de cambiar tipos, obligatoriedad o valores iniciales.
  • Prueba carga, error, vacío, permisos insuficientes y guardado pendiente en las variantes que usa esta pantalla.
  • Comprueba escritorio, móvil, teclado, tema oscuro y scroll con suficientes filas.
  • Conserva los handlers y la invalidación de datos al modificar la presentación.

En esta página