Przeglądaj źródła

fix: print pdf for sale and purchase master

rodzic
commit
05e34a314f

+ 9
- 2
app/Http/Controllers/PurchaseController.php Wyświetl plik

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
         return $pdf->stream();
334
         return $pdf->stream();
328
     }
335
     }
329
 }
336
 }

+ 9
- 2
app/Http/Controllers/SalesController.php Wyświetl plik

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
         return $pdf->stream();
213
         return $pdf->stream();
207
     }
214
     }
208
 }
215
 }

+ 12
- 2
resources/js/pages/Purchases/Show.vue Wyświetl plik

98
 
98
 
99
       <div class="col-12 md:col-8 flex justify-content-end">
99
       <div class="col-12 md:col-8 flex justify-content-end">
100
         <AppButtonLink
100
         <AppButtonLink
101
-          label="Cetak"
101
+          label="Cetak Invoice"
102
           icon="pi pi-print"
102
           icon="pi pi-print"
103
           target="_blank"
103
           target="_blank"
104
           :inertia-link="false"
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
       </div>
117
       </div>
108
     </div>
118
     </div>

+ 12
- 2
resources/js/pages/Sales/Show.vue Wyświetl plik

99
 
99
 
100
       <div class="col-12 md:col-8 flex justify-content-end">
100
       <div class="col-12 md:col-8 flex justify-content-end">
101
         <AppButtonLink
101
         <AppButtonLink
102
-          label="Cetak"
102
+          label="Cetak Invoice"
103
           icon="pi pi-print"
103
           icon="pi pi-print"
104
           target="_blank"
104
           target="_blank"
105
           :inertia-link="false"
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
       </div>
118
       </div>
109
     </div>
119
     </div>

+ 216
- 0
resources/views/PDF/Purchases/Do.blade.php Wyświetl plik

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 Wyświetl plik

67
                 <td style="width: 65%;">
67
                 <td style="width: 65%;">
68
                     <table>
68
                     <table>
69
                         <tr>
69
                         <tr>
70
-                            <td><strong>Kepada</strong></td>
70
+                            <td><strong>To</strong></td>
71
                             <td>:</td>
71
                             <td>:</td>
72
                             <td style="padding: 0;">
72
                             <td style="padding: 0;">
73
                                 <table style="border-spacing: 0;">
73
                                 <table style="border-spacing: 0;">
74
                                     <tr>
74
                                     <tr>
75
-                                        <td>Partner Company</td>
75
+                                        <td>XXXXXXXXXXXX</td>
76
                                     </tr>
76
                                     </tr>
77
                                     <tr>
77
                                     <tr>
78
                                         <td>XXXXXXXXXXXX</td>
78
                                         <td>XXXXXXXXXXXX</td>
98
                         <tr>
98
                         <tr>
99
                             <td>
99
                             <td>
100
                                 <table>
100
                                 <table>
101
-                                    <tr>
102
-                                        <td>Nama</td>
103
-                                        <td>:</td>
104
-                                        <td>Your Company</td>
105
-                                    </tr>
106
                                     <tr>
101
                                     <tr>
107
                                         <td>NPWP</td>
102
                                         <td>NPWP</td>
108
                                         <td>:</td>
103
                                         <td>:</td>
109
                                         <td>XXXXXXXXXXXXXXX</td>
104
                                         <td>XXXXXXXXXXXXXXX</td>
110
                                     </tr>
105
                                     </tr>
111
                                     <tr>
106
                                     <tr>
112
-                                        <td>Email</td>
107
+                                        <td>Invoice No</td>
113
                                         <td>:</td>
108
                                         <td>:</td>
114
                                         <td>XXXXXXXXXXXX</td>
109
                                         <td>XXXXXXXXXXXX</td>
115
                                     </tr>
110
                                     </tr>
116
                                     <tr>
111
                                     <tr>
117
-                                        <td>No HP</td>
112
+                                        <td>Date</td>
118
                                         <td>:</td>
113
                                         <td>:</td>
119
                                         <td>XXXXXXXXXXXX</td>
114
                                         <td>XXXXXXXXXXXX</td>
120
                                     </tr>
115
                                     </tr>
121
                                     <tr>
116
                                     <tr>
122
-                                        <td>Alamat</td>
117
+                                        <td>PO No</td>
123
                                         <td>:</td>
118
                                         <td>:</td>
124
                                         <td>XXXXXXXXXXXX</td>
119
                                         <td>XXXXXXXXXXXX</td>
125
                                     </tr>
120
                                     </tr>
126
                                     <tr>
121
                                     <tr>
127
-                                        <td>Tanggal</td>
122
+                                        <td>DO No</td>
128
                                         <td>:</td>
123
                                         <td>:</td>
129
                                         <td>XXXXXXXXXXXX</td>
124
                                         <td>XXXXXXXXXXXX</td>
130
                                     </tr>
125
                                     </tr>
131
-                                    <tr>
132
-                                        <td>Nomor Pembelian</td>
133
-                                        <td>:</td>
134
-                                        <td>PJN20220720115908</td>
135
-                                    </tr>
136
                                     <tr>
126
                                     <tr>
137
                                         <td>Halaman</td>
127
                                         <td>Halaman</td>
138
                                         <td>:</td>
128
                                         <td>:</td>
154
         <table>
144
         <table>
155
             <thead style="border-top: 1px solid black; border-bottom: 1px solid black;">
145
             <thead style="border-top: 1px solid black; border-bottom: 1px solid black;">
156
                 <tr>
146
                 <tr>
157
-                    <th>No</th>
158
-                    <th>Keterangan</th>
147
+                    <th>NO</th>
148
+                    <th>DESCRIPTION</th>
159
                     <th>QTY</th>
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
                 </tr>
153
                 </tr>
164
             </thead>
154
             </thead>
165
             <tbody style="text-align: center;">
155
             <tbody style="text-align: center;">
166
                 @for ($i = 0; $i < 150; $i++)
156
                 @for ($i = 0; $i < 150; $i++)
167
                     <tr>
157
                     <tr>
168
                         <th>1</th>
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
                         <td>1</td>
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
                     </tr>
164
                     </tr>
175
                 @endfor
165
                 @endfor
176
             </tbody>
166
             </tbody>
177
             <tfoot style="border-top: 1px solid black; border-bottom: 1px solid black; text-align: right;">
167
             <tfoot style="border-top: 1px solid black; border-bottom: 1px solid black; text-align: right;">
178
                 <tr>
168
                 <tr>
179
                     <td colspan="4"></td>
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
                 </tr>
172
                 </tr>
183
                 <tr>
173
                 <tr>
184
                     <td colspan="4"></td>
174
                     <td colspan="4"></td>
185
                     <td>PPN 11%</td>
175
                     <td>PPN 11%</td>
186
-                    <td>1929.3</td>
176
+                    <td>88.000</td>
187
                 </tr>
177
                 </tr>
188
                 <tr>
178
                 <tr>
189
                     <td colspan="4"></td>
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
                 </tr>
182
                 </tr>
193
             </tfoot>
183
             </tfoot>
194
         </table>
184
         </table>
204
                                     <tr>
194
                                     <tr>
205
                                         <td></td>
195
                                         <td></td>
206
                                         <td colspan="1">
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
                                         </td>
198
                                         </td>
209
                                     </tr>
199
                                     </tr>
210
                                 </thead>
200
                                 </thead>
212
                                     <tr>
202
                                     <tr>
213
                                         <td>
203
                                         <td>
214
                                             <span
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
                                         </td>
207
                                         </td>
217
                                         <td>
208
                                         <td>
218
                                             <span
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
                                         </td>
212
                                         </td>
221
                                     </tr>
213
                                     </tr>
222
                                 </tbody>
214
                                 </tbody>

+ 216
- 0
resources/views/PDF/Sales/Do.blade.php Wyświetl plik

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 Wyświetl plik

53
             content: counter(page, numeric);
53
             content: counter(page, numeric);
54
         }
54
         }
55
     </style>
55
     </style>
56
+
56
     <title>Sale Invoice</title>
57
     <title>Sale Invoice</title>
57
 </head>
58
 </head>
58
 
59
 
66
                 <td style="width: 65%;">
67
                 <td style="width: 65%;">
67
                     <table>
68
                     <table>
68
                         <tr>
69
                         <tr>
69
-                            <td><strong>Kepada</strong></td>
70
+                            <td><strong>To</strong></td>
70
                             <td>:</td>
71
                             <td>:</td>
71
                             <td style="padding: 0;">
72
                             <td style="padding: 0;">
72
                                 <table style="border-spacing: 0;">
73
                                 <table style="border-spacing: 0;">
73
                                     <tr>
74
                                     <tr>
74
-                                        <td>Partner Company</td>
75
+                                        <td>XXXXXXXXXXXX</td>
75
                                     </tr>
76
                                     </tr>
76
                                     <tr>
77
                                     <tr>
77
                                         <td>XXXXXXXXXXXX</td>
78
                                         <td>XXXXXXXXXXXX</td>
85
                             <td style="padding: 0">
86
                             <td style="padding: 0">
86
                                 <table style="border-spacing: 0">
87
                                 <table style="border-spacing: 0">
87
                                     <tr>
88
                                     <tr>
88
-                                        <td>XXXXXXXXXXXXXXX</td>
89
+                                        <td>XXXXXXXXXXXX</td>
89
                                     </tr>
90
                                     </tr>
90
                                 </table>
91
                                 </table>
91
                             </td>
92
                             </td>
97
                         <tr>
98
                         <tr>
98
                             <td>
99
                             <td>
99
                                 <table>
100
                                 <table>
100
-                                    <tr>
101
-                                        <td>Nama</td>
102
-                                        <td>:</td>
103
-                                        <td>Your Company</td>
104
-                                    </tr>
105
                                     <tr>
101
                                     <tr>
106
                                         <td>NPWP</td>
102
                                         <td>NPWP</td>
107
                                         <td>:</td>
103
                                         <td>:</td>
108
                                         <td>XXXXXXXXXXXXXXX</td>
104
                                         <td>XXXXXXXXXXXXXXX</td>
109
                                     </tr>
105
                                     </tr>
110
                                     <tr>
106
                                     <tr>
111
-                                        <td>Email</td>
107
+                                        <td>Invoice No</td>
112
                                         <td>:</td>
108
                                         <td>:</td>
113
                                         <td>XXXXXXXXXXXX</td>
109
                                         <td>XXXXXXXXXXXX</td>
114
                                     </tr>
110
                                     </tr>
115
                                     <tr>
111
                                     <tr>
116
-                                        <td>No HP</td>
112
+                                        <td>Date</td>
117
                                         <td>:</td>
113
                                         <td>:</td>
118
                                         <td>XXXXXXXXXXXX</td>
114
                                         <td>XXXXXXXXXXXX</td>
119
                                     </tr>
115
                                     </tr>
120
                                     <tr>
116
                                     <tr>
121
-                                        <td>Alamat</td>
117
+                                        <td>PO No</td>
122
                                         <td>:</td>
118
                                         <td>:</td>
123
                                         <td>XXXXXXXXXXXX</td>
119
                                         <td>XXXXXXXXXXXX</td>
124
                                     </tr>
120
                                     </tr>
125
                                     <tr>
121
                                     <tr>
126
-                                        <td>Tanggal</td>
122
+                                        <td>DO No</td>
127
                                         <td>:</td>
123
                                         <td>:</td>
128
                                         <td>XXXXXXXXXXXX</td>
124
                                         <td>XXXXXXXXXXXX</td>
129
                                     </tr>
125
                                     </tr>
130
-                                    <tr>
131
-                                        <td>Nomor Penjualan</td>
132
-                                        <td>:</td>
133
-                                        <td>PBN20220720115908</td>
134
-                                    </tr>
135
                                     <tr>
126
                                     <tr>
136
                                         <td>Halaman</td>
127
                                         <td>Halaman</td>
137
                                         <td>:</td>
128
                                         <td>:</td>
153
         <table>
144
         <table>
154
             <thead style="border-top: 1px solid black; border-bottom: 1px solid black;">
145
             <thead style="border-top: 1px solid black; border-bottom: 1px solid black;">
155
                 <tr>
146
                 <tr>
156
-                    <th>No</th>
157
-                    <th>Keterangan</th>
147
+                    <th>NO</th>
148
+                    <th>DESCRIPTION</th>
158
                     <th>QTY</th>
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
                 </tr>
153
                 </tr>
163
             </thead>
154
             </thead>
164
             <tbody style="text-align: center;">
155
             <tbody style="text-align: center;">
165
                 @for ($i = 0; $i < 150; $i++)
156
                 @for ($i = 0; $i < 150; $i++)
166
                     <tr>
157
                     <tr>
167
                         <th>1</th>
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
                         <td>1</td>
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
                     </tr>
164
                     </tr>
174
                 @endfor
165
                 @endfor
175
             </tbody>
166
             </tbody>
176
             <tfoot style="border-top: 1px solid black; border-bottom: 1px solid black; text-align: right;">
167
             <tfoot style="border-top: 1px solid black; border-bottom: 1px solid black; text-align: right;">
177
                 <tr>
168
                 <tr>
178
                     <td colspan="4"></td>
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
                 </tr>
172
                 </tr>
182
                 <tr>
173
                 <tr>
183
                     <td colspan="4"></td>
174
                     <td colspan="4"></td>
184
                     <td>PPN 11%</td>
175
                     <td>PPN 11%</td>
185
-                    <td>1929.3</td>
176
+                    <td>88.000</td>
186
                 </tr>
177
                 </tr>
187
                 <tr>
178
                 <tr>
188
                     <td colspan="4"></td>
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
                 </tr>
182
                 </tr>
192
             </tfoot>
183
             </tfoot>
193
         </table>
184
         </table>
203
                                     <tr>
194
                                     <tr>
204
                                         <td></td>
195
                                         <td></td>
205
                                         <td colspan="1">
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
                                         </td>
198
                                         </td>
208
                                     </tr>
199
                                     </tr>
209
                                 </thead>
200
                                 </thead>
211
                                     <tr>
202
                                     <tr>
212
                                         <td>
203
                                         <td>
213
                                             <span
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
                                         </td>
207
                                         </td>
216
                                         <td>
208
                                         <td>
217
                                             <span
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
                                         </td>
212
                                         </td>
220
                                     </tr>
213
                                     </tr>
221
                                 </tbody>
214
                                 </tbody>

+ 0
- 45
resources/views/excel/mutation-report.blade.php Wyświetl plik

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 Wyświetl plik

56
 
56
 
57
     Route::resource("/purchases", PurchaseController::class);
57
     Route::resource("/purchases", PurchaseController::class);
58
 
58
 
59
-    Route::get("/purchases/pdf/{purchase}", [
59
+    Route::get("/purchases/pdf/invoice/{purchase}", [
60
         PurchaseController::class,
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
     Route::resource("/sales", SalesController::class);
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
     Route::resource("/suppliers", SupplierController::class);
81
     Route::resource("/suppliers", SupplierController::class);
71
 
82