feat: add stock keeping unit management with create, update, and retrieval functionalities

- Implemented CreateStockKeepingUnitDto for creating stock keeping units.
- Added StockKeepingUnitsService for handling business logic related to stock keeping units.
- Created StockKeepingUnitsController to manage HTTP requests for stock keeping units.
- Developed UpdateStockKeepingUnitDto for updating existing stock keeping units.
- Introduced StockKeepingUnitsServiceFindAllResponseDto for response structure.
- Established stock keeping units module for encapsulation of related components.

feat: enhance sales invoice fiscal management with new endpoints

- Created SalesInvoicesFilterDto for filtering sales invoices.
- Implemented PosSalesInvoiceFiscalController for managing fiscal operations on sales invoices.
- Developed PosSalesInvoiceFiscalService to handle fiscal logic and interactions.
- Added methods for sending, retrying, and checking the status of fiscal invoices.
- Integrated error handling and response mapping for fiscal operations.
This commit is contained in:
2026-05-01 19:43:59 +03:30
parent a68a7f594d
commit ad470d2166
91 changed files with 8973 additions and 2469 deletions
+100 -100
View File
@@ -556,6 +556,22 @@ export type BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput = {
update?: Prisma.XOR<Prisma.XOR<Prisma.BusinessActivityUpdateToOneWithWhereWithoutComplexesInput, Prisma.BusinessActivityUpdateWithoutComplexesInput>, Prisma.BusinessActivityUncheckedUpdateWithoutComplexesInput>
}
export type BusinessActivityCreateNestedOneWithoutGoodsInput = {
create?: Prisma.XOR<Prisma.BusinessActivityCreateWithoutGoodsInput, Prisma.BusinessActivityUncheckedCreateWithoutGoodsInput>
connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutGoodsInput
connect?: Prisma.BusinessActivityWhereUniqueInput
}
export type BusinessActivityUpdateOneWithoutGoodsNestedInput = {
create?: Prisma.XOR<Prisma.BusinessActivityCreateWithoutGoodsInput, Prisma.BusinessActivityUncheckedCreateWithoutGoodsInput>
connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutGoodsInput
upsert?: Prisma.BusinessActivityUpsertWithoutGoodsInput
disconnect?: Prisma.BusinessActivityWhereInput | boolean
delete?: Prisma.BusinessActivityWhereInput | boolean
connect?: Prisma.BusinessActivityWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.BusinessActivityUpdateToOneWithWhereWithoutGoodsInput, Prisma.BusinessActivityUpdateWithoutGoodsInput>, Prisma.BusinessActivityUncheckedUpdateWithoutGoodsInput>
}
export type BusinessActivityCreateNestedOneWithoutCustomer_individualsInput = {
create?: Prisma.XOR<Prisma.BusinessActivityCreateWithoutCustomer_individualsInput, Prisma.BusinessActivityUncheckedCreateWithoutCustomer_individualsInput>
connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutCustomer_individualsInput
@@ -584,22 +600,6 @@ export type BusinessActivityUpdateOneRequiredWithoutCustomer_legalsNestedInput =
update?: Prisma.XOR<Prisma.XOR<Prisma.BusinessActivityUpdateToOneWithWhereWithoutCustomer_legalsInput, Prisma.BusinessActivityUpdateWithoutCustomer_legalsInput>, Prisma.BusinessActivityUncheckedUpdateWithoutCustomer_legalsInput>
}
export type BusinessActivityCreateNestedOneWithoutGoodsInput = {
create?: Prisma.XOR<Prisma.BusinessActivityCreateWithoutGoodsInput, Prisma.BusinessActivityUncheckedCreateWithoutGoodsInput>
connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutGoodsInput
connect?: Prisma.BusinessActivityWhereUniqueInput
}
export type BusinessActivityUpdateOneWithoutGoodsNestedInput = {
create?: Prisma.XOR<Prisma.BusinessActivityCreateWithoutGoodsInput, Prisma.BusinessActivityUncheckedCreateWithoutGoodsInput>
connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutGoodsInput
upsert?: Prisma.BusinessActivityUpsertWithoutGoodsInput
disconnect?: Prisma.BusinessActivityWhereInput | boolean
delete?: Prisma.BusinessActivityWhereInput | boolean
connect?: Prisma.BusinessActivityWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.BusinessActivityUpdateToOneWithWhereWithoutGoodsInput, Prisma.BusinessActivityUpdateWithoutGoodsInput>, Prisma.BusinessActivityUncheckedUpdateWithoutGoodsInput>
}
export type BusinessActivityCreateNestedManyWithoutGuildInput = {
create?: Prisma.XOR<Prisma.BusinessActivityCreateWithoutGuildInput, Prisma.BusinessActivityUncheckedCreateWithoutGuildInput> | Prisma.BusinessActivityCreateWithoutGuildInput[] | Prisma.BusinessActivityUncheckedCreateWithoutGuildInput[]
connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutGuildInput | Prisma.BusinessActivityCreateOrConnectWithoutGuildInput[]
@@ -969,6 +969,90 @@ export type BusinessActivityUncheckedUpdateWithoutComplexesInput = {
customer_legals?: Prisma.CustomerLegalUncheckedUpdateManyWithoutBusiness_activityNestedInput
}
export type BusinessActivityCreateWithoutGoodsInput = {
id?: string
economic_code: string
name: string
fiscal_id: string
partner_token: string
created_at?: Date | string
updated_at?: Date | string
guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput
consumer: Prisma.ConsumerCreateNestedOneWithoutBusiness_activitiesInput
license_activation?: Prisma.LicenseActivationCreateNestedOneWithoutBusiness_activityInput
complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput
permission_businesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput
customer_individuals?: Prisma.CustomerIndividualCreateNestedManyWithoutBusiness_activityInput
customer_legals?: Prisma.CustomerLegalCreateNestedManyWithoutBusiness_activityInput
}
export type BusinessActivityUncheckedCreateWithoutGoodsInput = {
id?: string
economic_code: string
name: string
fiscal_id: string
partner_token: string
created_at?: Date | string
updated_at?: Date | string
guild_id: string
consumer_id: string
license_activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutBusiness_activityInput
complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput
permission_businesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput
customer_individuals?: Prisma.CustomerIndividualUncheckedCreateNestedManyWithoutBusiness_activityInput
customer_legals?: Prisma.CustomerLegalUncheckedCreateNestedManyWithoutBusiness_activityInput
}
export type BusinessActivityCreateOrConnectWithoutGoodsInput = {
where: Prisma.BusinessActivityWhereUniqueInput
create: Prisma.XOR<Prisma.BusinessActivityCreateWithoutGoodsInput, Prisma.BusinessActivityUncheckedCreateWithoutGoodsInput>
}
export type BusinessActivityUpsertWithoutGoodsInput = {
update: Prisma.XOR<Prisma.BusinessActivityUpdateWithoutGoodsInput, Prisma.BusinessActivityUncheckedUpdateWithoutGoodsInput>
create: Prisma.XOR<Prisma.BusinessActivityCreateWithoutGoodsInput, Prisma.BusinessActivityUncheckedCreateWithoutGoodsInput>
where?: Prisma.BusinessActivityWhereInput
}
export type BusinessActivityUpdateToOneWithWhereWithoutGoodsInput = {
where?: Prisma.BusinessActivityWhereInput
data: Prisma.XOR<Prisma.BusinessActivityUpdateWithoutGoodsInput, Prisma.BusinessActivityUncheckedUpdateWithoutGoodsInput>
}
export type BusinessActivityUpdateWithoutGoodsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
fiscal_id?: Prisma.StringFieldUpdateOperationsInput | string
partner_token?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
guild?: Prisma.GuildUpdateOneRequiredWithoutBusiness_activitiesNestedInput
consumer?: Prisma.ConsumerUpdateOneRequiredWithoutBusiness_activitiesNestedInput
license_activation?: Prisma.LicenseActivationUpdateOneWithoutBusiness_activityNestedInput
complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput
permission_businesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput
customer_individuals?: Prisma.CustomerIndividualUpdateManyWithoutBusiness_activityNestedInput
customer_legals?: Prisma.CustomerLegalUpdateManyWithoutBusiness_activityNestedInput
}
export type BusinessActivityUncheckedUpdateWithoutGoodsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
fiscal_id?: Prisma.StringFieldUpdateOperationsInput | string
partner_token?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
guild_id?: Prisma.StringFieldUpdateOperationsInput | string
consumer_id?: Prisma.StringFieldUpdateOperationsInput | string
license_activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutBusiness_activityNestedInput
complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput
permission_businesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput
customer_individuals?: Prisma.CustomerIndividualUncheckedUpdateManyWithoutBusiness_activityNestedInput
customer_legals?: Prisma.CustomerLegalUncheckedUpdateManyWithoutBusiness_activityNestedInput
}
export type BusinessActivityCreateWithoutCustomer_individualsInput = {
id?: string
economic_code: string
@@ -1137,90 +1221,6 @@ export type BusinessActivityUncheckedUpdateWithoutCustomer_legalsInput = {
customer_individuals?: Prisma.CustomerIndividualUncheckedUpdateManyWithoutBusiness_activityNestedInput
}
export type BusinessActivityCreateWithoutGoodsInput = {
id?: string
economic_code: string
name: string
fiscal_id: string
partner_token: string
created_at?: Date | string
updated_at?: Date | string
guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput
consumer: Prisma.ConsumerCreateNestedOneWithoutBusiness_activitiesInput
license_activation?: Prisma.LicenseActivationCreateNestedOneWithoutBusiness_activityInput
complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput
permission_businesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput
customer_individuals?: Prisma.CustomerIndividualCreateNestedManyWithoutBusiness_activityInput
customer_legals?: Prisma.CustomerLegalCreateNestedManyWithoutBusiness_activityInput
}
export type BusinessActivityUncheckedCreateWithoutGoodsInput = {
id?: string
economic_code: string
name: string
fiscal_id: string
partner_token: string
created_at?: Date | string
updated_at?: Date | string
guild_id: string
consumer_id: string
license_activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutBusiness_activityInput
complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput
permission_businesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput
customer_individuals?: Prisma.CustomerIndividualUncheckedCreateNestedManyWithoutBusiness_activityInput
customer_legals?: Prisma.CustomerLegalUncheckedCreateNestedManyWithoutBusiness_activityInput
}
export type BusinessActivityCreateOrConnectWithoutGoodsInput = {
where: Prisma.BusinessActivityWhereUniqueInput
create: Prisma.XOR<Prisma.BusinessActivityCreateWithoutGoodsInput, Prisma.BusinessActivityUncheckedCreateWithoutGoodsInput>
}
export type BusinessActivityUpsertWithoutGoodsInput = {
update: Prisma.XOR<Prisma.BusinessActivityUpdateWithoutGoodsInput, Prisma.BusinessActivityUncheckedUpdateWithoutGoodsInput>
create: Prisma.XOR<Prisma.BusinessActivityCreateWithoutGoodsInput, Prisma.BusinessActivityUncheckedCreateWithoutGoodsInput>
where?: Prisma.BusinessActivityWhereInput
}
export type BusinessActivityUpdateToOneWithWhereWithoutGoodsInput = {
where?: Prisma.BusinessActivityWhereInput
data: Prisma.XOR<Prisma.BusinessActivityUpdateWithoutGoodsInput, Prisma.BusinessActivityUncheckedUpdateWithoutGoodsInput>
}
export type BusinessActivityUpdateWithoutGoodsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
fiscal_id?: Prisma.StringFieldUpdateOperationsInput | string
partner_token?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
guild?: Prisma.GuildUpdateOneRequiredWithoutBusiness_activitiesNestedInput
consumer?: Prisma.ConsumerUpdateOneRequiredWithoutBusiness_activitiesNestedInput
license_activation?: Prisma.LicenseActivationUpdateOneWithoutBusiness_activityNestedInput
complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput
permission_businesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput
customer_individuals?: Prisma.CustomerIndividualUpdateManyWithoutBusiness_activityNestedInput
customer_legals?: Prisma.CustomerLegalUpdateManyWithoutBusiness_activityNestedInput
}
export type BusinessActivityUncheckedUpdateWithoutGoodsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
economic_code?: Prisma.StringFieldUpdateOperationsInput | string
name?: Prisma.StringFieldUpdateOperationsInput | string
fiscal_id?: Prisma.StringFieldUpdateOperationsInput | string
partner_token?: Prisma.StringFieldUpdateOperationsInput | string
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
guild_id?: Prisma.StringFieldUpdateOperationsInput | string
consumer_id?: Prisma.StringFieldUpdateOperationsInput | string
license_activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutBusiness_activityNestedInput
complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput
permission_businesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput
customer_individuals?: Prisma.CustomerIndividualUncheckedUpdateManyWithoutBusiness_activityNestedInput
customer_legals?: Prisma.CustomerLegalUncheckedUpdateManyWithoutBusiness_activityNestedInput
}
export type BusinessActivityCreateWithoutGuildInput = {
id?: string
economic_code: string