erp-platform/ui/src/mocks/mockPurchaseOrders.ts
2025-11-14 17:28:04 +03:00

214 lines
6.3 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { PaymentTerms } from "../types/common";
import { OrderStatusEnum, MmPurchaseOrder, RequestTypeEnum } from "../types/mm";
import { mockMaterials } from "./mockMaterials";
import { mockBusinessParties } from "./mockBusinessParties";
export const mockPurchaseOrders: MmPurchaseOrder[] = [
{
id: "ORD001",
orderNumber: "SIP-2024-001",
supplierId: "1",
supplier: mockBusinessParties.find((s) => s.id === "1"),
orderDate: new Date("2024-01-20"),
deliveryDate: new Date("2024-02-03"),
status: OrderStatusEnum.Delivered,
paymentTerms: PaymentTerms.Net30,
currency: "TRY",
exchangeRate: 1,
subtotal: 125000,
taxAmount: 22500,
totalAmount: 147500,
deliveryAddress: {
street: "Atatürk Cad. No:10",
city: "İstanbul",
state: "İstanbul",
postalCode: "34000",
country: "Türkiye",
},
terms: "30 gün içinde ödeme yapılacaktır.",
notes: "Öncelikli sipariş - hızlı teslimat talep edildi.",
items: [
{
id: "1",
orderId: "ORD001",
materialId: "1",
material: mockMaterials.find((m) => m.id === "1"),
description: "Galvanizli çelik profil",
quantity: 100,
unit: "adet",
unitPrice: 850,
totalPrice: 85000,
deliveryDate: new Date("2024-02-03"),
receivedQuantity: 100,
deliveredQuantity: 100,
remainingQuantity: 0,
},
{
id: "2",
orderId: "ORD001",
materialId: "2",
material: mockMaterials.find((m) => m.id === "2"),
description: "3.25mm kaynak elektrodu",
quantity: 200,
unit: "kg",
unitPrice: 200,
totalPrice: 40000,
deliveryDate: new Date("2024-02-03"),
receivedQuantity: 200,
deliveredQuantity: 200,
remainingQuantity: 0,
},
],
receipts: [],
creationTime: new Date("2024-01-20"),
lastModificationTime: new Date("2024-02-03"),
requestId: "REQ001",
requestTitle: "Üretim Malzemesi Talebi",
requestType: RequestTypeEnum.Material,
quotationId: "QUO001",
expectedDeliveryDate: new Date("2024-02-05"),
actualDeliveryDate: new Date("2024-02-03"),
deliveryTerms: "Fabrika teslimi",
attachments: ["siparis_formu.pdf", "teknik_sartname.pdf"],
approvedBy: "Ayşe Demir",
approvedAt: new Date("2024-01-20"),
},
{
id: "ORD002",
orderNumber: "SIP-2024-002",
supplierId: "2",
supplier: mockBusinessParties.find((s) => s.id === "2"),
orderDate: new Date("2024-01-22"),
deliveryDate: new Date("2024-02-10"),
status: OrderStatusEnum.PartiallyDelivered,
paymentTerms: PaymentTerms.Net45,
currency: "TRY",
exchangeRate: 0,
subtotal: 0,
taxAmount: 0,
totalAmount: 280000,
deliveryAddress: {
street: "İnönü Mah. No:5",
city: "Ankara",
state: "Ankara",
postalCode: "06000",
country: "Türkiye",
},
terms: "45 gün içinde ödeme yapılacaktır.",
notes: "Kademeli teslimat yapılacak.",
items: [
{
id: "3",
orderId: "ORD002",
materialId: "3",
material: mockMaterials.find((m) => m.id === "3"),
description: "i7 işlemci, 16GB RAM, 512GB SSD",
quantity: 10,
unit: "adet",
unitPrice: 25000,
totalPrice: 250000,
deliveryDate: new Date("2024-02-08"),
receivedQuantity: 7,
deliveredQuantity: 7,
remainingQuantity: 3,
},
{
id: "4",
orderId: "ORD002",
materialId: "4",
material: mockMaterials.find((m) => m.id === "4"),
description: '24" LED monitör',
quantity: 10,
unit: "adet",
unitPrice: 3000,
totalPrice: 30000,
deliveryDate: new Date("2024-02-10"),
receivedQuantity: 10,
deliveredQuantity: 10,
remainingQuantity: 0,
},
],
receipts: [],
creationTime: new Date("2024-01-22"),
lastModificationTime: new Date("2024-02-08"),
requestId: "REQ002",
requestTitle: "Bilgisayar Ekipmanları",
requestType: RequestTypeEnum.WorkCenter,
quotationId: "QUO002",
expectedDeliveryDate: new Date("2024-02-12"),
actualDeliveryDate: new Date("2024-02-08"),
deliveryTerms: "Ofis teslimi",
attachments: ["siparis_detay.pdf"],
approvedBy: "Murat Şen",
approvedAt: new Date("2024-01-22"),
},
{
id: "ORD003",
orderNumber: "SIP-2024-003",
supplierId: "3",
supplier: mockBusinessParties.find((s) => s.id === "3"),
orderDate: new Date("2024-01-25"),
deliveryDate: new Date("2024-02-01"),
status: OrderStatusEnum.Confirmed,
paymentTerms: PaymentTerms.Prepaid,
currency: "TRY",
exchangeRate: 0,
subtotal: 0,
taxAmount: 0,
totalAmount: 85000,
deliveryAddress: {
street: "Hürriyet Cad. No:20",
city: "İzmir",
state: "İzmir",
postalCode: "35000",
country: "Türkiye",
},
terms: "Hizmet başlamadan önce ödeme yapılacaktır.",
notes: "6 aylık hizmet anlaşması.",
items: [
{
id: "5",
orderId: "ORD003",
materialId: "4",
material: mockMaterials.find((m) => m.id === "4"),
description: "Aylık makine bakım hizmeti",
quantity: 6,
unit: "ay",
unitPrice: 12000,
totalPrice: 72000,
deliveryDate: new Date("2024-02-01"),
receivedQuantity: 0,
deliveredQuantity: 0,
remainingQuantity: 6,
},
{
id: "6",
orderId: "ORD003",
materialId: "5",
material: mockMaterials.find((m) => m.id === "5"),
description: "Acil durum müdahale paketi",
quantity: 1,
unit: "paket",
unitPrice: 13000,
totalPrice: 13000,
deliveryDate: new Date("2024-02-01"),
receivedQuantity: 0,
deliveredQuantity: 0,
remainingQuantity: 1,
},
],
receipts: [],
creationTime: new Date("2024-01-25"),
lastModificationTime: new Date("2024-01-26"),
requestId: "REQ003",
requestTitle: "Makine Bakım Hizmeti",
requestType: RequestTypeEnum.Service,
quotationId: "QUO003",
expectedDeliveryDate: new Date("2024-02-01"),
actualDeliveryDate: new Date("2024-02-01"),
deliveryTerms: "Yerinde hizmet",
attachments: ["hizmet_sozlesmesi.pdf"],
approvedBy: "Can Demirtaş",
approvedAt: new Date("2024-01-25"),
},
];