Ver código fonte

fix: print pdf for sale and purchase master

Muhammad Iqbal Afandi 3 anos atrás
pai
commit
05e34a314f

+ 9
- 2
app/Http/Controllers/PurchaseController.php Ver arquivo

@@ -321,9 +321,16 @@ class PurchaseController extends Controller
321 321
         //
322 322
     }
323 323
 
324
-    public function pdf(Purchase $purchase)
324
+    public function invoice(Purchase $purchase)
325 325
     {
326
-        $pdf = Pdf::loadView("pdf.purchases", compact("purchase"));
326
+        $pdf = Pdf::loadView("PDF.Purchases.Invoice", compact("purchase"));
327
+        return $pdf->stream();
328
+    }
329
+
330
+    public function deliveryOrder(Purchase $purchase)
331
+    {
332
+        $pdf = Pdf::loadView("PDF.Purchases.Do", compact("purchase"));
333
+        $pdf->setPaper("a3", "landscape");
327 334
         return $pdf->stream();
328 335
     }
329 336
 }

+ 9
- 2
app/Http/Controllers/SalesController.php Ver arquivo

@@ -200,9 +200,16 @@ class SalesController extends Controller
200 200
         //
201 201
     }
202 202
 
203
-    public function pdf(Sale $sale)
203
+    public function invoice(Sale $sale)
204 204
     {
205
-        $pdf = Pdf::loadView("pdf.sales", compact("sale"));
205
+        $pdf = Pdf::loadView("PDF.Sales.Invoice", compact("sale"));
206
+        return $pdf->stream();
207
+    }
208
+
209
+    public function deliveryOrder(Sale $sale)
210
+    {
211
+        $pdf = Pdf::loadView("PDF.Sales.Do", compact("sale"));
212
+        $pdf->setPaper("a3", "landscape");
206 213
         return $pdf->stream();
207 214
     }
208 215
 }

+ 12
- 2
resources/js/pages/Purchases/Show.vue Ver arquivo

@@ -98,11 +98,21 @@ const { cart, totalCartPrice } = useCart(form, props.purchaseDetail)
98 98
 
99 99
       <div class="col-12 md:col-8 flex justify-content-end">
100 100
         <AppButtonLink
101
-          label="Cetak"
101
+          label="Cetak Invoice"
102 102
           icon="pi pi-print"
103 103
           target="_blank"
104 104
           :inertia-link="false"
105
-          :href="route('purchases.pdf', id)"
105
+          :href="route('purchases.invoice', id)"
106
+        />
107
+      </div>
108
+
109
+      <div class="col-12 md:col-8 flex justify-content-end">
110
+        <AppButtonLink
111
+          label="Cetak Delivery Order"
112
+          icon="pi pi-print"
113
+          target="_blank"
114
+          :inertia-link="false"
115
+          :href="route('purchases.do', id)"
106 116
         />
107 117
       </div>
108 118
     </div>

+ 12
- 2
resources/js/pages/Sales/Show.vue Ver arquivo

@@ -99,11 +99,21 @@ const { cart, totalCartPrice } = useCart(form, props.saleDetail)
99 99
 
100 100
       <div class="col-12 md:col-8 flex justify-content-end">
101 101
         <AppButtonLink
102
-          label="Cetak"
102
+          label="Cetak Invoice"
103 103
           icon="pi pi-print"
104 104
           target="_blank"
105 105
           :inertia-link="false"
106
-          :href="route('sales.pdf', id)"
106
+          :href="route('sales.invoice', id)"
107
+        />
108
+      </div>
109
+
110
+      <div class="col-12 md:col-8 flex justify-content-end">
111
+        <AppButtonLink
112
+          label="Cetak Delivery Order"
113
+          icon="pi pi-print"
114
+          target="_blank"
115
+          :inertia-link="false"
116
+          :href="route('sales.do', id)"
107 117
         />
108 118
       </div>
109 119
     </div>

+ 216
- 0
resources/views/PDF/Purchases/Do.blade.php Ver arquivo

@@ -0,0 +1,216 @@
1
+<html>
2
+
3
+<head>
4
+    <style>
5
+        * {
6
+            font-family: Verdana, Arial, sans-serif;
7
+        }
8
+
9
+        table {
10
+            font-size: x-small;
11
+            border-collapse: collapse;
12
+            border-spacing: 0;
13
+            width: 100%;
14
+        }
15
+
16
+        tr {
17
+            vertical-align: super;
18
+        }
19
+
20
+        tfoot tr td {
21
+            font-weight: bold;
22
+            font-size: x-small;
23
+        }
24
+
25
+        @page {
26
+            margin: 180px 50px;
27
+        }
28
+
29
+        #header {
30
+            position: fixed;
31
+            left: 0px;
32
+            top: -180px;
33
+            right: 0px;
34
+            height: 140px;
35
+            text-align: center;
36
+            padding-top: 20px;
37
+        }
38
+
39
+        #content {
40
+            position: relative;
41
+            height: 100%;
42
+        }
43
+
44
+        #footer {
45
+            position: fixed;
46
+            left: 0px;
47
+            bottom: -180px;
48
+            right: 0px;
49
+            height: 150px;
50
+        }
51
+
52
+        .page:after {
53
+            content: counter(page, numeric);
54
+        }
55
+    </style>
56
+
57
+    <title>Sale Delivery Order</title>
58
+</head>
59
+
60
+<body>
61
+    <div id="header">
62
+        <h1 style="text-align: right; margin: 0; margin-right: 10%;"><strong
63
+                style="text-transform: uppercase; font-size: medium">DELIVERY ORDER</strong></h1>
64
+
65
+        <table>
66
+            <tr>
67
+                <td style="width: 65%;">
68
+                    <table>
69
+                        <tr>
70
+                            <td><strong>TO</strong></td>
71
+                            <td>:</td>
72
+                            <td style="padding: 0;">
73
+                                <table style="border-spacing: 0;">
74
+                                    <tr>
75
+                                        <td>XXXXXXXXXXXX</td>
76
+                                    </tr>
77
+                                    <tr>
78
+                                        <td>XXXXXXXXXXXX</td>
79
+                                    </tr>
80
+                                </table>
81
+                            </td>
82
+                        </tr>
83
+                        <tr>
84
+                            <td><strong>Attn</strong></td>
85
+                            <td>:</td>
86
+                            <td style="padding: 0">
87
+                                <table style="border-spacing: 0">
88
+                                    <tr>
89
+                                        <td>XXXXXXXXXXXX</td>
90
+                                    </tr>
91
+                                </table>
92
+                            </td>
93
+                        </tr>
94
+                        <tr>
95
+                            <td><strong>Tlp</strong></td>
96
+                            <td>:</td>
97
+                            <td style="padding: 0">
98
+                                <table style="border-spacing: 0">
99
+                                    <tr>
100
+                                        <td>XXXXXXXXXXXX</td>
101
+                                    </tr>
102
+                                </table>
103
+                            </td>
104
+                        </tr>
105
+                    </table>
106
+                </td>
107
+                <td style="width: 35%;">
108
+                    <table>
109
+                        <tr>
110
+                            <td>
111
+                                <table>
112
+                                    <tr>
113
+                                        <td>DO NO</td>
114
+                                        <td>:</td>
115
+                                        <td>XXXXXXXXXXXX</td>
116
+                                    </tr>
117
+                                    <tr>
118
+                                        <td>DATE</td>
119
+                                        <td>:</td>
120
+                                        <td>XXXXXXXXXXXX</td>
121
+                                    </tr>
122
+                                    <tr>
123
+                                        <td>PO NO</td>
124
+                                        <td>:</td>
125
+                                        <td>XXXXXXXXXXXX</td>
126
+                                    </tr>
127
+                                    <tr>
128
+                                        <td>TTB NO</td>
129
+                                        <td>:</td>
130
+                                        <td>XXXXXXXXXXXX</td>
131
+                                    </tr>
132
+                                    <tr>
133
+                                        <td>PAGE</td>
134
+                                        <td>:</td>
135
+                                        <td class="page"></td>
136
+                                    </tr>
137
+                                </table>
138
+                            </td>
139
+                        </tr>
140
+                    </table>
141
+                </td>
142
+            </tr>
143
+        </table>
144
+    </div>
145
+
146
+    <div id="footer">
147
+    </div>
148
+
149
+    <div id="content">
150
+        <table style="border: 1px solid black;">
151
+            <thead style="border: 1px solid black;">
152
+                <tr style="border: 1px solid black;">
153
+                    <th style="border-left: 1px solid black;">ITEM</th>
154
+                    <th style="border-left: 1px solid black;">DESCRIPTION</th>
155
+                    <th style="border-left: 1px solid black;">QTY</th>
156
+                    <th style="border-left: 1px solid black;">UOM</th>
157
+                    <th style="border-left: 1px solid black;">REMAKS</th>
158
+                </tr>
159
+            </thead>
160
+            <tbody style="text-align: center;">
161
+                @for ($i = 0; $i < 150; $i++)
162
+                    <tr>
163
+                        <td style="border-left: 1px solid black;">1</td>
164
+                        <td style="border-left: 1px solid black; text-align: left;">IMPORTA KURSI OFFICE</td>
165
+                        <td style="border-left: 1px solid black;">1</td>
166
+                        <td style="border-left: 1px solid black;">UNIT</td>
167
+                        <td style="border-left: 1px solid black;"></td>
168
+                    </tr>
169
+                @endfor
170
+            </tbody>
171
+        </table>
172
+
173
+        <p>RECEIVED IN GOOD ORDER & CONDITION</p>
174
+
175
+        <div style="position: absolute; bottom: 0; left: 0; right: 0;">
176
+            <table>
177
+                <tbody>
178
+                    <tr>
179
+                        <td>
180
+                            <table style="width: 100%; text-align: center">
181
+                                <thead style="margin-bottom: 20px;">
182
+                                    <tr>
183
+                                        <td></td>
184
+                                        <td></td>
185
+                                        <td colspan="1">
186
+                                            <p style="margin-bottom: 75px; margin-top: 70px;">XXXXXXXXXXXX</p>
187
+                                        </td>
188
+                                    </tr>
189
+                                </thead>
190
+                                <tbody>
191
+                                    <tr>
192
+                                        <td>
193
+                                            <span
194
+                                                style="border-top: 1px solid black; width: 120px;display: inline-block; text-align: center;">CHOP
195
+                                                & SIGN</span>
196
+                                        </td>
197
+                                        <td>
198
+                                            <span
199
+                                                style="border-top: 1px solid black; width: 120px;display: inline-block; text-align: center;">DELIVERY</span>
200
+                                        </td>
201
+                                        <td>
202
+                                            <span
203
+                                                style="border-top: 1px solid black; width: 150px;display: inline-block; text-align: center;">XXXXXXXXXXXX</span>
204
+                                        </td>
205
+                                    </tr>
206
+                                </tbody>
207
+                            </table>
208
+                        </td>
209
+                    </tr>
210
+                </tbody>
211
+            </table>
212
+        </div>
213
+    </div>
214
+</body>
215
+
216
+</html>

resources/views/pdf/sales.blade.php → resources/views/PDF/Purchases/Invoice.blade.php Ver arquivo

@@ -67,12 +67,12 @@
67 67
                 <td style="width: 65%;">
68 68
                     <table>
69 69
                         <tr>
70
-                            <td><strong>Kepada</strong></td>
70
+                            <td><strong>To</strong></td>
71 71
                             <td>:</td>
72 72
                             <td style="padding: 0;">
73 73
                                 <table style="border-spacing: 0;">
74 74
                                     <tr>
75
-                                        <td>Partner Company</td>
75
+                                        <td>XXXXXXXXXXXX</td>
76 76
                                     </tr>
77 77
                                     <tr>
78 78
                                         <td>XXXXXXXXXXXX</td>
@@ -98,41 +98,31 @@
98 98
                         <tr>
99 99
                             <td>
100 100
                                 <table>
101
-                                    <tr>
102
-                                        <td>Nama</td>
103
-                                        <td>:</td>
104
-                                        <td>Your Company</td>
105
-                                    </tr>
106 101
                                     <tr>
107 102
                                         <td>NPWP</td>
108 103
                                         <td>:</td>
109 104
                                         <td>XXXXXXXXXXXXXXX</td>
110 105
                                     </tr>
111 106
                                     <tr>
112
-                                        <td>Email</td>
107
+                                        <td>Invoice No</td>
113 108
                                         <td>:</td>
114 109
                                         <td>XXXXXXXXXXXX</td>
115 110
                                     </tr>
116 111
                                     <tr>
117
-                                        <td>No HP</td>
112
+                                        <td>Date</td>
118 113
                                         <td>:</td>
119 114
                                         <td>XXXXXXXXXXXX</td>
120 115
                                     </tr>
121 116
                                     <tr>
122
-                                        <td>Alamat</td>
117
+                                        <td>PO No</td>
123 118
                                         <td>:</td>
124 119
                                         <td>XXXXXXXXXXXX</td>
125 120
                                     </tr>
126 121
                                     <tr>
127
-                                        <td>Tanggal</td>
122
+                                        <td>DO No</td>
128 123
                                         <td>:</td>
129 124
                                         <td>XXXXXXXXXXXX</td>
130 125
                                     </tr>
131
-                                    <tr>
132
-                                        <td>Nomor Pembelian</td>
133
-                                        <td>:</td>
134
-                                        <td>PJN20220720115908</td>
135
-                                    </tr>
136 126
                                     <tr>
137 127
                                         <td>Halaman</td>
138 128
                                         <td>:</td>
@@ -154,41 +144,41 @@
154 144
         <table>
155 145
             <thead style="border-top: 1px solid black; border-bottom: 1px solid black;">
156 146
                 <tr>
157
-                    <th>No</th>
158
-                    <th>Keterangan</th>
147
+                    <th>NO</th>
148
+                    <th>DESCRIPTION</th>
159 149
                     <th>QTY</th>
160
-                    <th>Satuan</th>
161
-                    <th>Harga Satuan</th>
162
-                    <th>Jumlah</th>
150
+                    <th>UOM</th>
151
+                    <th>UNIT PRICE</th>
152
+                    <th>AMOUNT</th>
163 153
                 </tr>
164 154
             </thead>
165 155
             <tbody style="text-align: center;">
166 156
                 @for ($i = 0; $i < 150; $i++)
167 157
                     <tr>
168 158
                         <th>1</th>
169
-                        <td style="text-align: left;">Playstation IV - Black</td>
159
+                        <td style="text-align: left;">IMPORT KURSI OFFICE</td>
170 160
                         <td>1</td>
171
-                        <td>pc</td>
172
-                        <td style="text-align: right;">1400.00</td>
173
-                        <td style="text-align: right;">1400.00</td>
161
+                        <td>UNIT</td>
162
+                        <td style="text-align: right;">800.000</td>
163
+                        <td style="text-align: right;">800.000</td>
174 164
                     </tr>
175 165
                 @endfor
176 166
             </tbody>
177 167
             <tfoot style="border-top: 1px solid black; border-bottom: 1px solid black; text-align: right;">
178 168
                 <tr>
179 169
                     <td colspan="4"></td>
180
-                    <td>Subtotal Rp</td>
181
-                    <td>1635.00</td>
170
+                    <td>SUB. TOTAL</td>
171
+                    <td>800.000</td>
182 172
                 </tr>
183 173
                 <tr>
184 174
                     <td colspan="4"></td>
185 175
                     <td>PPN 11%</td>
186
-                    <td>1929.3</td>
176
+                    <td>88.000</td>
187 177
                 </tr>
188 178
                 <tr>
189 179
                     <td colspan="4"></td>
190
-                    <td>Total Rp</td>
191
-                    <td>1929.3</td>
180
+                    <td>TOTAL IDR</td>
181
+                    <td>888.000</td>
192 182
                 </tr>
193 183
             </tfoot>
194 184
         </table>
@@ -204,7 +194,7 @@
204 194
                                     <tr>
205 195
                                         <td></td>
206 196
                                         <td colspan="1">
207
-                                            <p style="margin-bottom: 75px; margin-top: 70px;">Your Company</p>
197
+                                            <p style="margin-bottom: 75px; margin-top: 70px;">XXXXXXXXXXXX</p>
208 198
                                         </td>
209 199
                                     </tr>
210 200
                                 </thead>
@@ -212,11 +202,13 @@
212 202
                                     <tr>
213 203
                                         <td>
214 204
                                             <span
215
-                                                style="border-top: 1px solid black; width: 150px;display: inline-block; text-align: left;">Diterima</span>
205
+                                                style="border-top: 1px solid black; width: 150px;display: inline-block; text-align: left;">RECEIVED
206
+                                                BY</span>
216 207
                                         </td>
217 208
                                         <td>
218 209
                                             <span
219
-                                                style="border-top: 1px solid black; width: 120px;display: inline-block; text-align: center;">Penjual</span>
210
+                                                style="border-top: 1px solid black; width: 120px;display: inline-block; text-align: center;">AUTHORISED
211
+                                                SIGNATURE</span>
220 212
                                         </td>
221 213
                                     </tr>
222 214
                                 </tbody>

+ 216
- 0
resources/views/PDF/Sales/Do.blade.php Ver arquivo

@@ -0,0 +1,216 @@
1
+<html>
2
+
3
+<head>
4
+    <style>
5
+        * {
6
+            font-family: Verdana, Arial, sans-serif;
7
+        }
8
+
9
+        table {
10
+            font-size: x-small;
11
+            border-collapse: collapse;
12
+            border-spacing: 0;
13
+            width: 100%;
14
+        }
15
+
16
+        tr {
17
+            vertical-align: super;
18
+        }
19
+
20
+        tfoot tr td {
21
+            font-weight: bold;
22
+            font-size: x-small;
23
+        }
24
+
25
+        @page {
26
+            margin: 180px 50px;
27
+        }
28
+
29
+        #header {
30
+            position: fixed;
31
+            left: 0px;
32
+            top: -180px;
33
+            right: 0px;
34
+            height: 140px;
35
+            text-align: center;
36
+            padding-top: 20px;
37
+        }
38
+
39
+        #content {
40
+            position: relative;
41
+            height: 100%;
42
+        }
43
+
44
+        #footer {
45
+            position: fixed;
46
+            left: 0px;
47
+            bottom: -180px;
48
+            right: 0px;
49
+            height: 150px;
50
+        }
51
+
52
+        .page:after {
53
+            content: counter(page, numeric);
54
+        }
55
+    </style>
56
+
57
+    <title>Sale Delivery Order</title>
58
+</head>
59
+
60
+<body>
61
+    <div id="header">
62
+        <h1 style="text-align: right; margin: 0; margin-right: 10%;"><strong
63
+                style="text-transform: uppercase; font-size: medium">DELIVERY ORDER</strong></h1>
64
+
65
+        <table>
66
+            <tr>
67
+                <td style="width: 65%;">
68
+                    <table>
69
+                        <tr>
70
+                            <td><strong>TO</strong></td>
71
+                            <td>:</td>
72
+                            <td style="padding: 0;">
73
+                                <table style="border-spacing: 0;">
74
+                                    <tr>
75
+                                        <td>XXXXXXXXXXXX</td>
76
+                                    </tr>
77
+                                    <tr>
78
+                                        <td>XXXXXXXXXXXX</td>
79
+                                    </tr>
80
+                                </table>
81
+                            </td>
82
+                        </tr>
83
+                        <tr>
84
+                            <td><strong>Attn</strong></td>
85
+                            <td>:</td>
86
+                            <td style="padding: 0">
87
+                                <table style="border-spacing: 0">
88
+                                    <tr>
89
+                                        <td>XXXXXXXXXXXX</td>
90
+                                    </tr>
91
+                                </table>
92
+                            </td>
93
+                        </tr>
94
+                        <tr>
95
+                            <td><strong>Tlp</strong></td>
96
+                            <td>:</td>
97
+                            <td style="padding: 0">
98
+                                <table style="border-spacing: 0">
99
+                                    <tr>
100
+                                        <td>XXXXXXXXXXXX</td>
101
+                                    </tr>
102
+                                </table>
103
+                            </td>
104
+                        </tr>
105
+                    </table>
106
+                </td>
107
+                <td style="width: 35%;">
108
+                    <table>
109
+                        <tr>
110
+                            <td>
111
+                                <table>
112
+                                    <tr>
113
+                                        <td>DO NO</td>
114
+                                        <td>:</td>
115
+                                        <td>XXXXXXXXXXXX</td>
116
+                                    </tr>
117
+                                    <tr>
118
+                                        <td>DATE</td>
119
+                                        <td>:</td>
120
+                                        <td>XXXXXXXXXXXX</td>
121
+                                    </tr>
122
+                                    <tr>
123
+                                        <td>PO NO</td>
124
+                                        <td>:</td>
125
+                                        <td>XXXXXXXXXXXX</td>
126
+                                    </tr>
127
+                                    <tr>
128
+                                        <td>TTB NO</td>
129
+                                        <td>:</td>
130
+                                        <td>XXXXXXXXXXXX</td>
131
+                                    </tr>
132
+                                    <tr>
133
+                                        <td>PAGE</td>
134
+                                        <td>:</td>
135
+                                        <td class="page"></td>
136
+                                    </tr>
137
+                                </table>
138
+                            </td>
139
+                        </tr>
140
+                    </table>
141
+                </td>
142
+            </tr>
143
+        </table>
144
+    </div>
145
+
146
+    <div id="footer">
147
+    </div>
148
+
149
+    <div id="content">
150
+        <table style="border: 1px solid black;">
151
+            <thead style="border: 1px solid black;">
152
+                <tr style="border: 1px solid black;">
153
+                    <th style="border-left: 1px solid black;">ITEM</th>
154
+                    <th style="border-left: 1px solid black;">DESCRIPTION</th>
155
+                    <th style="border-left: 1px solid black;">QTY</th>
156
+                    <th style="border-left: 1px solid black;">UOM</th>
157
+                    <th style="border-left: 1px solid black;">REMAKS</th>
158
+                </tr>
159
+            </thead>
160
+            <tbody style="text-align: center;">
161
+                @for ($i = 0; $i < 150; $i++)
162
+                    <tr>
163
+                        <td style="border-left: 1px solid black;">1</td>
164
+                        <td style="border-left: 1px solid black; text-align: left;">IMPORTA KURSI OFFICE</td>
165
+                        <td style="border-left: 1px solid black;">1</td>
166
+                        <td style="border-left: 1px solid black;">UNIT</td>
167
+                        <td style="border-left: 1px solid black;"></td>
168
+                    </tr>
169
+                @endfor
170
+            </tbody>
171
+        </table>
172
+
173
+        <p>RECEIVED IN GOOD ORDER & CONDITION</p>
174
+
175
+        <div style="position: absolute; bottom: 0; left: 0; right: 0;">
176
+            <table>
177
+                <tbody>
178
+                    <tr>
179
+                        <td>
180
+                            <table style="width: 100%; text-align: center">
181
+                                <thead style="margin-bottom: 20px;">
182
+                                    <tr>
183
+                                        <td></td>
184
+                                        <td></td>
185
+                                        <td colspan="1">
186
+                                            <p style="margin-bottom: 75px; margin-top: 70px;">XXXXXXXXXXXX</p>
187
+                                        </td>
188
+                                    </tr>
189
+                                </thead>
190
+                                <tbody>
191
+                                    <tr>
192
+                                        <td>
193
+                                            <span
194
+                                                style="border-top: 1px solid black; width: 120px;display: inline-block; text-align: center;">CHOP
195
+                                                & SIGN</span>
196
+                                        </td>
197
+                                        <td>
198
+                                            <span
199
+                                                style="border-top: 1px solid black; width: 120px;display: inline-block; text-align: center;">DELIVERY</span>
200
+                                        </td>
201
+                                        <td>
202
+                                            <span
203
+                                                style="border-top: 1px solid black; width: 150px;display: inline-block; text-align: center;">XXXXXXXXXXXX</span>
204
+                                        </td>
205
+                                    </tr>
206
+                                </tbody>
207
+                            </table>
208
+                        </td>
209
+                    </tr>
210
+                </tbody>
211
+            </table>
212
+        </div>
213
+    </div>
214
+</body>
215
+
216
+</html>

resources/views/pdf/purchases.blade.php → resources/views/PDF/Sales/Invoice.blade.php Ver arquivo

@@ -53,6 +53,7 @@
53 53
             content: counter(page, numeric);
54 54
         }
55 55
     </style>
56
+
56 57
     <title>Sale Invoice</title>
57 58
 </head>
58 59
 
@@ -66,12 +67,12 @@
66 67
                 <td style="width: 65%;">
67 68
                     <table>
68 69
                         <tr>
69
-                            <td><strong>Kepada</strong></td>
70
+                            <td><strong>To</strong></td>
70 71
                             <td>:</td>
71 72
                             <td style="padding: 0;">
72 73
                                 <table style="border-spacing: 0;">
73 74
                                     <tr>
74
-                                        <td>Partner Company</td>
75
+                                        <td>XXXXXXXXXXXX</td>
75 76
                                     </tr>
76 77
                                     <tr>
77 78
                                         <td>XXXXXXXXXXXX</td>
@@ -85,7 +86,7 @@
85 86
                             <td style="padding: 0">
86 87
                                 <table style="border-spacing: 0">
87 88
                                     <tr>
88
-                                        <td>XXXXXXXXXXXXXXX</td>
89
+                                        <td>XXXXXXXXXXXX</td>
89 90
                                     </tr>
90 91
                                 </table>
91 92
                             </td>
@@ -97,41 +98,31 @@
97 98
                         <tr>
98 99
                             <td>
99 100
                                 <table>
100
-                                    <tr>
101
-                                        <td>Nama</td>
102
-                                        <td>:</td>
103
-                                        <td>Your Company</td>
104
-                                    </tr>
105 101
                                     <tr>
106 102
                                         <td>NPWP</td>
107 103
                                         <td>:</td>
108 104
                                         <td>XXXXXXXXXXXXXXX</td>
109 105
                                     </tr>
110 106
                                     <tr>
111
-                                        <td>Email</td>
107
+                                        <td>Invoice No</td>
112 108
                                         <td>:</td>
113 109
                                         <td>XXXXXXXXXXXX</td>
114 110
                                     </tr>
115 111
                                     <tr>
116
-                                        <td>No HP</td>
112
+                                        <td>Date</td>
117 113
                                         <td>:</td>
118 114
                                         <td>XXXXXXXXXXXX</td>
119 115
                                     </tr>
120 116
                                     <tr>
121
-                                        <td>Alamat</td>
117
+                                        <td>PO No</td>
122 118
                                         <td>:</td>
123 119
                                         <td>XXXXXXXXXXXX</td>
124 120
                                     </tr>
125 121
                                     <tr>
126
-                                        <td>Tanggal</td>
122
+                                        <td>DO No</td>
127 123
                                         <td>:</td>
128 124
                                         <td>XXXXXXXXXXXX</td>
129 125
                                     </tr>
130
-                                    <tr>
131
-                                        <td>Nomor Penjualan</td>
132
-                                        <td>:</td>
133
-                                        <td>PBN20220720115908</td>
134
-                                    </tr>
135 126
                                     <tr>
136 127
                                         <td>Halaman</td>
137 128
                                         <td>:</td>
@@ -153,41 +144,41 @@
153 144
         <table>
154 145
             <thead style="border-top: 1px solid black; border-bottom: 1px solid black;">
155 146
                 <tr>
156
-                    <th>No</th>
157
-                    <th>Keterangan</th>
147
+                    <th>NO</th>
148
+                    <th>DESCRIPTION</th>
158 149
                     <th>QTY</th>
159
-                    <th>Satuan</th>
160
-                    <th>Harga Satuan</th>
161
-                    <th>Jumlah</th>
150
+                    <th>UOM</th>
151
+                    <th>UNIT PRICE</th>
152
+                    <th>AMOUNT</th>
162 153
                 </tr>
163 154
             </thead>
164 155
             <tbody style="text-align: center;">
165 156
                 @for ($i = 0; $i < 150; $i++)
166 157
                     <tr>
167 158
                         <th>1</th>
168
-                        <td style="text-align: left;">Playstation IV - Black</td>
159
+                        <td style="text-align: left;">IMPORT KURSI OFFICE</td>
169 160
                         <td>1</td>
170
-                        <td>pc</td>
171
-                        <td style="text-align: right;">1400.00</td>
172
-                        <td style="text-align: right;">1400.00</td>
161
+                        <td>UNIT</td>
162
+                        <td style="text-align: right;">800.000</td>
163
+                        <td style="text-align: right;">800.000</td>
173 164
                     </tr>
174 165
                 @endfor
175 166
             </tbody>
176 167
             <tfoot style="border-top: 1px solid black; border-bottom: 1px solid black; text-align: right;">
177 168
                 <tr>
178 169
                     <td colspan="4"></td>
179
-                    <td>Subtotal Rp</td>
180
-                    <td>1635.00</td>
170
+                    <td>SUB. TOTAL</td>
171
+                    <td>800.000</td>
181 172
                 </tr>
182 173
                 <tr>
183 174
                     <td colspan="4"></td>
184 175
                     <td>PPN 11%</td>
185
-                    <td>1929.3</td>
176
+                    <td>88.000</td>
186 177
                 </tr>
187 178
                 <tr>
188 179
                     <td colspan="4"></td>
189
-                    <td>Total Rp</td>
190
-                    <td>1929.3</td>
180
+                    <td>TOTAL IDR</td>
181
+                    <td>888.000</td>
191 182
                 </tr>
192 183
             </tfoot>
193 184
         </table>
@@ -203,7 +194,7 @@
203 194
                                     <tr>
204 195
                                         <td></td>
205 196
                                         <td colspan="1">
206
-                                            <p style="margin-bottom: 75px; margin-top: 70px;">Your Company</p>
197
+                                            <p style="margin-bottom: 75px; margin-top: 70px;">XXXXXXXXXXXX</p>
207 198
                                         </td>
208 199
                                     </tr>
209 200
                                 </thead>
@@ -211,11 +202,13 @@
211 202
                                     <tr>
212 203
                                         <td>
213 204
                                             <span
214
-                                                style="border-top: 1px solid black; width: 150px;display: inline-block; text-align: left;">Diterima</span>
205
+                                                style="border-top: 1px solid black; width: 150px;display: inline-block; text-align: left;">RECEIVED
206
+                                                BY</span>
215 207
                                         </td>
216 208
                                         <td>
217 209
                                             <span
218
-                                                style="border-top: 1px solid black; width: 120px;display: inline-block; text-align: center;">Disahkan</span>
210
+                                                style="border-top: 1px solid black; width: 120px;display: inline-block; text-align: center;">AUTHORISED
211
+                                                SIGNATURE</span>
219 212
                                         </td>
220 213
                                     </tr>
221 214
                                 </tbody>

+ 0
- 45
resources/views/excel/mutation-report.blade.php Ver arquivo

@@ -1,45 +0,0 @@
1
-<table>
2
-    <thead>
3
-        <tr>
4
-            <th colspan="5">Laporan Mutasi</th>
5
-        </tr>
6
-        <tr>
7
-            <th colspan="5" rowspan="2">Periode {{ $mutations->first()->created_at }} -
8
-                {{ $mutations->last()->created_at }} </th>
9
-        </tr>
10
-        <tr></tr>
11
-        <tr>
12
-            <th>#</th>
13
-            <th>Tanggal</th>
14
-            <th>Tipe</th>
15
-            <th>Nilai</th>
16
-        </tr>
17
-    </thead>
18
-    <tbody>
19
-        @foreach ($mutations->chunk(100) as $chunk)
20
-            @foreach ($chunk as $index => $mutation)
21
-                <tr>
22
-                    <td>{{ ++$index }}</td>
23
-                    <td>{{ $mutation->created_at }}</td>
24
-                    <td>{{ $mutation->type }}</td>
25
-                    <td>{{ $mutation->amount }}</td>
26
-                </tr>
27
-            @endforeach
28
-        @endforeach
29
-        <tr>
30
-            <td colspan="3">Total</td>
31
-        </tr>
32
-        <tr>
33
-            <td colspan="3">Pendapatan</td>
34
-            <td>{{ App\Services\MutationService::totalIncomeAsString($mutations) }}</td>
35
-        </tr>
36
-        <tr>
37
-            <td colspan="3">Pengeluran</td>
38
-            <td>{{ App\Services\MutationService::totalExpenseAsString($mutations) }}</td>
39
-        </tr>
40
-        <tr>
41
-            <td colspan="3">Jumlah</td>
42
-            <td>{{ App\Services\MutationService::totalAmountAsString($mutations) }}</td>
43
-        </tr>
44
-    </tbody>
45
-</table>

+ 17
- 6
routes/web.php Ver arquivo

@@ -56,16 +56,27 @@ Route::middleware(["auth", "verified"])->group(function () {
56 56
 
57 57
     Route::resource("/purchases", PurchaseController::class);
58 58
 
59
-    Route::get("/purchases/pdf/{purchase}", [
59
+    Route::get("/purchases/pdf/invoice/{purchase}", [
60 60
         PurchaseController::class,
61
-        "pdf",
62
-    ])->name("purchases.pdf");
61
+        "invoice",
62
+    ])->name("purchases.invoice");
63
+
64
+    Route::get("/purchases/pdf/do/{sale}", [
65
+        PurchaseController::class,
66
+        "deliveryOrder",
67
+    ])->name("purchases.do");
63 68
 
64 69
     Route::resource("/sales", SalesController::class);
65 70
 
66
-    Route::get("/sales/pdf/{sale}", [SalesController::class, "pdf"])->name(
67
-        "sales.pdf"
68
-    );
71
+    Route::get("/sales/pdf/invoice/{sale}", [
72
+        SalesController::class,
73
+        "invoice",
74
+    ])->name("sales.invoice");
75
+
76
+    Route::get("/sales/pdf/do/{sale}", [
77
+        SalesController::class,
78
+        "deliveryOrder",
79
+    ])->name("sales.do");
69 80
 
70 81
     Route::resource("/suppliers", SupplierController::class);
71 82