diff --git a/app/Classes/Modules/Bookings/ControllersLogic/DeletePurchaseOrderPdfLogic.php b/app/Classes/Modules/Bookings/ControllersLogic/DeletePurchaseOrderPdfLogic.php
new file mode 100644
index 00000000..a4dd30a1
--- /dev/null
+++ b/app/Classes/Modules/Bookings/ControllersLogic/DeletePurchaseOrderPdfLogic.php
@@ -0,0 +1,75 @@
+ 'Purchase Order PDF Deleted',
+ 'message' => 'You have successfully deleted the Purchase order PDF'
+ ];
+ }
+
+ /** @var FetchesBooking */
+ private $fetchesBooking;
+
+ /** @var DeletesDocument */
+ private $deletesDocument;
+
+ /** @var CanDeleteDocument */
+ private $canDeleteDocument;
+
+
+ /**
+ * DeletePurchaseOrderPdfLogic constructor.
+ * @param FetchesBooking $fetchesBooking
+ * @param DeletesDocument $deletesDocument
+ * @param CanDeleteDocument $canDeleteDocument
+ */
+ public function __construct(fetchesBooking $fetchesBooking, DeletesDocument $deletesDocument, CanDeleteDocument $canDeleteDocument)
+ {
+ $this->fetchesBooking = $fetchesBooking;
+ $this->deletesDocument = $deletesDocument;
+ $this->canDeleteDocument = $canDeleteDocument;
+ }
+
+
+ /**
+ * @param Request $request
+ * @return JsonResponse
+ * @throws \App\Classes\Exceptions\MalformedRequestException
+ */
+ public function logic(Request $request) : JsonResponse
+ {
+
+ $booking = $this->fetchesBooking->execute(['id' => $request->route('id')]);
+
+ $document = $booking->documents()->where('document_type', DocumentType::ECOMMERCE_PURCHASE_ORDER)->first();
+
+ $this->canDeleteDocument->passes();
+
+ $this->deletesDocument->execute($document);
+
+ // todo: delete purchaseOrderFor1688
+ // if(in_array($booking->company->id, [199, 510])){
+ // $this->createPurchaseOrderFor1688OrderProcessor->execute($booking);
+ // }
+
+ return $this->response([]);
+ }
+
+}
diff --git a/app/Http/Controllers/Bookings/DeletePurchaseOrderPdfController.php b/app/Http/Controllers/Bookings/DeletePurchaseOrderPdfController.php
new file mode 100644
index 00000000..0113c0d5
--- /dev/null
+++ b/app/Http/Controllers/Bookings/DeletePurchaseOrderPdfController.php
@@ -0,0 +1,16 @@
+execute($request);
+ }
+
+}
\ No newline at end of file
diff --git a/resources/assets/vue/components/bookings/forms/DeletePoFormComponent.vue b/resources/assets/vue/components/bookings/forms/DeletePoFormComponent.vue
new file mode 100644
index 00000000..b8701f85
--- /dev/null
+++ b/resources/assets/vue/components/bookings/forms/DeletePoFormComponent.vue
@@ -0,0 +1,33 @@
+
+ Are you Sure?
+