Spaces:
Paused
Paused
Update prompt.py
Browse files
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 |
-
|
| 205 |
-
|
| 206 |
-
|
| 207 |
-
|
| 208 |
-
|
| 209 |
-
|
| 210 |
-
|
| 211 |
-
|
| 212 |
-
|
| 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 |
|