next-enterprise/package/interfaces/ResponseInterfaces/Sale/GetSaleResponseInterface.tsx
2024-10-01 13:45:34 -05:00

107 lines
2.5 KiB
TypeScript

export interface TaxInteface {
id: string;
idSaleDetail: string;
idProduct: string;
idTax: string;
name: string;
alias: string;
percent: number;
totalPriceBeforeTaxes: number;
taxValue: number;
taxUnitValue: number | null;
taxIncluded: boolean;
}
export interface SaleDetailInterface {
idDetail: string;
idTransaction: string;
id: string;
itemIdentifier: string;
name: string;
unitMeasurement: string;
idDepartment: string | null;
departmentNumber: string | null;
description: string;
quantity: number;
weight: number | null;
regularUnitPrice: number;
originalUnitPrice: number;
discount: number;
totalTaxes: number;
taxableFlag: boolean;
restrictedAge: number;
idSaleState: number;
idUser: string;
creation: string;
lastUpdate: string;
taxes: TaxInteface[];
active: boolean;
weighable: boolean;
extendedPrice: number;
}
export interface CustomerPromotionInterface {
groupId: string;
customerId: string;
percentageDiscount: number | null;
}
export interface ItemPromotionInterface {
index: number;
code: string;
quantity: number;
unitPrice: number;
attribute: string | null;
promotionTrace: string | null;
resultPercentDiscount: number | null;
weighable: boolean;
}
export interface PromotionsInterface {
customer: CustomerPromotionInterface;
items: ItemPromotionInterface[];
total: number;
listPromotion: any[];
}
export interface SaleTransactionObjectInterface {
id: string;
idCompany: string;
idSubsidiary: number;
transactionNumber: string;
idClient: string;
clientName: string;
clientDni: string;
idType: string;
totalSale: number;
totalTaxes: number;
totalWithPromotion: number;
idGroup: string;
group: string;
invoiceCode: string | null;
invoiceName: string;
invoiceTypeDni: string;
invoiceDni: string;
invoiceDirection: string;
invoiceCellPhone: string;
invoiceEmail: string;
idUser: string;
idSaleState: number;
numberStore: string;
pos: string;
posLocalTimeStart: string;
posLocalTimeEnd: string | null;
localDateTime: string | null;
creation: string;
lastUpdate: string;
list: SaleDetailInterface[];
promotions: PromotionsInterface;
}
export interface GetSaleResponseInterface {
correct: boolean;
message: string | null;
errorCode: number;
object: SaleTransactionObjectInterface;
}