Environment - Vendor portal, Mailbox, etc. CorrelationProperty_Submit_Invoice Gateway_16gxu6s Event_12qepud Submit_the_invoice Gateway_validation_successful_question_mark SubProcess_Data_validation_rules Activity_show_errors Activity_0yrv2bc Activity_0p88elm Activity_104xpp8 Gateway_1lbghql Event_0x83ruk Event_0m3ri6v Event_15y55nw Gateway_05ov5p5 Gateway_1717c0p Activity_0cfvsk7 Activity_1lq96cy Activity_102t7tk Activity_0fq1nb4 Gateway_1l4tz4i Activity_0fsoa08 Event_1b58a3z Event_0bvopx2 Activity_0gkejaj Activity_1ucvkk4 Event_invoice_validation_failed Activity_0o1vc0a Event_Invoice_is_accepted Activity_0cdgqi0 Event_16u0f7b Activity_06b32ar Event_09q0ym0 Activity_1ftzr6x Event_0f3d2bp not(isInvoiceSubmitPass) Flow_18cic3h Flow_0lc8yoi Flow_11b24we Flow_0lc8yoi Flow_1mfw1j8 Flow_02moyg7 DataObjectReference_1lpftk7 Flow_1ck27i7 Flow_1x4rtop Flow_05ffq52 Flow_02moyg7 Flow_1ck27i7 DataObjectReference_1lpftk7 Property_0bs76wq Flow_1avkxpe 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_1dozbya isNameNum = False for c in invoice.contributorName: if c.isdigit(): isNameNum = True break del c # 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_0jxe6o8 Flow_0tzjowk Flow_1dozbya Flow_0jxe6o8 isDueDateAfter = True decimal_cnt = 2 Validation failed. \n {{ submitInvoiceValidationMessage }} \n Please fix. Flow_13ng1f4 Flow_18cic3h Flow_11b24we Flow_1mfw1j8 currency_enum_options = [{"value": "AUD", "label": "Australian Dollar (AUD)"}, {"value": "CAD", "label": "Canadian Dollar (CAD)"}, {"value": "EUR", "label": "Euro (EUR)"}, {"value": "GBP", "label": "Pound sterling (GBP)"}, {"value": "SGD", "label": "Singapore Dollar (SGD)"}, {"value": "CHF", "label": "Swiss Franc (CHF)"}, {"value": "USD", "label": "US Dollar (USD)"}] Flow_12wlind Flow_0l5nhy3 Flow_12cqm3u Flow_12wlind DataObjectReference_18ucout Property_0atwnl6 invoice_file_name = invoice.contributorName + "_" + str(invoice.invoiceId) + ".pdf" Flow_1c5u447 Flow_1gohkts Flow_16bw9hx Flow_16bw9hx Flow_138hkfx Flow_1gohkts Flow_0zy4869 Process milestone should update the process metadata field “milestone reached” Flow_1l1n5j5 Flow_1ex5hfx Flow_0wuedtr Flow_12cqm3u Flow_0hev3yn Flow_0l5nhy3 Flow_02o270g Flow_1n7wssu Flow_1l1n5j5 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_1n7wssu 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 Flow_1v8dszb Process milestone should update the process metadata field “milestone reached” Flow_05ffq52 Flow_13ng1f4 Flow_0hev3yn Flow_02o270g DataObjectReference_1lka1xq Property_039uu3h Process milestone should update the process metadata field “milestone reached” Flow_1x4rtop Flow_0wuedtr Flow_1v8dszb Flow_1wturr2 Flow_1wturr2 Flow_0vkr4vr Flow_0vd1pxu Flow_0vd1pxu topica_one topica_one { "topica_one": "Invoice successfully submitted" }