1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "purchaseOrders": [
10 {
11 "supplierId": "001",
12 "poId": "PO-100",
13 "poLineId": "01",
14 "quantity": "100",
15 "unit": "EA",
16 "currency": "USD",
17 "unitPrice": "4",
18 },
19 {
20 "supplierId": "001",
21 "poId": "PO-100",
22 "poLineId": "02",
23 "quantity": "10",
24 "unit": "EA",
25 "currency": "USD",
26 "unitPrice": "1.25",
27 },
28 {
29 "supplierId": "001",
30 "poId": "PO-100",
31 "poLineId": "03",
32 "quantity": "5",
33 "unit": "EA",
34 "currency": "USD",
35 "unitPrice": "2",
36 },
37 {
38 "supplierId": "001",
39 "poId": "PO-100",
40 "poLineId": "04",
41 "quantity": "10",
42 "unit": "EA",
43 "currency": "USD",
44 "unitPrice": "4",
45 },
46 {
47 "supplierId": "001",
48 "poId": "PO-100",
49 "poLineId": "05",
50 "quantity": "2",
51 "unit": "EA",
52 "currency": "USD",
53 "unitPrice": "4",
54 },
55 {
56 "supplierId": "001",
57 "poId": "PO-100",
58 "poLineId": "05",
59 "quantity": "3",
60 "unit": "EA",
61 "currency": "USD",
62 "unitPrice": "4",
63 },
64 {
65 "supplierId": "001",
66 "poId": "PO-100",
67 "poLineId": "06",
68 "quantity": "2",
69 "unit": "EA",
70 "currency": "USD",
71 "unitPrice": "4",
72 },
73 ],
74 "invoices": [
75 {
76 "supplierId": "001",
77 "poId": "PO-100",
78 "poLineId": "01",
79 "quantity": "30",
80 "unit": "EA",
81 "currency": "USD",
82 "unitPrice": "4",
83 "invoiceId": "NEW-A",
84 "invoiceLineId": "01",
85 },
86 {
87 "supplierId": "001",
88 "poId": "PO-100",
89 "poLineId": "02",
90 "quantity": "4",
91 "unit": "EA",
92 "currency": "USD",
93 "unitPrice": "1.25",
94 "invoiceId": "NEW-B",
95 "invoiceLineId": "01",
96 },
97 {
98 "supplierId": "001",
99 "poId": "PO-100",
100 "poLineId": "02",
101 "quantity": "6",
102 "unit": "EA",
103 "currency": "USD",
104 "unitPrice": "1.25",
105 "invoiceId": "NEW-C",
106 "invoiceLineId": "01",
107 },
108 {
109 "supplierId": "001",
110 "poId": "PO-100",
111 "poLineId": "03",
112 "quantity": "6",
113 "unit": "EA",
114 "currency": "USD",
115 "unitPrice": "2.10",
116 "invoiceId": "NEW-D",
117 "invoiceLineId": "01",
118 },
119 {
120 "supplierId": "001",
121 "poId": "PO-100",
122 "poLineId": "04",
123 "quantity": "1",
124 "unit": "BOX",
125 "currency": "USD",
126 "unitPrice": "4",
127 "invoiceId": "NEW-E",
128 "invoiceLineId": "01",
129 },
130 {
131 "supplierId": "001",
132 "poId": "PO-100",
133 "poLineId": "04",
134 "quantity": "1",
135 "unit": "EA",
136 "currency": "EUR",
137 "unitPrice": "4",
138 "invoiceId": "NEW-F",
139 "invoiceLineId": "01",
140 },
141 {
142 "supplierId": "001",
143 "poId": "PO-100",
144 "poLineId": "05",
145 "quantity": "1",
146 "unit": "EA",
147 "currency": "USD",
148 "unitPrice": "4",
149 "invoiceId": "NEW-G",
150 "invoiceLineId": "01",
151 },
152 {
153 "supplierId": "001",
154 "poId": "PO-100",
155 "poLineId": "06",
156 "quantity": "1",
157 "unit": "EA",
158 "currency": "USD",
159 "unitPrice": "4",
160 "invoiceId": "DUPLICATE",
161 "invoiceLineId": "01",
162 },
163 {
164 "supplierId": "001",
165 "poId": "PO-100",
166 "poLineId": "06",
167 "quantity": "1",
168 "unit": "EA",
169 "currency": "USD",
170 "unitPrice": "4",
171 "invoiceId": "DUPLICATE",
172 "invoiceLineId": "01",
173 },
174 {
175 "supplierId": "001",
176 "poId": "PO-100",
177 "poLineId": "99",
178 "quantity": "1",
179 "unit": "EA",
180 "currency": "USD",
181 "unitPrice": "4",
182 "invoiceId": "ORPHAN",
183 "invoiceLineId": "01",
184 },
185 {
186 "supplierId": "001",
187 "poId": "PO-100",
188 "poLineId": "",
189 "quantity": "1",
190 "unit": "EA",
191 "currency": "USD",
192 "unitPrice": "4",
193 "invoiceId": "MISSING-LINK",
194 "invoiceLineId": "01",
195 },
196 ],
197 "receipts": [
198 {
199 "supplierId": "001",
200 "poId": "PO-100",
201 "poLineId": "01",
202 "quantity": "20",
203 "unit": "EA",
204 "receiptId": "RCPT-A",
205 "receiptLineId": "01",
206 },
207 {
208 "supplierId": "001",
209 "poId": "PO-100",
210 "poLineId": "01",
211 "quantity": "40",
212 "unit": "EA",
213 "receiptId": "RCPT-B",
214 "receiptLineId": "01",
215 },
216 {
217 "supplierId": "001",
218 "poId": "PO-100",
219 "poLineId": "02",
220 "quantity": "4",
221 "unit": "EA",
222 "receiptId": "RCPT-C",
223 "receiptLineId": "01",
224 },
225 {
226 "supplierId": "001",
227 "poId": "PO-100",
228 "poLineId": "02",
229 "quantity": "6",
230 "unit": "EA",
231 "receiptId": "RCPT-D",
232 "receiptLineId": "01",
233 },
234 {
235 "supplierId": "001",
236 "poId": "PO-100",
237 "poLineId": "03",
238 "quantity": "5",
239 "unit": "EA",
240 "receiptId": "RCPT-E",
241 "receiptLineId": "01",
242 },
243 {
244 "supplierId": "001",
245 "poId": "PO-100",
246 "poLineId": "04",
247 "quantity": "10",
248 "unit": "EA",
249 "receiptId": "RCPT-F",
250 "receiptLineId": "01",
251 },
252 {
253 "supplierId": "001",
254 "poId": "PO-100",
255 "poLineId": "06",
256 "quantity": "2",
257 "unit": "EA",
258 "receiptId": "RCPT-G",
259 "receiptLineId": "01",
260 },
261 ],
262 "historicalInvoices": [{
263 "supplierId": "001",
264 "poId": "PO-100",
265 "poLineId": "01",
266 "quantity": "40",
267 "unit": "EA",
268 "currency": "USD",
269 "unitPrice": "4",
270 "invoiceId": "OLD-A",
271 "invoiceLineId": "01",
272 }],
273}
274
275
276run = client.actor("h_murdock/invoice-po-receipt-audit").call(run_input=run_input)
277
278
279print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
280for item in client.dataset(run.default_dataset_id).iterate_items():
281 print(item)
282
283