credent007 commited on
Commit
bbfcb64
·
verified ·
1 Parent(s): 5b10e70

Update prompt.py

Browse files
Files changed (1) hide show
  1. prompt.py +181 -171
prompt.py CHANGED
@@ -200,178 +200,188 @@
200
 
201
  def get_prompt():
202
  # 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.
203
- return """
204
- Rules:
205
- - No explanation
206
- - No Chinese
207
- - Only JSON output
208
- from the image match following data if data is found fill them in key value format means json and remove unfilled data
209
- {
210
- "Port Code": "",
211
- "BE NO": "",
212
- "BE Date": "",
213
- "BE TYPE": "",
214
- "IEC/Br": "",
215
- "CB Code": "",
216
- "Mode": "",
217
- "DEF BE": "",
218
- "ASSESS": "",
219
- "EXAM": "",
220
- "PROV/FINAL": "",
221
- "COUNTRY OF ORIGIN": "",
222
- "PORT OF LOADING": "",
223
- "PORT OF SHIPMENT": "",
224
- "IMPORTER NAME & ADDRESS": "",
225
- "AD CODE": "",
226
- "CB NAME": "",
227
- "BCD": "",
228
- "SWS": "",
229
- "CVD": "",
230
- "IGST": "",
231
- "TOT ASS VALUE": "",
232
- "TOTAL DUTY": "",
233
- "INT": "",
234
- "PNLTY": "",
235
- "FINE": "",
236
- "TOT AMOUNT": "",
237
- "Submission": "",
238
- "ASSESSMENT": "",
239
- "EXCHNAGE RATE": "",
240
- "OOC NO": "",
241
- "OOC DATE": "",
242
- "IGM NO": "",
243
- "IGM DATE": "",
244
- "INW DATE": "",
245
- "MAWB NO": "",
246
- "DATE": "",
247
- "HAWB NO": "",
248
- "HAWB DATE": "",
249
- "PKG": "",
250
- "GW": "",
251
- "BOND NO": "",
252
- "PORT": "",
253
- "BOND CD": "",
254
- "DEBT AMT": "",
255
- "SR NO": "",
256
- "CHALLAN NO": "",
257
- "PAID ON": "",
258
- "AMOUNT(RS)": "",
259
- "S NO": "",
260
- "LCL/FCL": "",
261
- "CONTAINER NUMBER": "",
262
- "S NO": "",
263
- "INVOICE NO": "",
264
- "INV AMT": "",
265
- "CUR": "",
266
- "SUPPLIER NAME & ADDRESS": "",
267
- "FREIGHT": "",
268
- "INSURANCE": "",
269
- "LOADING": "",
270
- "COMMN": "",
271
- "VALUATION METHOD": "",
272
- "Cur": "",
273
- "Term": "",
274
- "REL TD": "",
275
- "SVB CH": "",
276
- "SVB NO": "",
277
- "DATE": "",
278
- "S NO": "",
279
- "INVOICE No Dt": "",
280
- "S NO": "",
281
- "CTH": "",
282
- "DESCRIPTION": "",
283
- "UNIT PRICE": "",
284
- "QUANTITY": "",
285
- "UQC": "",
286
- "AMOUNT": "",
287
- "INVSNO": "",
288
- "ITEMSN": "",
289
- "CTH": "",
290
- "ITEM DESCRIPTION": "",
291
- "COO": "",
292
- "C_QTY": "",
293
- "C_UQC": "",
294
- "S_QTY": "",
295
- "S_UQC": "",
296
- "SCH": "",
297
- "END USE": "",
298
- "ASSESS VALUE": "",
299
- "TOTAL DUTY": "",
300
- "INVSNO": "",
301
- "ITEMSN": "",
302
- "BCD": "",
303
- "SWS": "",
304
- "IGST": "",
305
- "G CESS": "",
306
- "ADD": "",
307
- "T VALUE": "",
308
- "INVSNO": "",
309
- "ITEMSN": "",
310
- "BCD": "",
311
- "SWS": "",
312
- "IGST": "",
313
- "G CESS": "",
314
- "ADD": "",
315
- "T VALUE": "",
316
- "INVSNO": "",
317
- "ITEMSN": "",
318
- "BCD": "",
319
- "SWS": "",
320
- "IGST": "",
321
- "G CESS": "",
322
- "ADD": "",
323
- "T VALUE": "",
324
- "INVSNO": "",
325
- "ITEMSN": "",
326
- "BCD": "",
327
- "SWS": "",
328
- "IGST": "",
329
- "G CESS": "",
330
- "ADD": "",
331
- "T VALUE": "",
332
- "INVSNO": "",
333
- "ITEMSN": "",
334
- "BCD": "",
335
- "SWS": "",
336
- "IGST": "",
337
- "G CESS": "",
338
- "ADD": "",
339
- "T VALUE": "",
340
- "INVSNO": "",
341
- "ITEMSN": "",
342
- "CAIDC": "",
343
- "INVSNO": "",
344
- "ITEMSN": "",
345
- "CAIDC": "",
346
- "INVSNO": "",
347
- "ITEMSN": "",
348
- "CAIDC": "",
349
- "INVSNO": "",
350
- "ITEMSN": "",
351
- "CAIDC": "",
352
- "INVSNO": "",
353
- "ITEMSN": "",
354
- "CAIDC": "",
355
- "INVSNO": "",
356
- "ITMSNO": "",
357
- "LIC SLNO": "",
358
- "LIC NO": "",
359
- "LIC DATE": "",
360
- "CODE": "",
361
- "PORT": "",
362
- "DEBIT VALUE": "",
363
- "QTY": "",
364
- "UQC": "",
365
- "DEBIT DUTY": "",
366
- "EXAMINATION ORDER RMS": "",
367
- "EXAMINATION ORDER": "",
368
- "PGA EXAMINATION INSTRUCTIONS": "",
369
- "EXAMINATION REPORT": "",
370
- "SUPERINTENDENT COMMENTS": "",
371
- "PART-VI- DECLARATIONS": "None"
372
- }
373
- return data in json format only filled data if any data "" donot need to return
374
  """
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
375
 
376
 
377
 
 
200
 
201
  def get_prompt():
202
  # 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.
203
+ return """ There are 6 headlines type of pages
204
+ 1."PART-1 - BILL OF ENTRY SUMMARY"
205
+ 2."PART - II - INVOICE & VALUATION DETAILS"
206
+ 3."PART-III - DUTIES"
207
+ 4."PART - IV - ADDITIONAL DETAILS"
208
+ 5."PART-V - OTHER COMPLIANCES"
209
+ 6."PART-VI- DECLARATIONS"
210
+ rules
211
+ so ans me the headline of page only in json format
212
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
213
  """
214
+ # Rules:
215
+ # - No explanation
216
+ # - No Chinese
217
+ # - Only JSON output
218
+ # from the image match following data if data is found fill them in key value format means json and remove unfilled data
219
+ # {
220
+ # "Port Code": "",
221
+ # "BE NO": "",
222
+ # "BE Date": "",
223
+ # "BE TYPE": "",
224
+ # "IEC/Br": "",
225
+ # "CB Code": "",
226
+ # "Mode": "",
227
+ # "DEF BE": "",
228
+ # "ASSESS": "",
229
+ # "EXAM": "",
230
+ # "PROV/FINAL": "",
231
+ # "COUNTRY OF ORIGIN": "",
232
+ # "PORT OF LOADING": "",
233
+ # "PORT OF SHIPMENT": "",
234
+ # "IMPORTER NAME & ADDRESS": "",
235
+ # "AD CODE": "",
236
+ # "CB NAME": "",
237
+ # "BCD": "",
238
+ # "SWS": "",
239
+ # "CVD": "",
240
+ # "IGST": "",
241
+ # "TOT ASS VALUE": "",
242
+ # "TOTAL DUTY": "",
243
+ # "INT": "",
244
+ # "PNLTY": "",
245
+ # "FINE": "",
246
+ # "TOT AMOUNT": "",
247
+ # "Submission": "",
248
+ # "ASSESSMENT": "",
249
+ # "EXCHNAGE RATE": "",
250
+ # "OOC NO": "",
251
+ # "OOC DATE": "",
252
+ # "IGM NO": "",
253
+ # "IGM DATE": "",
254
+ # "INW DATE": "",
255
+ # "MAWB NO": "",
256
+ # "DATE": "",
257
+ # "HAWB NO": "",
258
+ # "HAWB DATE": "",
259
+ # "PKG": "",
260
+ # "GW": "",
261
+ # "BOND NO": "",
262
+ # "PORT": "",
263
+ # "BOND CD": "",
264
+ # "DEBT AMT": "",
265
+ # "SR NO": "",
266
+ # "CHALLAN NO": "",
267
+ # "PAID ON": "",
268
+ # "AMOUNT(RS)": "",
269
+ # "S NO": "",
270
+ # "LCL/FCL": "",
271
+ # "CONTAINER NUMBER": "",
272
+ # "S NO": "",
273
+ # "INVOICE NO": "",
274
+ # "INV AMT": "",
275
+ # "CUR": "",
276
+ # "SUPPLIER NAME & ADDRESS": "",
277
+ # "FREIGHT": "",
278
+ # "INSURANCE": "",
279
+ # "LOADING": "",
280
+ # "COMMN": "",
281
+ # "VALUATION METHOD": "",
282
+ # "Cur": "",
283
+ # "Term": "",
284
+ # "REL TD": "",
285
+ # "SVB CH": "",
286
+ # "SVB NO": "",
287
+ # "DATE": "",
288
+ # "S NO": "",
289
+ # "INVOICE No Dt": "",
290
+ # "S NO": "",
291
+ # "CTH": "",
292
+ # "DESCRIPTION": "",
293
+ # "UNIT PRICE": "",
294
+ # "QUANTITY": "",
295
+ # "UQC": "",
296
+ # "AMOUNT": "",
297
+ # "INVSNO": "",
298
+ # "ITEMSN": "",
299
+ # "CTH": "",
300
+ # "ITEM DESCRIPTION": "",
301
+ # "COO": "",
302
+ # "C_QTY": "",
303
+ # "C_UQC": "",
304
+ # "S_QTY": "",
305
+ # "S_UQC": "",
306
+ # "SCH": "",
307
+ # "END USE": "",
308
+ # "ASSESS VALUE": "",
309
+ # "TOTAL DUTY": "",
310
+ # "INVSNO": "",
311
+ # "ITEMSN": "",
312
+ # "BCD": "",
313
+ # "SWS": "",
314
+ # "IGST": "",
315
+ # "G CESS": "",
316
+ # "ADD": "",
317
+ # "T VALUE": "",
318
+ # "INVSNO": "",
319
+ # "ITEMSN": "",
320
+ # "BCD": "",
321
+ # "SWS": "",
322
+ # "IGST": "",
323
+ # "G CESS": "",
324
+ # "ADD": "",
325
+ # "T VALUE": "",
326
+ # "INVSNO": "",
327
+ # "ITEMSN": "",
328
+ # "BCD": "",
329
+ # "SWS": "",
330
+ # "IGST": "",
331
+ # "G CESS": "",
332
+ # "ADD": "",
333
+ # "T VALUE": "",
334
+ # "INVSNO": "",
335
+ # "ITEMSN": "",
336
+ # "BCD": "",
337
+ # "SWS": "",
338
+ # "IGST": "",
339
+ # "G CESS": "",
340
+ # "ADD": "",
341
+ # "T VALUE": "",
342
+ # "INVSNO": "",
343
+ # "ITEMSN": "",
344
+ # "BCD": "",
345
+ # "SWS": "",
346
+ # "IGST": "",
347
+ # "G CESS": "",
348
+ # "ADD": "",
349
+ # "T VALUE": "",
350
+ # "INVSNO": "",
351
+ # "ITEMSN": "",
352
+ # "CAIDC": "",
353
+ # "INVSNO": "",
354
+ # "ITEMSN": "",
355
+ # "CAIDC": "",
356
+ # "INVSNO": "",
357
+ # "ITEMSN": "",
358
+ # "CAIDC": "",
359
+ # "INVSNO": "",
360
+ # "ITEMSN": "",
361
+ # "CAIDC": "",
362
+ # "INVSNO": "",
363
+ # "ITEMSN": "",
364
+ # "CAIDC": "",
365
+ # "INVSNO": "",
366
+ # "ITMSNO": "",
367
+ # "LIC SLNO": "",
368
+ # "LIC NO": "",
369
+ # "LIC DATE": "",
370
+ # "CODE": "",
371
+ # "PORT": "",
372
+ # "DEBIT VALUE": "",
373
+ # "QTY": "",
374
+ # "UQC": "",
375
+ # "DEBIT DUTY": "",
376
+ # "EXAMINATION ORDER RMS": "",
377
+ # "EXAMINATION ORDER": "",
378
+ # "PGA EXAMINATION INSTRUCTIONS": "",
379
+ # "EXAMINATION REPORT": "",
380
+ # "SUPERINTENDENT COMMENTS": "",
381
+ # "PART-VI- DECLARATIONS": "None"
382
+ # }
383
+ # return data in json format only filled data if any data "" donot need to return
384
+ # """
385
 
386
 
387