diff --git a/frontend/src/lib/api/dashboard/a76/items.ts b/frontend/src/lib/api/dashboard/a76/items.ts index c1ac4cbb..1d986317 100644 --- a/frontend/src/lib/api/dashboard/a76/items.ts +++ b/frontend/src/lib/api/dashboard/a76/items.ts @@ -161,6 +161,7 @@ export interface Item { fcc_key?: string; has_certificate?: boolean; certificate_number?: string; + certificate_end_date?: string; octave_permit?: string; // Flags @@ -174,6 +175,11 @@ export interface Item { igi_payment_method?: string; igi_amount?: number; + // Export valuation (Met Valor, Valor Det., Motivo De Uso) + valuation_method?: string; + valuation_determined_value?: number; + valuation_reason?: string; + // Additional notes wildcard_field?: string; diff --git a/frontend/src/lib/components/dashboard/invoices/edit/items/fa/item-sheet-fa.svelte b/frontend/src/lib/components/dashboard/invoices/edit/items/fa/item-sheet-fa.svelte index d645d531..e5230066 100644 --- a/frontend/src/lib/components/dashboard/invoices/edit/items/fa/item-sheet-fa.svelte +++ b/frontend/src/lib/components/dashboard/invoices/edit/items/fa/item-sheet-fa.svelte @@ -72,6 +72,24 @@ return visibility.showCrTrackingHeader; }); + /** Show link-to-import block for import (CR tracking) or for export when showExportLinkToImportBlock. */ + const showLinkToImportBlock = $derived.by(() => { + const normalizedOperationType = operationType ?? invoice?.operation_type; + if (normalizedOperationType === 1 || normalizedOperationType === 'exp') { + return visibility.showExportLinkToImportBlock; + } + return visibility.showCrTrackingHeader; + }); + const isExport = $derived.by(() => { + const op = operationType ?? invoice?.operation_type; + return op === 1 || op === 'exp'; + }); + /** Show repair-import block (Factura de Expo / Línea de Expo) for REP/REPAR. */ + const showRepairBlock = $derived.by(() => { + const op = operationType ?? invoice?.operation_type; + if (op === 1 || op === 'exp') return false; + return visibility.showRepairLinkToExportBlock; + }); const visibleTabs = $derived.by(() => [ { value: 'generales', label: 'General', visible: true }, { value: 'continuacion', label: 'Continuación', visible: true }, @@ -117,52 +135,117 @@