Environment - Vendor portal, Mailbox, etc. CorrelationProperty_Submit_Invoice Submit_the_invoice Gateway_16gxu6s Gateway_validation_successful_question_mark Event_invoice_validation_failed Gateway_1lbghql Event_0x83ruk Event_0m3ri6v Activity_1lq96cy Activity_102t7tk Activity_0fq1nb4 Gateway_1l4tz4i Activity_0fsoa08 Event_1b58a3z Activity_0gkejaj Activity_1ucvkk4 Event_15y55nw Gateway_05ov5p5 Activity_0o1vc0a Activity_0p88elm Gateway_1717c0p Event_0bvopx2 Activity_08koius SubProcess_Data_validation_rules Activity_show_errors Activity_0cfvsk7 Event_12qepud Event_Invoice_is_accepted Activity_1ftzr6x Event_0f3d2bp Activity_0cdgqi0 Event_16u0f7b Activity_06b32ar Event_09q0ym0 not(isInvoiceSubmitPass) Flow_11b24we Flow_02moyg7 DataObjectReference_19srmyi Flow_18cic3h Flow_0lc8yoi Flow_11b24we Flow_1ck27i7 Flow_1x4rtop Flow_05ffq52 Process milestone should update the process metadata field “milestone reached” Flow_05ffq52 Flow_13ng1f4 Flow_1c5u447 Flow_1gohkts Flow_16bw9hx Flow_16bw9hx Flow_138hkfx Flow_1gohkts Flow_0zy4869 Flow_1ex5hfx Flow_1c5u447 Flow_1vyebxx Flow_1vyebxx Flow_0qdtda7 DataStoreReference_1qmt5se Flow_0qdtda7 Flow_1krh2xu Flow_1krh2xu Flow_16uwmh3 Flow_16uwmh3 Flow_08ftr1r Flow_0lf2mw4 Flow_08ftr1r Flow_0lf2mw4 Flow_12mq72f Flow_12mq72f Flow_02ikttr Flow_02ikttr Flow_1oyagpu Flow_115g94n Flow_1oyagpu Flow_115g94n Flow_1iz4xwz Flow_1iz4xwz Flow_138hkfx Flow_1m8oeg0 Flow_1cqninh Flow_1cqninh Flow_1am9jcz Flow_0kx6gsl Flow_1am9jcz Flow_0rbij5a DataObjectReference_0frvqwx Property_08vrz6x Flow_0kx6gsl Flow_0lyg5zb DataObjectReference_0bmx5fp Property_10d7my2 Flow_0rbij5a Flow_0lyg5zb Flow_0zkxpa1 Flow_0zkxpa1 Process milestone should update the process metadata field “milestone reached” Flow_1l1n5j5 Flow_1ex5hfx Flow_1i8r773 Flow_1qq2iv5 Flow_1i8r773 Flow_1094cjp Flow_1qq2iv5 Flow_1dtnpw3 Flow_1094cjp Flow_1dtnpw3 Flow_1n7wssu Flow_0nhu0ew Flow_02moyg7 Flow_1ck27i7 DataObjectReference_19srmyi Property_17putb0 Flow_1avkxpe Flow_0iiotdb Flow_1s4qhn1 invoice_date_obj = datetime.strptime(invoice.dueDate, '%Y-%m-%d') local_date_time_obj = datetime.strptime(local_date_str, '%Y-%m-%d') if invoice_date_obj > local_date_time_obj: isDueDateAfter = True else: isDueDateAfter = False del local_date_time_obj del invoice_date_obj del datetime Flow_0tzjowk {"invoice.contributorName": "Harmeet"} { "isNameNum": false, "invoice.contributorName": "Harmeet" } Flow_1avkxpe Flow_18qyq02 isNameNum = False for c in invoice.contributorName: if c.isdigit(): isNameNum = True break del c Flow_18qyq02 Flow_1okg2rg # Check if there are more than two decimal places invoiceAmount_str = str(invoice.invoiceAmount) d = decimal.Decimal(invoiceAmount_str) d_cnt = d.as_tuple().exponent decimal_cnt = abs(d_cnt) del d del d_cnt del decimal submit_involce_valication Flow_1s4qhn1 Flow_0tzjowk Flow_1okg2rg Flow_0iiotdb Validation failed. \n {{ submitInvoiceValidationMessage }} \n Please fix. Flow_13ng1f4 Flow_18cic3h Flow_1n7wssu Flow_1l1n5j5 Flow_0lc8yoi Process milestone should update the process metadata field “milestone reached” Flow_1x4rtop Flow_0nhu0ew Flow_0vd1pxu Flow_0vkr4vr Flow_0vd1pxu Flow_1an91fc Flow_0vkr4vr Flow_01cnc1i Flow_1an91fc Flow_18xvx8w Flow_0zy4869 Flow_01cnc1i Flow_0yvmfqu Flow_18xvx8w Flow_0bfs2xe Flow_0bfs2xe Flow_0c0c9mw Flow_0c0c9mw Flow_1m8oeg0 Flow_0yvmfqu Flow_1v8dszb Flow_1v8dszb Flow_1wturr2 Flow_1wturr2 Please check your invoice data topica_one topica_one { "topica_one": "Invoice successfully submitted" }