Skip to main content

Template dei computi

In questa sezione è presente la struttura dati relative ai template di computo del modulo Computi metrici.


🗂️ Diagramma ER

100%

🧬 DTOs

McTemplateModelDto

Field
PHP Type
Note
id
int
name
string
slug
string
depth
int

Definisce la profondità del grafo (zero è la base)

layers

Contiene le informazioni relative ai layers del grafo da trasferire ai nodi

McTemplateModelLayerDto

Field
PHP Type
Note
uuid
string
depth
int

La profondità dei nodi di questo layer (sarà equivalente all'indice di questo elemento nell'array 'layers' di McTemplateModel)

label
string

La label che definirà come i nodi verranno chiamati ad alto livello (L2.1, L4, ecc)

hasBonusFeature
bool

Definisce se il nodo dovrà avere la feature 'bonus'

hasLotFeature
bool

Definisce se il nodo dovrà avere la feature 'lotti'

hasScheduleFeature
bool

Definisce se il nodo dovrà avere la feature 'cronoprogramma'

hasAdvancedPriceFeature
bool

Definisce se il nodo dovrà avere la feature 'prezzi avanzati'

McNodeTemplateDto

Field
PHP Type
Note
id
int
propertyTypes
Optional|PropertyTypeDto[]

Property types associati al nodo

parent
Optional|null|McNodeTemplateDto
children
Optional|McNodeTemplateDto[]
preWorkPrescriptions

Prescrizioni pre-lavorazione

postWorkPrescriptions

Prescrizioni post-lavorazione

testingPrescriptions

Prescrizioni di testing

parentId
?int
label
string

L2.1, L4, ecc

depth
int

La profondità di questo nodo (zero è la base)

code
string
name
string
fullName
string
appName
?string
note
?string
quantity
Optional|float
measurementUnit
Optional|MeasurementUnitEnum
isValid
?bool
isDefault
Optional|bool
shouldSumQty
Optional|bool
hasBonusFeature
?bool

Indica la presenza delle properties relative alla feature dei bonus

hasLotFeature
?bool

Indica la presenza delle properties relative alla feature dei lotti

hasScheduleFeature
?bool

Indica la presenza delle properties relative alla feature del cronoprogramma

hasAdvancedPriceFeature
?bool

Indica la presenza delle properties relative alla feature dei prezzi avanzati

bonus

Se hasBonusFeature è true

bonusWorkType

Se hasBonusFeature è true

bonusWorkCategory

Se hasBonusFeature è true

overlayCode

Se hasScheduleFeature è true

parcelCode

Se hasLotFeature è true

progressiveCode
Optional|int

Se hasLotFeature è true

assigneeType

Se hasAdvancedPriceFeature è true

deiLine

Se hasAdvancedPriceFeature è true

typology

Se hasAdvancedPriceFeature è true

denominatorMeasurementUnit
Optional|MeasurementUnitEnum

Se hasAdvancedPriceFeature è true

vatType

Se hasAdvancedPriceFeature è true

vatPercentage
Optional|float

Se hasAdvancedPriceFeature è true

multiplicationFactor
Optional|float

Se hasAdvancedPriceFeature è true

unitPrice
Optional|float

Se hasAdvancedPriceFeature è true

isCustomer
Optional|bool

Se hasAdvancedPriceFeature è true

isProduct
Optional|bool

Se hasAdvancedPriceFeature è true - indica se è un prodotto

isRent
Optional|bool

Se hasAdvancedPriceFeature è true - indica se è un noleggio

isLandfill
Optional|bool

Se hasAdvancedPriceFeature è true - indica se è una discarica

isLabour
Optional|bool

Se hasAdvancedPriceFeature è true - indica se è manodopera

good

Se hasAdvancedPriceFeature è true e typology è M1 o M2

rent

Se hasAdvancedPriceFeature è true e typology è NO

landfill

Se hasAdvancedPriceFeature è true e typology è DS

labourTypes

Se hasAdvancedPriceFeature è true e typology è M4

deiUnitPrices

Prezzi unitari DEI (tutti i tipi)

deiTotalPrices

Prezzi totali DEI (tutti i tipi)

unitCosts

Costi unitari (tutti i tipi)

totalCosts

Costi totali (tutti i tipi)

finalUnitPrices

Prezzi unitari finali (tutti i tipi)

finalTotalPrices

Prezzi totali finali (tutti i tipi)

defaultDeiUnitPrice

Prezzo unitario DEI di default

defaultDeiTotalPrice

Prezzo totale DEI di default

defaultUnitCost

Costo unitario di default

defaultTotalCost

Costo totale di default

defaultFinalUnitPrice

Prezzo unitario finale di default

defaultFinalTotalPrice

Prezzo totale finale di default

testUnitCost

Costo unitario di test

testTotalCost

Costo totale di test

testFinalUnitPrice

Prezzo unitario finale di test

testFinalTotalPrice

Prezzo totale finale di test

McNodeTemplatePrescriptionDto

Field
PHP Type
Note
id
int
text
string

McdeiLineDto

Field
PHP Type
Note
id
int
deiCode
string
name
string
referenceList
?string
measurementUnit
MeasurementUnitEnum
laborPercentage
?float
rentPercentage
?float
materialPercentage
?float
isWorkCompleted
bool
isDraft
bool
price
float
priceStartDate
CarbonImmutable
priceEndDate
CarbonImmutable

McLabourTypeDto

Field
PHP Type
Note
id
int
code
string
name
string
qualification
?McLabourTypeQualificationEnum
description
?string
price
float
priceStartDate
CarbonImmutable
priceEndDate
CarbonImmutable

McGoodDto

Field
PHP Type
Note
id
int
code
string
name
string
fullName
string
criteria
?string
primaryMerchandiseCategoryId
?int
secondaryMerchandiseCategoryId
?int
measurementUnit
MeasurementUnitEnum
primaryMerchandiseCategory
secondaryMerchandiseCategory
isValid
?bool

Campo calcolato

defaultProduct

Il prodotto default associato

price
Optional|null|float

Prezzo dal prodotto default

hasExpiredProductConditions
Optional|null|bool

Campo calcolato - indica se ci sono condizioni scadute

McProductDto

Field
PHP Type
Note
id
int
code
string
name
string
fullName
string
manufacturerName
string
manufacturerCode
string
description
?string
measurementUnit
MeasurementUnitEnum
manufacturerPrice
float
manufacturerMeasurementUnit
MeasurementUnitEnum
measurementUnitConversionFactor
?float
primaryMerchandiseCategory
secondaryMerchandiseCategory
isDefault
bool
isValid
bool
price
float
priceStartDate
CarbonImmutable
priceEndDate
CarbonImmutable
attachments
Optional|MediaDto[]
images
Optional|MediaDto[]
uniqueSupplierPrices

Solo l'ultimo prezzo per ogni fornitore

supplierPricesAverage
Optional|float
hasPendingSupplierPrices
Optional|bool

McProductConditionDto

Field
PHP Type
Note
id
int
goodId
?int
productId
?int
isActive
bool
name
string
regions
Optional|null|array<string>

Array di RegionEnum

discountPercentage
?float
startDate
CarbonImmutable
endDate
?CarbonImmutable
partners
Optional|null|PartnerDto[]

Array di partner associati

isValid
bool

Campo calcolato

isFuture
bool

Campo calcolato

isExpired
bool

Campo calcolato

expirationDays
?int

Campo calcolato

McSupplierProductPriceDto

Field
PHP Type
Note
id
int
code
string
createdAt
CarbonImmutable
supplier
Optional|CompanyDto
price

Il prezzo default associato

McRentDto

Field
PHP Type
Note
id
int
code
string
name
string
description
string
measurementUnit
MeasurementUnitEnum

McLandfillDto

Field
PHP Type
Note
id
int
code
string
name
string
description
string
measurementUnit
MeasurementUnitEnum

McPriceDto

Field
PHP Type
Note
id
int
priceableType
string
type
McPriceTypeEnum
region
RegionEnum
price
float
date
datetime
isActive
bool
priceable
mixed

MerchandiseCategoryDto

info

Questo DTO appartiene al modulo Shared ma è documentato qui perché utilizzato in molti DTO del modulo McModule.

Field
PHP Type
Note
id
int
code
?string
name
string
fullName
string
parent
Optional|MerchandiseCategoryDto

Categoria padre (se esiste)

children
Optional|MerchandiseCategoryDto[]

Sotto-categorie

assigneeTypes
Optional|AssigneeTypeDto[]

Tipologie di assegnatari associati


🔢 Enums

McAdvancedPriceNodeTypologyEnum

string
Field
Value
Frontend Value
Note
M1
m1
Materiali impresa
M2
m2
Materiali fornitore
M4
m4
Manodopere
NO
no
Noleggi
DS
ds
Discariche

McAdvancedPriceNodeVatTypeEnum

string
Field
Value
Frontend Value
Note
SERVICE_PROVISION_10
10_service_provision
10% - Prestazione di servizio
FUNCTIONAL_AUTONOMY_10
10_functional_autonomy
10% - Autonomia funzionale
SIGNIFICANT_GOOD_22
22_significant_good
22% - Bene significativo
PROFESSIONAL_SERVICE_22
22_professional_service
22% - Prestazione professionale

McPrescriptionTypeEnum

string
Field
Value
Frontend Value
Note
PRE_WORK_PRESCRIPTION
pre_work_prescription
Prescrizione pre-lavorazione
POST_WORK_PRESCRIPTION
post_work_prescription
Prescrizione post-lavorazione
TESTING
testing
Testing

McSupplierProductPriceStatusEnum

string
Field
Value
Frontend Value
Note
PENDING
pending
In attesa
APPROVED
approved
Approvato
REJECTED
rejected
Rifiutato

McPriceTypeEnum

string
Field
Value
Frontend Value
Note
DEFAULT
default
Prezzo default
TEST
test
Prezzo di test

McLabourTypeQualificationEnum

string
Field
Value
Frontend Value
Note
SIMPLE
simple
Semplice
QUALIFIED
qualified
Qualificato
SPECIALIZED
specialized
Specializzato