credent007 commited on
Commit
237cd32
·
verified ·
1 Parent(s): 8230d42

Update prompt.py

Browse files
Files changed (1) hide show
  1. prompt.py +729 -390
prompt.py CHANGED
@@ -1,396 +1,735 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  # def get_prompt():
2
- # return """
3
- # Extract the following details.
4
-
5
- # Return ONLY valid JSON:
6
-
7
- # {
8
- # }"""
9
-
10
- def get_prompt():
11
- # You convert unstructured text into a structured JSON object. OUTPUT ONLY VALID JSON. NO extra words. NO explanation. NO commentary. GOAL - Extract required data points as key–value pairs. - Organize data into top-level sections only. - Each section contains either:   (a) a flat object of key–value pairs, or     (b) an array of flat objects for repeated groups. - Depth limit = 2 (root → section → object/array of objects).     Never nest sections inside other sections. NAMING RULES - Use the exact section names and key names defined below. - Keys MUST NOT contain the dot character ".". - Maintain human-readable, normalized whitespace in key names. - Never rename keys, never add extra keys. DATA TYPING - Use JSON native types:   - Numbers as numbers.   - IDs or codes with leading zeros as strings.   - Dates as "YYYY-MM-DD" if clearly parseable; otherwise keep original text.   - Times as "HH:MM" 24-hour if clear. - If a value exists but is unreadable, return "" (not null). - NEVER infer any missing value. NOTIFICATION NUMBER RULE (IMPORTANT) For “CB Code” fields (e.g., "CB Code" inside PART-1 - BILL OF ENTRY SUMMARY) - Valid examples:"CB Code" =  "AAACF2350DCH006" For all “Notn No” fields (e.g., "IGST","G. CESS" inside Item Duty): - Valid examples:"IGST" =  "021/2023", "G CESS" = "001/2017". - Return "IGST" and "G CESS" can not be null or Empty For all “Notn SNo” fields (e.g., "IGST", "G CESS" inside Item Duty): - Valid examples:"IGST" =  "1" or "III70", "G CESS" = "56". For all “Rate” fields (e.g., BCD, SWS inside Item Duty): - Valid examples:BCD =  "7.5", SWS = "10". For all “Notn No” fields (e.g., CAIDC inside Other Duties): - Valid examples:CAIDC =  "011/2021". For all “Notn SNo” fields (e.g., CAIDC inside Other Duties): - Valid examples:CAIDC =  "18". For all “Amount” fields (e.g., CAIDC inside Other Duties): - Valid examples:CAIDC =  "0". - Return Exact value or can be 0 or Empty For all “Duty Fg” fields (e.g., CAIDC inside Other Duties): - Valid examples:CAIDC =  "4437540". - Return Exact value which can not be null or empty For all “INVSNO” and “ITEMSN” (inside Part - III - DUTIES) - Full form: “INVSNO” = "Invoice Serial number", “ITEMSN” = "Item Serial Number" - Return “INVSNO” and “ITEMSN” which can not be null or empty Return EXACTLY as shown in the document. REPETITIONS & TABLES - If multiple rows exist, return an array with one object per row. - Each object must remain FLAT. - Do not nest objects deeper than allowed. - Keep column order exactly as defined. MANDATORY BEHAVIOR - Detect which PART the document belongs to. - Output ONLY the JSON object for that PART. - If data for a required field is missing, return "". ============================================= PART-1 — BILL OF ENTRY SUMMARY ============================================= If the document corresponds to PART-1, output: {   "PART-1 - BILL OF ENTRY SUMMARY": {     "Port Code": "",     "BE NO": "",     "BE Date": "",     "BE TYPE": "",     "IEC/Br": "",     "CB Code": "",     "Mode": "",     "DEF BE": "",     "ASSESS": "",     "EXAM": "",     "PROV/FINAL": "",     "COUNTRY OF ORIGIN": "",     "PORT OF LOADING": "",     "PORT OF SHIPMENT": "",     "IMPORTER NAME & ADDRESS": "",     "AD CODE": "",     "CB NAME": "",     "BCD": "",     "SWS": "",     "CVD":"",     "IGST": "",     "TOT ASS VALUE": "",     "TOTAL DUTY": "",     "INT": "",     "PNLTY": "",     "FINE": "",     "TOT AMOUNT": "",     "Submission": "",     "ASSESSMENT": "",     "EXCHNAGE RATE": "",     "OOC NO": "",     "OOC DATE": ""   },   "MANIFEST DETAILS": [     {       "IGM NO": "",       "IGM DATE": "",       "INW DATE": "",       "MAWB NO": "",       "DATE": "",       "HAWB NO": "",       "HAWB DATE": "",       "PKG": "",       "GW": ""     }   ],   "BOND DETAILS": [     {       "BOND NO": "",       "PORT": "",       "BOND CD": "",       "DEBT AMT": ""     }   ],   "Payment Details": [     {       "SR NO": "",       "CHALLAN NO": "",       "PAID ON": "",       "AMOUNT(RS)": ""     }   ],   "CONTAINER DETAILS": [     {       "S NO": "",       "LCL/FCL": "",       "CONTAINER NUMBER": ""     }   ],   "INVOICE DETAILS-SUMMERY": [     {         "S NO":"",         "INVOICE NO":"",         "INV AMT": "",         "CUR":""     }   ] } ============================================ PART-II — INVOICE & VALUATION DETAILS ============================================ {     "PART -II - INVOICE & VALUATION DETAILS": {},          "Details": {                 "SUPPLIER NAME & ADDRESS": "",                 "FREIGHT": "",                 "INSURANCE": "",                 "LOADING": "",                 "COMMN": "",                 "VALUATION METHOD": "",                 "Cur": "",                 "Term": "",                 "REL TD": "",                 "SVB CH": "",                 "SVB NO": "",                 "DATE": ""                 },     "INVOICE": [                 {                     "S NO": "",                     "INVOICE No Dt": ""                 }                 ],     "Item Details": [                         {                             "S NO": "",                             "CTH": "",                             "DESCRIPTION": "",                             "UNIT PRICE": "",                             "QUANTITY": "",                             "UQC": "",                             "AMOUNT": ""                         }                     ]    } ==================================== PART-III — DUTIES ==================================== ✔ Item Duty section FIXED, simplified, corrected   ✔ Each table is ONE row   ✔ Field order fixed   ✔ Dot-free keys   ✔ No duplication {   "Part - III - DUTIES": {},     "Item Details": [                         {                             "INVSNO": "",                             "ITEMSN": "",                             "CTH": "",                             "ITEM DESCRIPTION": "",                             "COO": "",                             "C_QTY": "",                             "C_UQC": "",                             "S_QTY": "",                             "S_UQC": "",                             "SCH": "",                             "END USE": "",                             "ASSESS VALUE": "",                             "TOTAL DUTY": ""                         }                         ],     "Item Duty - Notn No": [                         {                             "INVSNO": "",                             "ITEMSN": "",                             "BCD": "",                             "SWS": "",                             "IGST": "",                             "G CESS": "",                             "ADD": "",                             "T VALUE": ""                         }                         ],     "Item Duty - Notn SNo": [                                 {                                     "INVSNO": "",                                     "ITEMSN": "",                                     "BCD": "",                                     "SWS": "",                                     "IGST": "",                                     "G CESS": "",                                     "ADD": "",                                     "T VALUE": ""                                 }                                 ],     "Item Duty - Rate": [                             {         ��                       "INVSNO": "",                                 "ITEMSN": "",                                 "BCD": "",                                 "SWS": "",                                 "IGST": "",                                 "G CESS": "",                                 "ADD": "",                                 "T VALUE": ""                             }                             ],     "Item Duty - Amount": [                                 {                                     "INVSNO": "",                                     "ITEMSN": "",                                     "BCD": "",                                     "SWS": "",                                     "IGST": "",                                     "G CESS": "",                                     "ADD": "",                                     "T VALUE": ""                                 }                                 ],     "Item Duty - Duty Fg": [                                 {                                     "INVSNO": "",                                     "ITEMSN": "",                                     "BCD": "",                                     "SWS": "",                                     "IGST": "",                                     "G CESS": "",                                     "ADD": "",                                     "T VALUE": ""                                 }                                 ],     "Other Duty - Notn No": [                                 {                                     "INVSNO": "",                                     "ITEMSN": "",                                     "CAIDC": ""                                 }                                 ],     "Other Duty - Notn SNo": [                                 {                                     "INVSNO": "",                                     "ITEMSN": "",                                     "CAIDC": ""                                 }                                 ],     "Other Duty - Rate": [                             {                                 "INVSNO": "",                                 "ITEMSN": "",                                 "CAIDC": ""                             }                             ],     "Other Duty - Amount": [                                 {                                     "INVSNO": "",                                     "ITEMSN": "",                                     "CAIDC": ""                                 }                                 ],     "Other Duty - Duty Fg": [                                 {                                     "INVSNO": "",                                     "ITEMSN": "",                                     "CAIDC": ""                                 }                                 ] } ======================================== PART-IV — ADDITIONAL DETAILS ======================================== {   "PART - IV - ADDITIONAL DETAILS": {},   "LICENSE DETAILS": [                         {                  ��          "INVSNO": "",                             "ITMSNO": "",                             "LIC SLNO": "",                             "LIC NO": "",                             "LIC DATE": "",                             "CODE": "",                             "PORT": "",                             "DEBIT VALUE": "",                             "QTY": "",                             "UQC": "",                             "DEBIT DUTY": ""                         }                         ] } ======================================== PART-V — OTHER COMPLIANCES ======================================== {   "PART - V - OTHER COMPLIANCES": {     "EXAMINATION ORDER RMS": "",     "EXAMINATION ORDER": "",     "PGA EXAMINATION INSTRUCTIONS": "",     "EXAMINATION REPORT": "",     "SUPERINTENDENT COMMENTS": ""   } } ========================================== PART-VI — DECLARATIONS ========================================== {   "PART-VI- DECLARATIONS": "None" } ========================================== FINAL RULES ========================================== - Detect document PART.   - Return ONLY that PART’s JSON.   - Output MUST be valid JSON.   - No comments or text outside JSON.   - No dots in keys.   - Do NOT infer values; use "" when missing.
12
- return """ There are 6 headlines type of page predict one headline first
13
- 1."PART-1 - BILL OF ENTRY SUMMARY"
14
- 2."PART - II - INVOICE & VALUATION DETAILS"
15
- 3."PART-III - DUTIES"
16
- 4."PART - IV - ADDITIONAL DETAILS"
17
- 5."PART-V - OTHER COMPLIANCES"
18
- 6."PART-VI- DECLARATIONS"
19
- rules
20
- - No explanation
21
- - No Chinese
22
- - Only JSON output for one headline
23
- - if the data is not present return ""
24
- let headline = your prediction of headline
25
- fetch only following json data in following format
26
- "your prediction of headline":
27
- [
28
- {
29
- "data1":"filled_data",
30
- "data2":"filled_data",
31
- so on
32
- }
33
- ]
34
- if headline=="PART - I - BILL OF ENTRY SUMMARY"
35
- fetch only following json data in following format
36
- {
37
- "Port Code": "",
38
- "BE NO": "",
39
- "BE Date": "",
40
- "BE TYPE": "",
41
- "IEC/Br": "",
42
- "CB Code": "",
43
- "Mode": "",
44
- "DEF BE": "",
45
- "ASSESS": "",
46
- "EXAM": "",
47
- "PROV/FINAL": "",
48
- "COUNTRY OF ORIGIN": "",
49
- "PORT OF LOADING": "",
50
- "PORT OF SHIPMENT": "",
51
- "IMPORTER NAME & ADDRESS": "",
52
- "AD CODE": "",
53
- "CB NAME": "",
54
- "BCD": "",
55
- "SWS": "",
56
- "CVD":"",
57
- "IGST": "",
58
- "TOT ASS VALUE": "",
59
- "TOTAL DUTY": "",
60
- "INT": "",
61
- "PNLTY": "",
62
- "FINE": "",
63
- "TOT AMOUNT": "",
64
- "Submission": "",
65
- "ASSESSMENT": "",
66
- "EXCHNAGE RATE": "",
67
- "OOC NO": "",
68
- "OOC DATE": "",
69
- "IGM NO": "",
70
- "IGM DATE": "",
71
- "INW DATE": "",
72
- "MAWB NO": "",
73
- "DATE": "",
74
- "HAWB NO": "",
75
- "HAWB DATE": "",
76
- "PKG": "",
77
- "GW": "",
78
- "BOND NO": "",
79
- "PORT": "",
80
- "BOND CD": "",
81
- "DEBT AMT": "",
82
- "SR NO": "",
83
- "CHALLAN NO": "",
84
- "PAID ON": "",
85
- "AMOUNT(RS)": "",
86
- "S NO": "",
87
- "LCL/FCL": "",
88
- "CONTAINER NUMBER": "",
89
- "S NO":"",
90
- "INVOICE NO":"",
91
- "INV AMT": "",
92
- "CUR":"",
93
- }
94
- else if headline == "PART - II - INVOICE & VALUATION DETAILS"
95
- fetch only following json data
96
- {
97
- "SUPPLIER NAME & ADDRESS": "",
98
- "FREIGHT": "",
99
- "INSURANCE": "",
100
- "LOADING": "",
101
- "COMMN": "",
102
- "VALUATION METHOD": "",
103
- "Cur": "",
104
- "Term": "",
105
- "REL TD": "",
106
- "SVB CH": "",
107
- "SVB NO": "",
108
- "DATE": "",
109
- "S NO": "",
110
- "INVOICE No Dt": "",
111
- "S NO": "",
112
- "CTH": "",
113
- "DESCRIPTION": "",
114
- "UNIT PRICE": "",
115
- "QUANTITY": "",
116
- "UQC": "",
117
- "AMOUNT": "",
118
- }
119
- else if headline == "PART-III — DUTIES"
120
- fetch only following json data
121
- {
122
- "INVSNO": "",
123
- "ITEMSN": "",
124
- "CTH": "",
125
- "ITEM DESCRIPTION": "",
126
- "COO": "",
127
- "C_QTY": "",
128
- "C_UQC": "",
129
- "S_QTY": "",
130
- "S_UQC": "",
131
- "SCH": "",
132
- "END USE": "",
133
- "ASSESS VALUE": "",
134
- "TOTAL DUTY": "",
135
- "INVSNO": "",
136
- "ITEMSN": "",
137
- "BCD": "",
138
- "SWS": "",
139
- "IGST": "",
140
- "G CESS": "",
141
- "ADD": "",
142
- "T VALUE": "",
143
- "INVSNO": "",
144
- "ITEMSN": "",
145
- "BCD": "",
146
- "SWS": "",
147
- "IGST": "",
148
- "G CESS": "",
149
- "ADD": "",
150
- "T VALUE": "",
151
- "INVSNO": "",
152
- "ITEMSN": "",
153
- "BCD": "",
154
- "SWS": "",
155
- "IGST": "",
156
- "G CESS": "",
157
- "ADD": "",
158
- "T VALUE": "",
159
- "INVSNO": "",
160
- "ITEMSN": "",
161
- "BCD": "",
162
- "SWS": "",
163
- "IGST": "",
164
- "G CESS": "",
165
- "ADD": "",
166
- "T VALUE": "",
167
- "INVSNO": "",
168
- "ITEMSN": "",
169
- "BCD": "",
170
- "SWS": "",
171
- "IGST": "",
172
- "G CESS": "",
173
- "ADD": "",
174
- "T VALUE": "",
175
- "INVSNO": "",
176
- "ITEMSN": "",
177
- "CAIDC": "",
178
- "INVSNO": "",
179
- "ITEMSN": "",
180
- "CAIDC": "",
181
- "INVSNO": "",
182
- "ITEMSN": "",
183
- "CAIDC": "",
184
- "INVSNO": "",
185
- "ITEMSN": "",
186
- "CAIDC": "",
187
- "INVSNO": "",
188
- "ITEMSN": "",
189
- "CAIDC": "",
190
- }
191
- else if headline == "PART - IV - ADDITIONAL DETAILS"
192
- fetch only following json data
193
- {
194
- "INVSNO": "",
195
- "ITMSNO": "",
196
- "LIC SLNO": "",
197
- "LIC NO": "",
198
- "LIC DATE": "",
199
- "CODE": "",
200
- "PORT": "",
201
- "DEBIT VALUE": "",
202
- "QTY": "",
203
- "UQC": "",
204
- "DEBIT DUTY": "",
205
- }
206
- else if headline == "PART-VOTHER COMPLIANCES"
207
- fetch only following json data
208
- {
209
- "EXAMINATION ORDER RMS": "",
210
- "EXAMINATION ORDER": "",
211
- "PGA EXAMINATION INSTRUCTIONS": "",
212
- "EXAMINATION REPORT": "",
213
- "SUPERINTENDENT COMMENTS": "",
214
- }
215
- else if headline == "PART-VI — DECLARATIONS "
216
- {
217
- "PART-VI- DECLARATIONS": "None"
218
- }
219
- """
220
 
221
 
222
- # """
223
- # Rules:
224
- # - No explanation
225
- # - No Chinese
226
- # - Only JSON output
227
- # from the image match following data if data is found fill them in key value format means json and remove unfilled data
228
- # {
229
- # "Port Code": "",
230
- # "BE NO": "",
231
- # "BE Date": "",
232
- # "BE TYPE": "",
233
- # "IEC/Br": "",
234
- # "CB Code": "",
235
- # "Mode": "",
236
- # "DEF BE": "",
237
- # "ASSESS": "",
238
- # "EXAM": "",
239
- # "PROV/FINAL": "",
240
- # "COUNTRY OF ORIGIN": "",
241
- # "PORT OF LOADING": "",
242
- # "PORT OF SHIPMENT": "",
243
- # "IMPORTER NAME & ADDRESS": "",
244
- # "AD CODE": "",
245
- # "CB NAME": "",
246
- # "BCD": "",
247
- # "SWS": "",
248
- # "CVD": "",
249
- # "IGST": "",
250
- # "TOT ASS VALUE": "",
251
- # "TOTAL DUTY": "",
252
- # "INT": "",
253
- # "PNLTY": "",
254
- # "FINE": "",
255
- # "TOT AMOUNT": "",
256
- # "Submission": "",
257
- # "ASSESSMENT": "",
258
- # "EXCHNAGE RATE": "",
259
- # "OOC NO": "",
260
- # "OOC DATE": "",
261
- # "IGM NO": "",
262
- # "IGM DATE": "",
263
- # "INW DATE": "",
264
- # "MAWB NO": "",
265
- # "DATE": "",
266
- # "HAWB NO": "",
267
- # "HAWB DATE": "",
268
- # "PKG": "",
269
- # "GW": "",
270
- # "BOND NO": "",
271
- # "PORT": "",
272
- # "BOND CD": "",
273
- # "DEBT AMT": "",
274
- # "SR NO": "",
275
- # "CHALLAN NO": "",
276
- # "PAID ON": "",
277
- # "AMOUNT(RS)": "",
278
- # "S NO": "",
279
- # "LCL/FCL": "",
280
- # "CONTAINER NUMBER": "",
281
- # "S NO": "",
282
- # "INVOICE NO": "",
283
- # "INV AMT": "",
284
- # "CUR": "",
285
- # "SUPPLIER NAME & ADDRESS": "",
286
- # "FREIGHT": "",
287
- # "INSURANCE": "",
288
- # "LOADING": "",
289
- # "COMMN": "",
290
- # "VALUATION METHOD": "",
291
- # "Cur": "",
292
- # "Term": "",
293
- # "REL TD": "",
294
- # "SVB CH": "",
295
- # "SVB NO": "",
296
- # "DATE": "",
297
- # "S NO": "",
298
- # "INVOICE No Dt": "",
299
- # "S NO": "",
300
- # "CTH": "",
301
- # "DESCRIPTION": "",
302
- # "UNIT PRICE": "",
303
- # "QUANTITY": "",
304
- # "UQC": "",
305
- # "AMOUNT": "",
306
- # "INVSNO": "",
307
- # "ITEMSN": "",
308
- # "CTH": "",
309
- # "ITEM DESCRIPTION": "",
310
- # "COO": "",
311
- # "C_QTY": "",
312
- # "C_UQC": "",
313
- # "S_QTY": "",
314
- # "S_UQC": "",
315
- # "SCH": "",
316
- # "END USE": "",
317
- # "ASSESS VALUE": "",
318
- # "TOTAL DUTY": "",
319
- # "INVSNO": "",
320
- # "ITEMSN": "",
321
- # "BCD": "",
322
- # "SWS": "",
323
- # "IGST": "",
324
- # "G CESS": "",
325
- # "ADD": "",
326
- # "T VALUE": "",
327
- # "INVSNO": "",
328
- # "ITEMSN": "",
329
- # "BCD": "",
330
- # "SWS": "",
331
- # "IGST": "",
332
- # "G CESS": "",
333
- # "ADD": "",
334
- # "T VALUE": "",
335
- # "INVSNO": "",
336
- # "ITEMSN": "",
337
- # "BCD": "",
338
- # "SWS": "",
339
- # "IGST": "",
340
- # "G CESS": "",
341
- # "ADD": "",
342
- # "T VALUE": "",
343
- # "INVSNO": "",
344
- # "ITEMSN": "",
345
- # "BCD": "",
346
- # "SWS": "",
347
- # "IGST": "",
348
- # "G CESS": "",
349
- # "ADD": "",
350
- # "T VALUE": "",
351
- # "INVSNO": "",
352
- # "ITEMSN": "",
353
- # "BCD": "",
354
- # "SWS": "",
355
- # "IGST": "",
356
- # "G CESS": "",
357
- # "ADD": "",
358
- # "T VALUE": "",
359
- # "INVSNO": "",
360
- # "ITEMSN": "",
361
- # "CAIDC": "",
362
- # "INVSNO": "",
363
- # "ITEMSN": "",
364
- # "CAIDC": "",
365
- # "INVSNO": "",
366
- # "ITEMSN": "",
367
- # "CAIDC": "",
368
- # "INVSNO": "",
369
- # "ITEMSN": "",
370
- # "CAIDC": "",
371
- # "INVSNO": "",
372
- # "ITEMSN": "",
373
- # "CAIDC": "",
374
- # "INVSNO": "",
375
- # "ITMSNO": "",
376
- # "LIC SLNO": "",
377
- # "LIC NO": "",
378
- # "LIC DATE": "",
379
- # "CODE": "",
380
- # "PORT": "",
381
- # "DEBIT VALUE": "",
382
- # "QTY": "",
383
- # "UQC": "",
384
- # "DEBIT DUTY": "",
385
- # "EXAMINATION ORDER RMS": "",
386
- # "EXAMINATION ORDER": "",
387
- # "PGA EXAMINATION INSTRUCTIONS": "",
388
- # "EXAMINATION REPORT": "",
389
- # "SUPERINTENDENT COMMENTS": "",
390
- # "PART-VI- DECLARATIONS": "None"
391
- # }
392
- # return data in json format only filled data if any data "" donot need to return
393
- # """
394
 
395
 
396
 
 
1
+ def get_part_classifier_prompt():
2
+ return """
3
+ Look at this customs bill page and identify which PART it belongs to.
4
+
5
+ Return ONLY one of these exact values:
6
+ PART-1
7
+ PART-2
8
+ PART-3
9
+ PART-4
10
+ PART-5
11
+ PART-6
12
+ """
13
+
14
+ def get_part_prompt(part_name):
15
+ prompts = {
16
+ "PART-1": """
17
+ Return ONLY valid JSON for PART-1 using exactly this schema:
18
+ {
19
+ "PART-1 - BILL OF ENTRY SUMMARY": {
20
+ "Port Code": "",
21
+ "BE NO": "",
22
+ "BE Date": "",
23
+ "BE TYPE": "",
24
+ "IEC/Br": "",
25
+ "CB Code": "",
26
+ "Mode": "",
27
+ "DEF BE": "",
28
+ "ASSESS": "",
29
+ "EXAM": "",
30
+ "PROV/FINAL": "",
31
+ "COUNTRY OF ORIGIN": "",
32
+ "PORT OF LOADING": "",
33
+ "PORT OF SHIPMENT": "",
34
+ "IMPORTER NAME & ADDRESS": "",
35
+ "AD CODE": "",
36
+ "CB NAME": "",
37
+ "BCD": "",
38
+ "SWS": "",
39
+ "CVD": "",
40
+ "IGST": "",
41
+ "TOT ASS VALUE": "",
42
+ "TOTAL DUTY": "",
43
+ "INT": "",
44
+ "PNLTY": "",
45
+ "FINE": "",
46
+ "TOT AMOUNT": "",
47
+ "Submission": "",
48
+ "ASSESSMENT": "",
49
+ "EXCHNAGE RATE": "",
50
+ "OOC NO": "",
51
+ "OOC DATE": ""
52
+ },
53
+ "MANIFEST DETAILS": [
54
+ {
55
+ "IGM NO": "",
56
+ "IGM DATE": "",
57
+ "INW DATE": "",
58
+ "MAWB NO": "",
59
+ "DATE": "",
60
+ "HAWB NO": "",
61
+ "HAWB DATE": "",
62
+ "PKG": "",
63
+ "GW": ""
64
+ }
65
+ ],
66
+ "BOND DETAILS": [
67
+ {
68
+ "BOND NO": "",
69
+ "PORT": "",
70
+ "BOND CD": "",
71
+ "DEBT AMT": ""
72
+ }
73
+ ],
74
+ "Payment Details": [
75
+ {
76
+ "SR NO": "",
77
+ "CHALLAN NO": "",
78
+ "PAID ON": "",
79
+ "AMOUNT(RS)": ""
80
+ }
81
+ ],
82
+ "CONTAINER DETAILS": [
83
+ {
84
+ "S NO": "",
85
+ "LCL/FCL": "",
86
+ "CONTAINER NUMBER": ""
87
+ }
88
+ ],
89
+ "INVOICE DETAILS-SUMMERY": [
90
+ {
91
+ "S NO": "",
92
+ "INVOICE NO": "",
93
+ "INV AMT": "",
94
+ "CUR": ""
95
+ }
96
+ ]
97
+ }
98
+ Output only JSON.
99
+ """,
100
+ "PART-2": """
101
+ Return ONLY valid JSON for PART-2 using exactly this schema:
102
+ {
103
+ "PART -II - INVOICE & VALUATION DETAILS": {},
104
+ "Details": {
105
+ "SUPPLIER NAME & ADDRESS": "",
106
+ "FREIGHT": "",
107
+ "INSURANCE": "",
108
+ "LOADING": "",
109
+ "COMMN": "",
110
+ "VALUATION METHOD": "",
111
+ "Cur": "",
112
+ "Term": "",
113
+ "REL TD": "",
114
+ "SVB CH": "",
115
+ "SVB NO": "",
116
+ "DATE": ""
117
+ },
118
+ "INVOICE": [
119
+ {
120
+ "S NO": "",
121
+ "INVOICE No Dt": ""
122
+ }
123
+ ],
124
+ "Item Details": [
125
+ {
126
+ "S NO": "",
127
+ "CTH": "",
128
+ "DESCRIPTION": "",
129
+ "UNIT PRICE": "",
130
+ "QUANTITY": "",
131
+ "UQC": "",
132
+ "AMOUNT": ""
133
+ }
134
+ ]
135
+ }
136
+ Output only JSON.
137
+ """,
138
+ "PART-3": """
139
+ Return ONLY valid JSON for PART-3 using exactly this schema:
140
+ {
141
+ "Part - III - DUTIES": {},
142
+ "Item Details": [
143
+ {
144
+ "INVSNO": "",
145
+ "ITEMSN": "",
146
+ "CTH": "",
147
+ "ITEM DESCRIPTION": "",
148
+ "COO": "",
149
+ "C_QTY": "",
150
+ "C_UQC": "",
151
+ "S_QTY": "",
152
+ "S_UQC": "",
153
+ "SCH": "",
154
+ "END USE": "",
155
+ "ASSESS VALUE": "",
156
+ "TOTAL DUTY": ""
157
+ }
158
+ ],
159
+ "Item Duty - Notn No": [
160
+ {
161
+ "INVSNO": "",
162
+ "ITEMSN": "",
163
+ "BCD": "",
164
+ "SWS": "",
165
+ "IGST": "",
166
+ "G CESS": "",
167
+ "ADD": "",
168
+ "T VALUE": ""
169
+ }
170
+ ],
171
+ "Item Duty - Notn SNo": [
172
+ {
173
+ "INVSNO": "",
174
+ "ITEMSN": "",
175
+ "BCD": "",
176
+ "SWS": "",
177
+ "IGST": "",
178
+ "G CESS": "",
179
+ "ADD": "",
180
+ "T VALUE": ""
181
+ }
182
+ ],
183
+ "Item Duty - Rate": [
184
+ {
185
+ "INVSNO": "",
186
+ "ITEMSN": "",
187
+ "BCD": "",
188
+ "SWS": "",
189
+ "IGST": "",
190
+ "G CESS": "",
191
+ "ADD": "",
192
+ "T VALUE": ""
193
+ }
194
+ ],
195
+ "Item Duty - Amount": [
196
+ {
197
+ "INVSNO": "",
198
+ "ITEMSN": "",
199
+ "BCD": "",
200
+ "SWS": "",
201
+ "IGST": "",
202
+ "G CESS": "",
203
+ "ADD": "",
204
+ "T VALUE": ""
205
+ }
206
+ ],
207
+ "Item Duty - Duty Fg": [
208
+ {
209
+ "INVSNO": "",
210
+ "ITEMSN": "",
211
+ "BCD": "",
212
+ "SWS": "",
213
+ "IGST": "",
214
+ "G CESS": "",
215
+ "ADD": "",
216
+ "T VALUE": ""
217
+ }
218
+ ],
219
+ "Other Duty - Notn No": [
220
+ {
221
+ "INVSNO": "",
222
+ "ITEMSN": "",
223
+ "CAIDC": ""
224
+ }
225
+ ],
226
+ "Other Duty - Notn SNo": [
227
+ {
228
+ "INVSNO": "",
229
+ "ITEMSN": "",
230
+ "CAIDC": ""
231
+ }
232
+ ],
233
+ "Other Duty - Rate": [
234
+ {
235
+ "INVSNO": "",
236
+ "ITEMSN": "",
237
+ "CAIDC": ""
238
+ }
239
+ ],
240
+ "Other Duty - Amount": [
241
+ {
242
+ "INVSNO": "",
243
+ "ITEMSN": "",
244
+ "CAIDC": ""
245
+ }
246
+ ],
247
+ "Other Duty - Duty Fg": [
248
+ {
249
+ "INVSNO": "",
250
+ "ITEMSN": "",
251
+ "CAIDC": ""
252
+ }
253
+ ]
254
+ }
255
+ Output only JSON.
256
+ """,
257
+ "PART-4": """
258
+ Return ONLY valid JSON for PART-4 using exactly this schema:
259
+ {
260
+ "PART - IV - ADDITIONAL DETAILS": {},
261
+ "LICENSE DETAILS": [
262
+ {
263
+ "INVSNO": "",
264
+ "ITMSNO": "",
265
+ "LIC SLNO": "",
266
+ "LIC NO": "",
267
+ "LIC DATE": "",
268
+ "CODE": "",
269
+ "PORT": "",
270
+ "DEBIT VALUE": "",
271
+ "QTY": "",
272
+ "UQC": "",
273
+ "DEBIT DUTY": ""
274
+ }
275
+ ]
276
+ }
277
+ Output only JSON.
278
+ """,
279
+ "PART-5": """
280
+ Return ONLY valid JSON for PART-5 using exactly this schema:
281
+ {
282
+ "PART - V - OTHER COMPLIANCES": {
283
+ "EXAMINATION ORDER RMS": "",
284
+ "EXAMINATION ORDER": "",
285
+ "PGA EXAMINATION INSTRUCTIONS": "",
286
+ "EXAMINATION REPORT": "",
287
+ "SUPERINTENDENT COMMENTS": ""
288
+ }
289
+ }
290
+ Output only JSON.
291
+ """,
292
+ "PART-6": """
293
+ Return ONLY valid JSON for PART-6 using exactly this schema:
294
+ {
295
+ "PART-VI- DECLARATIONS": "None"
296
+ }
297
+ Output only JSON.
298
+ """
299
+ }
300
+ return prompts[part_name]
301
+
302
+
303
+
304
+
305
+
306
+
307
+
308
+
309
+
310
+
311
+
312
+
313
+
314
+
315
+
316
+
317
+
318
+
319
+
320
+
321
+
322
+
323
+
324
+
325
+
326
+
327
+
328
+
329
+
330
+
331
+
332
+
333
+
334
+
335
+
336
+
337
+
338
+
339
+
340
+ # # def get_prompt():
341
+ # # return """
342
+ # # Extract the following details.
343
+
344
+ # # Return ONLY valid JSON:
345
+
346
+ # # {
347
+ # # }"""
348
+
349
  # def get_prompt():
350
+ # # You convert unstructured text into a structured JSON object. OUTPUT ONLY VALID JSON. NO extra words. NO explanation. NO commentary. GOAL - Extract required data points as key–value pairs. - Organize data into top-level sections only. - Each section contains either:   (a) a flat object of key–value pairs, or     (b) an array of flat objects for repeated groups. - Depth limit = 2 (root → section → object/array of objects).     Never nest sections inside other sections. NAMING RULES - Use the exact section names and key names defined below. - Keys MUST NOT contain the dot character ".". - Maintain human-readable, normalized whitespace in key names. - Never rename keys, never add extra keys. DATA TYPING - Use JSON native types:   - Numbers as numbers.   - IDs or codes with leading zeros as strings.   - Dates as "YYYY-MM-DD" if clearly parseable; otherwise keep original text.   - Times as "HH:MM" 24-hour if clear. - If a value exists but is unreadable, return "" (not null). - NEVER infer any missing value. NOTIFICATION NUMBER RULE (IMPORTANT) For “CB Code” fields (e.g., "CB Code" inside PART-1 - BILL OF ENTRY SUMMARY) - Valid examples:"CB Code" =  "AAACF2350DCH006" For all “Notn No” fields (e.g., "IGST","G. CESS" inside Item Duty): - Valid examples:"IGST" =  "021/2023", "G CESS" = "001/2017". - Return "IGST" and "G CESS" can not be null or Empty For all “Notn SNo” fields (e.g., "IGST", "G CESS" inside Item Duty): - Valid examples:"IGST" =  "1" or "III70", "G CESS" = "56". For all “Rate” fields (e.g., BCD, SWS inside Item Duty): - Valid examples:BCD =  "7.5", SWS = "10". For all “Notn No” fields (e.g., CAIDC inside Other Duties): - Valid examples:CAIDC =  "011/2021". For all “Notn SNo” fields (e.g., CAIDC inside Other Duties): - Valid examples:CAIDC =  "18". For all “Amount” fields (e.g., CAIDC inside Other Duties): - Valid examples:CAIDC =  "0". - Return Exact value or can be 0 or Empty For all “Duty Fg” fields (e.g., CAIDC inside Other Duties): - Valid examples:CAIDC =  "4437540". - Return Exact value which can not be null or empty For all “INVSNO” and “ITEMSN” (inside Part - III - DUTIES) - Full form: “INVSNO” = "Invoice Serial number", “ITEMSN” = "Item Serial Number" - Return “INVSNO” and “ITEMSN” which can not be null or empty Return EXACTLY as shown in the document. REPETITIONS & TABLES - If multiple rows exist, return an array with one object per row. - Each object must remain FLAT. - Do not nest objects deeper than allowed. - Keep column order exactly as defined. MANDATORY BEHAVIOR - Detect which PART the document belongs to. - Output ONLY the JSON object for that PART. - If data for a required field is missing, return "". ============================================= PART-1 — BILL OF ENTRY SUMMARY ============================================= If the document corresponds to PART-1, output: {   "PART-1 - BILL OF ENTRY SUMMARY": {     "Port Code": "",     "BE NO": "",     "BE Date": "",     "BE TYPE": "",     "IEC/Br": "",     "CB Code": "",     "Mode": "",     "DEF BE": "",     "ASSESS": "",     "EXAM": "",     "PROV/FINAL": "",     "COUNTRY OF ORIGIN": "",     "PORT OF LOADING": "",     "PORT OF SHIPMENT": "",     "IMPORTER NAME & ADDRESS": "",     "AD CODE": "",     "CB NAME": "",     "BCD": "",     "SWS": "",     "CVD":"",     "IGST": "",     "TOT ASS VALUE": "",     "TOTAL DUTY": "",     "INT": "",     "PNLTY": "",     "FINE": "",     "TOT AMOUNT": "",     "Submission": "",     "ASSESSMENT": "",     "EXCHNAGE RATE": "",     "OOC NO": "",     "OOC DATE": ""   },   "MANIFEST DETAILS": [     {       "IGM NO": "",       "IGM DATE": "",       "INW DATE": "",       "MAWB NO": "",       "DATE": "",       "HAWB NO": "",       "HAWB DATE": "",       "PKG": "",       "GW": ""     }   ],   "BOND DETAILS": [     {       "BOND NO": "",       "PORT": "",       "BOND CD": "",       "DEBT AMT": ""     }   ],   "Payment Details": [     {       "SR NO": "",       "CHALLAN NO": "",       "PAID ON": "",       "AMOUNT(RS)": ""     }   ],   "CONTAINER DETAILS": [     {       "S NO": "",       "LCL/FCL": "",       "CONTAINER NUMBER": ""     }   ],   "INVOICE DETAILS-SUMMERY": [     {         "S NO":"",         "INVOICE NO":"",         "INV AMT": "",         "CUR":""     }   ] } ============================================ PART-II — INVOICE & VALUATION DETAILS ============================================ {     "PART -II - INVOICE & VALUATION DETAILS": {},          "Details": {                 "SUPPLIER NAME & ADDRESS": "",                 "FREIGHT": "",                 "INSURANCE": "",                 "LOADING": "",                 "COMMN": "",                 "VALUATION METHOD": "",                 "Cur": "",                 "Term": "",                 "REL TD": "",                 "SVB CH": "",                 "SVB NO": "",                 "DATE": ""                 },     "INVOICE": [                 {                     "S NO": "",                     "INVOICE No Dt": ""                 }                 ],     "Item Details": [                         {                             "S NO": "",                             "CTH": "",                             "DESCRIPTION": "",                             "UNIT PRICE": "",                             "QUANTITY": "",                             "UQC": "",                             "AMOUNT": ""                         }                     ]    } ==================================== PART-III — DUTIES ==================================== ✔ Item Duty section FIXED, simplified, corrected   ✔ Each table is ONE row   ✔ Field order fixed   ✔ Dot-free keys   ✔ No duplication {   "Part - III - DUTIES": {},     "Item Details": [                         {                             "INVSNO": "",                             "ITEMSN": "",                             "CTH": "",                             "ITEM DESCRIPTION": "",                             "COO": "",                             "C_QTY": "",                             "C_UQC": "",                             "S_QTY": "",                             "S_UQC": "",                             "SCH": "",                             "END USE": "",                             "ASSESS VALUE": "",                             "TOTAL DUTY": ""       ��                 }                         ],     "Item Duty - Notn No": [                         {                             "INVSNO": "",                             "ITEMSN": "",                             "BCD": "",                             "SWS": "",                             "IGST": "",                             "G CESS": "",                             "ADD": "",                             "T VALUE": ""                         }                         ],     "Item Duty - Notn SNo": [                                 {                                     "INVSNO": "",                                     "ITEMSN": "",                                     "BCD": "",                                     "SWS": "",                                     "IGST": "",                                     "G CESS": "",                                     "ADD": "",                                     "T VALUE": ""                                 }                                 ],     "Item Duty - Rate": [                             {                                 "INVSNO": "",                                 "ITEMSN": "",                                 "BCD": "",                                 "SWS": "",                                 "IGST": "",                                 "G CESS": "",                                 "ADD": "",                                 "T VALUE": ""                             }                             ],     "Item Duty - Amount": [                                 {                                     "INVSNO": "",                                     "ITEMSN": "",                                     "BCD": "",                                     "SWS": "",                                     "IGST": "",                                     "G CESS": "",                                     "ADD": "",                                     "T VALUE": ""                                 }                                 ],     "Item Duty - Duty Fg": [                                 {                                     "INVSNO": "",                                     "ITEMSN": "",                                     "BCD": "",                                     "SWS": "",                                     "IGST": "",                                     "G CESS": "",                                     "ADD": "",                                     "T VALUE": ""                                 }                                 ],     "Other Duty - Notn No": [                                 {                                     "INVSNO": "",                                     "ITEMSN": "",                                     "CAIDC": ""                                 }                                 ],     "Other Duty - Notn SNo": [                                 {                                     "INVSNO": "",                                     "ITEMSN": "",                                 ��   "CAIDC": ""                                 }                                 ],     "Other Duty - Rate": [                             {                                 "INVSNO": "",                                 "ITEMSN": "",                                 "CAIDC": ""                             }                             ],     "Other Duty - Amount": [                                 {                                     "INVSNO": "",                                     "ITEMSN": "",                                     "CAIDC": ""                                 }                                 ],     "Other Duty - Duty Fg": [                                 {                                     "INVSNO": "",                                     "ITEMSN": "",                                     "CAIDC": ""                                 }                                 ] } ======================================== PART-IV — ADDITIONAL DETAILS ======================================== {   "PART - IV - ADDITIONAL DETAILS": {},   "LICENSE DETAILS": [                         {                             "INVSNO": "",                             "ITMSNO": "",                             "LIC SLNO": "",                             "LIC NO": "",                             "LIC DATE": "",                             "CODE": "",                             "PORT": "",                             "DEBIT VALUE": "",                             "QTY": "",                             "UQC": "",                             "DEBIT DUTY": ""                         }                         ] } ======================================== PART-V — OTHER COMPLIANCES ======================================== {   "PART - V - OTHER COMPLIANCES": {     "EXAMINATION ORDER RMS": "",     "EXAMINATION ORDER": "",     "PGA EXAMINATION INSTRUCTIONS": "",     "EXAMINATION REPORT": "",     "SUPERINTENDENT COMMENTS": ""   } } ========================================== PART-VI — DECLARATIONS ========================================== {   "PART-VI- DECLARATIONS": "None" } ========================================== FINAL RULES ========================================== - Detect document PART.   - Return ONLY that PART’s JSON.   - Output MUST be valid JSON.   - No comments or text outside JSON.   - No dots in keys.   - Do NOT infer values; use "" when missing.
351
+ # return """ There are 6 headlines type of page predict one headline first
352
+ # 1."PART-1 - BILL OF ENTRY SUMMARY"
353
+ # 2."PART - II - INVOICE & VALUATION DETAILS"
354
+ # 3."PART-III - DUTIES"
355
+ # 4."PART - IV - ADDITIONAL DETAILS"
356
+ # 5."PART-V - OTHER COMPLIANCES"
357
+ # 6."PART-VI- DECLARATIONS"
358
+ # rules
359
+ # - No explanation
360
+ # - No Chinese
361
+ # - Only JSON output for one headline
362
+ # - if the data is not present return ""
363
+ # let headline = your prediction of headline
364
+ # fetch only following json data in following format
365
+ # "your prediction of headline":
366
+ # [
367
+ # {
368
+ # "data1":"filled_data",
369
+ # "data2":"filled_data",
370
+ # so on
371
+ # }
372
+ # ]
373
+ # if headline=="PART - I - BILL OF ENTRY SUMMARY"
374
+ # fetch only following json data in following format
375
+ # {
376
+ # "Port Code": "",
377
+ # "BE NO": "",
378
+ # "BE Date": "",
379
+ # "BE TYPE": "",
380
+ # "IEC/Br": "",
381
+ # "CB Code": "",
382
+ # "Mode": "",
383
+ # "DEF BE": "",
384
+ # "ASSESS": "",
385
+ # "EXAM": "",
386
+ # "PROV/FINAL": "",
387
+ # "COUNTRY OF ORIGIN": "",
388
+ # "PORT OF LOADING": "",
389
+ # "PORT OF SHIPMENT": "",
390
+ # "IMPORTER NAME & ADDRESS": "",
391
+ # "AD CODE": "",
392
+ # "CB NAME": "",
393
+ # "BCD": "",
394
+ # "SWS": "",
395
+ # "CVD":"",
396
+ # "IGST": "",
397
+ # "TOT ASS VALUE": "",
398
+ # "TOTAL DUTY": "",
399
+ # "INT": "",
400
+ # "PNLTY": "",
401
+ # "FINE": "",
402
+ # "TOT AMOUNT": "",
403
+ # "Submission": "",
404
+ # "ASSESSMENT": "",
405
+ # "EXCHNAGE RATE": "",
406
+ # "OOC NO": "",
407
+ # "OOC DATE": "",
408
+ # "IGM NO": "",
409
+ # "IGM DATE": "",
410
+ # "INW DATE": "",
411
+ # "MAWB NO": "",
412
+ # "DATE": "",
413
+ # "HAWB NO": "",
414
+ # "HAWB DATE": "",
415
+ # "PKG": "",
416
+ # "GW": "",
417
+ # "BOND NO": "",
418
+ # "PORT": "",
419
+ # "BOND CD": "",
420
+ # "DEBT AMT": "",
421
+ # "SR NO": "",
422
+ # "CHALLAN NO": "",
423
+ # "PAID ON": "",
424
+ # "AMOUNT(RS)": "",
425
+ # "S NO": "",
426
+ # "LCL/FCL": "",
427
+ # "CONTAINER NUMBER": "",
428
+ # "S NO":"",
429
+ # "INVOICE NO":"",
430
+ # "INV AMT": "",
431
+ # "CUR":"",
432
+ # }
433
+ # else if headline == "PART - II - INVOICE & VALUATION DETAILS"
434
+ # fetch only following json data
435
+ # {
436
+ # "SUPPLIER NAME & ADDRESS": "",
437
+ # "FREIGHT": "",
438
+ # "INSURANCE": "",
439
+ # "LOADING": "",
440
+ # "COMMN": "",
441
+ # "VALUATION METHOD": "",
442
+ # "Cur": "",
443
+ # "Term": "",
444
+ # "REL TD": "",
445
+ # "SVB CH": "",
446
+ # "SVB NO": "",
447
+ # "DATE": "",
448
+ # "S NO": "",
449
+ # "INVOICE No Dt": "",
450
+ # "S NO": "",
451
+ # "CTH": "",
452
+ # "DESCRIPTION": "",
453
+ # "UNIT PRICE": "",
454
+ # "QUANTITY": "",
455
+ # "UQC": "",
456
+ # "AMOUNT": "",
457
+ # }
458
+ # else if headline == "PART-III — DUTIES"
459
+ # fetch only following json data
460
+ # {
461
+ # "INVSNO": "",
462
+ # "ITEMSN": "",
463
+ # "CTH": "",
464
+ # "ITEM DESCRIPTION": "",
465
+ # "COO": "",
466
+ # "C_QTY": "",
467
+ # "C_UQC": "",
468
+ # "S_QTY": "",
469
+ # "S_UQC": "",
470
+ # "SCH": "",
471
+ # "END USE": "",
472
+ # "ASSESS VALUE": "",
473
+ # "TOTAL DUTY": "",
474
+ # "INVSNO": "",
475
+ # "ITEMSN": "",
476
+ # "BCD": "",
477
+ # "SWS": "",
478
+ # "IGST": "",
479
+ # "G CESS": "",
480
+ # "ADD": "",
481
+ # "T VALUE": "",
482
+ # "INVSNO": "",
483
+ # "ITEMSN": "",
484
+ # "BCD": "",
485
+ # "SWS": "",
486
+ # "IGST": "",
487
+ # "G CESS": "",
488
+ # "ADD": "",
489
+ # "T VALUE": "",
490
+ # "INVSNO": "",
491
+ # "ITEMSN": "",
492
+ # "BCD": "",
493
+ # "SWS": "",
494
+ # "IGST": "",
495
+ # "G CESS": "",
496
+ # "ADD": "",
497
+ # "T VALUE": "",
498
+ # "INVSNO": "",
499
+ # "ITEMSN": "",
500
+ # "BCD": "",
501
+ # "SWS": "",
502
+ # "IGST": "",
503
+ # "G CESS": "",
504
+ # "ADD": "",
505
+ # "T VALUE": "",
506
+ # "INVSNO": "",
507
+ # "ITEMSN": "",
508
+ # "BCD": "",
509
+ # "SWS": "",
510
+ # "IGST": "",
511
+ # "G CESS": "",
512
+ # "ADD": "",
513
+ # "T VALUE": "",
514
+ # "INVSNO": "",
515
+ # "ITEMSN": "",
516
+ # "CAIDC": "",
517
+ # "INVSNO": "",
518
+ # "ITEMSN": "",
519
+ # "CAIDC": "",
520
+ # "INVSNO": "",
521
+ # "ITEMSN": "",
522
+ # "CAIDC": "",
523
+ # "INVSNO": "",
524
+ # "ITEMSN": "",
525
+ # "CAIDC": "",
526
+ # "INVSNO": "",
527
+ # "ITEMSN": "",
528
+ # "CAIDC": "",
529
+ # }
530
+ # else if headline == "PART - IV - ADDITIONAL DETAILS"
531
+ # fetch only following json data
532
+ # {
533
+ # "INVSNO": "",
534
+ # "ITMSNO": "",
535
+ # "LIC SLNO": "",
536
+ # "LIC NO": "",
537
+ # "LIC DATE": "",
538
+ # "CODE": "",
539
+ # "PORT": "",
540
+ # "DEBIT VALUE": "",
541
+ # "QTY": "",
542
+ # "UQC": "",
543
+ # "DEBIT DUTY": "",
544
+ # }
545
+ # else if headline == "PART-V — OTHER COMPLIANCES"
546
+ # fetch only following json data
547
+ # {
548
+ # "EXAMINATION ORDER RMS": "",
549
+ # "EXAMINATION ORDER": "",
550
+ # "PGA EXAMINATION INSTRUCTIONS": "",
551
+ # "EXAMINATION REPORT": "",
552
+ # "SUPERINTENDENT COMMENTS": "",
553
+ # }
554
+ # else if headline == "PART-VIDECLARATIONS "
555
+ # {
556
+ # "PART-VI- DECLARATIONS": "None"
557
+ # }
558
+ # """
 
 
 
 
 
 
 
 
 
559
 
560
 
561
+ # # """
562
+ # # Rules:
563
+ # # - No explanation
564
+ # # - No Chinese
565
+ # # - Only JSON output
566
+ # # from the image match following data if data is found fill them in key value format means json and remove unfilled data
567
+ # # {
568
+ # # "Port Code": "",
569
+ # # "BE NO": "",
570
+ # # "BE Date": "",
571
+ # # "BE TYPE": "",
572
+ # # "IEC/Br": "",
573
+ # # "CB Code": "",
574
+ # # "Mode": "",
575
+ # # "DEF BE": "",
576
+ # # "ASSESS": "",
577
+ # # "EXAM": "",
578
+ # # "PROV/FINAL": "",
579
+ # # "COUNTRY OF ORIGIN": "",
580
+ # # "PORT OF LOADING": "",
581
+ # # "PORT OF SHIPMENT": "",
582
+ # # "IMPORTER NAME & ADDRESS": "",
583
+ # # "AD CODE": "",
584
+ # # "CB NAME": "",
585
+ # # "BCD": "",
586
+ # # "SWS": "",
587
+ # # "CVD": "",
588
+ # # "IGST": "",
589
+ # # "TOT ASS VALUE": "",
590
+ # # "TOTAL DUTY": "",
591
+ # # "INT": "",
592
+ # # "PNLTY": "",
593
+ # # "FINE": "",
594
+ # # "TOT AMOUNT": "",
595
+ # # "Submission": "",
596
+ # # "ASSESSMENT": "",
597
+ # # "EXCHNAGE RATE": "",
598
+ # # "OOC NO": "",
599
+ # # "OOC DATE": "",
600
+ # # "IGM NO": "",
601
+ # # "IGM DATE": "",
602
+ # # "INW DATE": "",
603
+ # # "MAWB NO": "",
604
+ # # "DATE": "",
605
+ # # "HAWB NO": "",
606
+ # # "HAWB DATE": "",
607
+ # # "PKG": "",
608
+ # # "GW": "",
609
+ # # "BOND NO": "",
610
+ # # "PORT": "",
611
+ # # "BOND CD": "",
612
+ # # "DEBT AMT": "",
613
+ # # "SR NO": "",
614
+ # # "CHALLAN NO": "",
615
+ # # "PAID ON": "",
616
+ # # "AMOUNT(RS)": "",
617
+ # # "S NO": "",
618
+ # # "LCL/FCL": "",
619
+ # # "CONTAINER NUMBER": "",
620
+ # # "S NO": "",
621
+ # # "INVOICE NO": "",
622
+ # # "INV AMT": "",
623
+ # # "CUR": "",
624
+ # # "SUPPLIER NAME & ADDRESS": "",
625
+ # # "FREIGHT": "",
626
+ # # "INSURANCE": "",
627
+ # # "LOADING": "",
628
+ # # "COMMN": "",
629
+ # # "VALUATION METHOD": "",
630
+ # # "Cur": "",
631
+ # # "Term": "",
632
+ # # "REL TD": "",
633
+ # # "SVB CH": "",
634
+ # # "SVB NO": "",
635
+ # # "DATE": "",
636
+ # # "S NO": "",
637
+ # # "INVOICE No Dt": "",
638
+ # # "S NO": "",
639
+ # # "CTH": "",
640
+ # # "DESCRIPTION": "",
641
+ # # "UNIT PRICE": "",
642
+ # # "QUANTITY": "",
643
+ # # "UQC": "",
644
+ # # "AMOUNT": "",
645
+ # # "INVSNO": "",
646
+ # # "ITEMSN": "",
647
+ # # "CTH": "",
648
+ # # "ITEM DESCRIPTION": "",
649
+ # # "COO": "",
650
+ # # "C_QTY": "",
651
+ # # "C_UQC": "",
652
+ # # "S_QTY": "",
653
+ # # "S_UQC": "",
654
+ # # "SCH": "",
655
+ # # "END USE": "",
656
+ # # "ASSESS VALUE": "",
657
+ # # "TOTAL DUTY": "",
658
+ # # "INVSNO": "",
659
+ # # "ITEMSN": "",
660
+ # # "BCD": "",
661
+ # # "SWS": "",
662
+ # # "IGST": "",
663
+ # # "G CESS": "",
664
+ # # "ADD": "",
665
+ # # "T VALUE": "",
666
+ # # "INVSNO": "",
667
+ # # "ITEMSN": "",
668
+ # # "BCD": "",
669
+ # # "SWS": "",
670
+ # # "IGST": "",
671
+ # # "G CESS": "",
672
+ # # "ADD": "",
673
+ # # "T VALUE": "",
674
+ # # "INVSNO": "",
675
+ # # "ITEMSN": "",
676
+ # # "BCD": "",
677
+ # # "SWS": "",
678
+ # # "IGST": "",
679
+ # # "G CESS": "",
680
+ # # "ADD": "",
681
+ # # "T VALUE": "",
682
+ # # "INVSNO": "",
683
+ # # "ITEMSN": "",
684
+ # # "BCD": "",
685
+ # # "SWS": "",
686
+ # # "IGST": "",
687
+ # # "G CESS": "",
688
+ # # "ADD": "",
689
+ # # "T VALUE": "",
690
+ # # "INVSNO": "",
691
+ # # "ITEMSN": "",
692
+ # # "BCD": "",
693
+ # # "SWS": "",
694
+ # # "IGST": "",
695
+ # # "G CESS": "",
696
+ # # "ADD": "",
697
+ # # "T VALUE": "",
698
+ # # "INVSNO": "",
699
+ # # "ITEMSN": "",
700
+ # # "CAIDC": "",
701
+ # # "INVSNO": "",
702
+ # # "ITEMSN": "",
703
+ # # "CAIDC": "",
704
+ # # "INVSNO": "",
705
+ # # "ITEMSN": "",
706
+ # # "CAIDC": "",
707
+ # # "INVSNO": "",
708
+ # # "ITEMSN": "",
709
+ # # "CAIDC": "",
710
+ # # "INVSNO": "",
711
+ # # "ITEMSN": "",
712
+ # # "CAIDC": "",
713
+ # # "INVSNO": "",
714
+ # # "ITMSNO": "",
715
+ # # "LIC SLNO": "",
716
+ # # "LIC NO": "",
717
+ # # "LIC DATE": "",
718
+ # # "CODE": "",
719
+ # # "PORT": "",
720
+ # # "DEBIT VALUE": "",
721
+ # # "QTY": "",
722
+ # # "UQC": "",
723
+ # # "DEBIT DUTY": "",
724
+ # # "EXAMINATION ORDER RMS": "",
725
+ # # "EXAMINATION ORDER": "",
726
+ # # "PGA EXAMINATION INSTRUCTIONS": "",
727
+ # # "EXAMINATION REPORT": "",
728
+ # # "SUPERINTENDENT COMMENTS": "",
729
+ # # "PART-VI- DECLARATIONS": "None"
730
+ # # }
731
+ # # return data in json format only filled data if any data "" donot need to return
732
+ # # """
733
 
734
 
735