55: p_is_online_val IN VARCHAR2,
56: x_result OUT NOCOPY NUMBER)
57: IS
58:
59: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
60: l_valResult BOOLEAN;
61: l_valid NUMBER := 0;
62: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
63: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
58:
59: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
60: l_valResult BOOLEAN;
61: l_valid NUMBER := 0;
62: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
63: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
64:
65: BEGIN
66:
64:
65: BEGIN
66:
67: -- Initializing the document record
68: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
69:
70: l_docErrorRec.validation_set_code := p_validation_set_code;
71: l_docErrorRec.transaction_id := p_document_id;
72: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
74: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
75: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
76:
77: -- Validate target name
78: IBY_VALIDATIONSETS_PUB.evaluateCondition(
79: 'PAYEE_PARTY_NAME',
80: l_document_rec.payee_party_name,
81: 'MAXLENGTH',
82: null,
84: l_valResult,
85: l_docErrorRec);
86:
87: IF (l_valResult = FALSE) THEN
88: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
89: l_valid := 1;
90: END IF;
91:
92: -- Validate target bank account number
92: -- Validate target bank account number
93: -- by CE
94:
95: -- Validate target bank country code
96: IBY_VALIDATIONSETS_PUB.evaluateCondition(
97: 'EXT_BANK_BRANCH_COUNTRY',
98: l_document_rec.ext_bank_branch_country,
99: 'STRIS',
100: 'AT',
102: l_valResult,
103: l_docErrorRec);
104:
105: IF (l_valResult = FALSE) THEN
106: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
107: l_valid := 1;
108: END IF;
109:
110: -- Validate target bank code
107: l_valid := 1;
108: END IF;
109:
110: -- Validate target bank code
111: IBY_VALIDATIONSETS_PUB.evaluateCondition(
112: 'EXT_BANK_BRANCH_NUM',
113: l_document_rec.ext_bank_branch_num,
114: 'MAXLENGTH',
115: null,
117: l_valResult,
118: l_docErrorRec);
119:
120: IF (l_valResult = FALSE) THEN
121: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
122: l_valid := 1;
123: END IF;
124:
125: -- Insert errors into IBY_TRANSACTION_ERRORS
123: END IF;
124:
125: -- Insert errors into IBY_TRANSACTION_ERRORS
126: IF (l_valid = 1) THEN
127: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
128: END IF;
129:
130: -- Return the Validation Result
131: x_result := l_valid;
158: p_is_online_val IN VARCHAR2,
159: x_result OUT NOCOPY NUMBER)
160: IS
161:
162: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
163: l_valResult BOOLEAN;
164: l_valid NUMBER := 0;
165: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
166: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
161:
162: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
163: l_valResult BOOLEAN;
164: l_valid NUMBER := 0;
165: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
166: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
167:
168: BEGIN
169:
167:
168: BEGIN
169:
170: -- Initializing the document record
171: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
172:
173: l_docErrorRec.validation_set_code := p_validation_set_code;
174: l_docErrorRec.transaction_id := p_document_id;
175: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
177: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
178: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
179:
180: -- Validate transaction code
181: IBY_VALIDATIONSETS_PUB.evaluateCondition(
182: 'DELIVERY_CHANNEL_CODE',
183: l_document_rec.delivery_channel_code,
184: 'INDELIV',
185: 'AT',
187: l_valResult,
188: l_docErrorRec);
189:
190: IF (l_valResult = FALSE) THEN
191: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
192: l_valid := 1;
193: END IF;
194:
195: -- Inserting errors into IBY_TRANSACTION_ERRORS
193: END IF;
194:
195: -- Inserting errors into IBY_TRANSACTION_ERRORS
196: IF (l_valid = 1) THEN
197: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
198: END IF;
199:
200: -- Return the Validation Result
201: x_result := l_valid;
228: p_is_online_val IN VARCHAR2,
229: x_result OUT NOCOPY NUMBER)
230: IS
231:
232: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
233: l_valResult BOOLEAN;
234: l_valid NUMBER := 0;
235: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
236: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
231:
232: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
233: l_valResult BOOLEAN;
234: l_valid NUMBER := 0;
235: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
236: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
237:
238: BEGIN
239:
237:
238: BEGIN
239:
240: -- Initializing the document record
241: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
242:
243: l_docErrorRec.validation_set_code := p_validation_set_code;
244: l_docErrorRec.transaction_id := p_document_id;
245: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
252:
253: -- Validate payer bank sort code
254: -- by CE
255:
256: IBY_VALIDATIONSETS_PUB.evaluateCondition(
257: 'INT_BANK_BRANCH_NUM',
258: '+'||substr(l_document_rec.int_bank_branch_num,1,1)||'+',
259: 'NOTINSET',
260: '+0+9+',
262: l_valResult,
263: l_docErrorRec);
264:
265: IF (l_valResult = FALSE) THEN
266: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
267: l_valid := 1;
268: END IF;
269:
270: -- Insert errors into IBY_TRANSACTION_ERRORS
268: END IF;
269:
270: -- Insert errors into IBY_TRANSACTION_ERRORS
271: IF (l_valid = 1) THEN
272: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
273: END IF;
274:
275: -- Return the Validation Result
276: x_result := l_valid;
303: p_is_online_val IN VARCHAR2,
304: x_result OUT NOCOPY NUMBER)
305: IS
306:
307: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
308: l_valResult BOOLEAN;
309: l_valid NUMBER := 0;
310: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
311: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
306:
307: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
308: l_valResult BOOLEAN;
309: l_valid NUMBER := 0;
310: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
311: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
312:
313: BEGIN
314:
312:
313: BEGIN
314:
315: -- Initializing the document record
316: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
317:
318: l_docErrorRec.validation_set_code := p_validation_set_code;
319: l_docErrorRec.transaction_id := p_document_id;
320: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
322: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
323: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
324:
325: -- Validate payer company description
326: IBY_VALIDATIONSETS_PUB.evaluateCondition(
327: 'PAYER_LE_NANE',
328: l_document_rec.payer_le_name,
329: 'NOTNULL',
330: null,
332: l_valResult,
333: l_docErrorRec);
334:
335: IF (l_valResult = FALSE) THEN
336: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
337: l_valid := 1;
338: END IF;
339:
340: -- Validate payer location telephone number
337: l_valid := 1;
338: END IF;
339:
340: -- Validate payer location telephone number
341: IBY_VALIDATIONSETS_PUB.evaluateCondition(
342: 'PAYER_PHONE',
343: l_document_rec.payer_phone,
344: 'NOTNULL',
345: null,
347: l_valResult,
348: l_docErrorRec);
349:
350: IF (l_valResult = FALSE) THEN
351: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
352: l_valid := 1;
353: END IF;
354:
355: -- Insert errors into IBY_TRANSACTION_ERRORS
353: END IF;
354:
355: -- Insert errors into IBY_TRANSACTION_ERRORS
356: IF (l_valid = 1) THEN
357: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
358: END IF;
359:
360: -- Return the Validation Result
361: x_result := l_valid;
388: p_is_online_val IN VARCHAR2,
389: x_result OUT NOCOPY NUMBER)
390: IS
391:
392: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
393: l_valResult BOOLEAN;
394: l_valid NUMBER := 0;
395: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
396: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
391:
392: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
393: l_valResult BOOLEAN;
394: l_valid NUMBER := 0;
395: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
396: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
397:
398: BEGIN
399:
397:
398: BEGIN
399:
400: -- Initializing the document record
401: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
402:
403: l_docErrorRec.validation_set_code := p_validation_set_code;
404: l_docErrorRec.transaction_id := p_document_id;
405: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
407: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
408: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
409:
410: -- Validate payee bank account number
411: IBY_VALIDATIONSETS_PUB.evaluateCondition(
412: 'EXT_BANK_ACC_NUM',
413: l_document_rec.ext_bank_acc_num,
414: 'NOTNULL',
415: null,
417: l_valResult,
418: l_docErrorRec);
419:
420: IF (l_valResult = FALSE) THEN
421: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
422: l_valid := 1;
423: END IF;
424:
425: -- Validate payee bank sort code
422: l_valid := 1;
423: END IF;
424:
425: -- Validate payee bank sort code
426: IBY_VALIDATIONSETS_PUB.evaluateCondition(
427: 'EXT_BANK_BRANCH_NUM',
428: l_document_rec.ext_bank_branch_num,
429: 'NOTNULL',
430: null,
432: l_valResult,
433: l_docErrorRec);
434:
435: IF (l_valResult = FALSE) THEN
436: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
437: l_valid := 1;
438: END IF;
439:
440: -- Insert errors into IBY_TRANSACTION_ERRORS
438: END IF;
439:
440: -- Insert errors into IBY_TRANSACTION_ERRORS
441: IF (l_valid = 1) THEN
442: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
443: END IF;
444:
445: -- Return the Validation Result
446: x_result := l_valid;
473: p_is_online_val IN VARCHAR2,
474: x_result OUT NOCOPY NUMBER)
475: IS
476:
477: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
478: l_valResult BOOLEAN;
479: l_valid NUMBER := 0;
480: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
481: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
476:
477: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
478: l_valResult BOOLEAN;
479: l_valid NUMBER := 0;
480: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
481: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
482:
483: BEGIN
484:
482:
483: BEGIN
484:
485: -- Initializing the document record
486: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
487:
488: l_docErrorRec.validation_set_code := p_validation_set_code;
489: l_docErrorRec.transaction_id := p_document_id;
490: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
492: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
493: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
494:
495: -- Validate target name
496: IBY_VALIDATIONSETS_PUB.evaluateCondition(
497: 'PAYEE_PARTY_NAME',
498: l_document_rec.payee_party_name,
499: 'MAXLENGTH',
500: null,
502: l_valResult,
503: l_docErrorRec);
504:
505: IF (l_valResult = FALSE) THEN
506: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
507: l_valid := 1;
508: END IF;
509:
510: -- Validate target bank account number
507: l_valid := 1;
508: END IF;
509:
510: -- Validate target bank account number
511: IBY_VALIDATIONSETS_PUB.evaluateCondition(
512: 'EXT_BANK_ACC_NUM',
513: l_document_rec.ext_bank_acc_num,
514: 'MAXLENGTH',
515: null,
517: l_valResult,
518: l_docErrorRec);
519:
520: IF (l_valResult = FALSE) THEN
521: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
522: l_valid := 1;
523: END IF;
524:
525: IBY_VALIDATIONSETS_PUB.evaluateCondition(
521: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
522: l_valid := 1;
523: END IF;
524:
525: IBY_VALIDATIONSETS_PUB.evaluateCondition(
526: 'EXT_BANK_ACC_NUM',
527: l_document_rec.ext_bank_acc_num,
528: 'DIGITSONLY',
529: null,
531: l_valResult,
532: l_docErrorRec);
533:
534: IF (l_valResult = FALSE) THEN
535: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
536: l_valid := 1;
537: END IF;
538:
539: -- by CE (the most important validation for this data)
539: -- by CE (the most important validation for this data)
540: -- check algorithm
541:
542: -- Validate target bank country code
543: IBY_VALIDATIONSETS_PUB.evaluateCondition(
544: 'EXT_BANK_BRANCH_COUNTRY',
545: l_document_rec.ext_bank_branch_country,
546: 'STRIS',
547: 'BE',
549: l_valResult,
550: l_docErrorRec);
551:
552: IF (l_valResult = FALSE) THEN
553: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
554: l_valid := 1;
555: END IF;
556:
557: -- Inserting errors into IBY_TRANSACTION_ERRORS
555: END IF;
556:
557: -- Inserting errors into IBY_TRANSACTION_ERRORS
558: IF (l_valid = 1) THEN
559: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
560: END IF;
561:
562: -- Return the Validation Result
563: x_result := l_valid;
590: p_is_online_val IN VARCHAR2,
591: x_result OUT NOCOPY NUMBER)
592: IS
593:
594: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
595: l_valResult BOOLEAN;
596: l_valid NUMBER := 0;
597: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
598: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
593:
594: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
595: l_valResult BOOLEAN;
596: l_valid NUMBER := 0;
597: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
598: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
599:
600: l_max_ach_amt NUMBER;
601:
601:
602: BEGIN
603:
604: -- Initializing the payment record
605: IBY_VALIDATIONSETS_PUB.initPaymentData(p_payment_id,l_payment_rec);
606:
607: l_docErrorRec.validation_set_code := p_validation_set_code;
608: l_docErrorRec.transaction_id := p_payment_id;
609: l_docErrorRec.transaction_type := 'PAYMENT';
609: l_docErrorRec.transaction_type := 'PAYMENT';
610: l_docErrorRec.calling_app_doc_unique_ref1 := p_payment_id;
611:
612: -- Validate transaction reference
613: IBY_VALIDATIONSETS_PUB.evaluateCondition(
614: 'PMT_ID',
615: l_payment_rec.pmt_id,
616: 'MAXLENGTH',
617: null,
619: l_valResult,
620: l_docErrorRec);
621:
622: IF (l_valResult = FALSE) THEN
623: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
624: l_valid := 1;
625: END IF;
626:
627: -- Validate transaction amount
624: l_valid := 1;
625: END IF;
626:
627: -- Validate transaction amount
628: IBY_VALIDATIONSETS_PUB.getParamValue(
629: p_validation_assign_id,
630: p_validation_set_code,
631: 'MAX_PAYMENT_AMOUNT',
632: l_max_ach_amt );
630: p_validation_set_code,
631: 'MAX_PAYMENT_AMOUNT',
632: l_max_ach_amt );
633:
634: IBY_VALIDATIONSETS_PUB.evaluateCondition(
635: 'PMT_AMOUNT',
636: l_payment_rec.pmt_amount,
637: 'LESSEQUAL',
638: null,
640: l_valResult,
641: l_docErrorRec);
642:
643: IF (l_valResult = FALSE) THEN
644: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
645: l_valid := 1;
646: END IF;
647:
648: -- Inserting errors into IBY_TRANSACTION_ERRORS
647:
648: -- Inserting errors into IBY_TRANSACTION_ERRORS
649: -- The first parameter p_is_online_val takes hardcoded value 'N'.
650: IF (l_valid = 1) THEN
651: IBY_VALIDATIONSETS_PUB.insert_transaction_errors('N',l_docErrorTab);
652: END IF;
653:
654: -- Return the Validation Result
655: x_result := l_valid;
682: p_is_online_val IN VARCHAR2,
683: x_result OUT NOCOPY NUMBER)
684: IS
685:
686: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
687: l_valResult BOOLEAN;
688: l_valid NUMBER := 0;
689: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
690: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
685:
686: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
687: l_valResult BOOLEAN;
688: l_valid NUMBER := 0;
689: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
690: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
691:
692: BEGIN
693:
691:
692: BEGIN
693:
694: -- Initializing the document record
695: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
696:
697: l_docErrorRec.validation_set_code := p_validation_set_code;
698: l_docErrorRec.transaction_id := p_document_id;
699: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
701: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
702: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
703:
704: -- Validate payment currency
705: IBY_VALIDATIONSETS_PUB.evaluateCondition(
706: 'DOCUMENT_PAY_CURRENCY',
707: l_document_rec.document_pay_currency,
708: 'STRIS',
709: 'EUR',
711: l_valResult,
712: l_docErrorRec);
713:
714: IF (l_valResult = FALSE) THEN
715: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
716: l_valid := 1;
717: END IF;
718:
719: -- Inserting errors into IBY_TRANSACTION_ERRORS
717: END IF;
718:
719: -- Inserting errors into IBY_TRANSACTION_ERRORS
720: IF (l_valid = 1) THEN
721: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
722: END IF;
723:
724: -- Return the Validation Result
725: x_result := l_valid;
752: p_is_online_val IN VARCHAR2,
753: x_result OUT NOCOPY NUMBER)
754: IS
755:
756: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
757: l_valResult BOOLEAN;
758: l_valid NUMBER := 0;
759: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
760: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
755:
756: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
757: l_valResult BOOLEAN;
758: l_valid NUMBER := 0;
759: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
760: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
761:
762: BEGIN
763:
761:
762: BEGIN
763:
764: -- Initializing the document record
765: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
766:
767: l_docErrorRec.validation_set_code := p_validation_set_code;
768: l_docErrorRec.transaction_id := p_document_id;
769: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
771: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
772: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
773:
774: -- Validate vendor site cost code
775: IBY_VALIDATIONSETS_PUB.evaluateCondition(
776: 'BANK_CHARGE_BEARER',
777: l_document_rec.bank_charge_bearer,
778: 'INLOOKUPTYPE',
779: 'IBY_BANK_CHARGE_BEARER',
781: l_valResult,
782: l_docErrorRec);
783:
784: IF (l_valResult = FALSE) THEN
785: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
786: l_valid := 1;
787: END IF;
788:
789: -- Validate payee bank number/branch number
786: l_valid := 1;
787: END IF;
788:
789: -- Validate payee bank number/branch number
790: IBY_VALIDATIONSETS_PUB.evaluateCondition(
791: 'EXT_BANK_NUM',
792: l_document_rec.ext_bank_num,
793: 'NOTNULL',
794: null,
796: l_valResult,
797: l_docErrorRec);
798:
799: IF (l_valResult = FALSE) THEN
800: IBY_VALIDATIONSETS_PUB.evaluateCondition(
801: 'EXT_BANK_BRANCH_NUM',
802: l_document_rec.ext_bank_branch_num,
803: 'NOTNULL',
804: null,
806: l_valResult,
807: l_docErrorRec);
808:
809: IF (l_valResult = FALSE) THEN
810: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
811: l_valid := 1;
812: END IF;
813: END IF;
814:
816: -- Not necessary. Combined into Validate Supplier cost code.
817:
818: -- Inserting errors into IBY_TRANSACTION_ERRORS
819: IF (l_valid = 1) THEN
820: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
821: END IF;
822:
823: -- Return the Validation Result
824: x_result := l_valid;
851: p_is_online_val IN VARCHAR2,
852: x_result OUT NOCOPY NUMBER)
853: IS
854:
855: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
856: l_valResult BOOLEAN;
857: l_valid NUMBER := 0;
858: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
859: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
854:
855: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
856: l_valResult BOOLEAN;
857: l_valid NUMBER := 0;
858: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
859: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
860:
861: BEGIN
862:
860:
861: BEGIN
862:
863: -- Initializing the document record
864: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
865:
866: l_docErrorRec.validation_set_code := p_validation_set_code;
867: l_docErrorRec.transaction_id := p_document_id;
868: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
870: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
871: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
872:
873: -- Validate payment method
874: IBY_VALIDATIONSETS_PUB.evaluateCondition(
875: 'EXT_BANK_ACC_NUM',
876: l_document_rec.ext_bank_acc_num,
877: 'NOTNULL',
878: null,
880: l_valResult,
881: l_docErrorRec);
882:
883: IF (l_valResult = FALSE) THEN
884: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
885: l_valid := 1;
886: END IF;
887:
888: -- Validate number of IBLC code
892: -- Not coded. This has been moved to the instruction level.
893:
894: -- Inserting errors into IBY_TRANSACTION_ERRORS
895: IF (l_valid = 1) THEN
896: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
897: END IF;
898:
899: -- Return the Validation Result
900: x_result := l_valid;
927: p_is_online_val IN VARCHAR2,
928: x_result OUT NOCOPY NUMBER)
929: IS
930:
931: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
932: l_valResult BOOLEAN;
933: l_valid NUMBER := 0;
934: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
935: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
930:
931: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
932: l_valResult BOOLEAN;
933: l_valid NUMBER := 0;
934: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
935: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
936:
937: l_max_check_amt NUMBER;
938: l_max_pay_reason_cnt NUMBER;
939:
940: BEGIN
941:
942: -- Initializing the payment record
943: IBY_VALIDATIONSETS_PUB.initPaymentData(p_payment_id,l_payment_rec);
944:
945: l_docErrorRec.validation_set_code := p_validation_set_code;
946: l_docErrorRec.transaction_id := p_payment_id;
947: l_docErrorRec.transaction_type := 'PAYMENT';
947: l_docErrorRec.transaction_type := 'PAYMENT';
948: l_docErrorRec.calling_app_doc_unique_ref1 := p_payment_id;
949:
950: -- Validate payment amount
951: IBY_VALIDATIONSETS_PUB.getParamValue(
952: p_validation_assign_id,
953: p_validation_set_code,
954: 'MAX_PAYMENT_AMOUNT',
955: l_max_check_amt );
953: p_validation_set_code,
954: 'MAX_PAYMENT_AMOUNT',
955: l_max_check_amt );
956:
957: IBY_VALIDATIONSETS_PUB.evaluateCondition(
958: 'PMT_AMOUNT',
959: l_payment_rec.pmt_amount,
960: 'LESSEQUAL',
961: null,
963: l_valResult,
964: l_docErrorRec);
965:
966: IF (l_valResult = FALSE) THEN
967: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
968: l_valid := 1;
969: END IF;
970:
971: -- Validate number of IBLC codes
971: -- Validate number of IBLC codes
972: -- Bug 5411492 changes start here
973: -- Analysis - the commenting of this code will ignore the validation.
974: /*------------------------------------------------------------------------
975: IBY_VALIDATIONSETS_PUB.getParamValue(
976: p_validation_assign_id,
977: p_validation_set_code,
978: 'MAX_PAYMENT_REASON_COUNT',
979: l_max_pay_reason_cnt );
977: p_validation_set_code,
978: 'MAX_PAYMENT_REASON_COUNT',
979: l_max_pay_reason_cnt );
980:
981: IBY_VALIDATIONSETS_PUB.evaluateCondition(
982: 'PMT_PAYMENT_REASON_COUNT',
983: l_payment_rec.pmt_payment_reason_count,
984: 'LESSEQUAL',
985: null,
987: l_valResult,
988: l_docErrorRec);
989:
990: IF (l_valResult = FALSE) THEN
991: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
992: l_valid := 1;
993: END IF;
994:
995: ---------------------------------------------------------------------------*/
998:
999: -- Inserting errors into IBY_TRANSACTION_ERRORS
1000: -- The first parameter p_is_online_val takes hardcoded value 'N'.
1001: IF (l_valid = 1) THEN
1002: IBY_VALIDATIONSETS_PUB.insert_transaction_errors('N',l_docErrorTab);
1003: END IF;
1004:
1005: -- Return the Validation Result
1006: x_result := l_valid;
1033: p_is_online_val IN VARCHAR2,
1034: x_result OUT NOCOPY NUMBER)
1035: IS
1036:
1037: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
1038: l_valResult BOOLEAN;
1039: l_valid NUMBER := 0;
1040: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
1041: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
1036:
1037: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
1038: l_valResult BOOLEAN;
1039: l_valid NUMBER := 0;
1040: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
1041: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
1042:
1043: l_max_num_of_docs NUMBER;
1044:
1044:
1045: BEGIN
1046:
1047: -- Initializing the payment record
1048: IBY_VALIDATIONSETS_PUB.initInstructionData(p_instruction_id,l_instruction_rec);
1049:
1050: l_docErrorRec.validation_set_code := p_validation_set_code;
1051: l_docErrorRec.transaction_id := p_instruction_id;
1052: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
1052: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
1053: l_docErrorRec.calling_app_doc_unique_ref1 := p_instruction_id;
1054:
1055: -- Validate number of detail records
1056: IBY_VALIDATIONSETS_PUB.getParamValue(
1057: p_validation_assign_id,
1058: p_validation_set_code,
1059: 'MAX_DOCUMENT_COUNT',
1060: l_max_num_of_docs );
1058: p_validation_set_code,
1059: 'MAX_DOCUMENT_COUNT',
1060: l_max_num_of_docs );
1061:
1062: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1063: 'INS_DOCUMENT_COUNT',
1064: l_instruction_rec.ins_document_count,
1065: 'LESSEQUAL',
1066: null,
1068: l_valResult,
1069: l_docErrorRec);
1070:
1071: IF (l_valResult = FALSE) THEN
1072: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1073: l_valid := 1;
1074: END IF;
1075:
1076: -- Inserting errors into IBY_TRANSACTION_ERRORS
1075:
1076: -- Inserting errors into IBY_TRANSACTION_ERRORS
1077: -- The first parameter p_is_online_val takes hardcoded value 'N'.
1078: IF (l_valid = 1) THEN
1079: IBY_VALIDATIONSETS_PUB.insert_transaction_errors('N',l_docErrorTab);
1080: END IF;
1081:
1082: -- Return the Validation Result
1083: x_result := l_valid;
1110: p_is_online_val IN VARCHAR2,
1111: x_result OUT NOCOPY NUMBER)
1112: IS
1113:
1114: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
1115: l_valResult BOOLEAN;
1116: l_valid NUMBER := 0;
1117: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
1118: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
1113:
1114: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
1115: l_valResult BOOLEAN;
1116: l_valid NUMBER := 0;
1117: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
1118: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
1119:
1120: BEGIN
1121:
1119:
1120: BEGIN
1121:
1122: -- Initializing the document record
1123: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
1124:
1125: l_docErrorRec.validation_set_code := p_validation_set_code;
1126: l_docErrorRec.transaction_id := p_document_id;
1127: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
1131:
1132: if l_document_rec.delivery_channel_code = '1000' then
1133:
1134: -- Validate target name
1135: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1136: 'PAYEE_PARTY_NAME',
1137: l_document_rec.payee_party_name,
1138: 'MAXLENGTH',
1139: null,
1141: l_valResult,
1142: l_docErrorRec);
1143:
1144: IF (l_valResult = FALSE) THEN
1145: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1146: l_valid := 1;
1147: END IF;
1148:
1149: -- Validate target address
1146: l_valid := 1;
1147: END IF;
1148:
1149: -- Validate target address
1150: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1151: 'PAYEE_PARTY_SITE_ADDR1',
1152: l_document_rec.payee_party_addr1,
1153: 'NOTNULL',
1154: null,
1156: l_valResult,
1157: l_docErrorRec);
1158:
1159: IF (l_valResult = FALSE) THEN
1160: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1161: l_valid := 1;
1162: END IF;
1163:
1164: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1160: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1161: l_valid := 1;
1162: END IF;
1163:
1164: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1165: 'PAYEE_PARTY_SITE_ADDR1',
1166: l_document_rec.payee_party_addr1,
1167: 'MAXLENGTH',
1168: null,
1170: l_valResult,
1171: l_docErrorRec);
1172:
1173: IF (l_valResult = FALSE) THEN
1174: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1175: l_valid := 1;
1176: END IF;
1177:
1178: -- Validate target bank account number
1175: l_valid := 1;
1176: END IF;
1177:
1178: -- Validate target bank account number
1179: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1180: 'EXT_BANK_ACC_NUM',
1181: l_document_rec.ext_bank_acc_num,
1182: 'DIGITSONLY',
1183: null,
1185: l_valResult,
1186: l_docErrorRec);
1187:
1188: IF (l_valResult = FALSE) THEN
1189: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1190: l_valid := 1;
1191: END IF;
1192:
1193: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1189: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1190: l_valid := 1;
1191: END IF;
1192:
1193: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1194: 'EXT_BANK_ACC_NUM',
1195: l_document_rec.ext_bank_acc_num,
1196: 'EXACTLENGTH',
1197: null,
1199: l_valResult,
1200: l_docErrorRec);
1201:
1202: IF (l_valResult = FALSE) THEN
1203: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1204: l_valid := 1;
1205: END IF;
1206:
1207: elsif l_document_rec.delivery_channel_code in ('0100', '0000') then
1206:
1207: elsif l_document_rec.delivery_channel_code in ('0100', '0000') then
1208:
1209: -- Validate target name
1210: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1211: 'PAYEE_PARTY_NAME',
1212: l_document_rec.payee_party_name,
1213: 'MAXLENGTH',
1214: null,
1216: l_valResult,
1217: l_docErrorRec);
1218:
1219: IF (l_valResult = FALSE) THEN
1220: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1221: l_valid := 1;
1222: END IF;
1223:
1224: -- Validate target address
1221: l_valid := 1;
1222: END IF;
1223:
1224: -- Validate target address
1225: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1226: 'PAYEE_PARTY_SITE_ADDR1',
1227: l_document_rec.payee_party_addr1,
1228: 'NOTNULL',
1229: null,
1231: l_valResult,
1232: l_docErrorRec);
1233:
1234: IF (l_valResult = FALSE) THEN
1235: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1236: l_valid := 1;
1237: END IF;
1238:
1239: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1235: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1236: l_valid := 1;
1237: END IF;
1238:
1239: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1240: 'PAYEE_PARTY_SITE_ADDR1',
1241: l_document_rec.payee_party_addr1,
1242: 'MAXLENGTH',
1243: null,
1245: l_valResult,
1246: l_docErrorRec);
1247:
1248: IF (l_valResult = FALSE) THEN
1249: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1250: l_valid := 1;
1251: END IF;
1252:
1253: -- Validate target bank address
1250: l_valid := 1;
1251: END IF;
1252:
1253: -- Validate target bank address
1254: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1255: 'EXT_BANK_BRANCH_ADDR1',
1256: l_document_rec.ext_bank_branch_addr1,
1257: 'NOTNULL',
1258: null,
1260: l_valResult,
1261: l_docErrorRec);
1262:
1263: IF (l_valResult = FALSE) THEN
1264: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(
1265: l_docErrorRec, l_docErrorTab);
1266: l_valid := 1;
1267: END IF;
1268:
1265: l_docErrorRec, l_docErrorTab);
1266: l_valid := 1;
1267: END IF;
1268:
1269: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1270: 'EXT_BANK_BRANCH_ADDR1',
1271: l_document_rec.ext_bank_branch_addr1,
1272: 'MAXLENGTH',
1273: null,
1275: l_valResult,
1276: l_docErrorRec);
1277:
1278: IF (l_valResult = FALSE) THEN
1279: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1280: l_valid := 1;
1281: END IF;
1282:
1283: -- Validate target bank code
1286: substr(l_document_rec.ext_bank_branch_num,1,2) = '07') ) then
1287: null;
1288: else
1289: -- this is a dummy validation for generating the error message.
1290: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1291: 'EXT_BANK_BRANCH_NUM',
1292: l_document_rec.ext_bank_branch_num,
1293: 'MAXLENGTH',
1294: null,
1296: l_valResult,
1297: l_docErrorRec);
1298:
1299: IF (l_valResult = FALSE) THEN
1300: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1301: l_valid := 1;
1302: END IF;
1303: end if;
1304:
1302: END IF;
1303: end if;
1304:
1305: -- Validate target bank account number
1306: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1307: 'EXT_BANK_ACC_NUM',
1308: l_document_rec.ext_bank_acc_num,
1309: 'MAXLENGTH',
1310: null,
1312: l_valResult,
1313: l_docErrorRec);
1314:
1315: IF (l_valResult = FALSE) THEN
1316: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1317: l_valid := 1;
1318: END IF;
1319: else
1320: null;
1321: end if;
1322:
1323: -- Insert errors into IBY_TRANSACTION_ERRORS
1324: IF (l_valid = 1) THEN
1325: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
1326: END IF;
1327:
1328: -- Return the validation result
1329: x_result := l_valid;
1356: p_is_online_val IN VARCHAR2,
1357: x_result OUT NOCOPY NUMBER)
1358: IS
1359:
1360: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
1361: l_valResult BOOLEAN;
1362: l_valid NUMBER := 0;
1363: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
1364: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
1359:
1360: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
1361: l_valResult BOOLEAN;
1362: l_valid NUMBER := 0;
1363: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
1364: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
1365:
1366: BEGIN
1367:
1365:
1366: BEGIN
1367:
1368: -- Initializing the document record
1369: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
1370:
1371: l_docErrorRec.validation_set_code := p_validation_set_code;
1372: l_docErrorRec.transaction_id := p_document_id;
1373: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
1375: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
1376: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
1377:
1378: -- Validate transaction code
1379: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1380: 'DELIVERY_CHANNEL_CODE',
1381: l_document_rec.delivery_channel_code,
1382: 'INDELIV',
1383: 'CH',
1385: l_valResult,
1386: l_docErrorRec);
1387:
1388: IF (l_valResult = FALSE) THEN
1389: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1390: l_valid := 1;
1391: END IF;
1392:
1393: -- Validate ESR reference number
1390: l_valid := 1;
1391: END IF;
1392:
1393: -- Validate ESR reference number
1394: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1395: 'UNIQUE_REMIT_ID_CODE',
1396: l_document_rec.unique_remit_id_code,
1397: 'VALID_CH_ESR',
1398: null,
1400: l_valResult,
1401: l_docErrorRec);
1402:
1403: IF (l_valResult = FALSE) THEN
1404: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1405: l_valid := 1;
1406: END IF;
1407:
1408: -- Inserting errors into IBY_TRANSACTION_ERRORS
1406: END IF;
1407:
1408: -- Inserting errors into IBY_TRANSACTION_ERRORS
1409: IF (l_valid = 1) THEN
1410: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
1411: END IF;
1412:
1413: -- Return the Validation Result
1414: x_result := l_valid;
1441: p_is_online_val IN VARCHAR2,
1442: x_result OUT NOCOPY NUMBER)
1443: IS
1444:
1445: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
1446: l_valResult BOOLEAN;
1447: l_valid NUMBER := 0;
1448: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
1449: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
1444:
1445: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
1446: l_valResult BOOLEAN;
1447: l_valid NUMBER := 0;
1448: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
1449: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
1450:
1451: BEGIN
1452:
1450:
1451: BEGIN
1452:
1453: -- Initializing the payment record
1454: IBY_VALIDATIONSETS_PUB.initPaymentData(p_payment_id,l_payment_rec);
1455:
1456: l_docErrorRec.validation_set_code := p_validation_set_code;
1457: l_docErrorRec.transaction_id := p_payment_id;
1458: l_docErrorRec.transaction_type := 'PAYMENT';
1458: l_docErrorRec.transaction_type := 'PAYMENT';
1459: l_docErrorRec.calling_app_doc_unique_ref1 := p_payment_id;
1460:
1461: -- Validate transaction reference
1462: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1463: 'PMT_ID',
1464: l_payment_rec.pmt_id,
1465: 'MAXLENGTH',
1466: null,
1468: l_valResult,
1469: l_docErrorRec);
1470:
1471: IF (l_valResult = FALSE) THEN
1472: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1473: l_valid := 1;
1474: END IF;
1475:
1476: -- Inserting errors into IBY_TRANSACTION_ERRORS
1475:
1476: -- Inserting errors into IBY_TRANSACTION_ERRORS
1477: -- The first parameter p_is_online_val takes hardcoded value 'N'.
1478: IF (l_valid = 1) THEN
1479: IBY_VALIDATIONSETS_PUB.insert_transaction_errors('N',l_docErrorTab);
1480: END IF;
1481:
1482: -- Return the Validation Result
1483: x_result := l_valid;
1510: p_is_online_val IN VARCHAR2,
1511: x_result OUT NOCOPY NUMBER)
1512: IS
1513:
1514: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
1515: l_valResult BOOLEAN;
1516: l_valid NUMBER := 0;
1517: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
1518: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
1513:
1514: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
1515: l_valResult BOOLEAN;
1516: l_valid NUMBER := 0;
1517: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
1518: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
1519:
1520: BEGIN
1521:
1519:
1520: BEGIN
1521:
1522: -- Initializing the payment record
1523: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
1524:
1525: l_docErrorRec.validation_set_code := p_validation_set_code;
1526: l_docErrorRec.transaction_id := p_document_id;
1527: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
1529: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
1530: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
1531:
1532: -- Validate bank account type (delivery channel)
1533: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1534: 'DELIVERY_CHANNEL_CODE',
1535: l_document_rec.delivery_channel_code,
1536: 'INDELIV',
1537: 'CH',
1539: l_valResult,
1540: l_docErrorRec);
1541:
1542: IF (l_valResult = FALSE) THEN
1543: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1544: l_valid := 1;
1545: END IF;
1546:
1547: -- Validate bank account number
1549: Bug 6269371: Corrected delivery channel codes as seeded in
1550: IBY_DELIVERY_CHANNELS_B table.
1551: */
1552: if l_document_rec.delivery_channel_code in ('CH_BANK', 'CH_DTACHECK') then
1553: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1554: 'EXT_BANK_ACC_NUM',
1555: l_document_rec.ext_bank_acc_num,
1556: 'NOTNULL',
1557: null,
1559: l_valResult,
1560: l_docErrorRec);
1561:
1562: IF (l_valResult = FALSE) THEN
1563: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1564: l_valid := 1;
1565: END IF;
1566: end if;
1567:
1569: -- Note coded. This will be handled in a separate validation set for char set.
1570:
1571: -- Insert errors into IBY_TRANSACTION_ERRORS
1572: IF (l_valid = 1) THEN
1573: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
1574: END IF;
1575:
1576: -- Return the validation result
1577: x_result := l_valid;
1604: p_is_online_val IN VARCHAR2,
1605: x_result OUT NOCOPY NUMBER)
1606: IS
1607:
1608: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
1609: l_valResult BOOLEAN;
1610: l_valid NUMBER := 0;
1611: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
1612: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
1607:
1608: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
1609: l_valResult BOOLEAN;
1610: l_valid NUMBER := 0;
1611: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
1612: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
1613:
1614: BEGIN
1615:
1613:
1614: BEGIN
1615:
1616: -- Initializing the payment record
1617: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
1618:
1619: l_docErrorRec.validation_set_code := p_validation_set_code;
1620: l_docErrorRec.transaction_id := p_document_id;
1621: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
1625:
1626: if l_document_rec.delivery_channel_code = 'CH_ESR' then -- Bug 6269371
1627:
1628: -- Validate ESR exclusive payment flag
1629: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1630: 'EXCLUSIVE_PAYMENT_FLAG',
1631: l_document_rec.exclusive_payment_flag,
1632: 'STRIS',
1633: 'Y',
1635: l_valResult,
1636: l_docErrorRec);
1637:
1638: IF (l_valResult = FALSE) THEN
1639: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1640: l_valid := 1;
1641: END IF;
1642:
1643: -- Validate ESR number: case 1 ESR number is null
1640: l_valid := 1;
1641: END IF;
1642:
1643: -- Validate ESR number: case 1 ESR number is null
1644: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1645: 'UNIQUE_REMIT_ID_CODE',
1646: l_document_rec.unique_remit_id_code,
1647: 'NOTNULL',
1648: null,
1650: l_valResult,
1651: l_docErrorRec);
1652:
1653: IF (l_valResult = FALSE) THEN
1654: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1655: l_valid := 1;
1656: END IF;
1657:
1658: -- Validate ESR number: case 2 ESR number length is 15, 16 or 27
1655: l_valid := 1;
1656: END IF;
1657:
1658: -- Validate ESR number: case 2 ESR number length is 15, 16 or 27
1659: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1660: 'UNIQUE_REMIT_ID_CODE',
1661: '+'||length(l_document_rec.unique_remit_id_code)||'+',
1662: 'INSET',
1663: '+15+16+27+',
1665: l_valResult,
1666: l_docErrorRec);
1667:
1668: IF (l_valResult = FALSE) THEN
1669: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1670: l_valid := 1;
1671: END IF;
1672:
1673: -- Validate ESR number: case 3
1670: l_valid := 1;
1671: END IF;
1672:
1673: -- Validate ESR number: case 3
1674: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1675: 'UNIQUE_REMIT_ID_CODE',
1676: l_document_rec.unique_remit_id_code,
1677: 'DIGITSONLY',
1678: null,
1680: l_valResult,
1681: l_docErrorRec);
1682:
1683: IF (l_valResult = FALSE) THEN
1684: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1685: l_valid := 1;
1686: ELSE
1687: if length(l_document_rec.unique_remit_id_code) <> 15 then
1688: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1684: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1685: l_valid := 1;
1686: ELSE
1687: if length(l_document_rec.unique_remit_id_code) <> 15 then
1688: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1689: 'UNIQUE_REMIT_ID_CODE',
1690: l_document_rec.unique_remit_id_code,
1691: 'VALID_CH_ESR',
1692: null,
1694: l_valResult,
1695: l_docErrorRec);
1696:
1697: IF (l_valResult = FALSE) THEN
1698: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1699: l_valid := 1;
1700: END IF;
1701:
1702: end if;
1702: end if;
1703: END IF;
1704:
1705: -- Validate invoice amount
1706: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1707: 'DOCUMENT_AMOUNT',
1708: l_document_rec.document_amount,
1709: 'GRTEQUAL',
1710: null,
1712: l_valResult,
1713: l_docErrorRec);
1714:
1715: IF (l_valResult = FALSE) THEN
1716: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1717: l_valid := 1;
1718: END IF;
1719:
1720: elsif l_document_rec.delivery_channel_code = 'CH_BANK' then -- Bug 6269371
1719:
1720: elsif l_document_rec.delivery_channel_code = 'CH_BANK' then -- Bug 6269371
1721:
1722: -- Validate payment currency
1723: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1724: 'DOCUMENT_PAY_CURRENCY',
1725: l_document_rec.document_pay_currency,
1726: 'STRIS',
1727: 'CHF',
1729: l_valResult,
1730: l_docErrorRec);
1731:
1732: IF (l_valResult = FALSE) THEN
1733: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1734: l_valid := 1;
1735: END IF;
1736:
1737: else
1739: end if;
1740:
1741: -- Validate ESR number for non-ESR payments
1742: if l_document_rec.delivery_channel_code <> 'CH_ESR' then -- Bug 6269371
1743: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1744: 'UNIQUE_REMIT_ID_CODE',
1745: trim(l_document_rec.unique_remit_id_code),
1746: 'ISNULL',
1747: null,
1749: l_valResult,
1750: l_docErrorRec);
1751:
1752: IF (l_valResult = FALSE) THEN
1753: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1754: l_valid := 1;
1755: END IF;
1756: end if;
1757:
1762: -- Ignore: SAD format is obsolete.
1763:
1764: -- Insert errors into IBY_TRANSACTION_ERRORS
1765: IF (l_valid = 1) THEN
1766: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
1767: END IF;
1768:
1769: -- Return the validation result
1770: x_result := l_valid;
1797: p_is_online_val IN VARCHAR2,
1798: x_result OUT NOCOPY NUMBER)
1799: IS
1800:
1801: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
1802: l_valResult BOOLEAN;
1803: l_valid NUMBER := 0;
1804: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
1805: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
1800:
1801: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
1802: l_valResult BOOLEAN;
1803: l_valid NUMBER := 0;
1804: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
1805: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
1806:
1807: BEGIN
1808:
1806:
1807: BEGIN
1808:
1809: -- Initializing the document record
1810: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
1811:
1812: l_docErrorRec.validation_set_code := p_validation_set_code;
1813: l_docErrorRec.transaction_id := p_document_id;
1814: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
1816: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
1817: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
1818:
1819: -- Validate target name
1820: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1821: 'PAYEE_PARTY_NAME',
1822: l_document_rec.payee_party_name,
1823: 'MAXLENGTH',
1824: null,
1826: l_valResult,
1827: l_docErrorRec);
1828:
1829: IF (l_valResult = FALSE) THEN
1830: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1831: l_valid := 1;
1832: END IF;
1833:
1834: -- Validate target bank account number
1834: -- Validate target bank account number
1835: -- by CE
1836:
1837: -- Validate target bank country code
1838: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1839: 'EXT_BANK_BRANCH_COUNTRY',
1840: l_document_rec.ext_bank_branch_country,
1841: 'STRIS',
1842: 'DE',
1844: l_valResult,
1845: l_docErrorRec);
1846:
1847: IF (l_valResult = FALSE) THEN
1848: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1849: l_valid := 1;
1850: END IF;
1851:
1852: -- Validate target bank code
1849: l_valid := 1;
1850: END IF;
1851:
1852: -- Validate target bank code
1853: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1854: 'EXT_BANK_BRANCH_NUM',
1855: l_document_rec.ext_bank_branch_num,
1856: 'MAXLENGTH',
1857: null,
1859: l_valResult,
1860: l_docErrorRec);
1861:
1862: IF (l_valResult = FALSE) THEN
1863: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1864: l_valid := 1;
1865: END IF;
1866:
1867: -- Inserting errors into IBY_TRANSACTION_ERRORS
1865: END IF;
1866:
1867: -- Inserting errors into IBY_TRANSACTION_ERRORS
1868: IF (l_valid = 1) THEN
1869: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
1870: END IF;
1871:
1872: -- Return the Validation Result
1873: x_result := l_valid;
1900: p_is_online_val IN VARCHAR2,
1901: x_result OUT NOCOPY NUMBER)
1902: IS
1903:
1904: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
1905: l_valResult BOOLEAN;
1906: l_valid NUMBER := 0;
1907: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
1908: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
1903:
1904: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
1905: l_valResult BOOLEAN;
1906: l_valid NUMBER := 0;
1907: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
1908: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
1909:
1910: BEGIN
1911:
1909:
1910: BEGIN
1911:
1912: -- Initializing the document record
1913: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
1914:
1915: l_docErrorRec.validation_set_code := p_validation_set_code;
1916: l_docErrorRec.transaction_id := p_document_id;
1917: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
1919: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
1920: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
1921:
1922: -- Validate transaction code
1923: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1924: 'DELIVERY_CHANNEL_CODE',
1925: l_document_rec.delivery_channel_code,
1926: 'INDELIV',
1927: 'DE',
1929: l_valResult,
1930: l_docErrorRec);
1931:
1932: IF (l_valResult = FALSE) THEN
1933: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
1934: l_valid := 1;
1935: END IF;
1936:
1937: -- Inserting errors into IBY_TRANSACTION_ERRORS
1935: END IF;
1936:
1937: -- Inserting errors into IBY_TRANSACTION_ERRORS
1938: IF (l_valid = 1) THEN
1939: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
1940: END IF;
1941:
1942: -- Return the Validation Result
1943: x_result := l_valid;
1970: p_is_online_val IN VARCHAR2,
1971: x_result OUT NOCOPY NUMBER)
1972: IS
1973:
1974: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
1975: l_valResult BOOLEAN;
1976: l_valid NUMBER := 0;
1977: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
1978: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
1973:
1974: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
1975: l_valResult BOOLEAN;
1976: l_valid NUMBER := 0;
1977: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
1978: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
1979:
1980: BEGIN
1981:
1979:
1980: BEGIN
1981:
1982: -- Initializing the document record
1983: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
1984:
1985: l_docErrorRec.validation_set_code := p_validation_set_code;
1986: l_docErrorRec.transaction_id := p_document_id;
1987: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
1989: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
1990: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
1991:
1992: -- Validate user EFT number
1993: IBY_VALIDATIONSETS_PUB.evaluateCondition(
1994: 'INT_EFT_USER_NUMBER',
1995: l_document_rec.int_eft_user_number,
1996: 'EXACTLENGTH',
1997: 10,
1999: l_valResult,
2000: l_docErrorRec);
2001:
2002: IF (l_valResult = FALSE) THEN
2003: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2004: l_valid := 1;
2005: END IF;
2006:
2007: -- Validate user bank account number
2007: -- Validate user bank account number
2008: -- by CE
2009:
2010: -- Validate user bank BLZ
2011: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2012: 'INT_BANK_BRANCH_NUM',
2013: l_document_rec.int_bank_branch_num,
2014: 'EXACTLENGTH',
2015: 8,
2017: l_valResult,
2018: l_docErrorRec);
2019:
2020: IF (l_valResult = FALSE) THEN
2021: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2022: l_valid := 1;
2023: END IF;
2024:
2025: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2021: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2022: l_valid := 1;
2023: END IF;
2024:
2025: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2026: 'INT_BANK_BRANCH_NUM',
2027: '+'||substr(l_document_rec.int_bank_branch_num, 1, 1)||'+',
2028: 'NOTINSET',
2029: '+0+9+',
2031: l_valResult,
2032: l_docErrorRec);
2033:
2034: IF (l_valResult = FALSE) THEN
2035: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2036: l_valid := 1;
2037: END IF;
2038:
2039: -- Inserting errors into IBY_TRANSACTION_ERRORS
2037: END IF;
2038:
2039: -- Inserting errors into IBY_TRANSACTION_ERRORS
2040: IF (l_valid = 1) THEN
2041: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
2042: END IF;
2043:
2044: -- Return the Validation Result
2045: x_result := l_valid;
2072: p_is_online_val IN VARCHAR2,
2073: x_result OUT NOCOPY NUMBER)
2074: IS
2075:
2076: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
2077: l_valResult BOOLEAN;
2078: l_valid NUMBER := 0;
2079: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
2080: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
2075:
2076: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
2077: l_valResult BOOLEAN;
2078: l_valid NUMBER := 0;
2079: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
2080: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
2081:
2082: BEGIN
2083:
2081:
2082: BEGIN
2083:
2084: -- Initializing the document record
2085: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
2086:
2087: l_docErrorRec.validation_set_code := p_validation_set_code;
2088: l_docErrorRec.transaction_id := p_document_id;
2089: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
2091: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
2092: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
2093:
2094: -- Validate location description for organization ID
2095: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2096: 'PAYER_LE_NANE',
2097: l_document_rec.payer_le_name,
2098: 'NOTNULL',
2099: null,
2101: l_valResult,
2102: l_docErrorRec);
2103:
2104: IF (l_valResult = FALSE) THEN
2105: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2106: l_valid := 1;
2107: END IF;
2108:
2109: -- Inserting errors into IBY_TRANSACTION_ERRORS
2107: END IF;
2108:
2109: -- Inserting errors into IBY_TRANSACTION_ERRORS
2110: IF (l_valid = 1) THEN
2111: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
2112: END IF;
2113:
2114: -- Return the Validation Result
2115: x_result := l_valid;
2142: p_is_online_val IN VARCHAR2,
2143: x_result OUT NOCOPY NUMBER)
2144: IS
2145:
2146: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
2147: l_valResult BOOLEAN;
2148: l_valid NUMBER := 0;
2149: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
2150: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
2145:
2146: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
2147: l_valResult BOOLEAN;
2148: l_valid NUMBER := 0;
2149: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
2150: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
2151:
2152: BEGIN
2153:
2151:
2152: BEGIN
2153:
2154: -- Initializing the document record
2155: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
2156:
2157: l_docErrorRec.validation_set_code := p_validation_set_code;
2158: l_docErrorRec.transaction_id := p_document_id;
2159: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
2161: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
2162: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
2163:
2164: -- Validate customer/supplier bank name
2165: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2166: 'EXT_BANK_ACC_NAME',
2167: l_document_rec.ext_bank_acc_name,
2168: 'NOTNULL',
2169: null,
2171: l_valResult,
2172: l_docErrorRec);
2173:
2174: IF (l_valResult = FALSE) THEN
2175: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2176: l_valid := 1;
2177: END IF;
2178:
2179: -- Validate customer/supplier bank account number
2179: -- Validate customer/supplier bank account number
2180: -- by CE
2181:
2182: -- Validate customer/supplier bank BLZ
2183: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2184: 'EXT_BANK_BRANCH_NUM',
2185: l_document_rec.ext_bank_branch_num,
2186: 'EXACTLENGTH',
2187: 8,
2189: l_valResult,
2190: l_docErrorRec);
2191:
2192: IF (l_valResult = FALSE) THEN
2193: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2194: l_valid := 1;
2195: END IF;
2196:
2197: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2193: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2194: l_valid := 1;
2195: END IF;
2196:
2197: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2198: 'EXT_BANK_BRANCH_NUM',
2199: '+'||substr(l_document_rec.ext_bank_branch_num, 1, 1)||'+',
2200: 'NOTINSET',
2201: '+0+9+',
2203: l_valResult,
2204: l_docErrorRec);
2205:
2206: IF (l_valResult = FALSE) THEN
2207: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2208: l_valid := 1;
2209: END IF;
2210:
2211: -- Inserting errors into IBY_TRANSACTION_ERRORS
2209: END IF;
2210:
2211: -- Inserting errors into IBY_TRANSACTION_ERRORS
2212: IF (l_valid = 1) THEN
2213: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
2214: END IF;
2215:
2216: -- Return the Validation Result
2217: x_result := l_valid;
2244: p_is_online_val IN VARCHAR2,
2245: x_result OUT NOCOPY NUMBER)
2246: IS
2247:
2248: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
2249: l_valResult BOOLEAN;
2250: l_valid NUMBER := 0;
2251: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
2252: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
2247:
2248: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
2249: l_valResult BOOLEAN;
2250: l_valid NUMBER := 0;
2251: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
2252: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
2253:
2254: BEGIN
2255:
2253:
2254: BEGIN
2255:
2256: -- Initializing the payment record
2257: IBY_VALIDATIONSETS_PUB.initPaymentData(p_payment_id,l_payment_rec);
2258:
2259: l_docErrorRec.validation_set_code := p_validation_set_code;
2260: l_docErrorRec.transaction_id := p_payment_id;
2261: l_docErrorRec.transaction_type := 'PAYMENT';
2261: l_docErrorRec.transaction_type := 'PAYMENT';
2262: l_docErrorRec.calling_app_doc_unique_ref1 := p_payment_id;
2263:
2264: -- Validate payment amount
2265: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2266: 'PMT_AMOUNT',
2267: l_payment_rec.pmt_amount,
2268: 'NOTEQUALTO',
2269: null,
2271: l_valResult,
2272: l_docErrorRec);
2273:
2274: IF (l_valResult = FALSE) THEN
2275: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2276: l_valid := 1;
2277: END IF;
2278:
2279: -- Inserting errors into IBY_TRANSACTION_ERRORS
2277: END IF;
2278:
2279: -- Inserting errors into IBY_TRANSACTION_ERRORS
2280: IF (l_valid = 1) THEN
2281: IBY_VALIDATIONSETS_PUB.insert_transaction_errors('N',l_docErrorTab);
2282: END IF;
2283:
2284: -- Return the Validation Result
2285: x_result := l_valid;
2312: p_is_online_val IN VARCHAR2,
2313: x_result OUT NOCOPY NUMBER)
2314: IS
2315:
2316: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
2317: l_valResult BOOLEAN;
2318: l_valid NUMBER := 0;
2319: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
2320: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
2315:
2316: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
2317: l_valResult BOOLEAN;
2318: l_valid NUMBER := 0;
2319: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
2320: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
2321:
2322: BEGIN
2323:
2321:
2322: BEGIN
2323:
2324: -- Initializing the document record
2325: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
2326:
2327: l_docErrorRec.validation_set_code := p_validation_set_code;
2328: l_docErrorRec.transaction_id := p_document_id;
2329: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
2331: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
2332: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
2333:
2334: -- Validate user EFT number
2335: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2336: 'INT_EFT_USER_NUMBER',
2337: l_document_rec.int_eft_user_number,
2338: 'EXACTLENGTH',
2339: null,
2341: l_valResult,
2342: l_docErrorRec);
2343:
2344: IF (l_valResult = FALSE) THEN
2345: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2346: l_valid := 1;
2347: END IF;
2348:
2349: -- Validate user bank account number
2349: -- Validate user bank account number
2350: -- by CE
2351:
2352: -- Validate user bank BLZ
2353: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2354: 'INT_BANK_BRANCH_NUM',
2355: l_document_rec.int_bank_branch_num,
2356: 'NOTNULL',
2357: null,
2359: l_valResult,
2360: l_docErrorRec);
2361:
2362: IF (l_valResult = FALSE) THEN
2363: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2364: l_valid := 1;
2365: END IF;
2366:
2367: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2363: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2364: l_valid := 1;
2365: END IF;
2366:
2367: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2368: 'INT_BANK_BRANCH_NUM',
2369: '+'||substr(l_document_rec.int_bank_branch_num, 1, 1)||'+',
2370: 'NOTINSET',
2371: '+0+9+',
2373: l_valResult,
2374: l_docErrorRec);
2375:
2376: IF (l_valResult = FALSE) THEN
2377: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2378: l_valid := 1;
2379: END IF;
2380:
2381: -- Inserting errors into IBY_TRANSACTION_ERRORS
2379: END IF;
2380:
2381: -- Inserting errors into IBY_TRANSACTION_ERRORS
2382: IF (l_valid = 1) THEN
2383: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
2384: END IF;
2385:
2386: -- Return the Validation Result
2387: x_result := l_valid;
2414: p_is_online_val IN VARCHAR2,
2415: x_result OUT NOCOPY NUMBER)
2416: IS
2417:
2418: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
2419: l_valResult BOOLEAN;
2420: l_valid NUMBER := 0;
2421: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
2422: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
2417:
2418: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
2419: l_valResult BOOLEAN;
2420: l_valid NUMBER := 0;
2421: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
2422: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
2423:
2424: BEGIN
2425:
2423:
2424: BEGIN
2425:
2426: -- Initializing the document record
2427: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
2428:
2429: l_docErrorRec.validation_set_code := p_validation_set_code;
2430: l_docErrorRec.transaction_id := p_document_id;
2431: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
2433: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
2434: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
2435:
2436: -- Validate customer/supplier bank name
2437: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2438: 'EXT_BANK_ACC_NAME',
2439: l_document_rec.ext_bank_acc_name,
2440: 'NOTNULL',
2441: null,
2443: l_valResult,
2444: l_docErrorRec);
2445:
2446: IF (l_valResult = FALSE) THEN
2447: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2448: l_valid := 1;
2449: END IF;
2450:
2451: -- Validate customer/supplier bank account number
2451: -- Validate customer/supplier bank account number
2452: -- by CE
2453:
2454: -- Validate document country
2455: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2456: 'PAYEE_PARTY_SITE_COUNTRY',
2457: l_document_rec.payee_party_country,
2458: 'STRISNOT',
2459: l_document_rec.payer_le_country,
2461: l_valResult,
2462: l_docErrorRec);
2463:
2464: IF (l_valResult = FALSE) THEN
2465: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2466: l_valid := 1;
2467: END IF;
2468:
2469: -- Inserting errors into IBY_TRANSACTION_ERRORS
2467: END IF;
2468:
2469: -- Inserting errors into IBY_TRANSACTION_ERRORS
2470: IF (l_valid = 1) THEN
2471: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
2472: END IF;
2473:
2474: -- Return the Validation Result
2475: x_result := l_valid;
2502: p_is_online_val IN VARCHAR2,
2503: x_result OUT NOCOPY NUMBER)
2504: IS
2505:
2506: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
2507: l_valResult BOOLEAN;
2508: l_valid NUMBER := 0;
2509: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
2510: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
2505:
2506: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
2507: l_valResult BOOLEAN;
2508: l_valid NUMBER := 0;
2509: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
2510: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
2511:
2512: BEGIN
2513:
2511:
2512: BEGIN
2513:
2514: -- Initializing the document record
2515: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
2516:
2517: l_docErrorRec.validation_set_code := p_validation_set_code;
2518: l_docErrorRec.transaction_id := p_document_id;
2519: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
2542: */
2543:
2544: /*
2545: -- Validate EFT company number
2546: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2547: 'INT_BANK_ASSIGNED_ID2',
2548: l_document_rec.int_bank_assigned_id2,
2549: 'NOTNULL',
2550: null,
2552: l_valResult,
2553: l_docErrorRec);
2554:
2555: IF (l_valResult = FALSE) THEN
2556: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2557: l_valid := 1;
2558: END IF;
2559:
2560: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2556: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2557: l_valid := 1;
2558: END IF;
2559:
2560: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2561: 'INT_BANK_ASSIGNED_ID2',
2562: l_document_rec.int_bank_assigned_id2,
2563: 'MAXLENGTH',
2564: null,
2566: l_valResult,
2567: l_docErrorRec);
2568:
2569: IF (l_valResult = FALSE) THEN
2570: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2571: l_valid := 1;
2572: END IF;
2573:
2574: -- Validate EFT LZB area
2571: l_valid := 1;
2572: END IF;
2573:
2574: -- Validate EFT LZB area
2575: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2576: 'INT_BANK_ASSIGNED_ID1',
2577: l_document_rec.int_bank_assigned_id1,
2578: 'NOTNULL',
2579: null,
2581: l_valResult,
2582: l_docErrorRec);
2583:
2584: IF (l_valResult = FALSE) THEN
2585: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2586: l_valid := 1;
2587: END IF;
2588:
2589: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2585: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2586: l_valid := 1;
2587: END IF;
2588:
2589: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2590: 'INT_BANK_ASSIGNED_ID1',
2591: l_document_rec.int_bank_assigned_id1,
2592: 'MAXLENGTH',
2593: null,
2595: l_valResult,
2596: l_docErrorRec);
2597:
2598: IF (l_valResult = FALSE) THEN
2599: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2600: l_valid := 1;
2601: END IF;
2602:
2603: -- Inserting errors into IBY_TRANSACTION_ERRORS
2601: END IF;
2602:
2603: -- Inserting errors into IBY_TRANSACTION_ERRORS
2604: IF (l_valid = 1) THEN
2605: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
2606: END IF;
2607: */
2608: /*-------------------------------------------------------------*/
2609:
2638: p_is_online_val IN VARCHAR2,
2639: x_result OUT NOCOPY NUMBER)
2640: IS
2641:
2642: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
2643: l_valResult BOOLEAN;
2644: l_valid NUMBER := 0;
2645: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
2646: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
2641:
2642: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
2643: l_valResult BOOLEAN;
2644: l_valid NUMBER := 0;
2645: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
2646: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
2647:
2648: BEGIN
2649:
2647:
2648: BEGIN
2649:
2650: -- Initializing the payment record
2651: IBY_VALIDATIONSETS_PUB.initPaymentData(p_payment_id,l_payment_rec);
2652:
2653: l_docErrorRec.validation_set_code := p_validation_set_code;
2654: l_docErrorRec.transaction_id := p_payment_id;
2655: l_docErrorRec.transaction_type := 'PAYMENT';
2655: l_docErrorRec.transaction_type := 'PAYMENT';
2656: l_docErrorRec.calling_app_doc_unique_ref1 := p_payment_id;
2657:
2658: -- Validate payment amount
2659: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2660: 'PMT_AMOUNT',
2661: l_payment_rec.pmt_amount,
2662: 'NOTEQUALTO',
2663: null,
2665: l_valResult,
2666: l_docErrorRec);
2667:
2668: IF (l_valResult = FALSE) THEN
2669: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2670: l_valid := 1;
2671: END IF;
2672:
2673: -- Validate document country
2675:
2676: -- Inserting errors into IBY_TRANSACTION_ERRORS
2677: -- The first parameter p_is_online_val takes hardcoded value 'N'.
2678: IF (l_valid = 1) THEN
2679: IBY_VALIDATIONSETS_PUB.insert_transaction_errors('N',l_docErrorTab);
2680: END IF;
2681:
2682: -- Return the Validation Result
2683: x_result := l_valid;
2711: p_is_online_val IN VARCHAR2,
2712: x_result OUT NOCOPY NUMBER)
2713: IS
2714:
2715: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
2716: l_valResult BOOLEAN;
2717: l_valid NUMBER := 0;
2718: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
2719: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
2714:
2715: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
2716: l_valResult BOOLEAN;
2717: l_valid NUMBER := 0;
2718: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
2719: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
2720:
2721: BEGIN
2722:
2720:
2721: BEGIN
2722:
2723: -- Initializing the payment record
2724: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
2725:
2726: l_docErrorRec.validation_set_code := p_validation_set_code;
2727: l_docErrorRec.transaction_id := p_document_id;
2728: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
2736: l_valResult,
2737: l_docErrorRec);
2738:
2739: IF (l_valResult = FALSE) THEN
2740: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2741: l_valid := 1;
2742: END IF;
2743:
2744: -- Inserting errors into IBY_TRANSACTION_ERRORS
2742: END IF;
2743:
2744: -- Inserting errors into IBY_TRANSACTION_ERRORS
2745: IF (l_valid = 1) THEN
2746: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
2747: END IF;
2748:
2749: -- Return the Validation Result
2750: x_result := l_valid;
2777: p_is_online_val IN VARCHAR2,
2778: x_result OUT NOCOPY NUMBER)
2779: IS
2780:
2781: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
2782: l_valResult BOOLEAN;
2783: l_valid NUMBER := 0;
2784: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
2785: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
2780:
2781: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
2782: l_valResult BOOLEAN;
2783: l_valid NUMBER := 0;
2784: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
2785: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
2786:
2787: BEGIN
2788:
2786:
2787: BEGIN
2788:
2789: -- Initializing the payment record
2790: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
2791:
2792: l_docErrorRec.validation_set_code := p_validation_set_code;
2793: l_docErrorRec.transaction_id := p_document_id;
2794: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
2796: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
2797: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
2798:
2799: -- Validate target bank account number
2800: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2801: 'EXT_BANK_NUM',
2802: l_document_rec.ext_bank_num,
2803: 'EXACTLENGTH',
2804: null,
2806: l_valResult,
2807: l_docErrorRec);
2808:
2809: IF (l_valResult = FALSE) THEN
2810: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2811: l_valid := 1;
2812: END IF;
2813:
2814: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2810: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2811: l_valid := 1;
2812: END IF;
2813:
2814: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2815: 'EXT_BANK_ACC_NUM',
2816: l_document_rec.ext_bank_acc_num,
2817: 'MAXLENGTH',
2818: null,
2820: l_valResult,
2821: l_docErrorRec);
2822:
2823: IF (l_valResult = FALSE) THEN
2824: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2825: l_valid := 1;
2826: END IF;
2827:
2828: -- Inserting errors into IBY_TRANSACTION_ERRORS
2826: END IF;
2827:
2828: -- Inserting errors into IBY_TRANSACTION_ERRORS
2829: IF (l_valid = 1) THEN
2830: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
2831: END IF;
2832:
2833: -- Return the Validation Result
2834: x_result := l_valid;
2861: p_is_online_val IN VARCHAR2,
2862: x_result OUT NOCOPY NUMBER)
2863: IS
2864:
2865: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
2866: l_valResult BOOLEAN;
2867: l_valid NUMBER := 0;
2868: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
2869: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
2864:
2865: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
2866: l_valResult BOOLEAN;
2867: l_valid NUMBER := 0;
2868: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
2869: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
2870:
2871: BEGIN
2872:
2870:
2871: BEGIN
2872:
2873: -- Initializing the payment record
2874: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
2875:
2876: l_docErrorRec.validation_set_code := p_validation_set_code;
2877: l_docErrorRec.transaction_id := p_document_id;
2878: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
2880: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
2881: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
2882:
2883: -- Validate transaction code
2884: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2885: 'DELIVERY_CHANNEL_CODE',
2886: l_document_rec.delivery_channel_code,
2887: 'INDELIV',
2888: 'DK',
2890: l_valResult,
2891: l_docErrorRec);
2892:
2893: IF (l_valResult = FALSE) THEN
2894: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2895: l_valid := 1;
2896: END IF;
2897:
2898: -- Inserting errors into IBY_TRANSACTION_ERRORS
2896: END IF;
2897:
2898: -- Inserting errors into IBY_TRANSACTION_ERRORS
2899: IF (l_valid = 1) THEN
2900: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
2901: END IF;
2902:
2903: -- Return the Validation Result
2904: x_result := l_valid;
2931: p_is_online_val IN VARCHAR2,
2932: x_result OUT NOCOPY NUMBER)
2933: IS
2934:
2935: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
2936: l_valResult BOOLEAN;
2937: l_valid NUMBER := 0;
2938: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
2939: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
2934:
2935: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
2936: l_valResult BOOLEAN;
2937: l_valid NUMBER := 0;
2938: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
2939: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
2940:
2941: BEGIN
2942:
2940:
2941: BEGIN
2942:
2943: -- Initializing the payment record
2944: IBY_VALIDATIONSETS_PUB.initPaymentData(p_payment_id,l_payment_rec);
2945:
2946: l_docErrorRec.validation_set_code := p_validation_set_code;
2947: l_docErrorRec.transaction_id := p_payment_id;
2948: l_docErrorRec.transaction_type := 'PAYMENT';
2948: l_docErrorRec.transaction_type := 'PAYMENT';
2949: l_docErrorRec.calling_app_doc_unique_ref1 := p_payment_id;
2950:
2951: -- Validate transaction reference
2952: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2953: 'PMT_ID',
2954: l_payment_rec.pmt_id,
2955: 'MAXLENGTH',
2956: null,
2958: l_valResult,
2959: l_docErrorRec);
2960:
2961: IF (l_valResult = FALSE) THEN
2962: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2963: l_valid := 1;
2964: END IF;
2965:
2966: -- Validate transaction amount
2963: l_valid := 1;
2964: END IF;
2965:
2966: -- Validate transaction amount
2967: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2968: 'PMT_AMOUNT',
2969: l_payment_rec.pmt_amount,
2970: 'MAXLENGTH',
2971: null,
2973: l_valResult,
2974: l_docErrorRec);
2975:
2976: IF (l_valResult = FALSE) THEN
2977: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2978: l_valid := 1;
2979: END IF;
2980:
2981: -- Validate transaction currency
2978: l_valid := 1;
2979: END IF;
2980:
2981: -- Validate transaction currency
2982: IBY_VALIDATIONSETS_PUB.evaluateCondition(
2983: 'PMT_CURRENCY',
2984: nvl(l_payment_rec.pmt_currency, 'DKK'),
2985: 'STRIS',
2986: 'DKK',
2988: l_valResult,
2989: l_docErrorRec);
2990:
2991: IF (l_valResult = FALSE) THEN
2992: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
2993: l_valid := 1;
2994: END IF;
2995:
2996: -- Inserting errors into IBY_TRANSACTION_ERROR
2995:
2996: -- Inserting errors into IBY_TRANSACTION_ERROR
2997: -- The first parameter p_is_online_val takes hardcoded value 'N'.
2998: IF (l_valid = 1) THEN
2999: IBY_VALIDATIONSETS_PUB.insert_transaction_errors('N',l_docErrorTab);
3000: END IF;
3001:
3002: -- Return the Validation Result
3003: x_result := l_valid;
3030: p_is_online_val IN VARCHAR2,
3031: x_result OUT NOCOPY NUMBER)
3032: IS
3033:
3034: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
3035: l_valResult BOOLEAN;
3036: l_valid NUMBER := 0;
3037: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3038: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3033:
3034: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
3035: l_valResult BOOLEAN;
3036: l_valid NUMBER := 0;
3037: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3038: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3039:
3040: BEGIN
3041:
3039:
3040: BEGIN
3041:
3042: -- Initializing the document record
3043: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
3044:
3045: l_docErrorRec.validation_set_code := p_validation_set_code;
3046: l_docErrorRec.transaction_id := p_document_id;
3047: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
3049: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
3050: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
3051:
3052: -- Validate target name
3053: IBY_VALIDATIONSETS_PUB.evaluateCondition(
3054: 'PAYEE_PARTY_NAME',
3055: l_document_rec.payee_party_name,
3056: 'MAXLENGTH',
3057: null,
3059: l_valResult,
3060: l_docErrorRec);
3061:
3062: IF (l_valResult = FALSE) THEN
3063: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
3064: l_valid := 1;
3065: END IF;
3066:
3067: -- Validate target address line 1
3064: l_valid := 1;
3065: END IF;
3066:
3067: -- Validate target address line 1
3068: IBY_VALIDATIONSETS_PUB.evaluateCondition(
3069: 'PAYEE_PARTY_SITE_ADDR1',
3070: l_document_rec.payee_party_addr1,
3071: 'MAXLENGTH',
3072: null,
3074: l_valResult,
3075: l_docErrorRec);
3076:
3077: IF (l_valResult = FALSE) THEN
3078: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
3079: l_valid := 1;
3080: END IF;
3081:
3082: -- Validate target address line 2
3079: l_valid := 1;
3080: END IF;
3081:
3082: -- Validate target address line 2
3083: IBY_VALIDATIONSETS_PUB.evaluateCondition(
3084: 'PAYEE_PARTY_SITE_CITY',
3085: l_document_rec.payee_party_city||l_document_rec.payee_party_postal,
3086: 'MAXLENGTH',
3087: null,
3089: l_valResult,
3090: l_docErrorRec);
3091:
3092: IF (l_valResult = FALSE) THEN
3093: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
3094: l_valid := 1;
3095: END IF;
3096:
3097: -- Inserting errors into IBY_TRANSACTION_ERRORS
3095: END IF;
3096:
3097: -- Inserting errors into IBY_TRANSACTION_ERRORS
3098: IF (l_valid = 1) THEN
3099: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
3100: END IF;
3101:
3102: -- Return the Validation Result
3103: x_result := l_valid;
3130: p_is_online_val IN VARCHAR2,
3131: x_result OUT NOCOPY NUMBER)
3132: IS
3133:
3134: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
3135: l_valResult BOOLEAN;
3136: l_valid NUMBER := 0;
3137: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3138: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3133:
3134: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
3135: l_valResult BOOLEAN;
3136: l_valid NUMBER := 0;
3137: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3138: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3139:
3140: BEGIN
3141:
3139:
3140: BEGIN
3141:
3142: -- Initializing the payment record
3143: IBY_VALIDATIONSETS_PUB.initPaymentData(p_payment_id,l_payment_rec);
3144:
3145: l_docErrorRec.validation_set_code := p_validation_set_code;
3146: l_docErrorRec.transaction_id := p_payment_id;
3147: l_docErrorRec.transaction_type := 'PAYMENT';
3147: l_docErrorRec.transaction_type := 'PAYMENT';
3148: l_docErrorRec.calling_app_doc_unique_ref1 := p_payment_id;
3149:
3150: -- Validate transaction reference
3151: IBY_VALIDATIONSETS_PUB.evaluateCondition(
3152: 'PMT_ID',
3153: l_payment_rec.pmt_id,
3154: 'MAXLENGTH',
3155: null,
3157: l_valResult,
3158: l_docErrorRec);
3159:
3160: IF (l_valResult = FALSE) THEN
3161: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
3162: l_valid := 1;
3163: END IF;
3164:
3165: -- Inserting errors into IBY_TRANSACTION_ERRORS
3164:
3165: -- Inserting errors into IBY_TRANSACTION_ERRORS
3166: -- The first parameter p_is_online_val takes hardcoded value 'N'.
3167: IF (l_valid = 1) THEN
3168: IBY_VALIDATIONSETS_PUB.insert_transaction_errors('N',l_docErrorTab);
3169: END IF;
3170:
3171: -- Return the Validation Result
3172: x_result := l_valid;
3199: p_is_online_val IN VARCHAR2,
3200: x_result OUT NOCOPY NUMBER)
3201: IS
3202:
3203: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
3204: l_valResult BOOLEAN;
3205: l_valid NUMBER := 0;
3206: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3207: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3202:
3203: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
3204: l_valResult BOOLEAN;
3205: l_valid NUMBER := 0;
3206: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3207: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3208:
3209: BEGIN
3210:
3208:
3209: BEGIN
3210:
3211: -- Initializing the document record
3212: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
3213:
3214: l_docErrorRec.validation_set_code := p_validation_set_code;
3215: l_docErrorRec.transaction_id := p_document_id;
3216: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
3218: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
3219: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
3220:
3221: -- Validate target name
3222: IBY_VALIDATIONSETS_PUB.evaluateCondition(
3223: 'PAYEE_PARTY_NAME',
3224: l_document_rec.payee_party_name,
3225: 'MAXLENGTH',
3226: null,
3228: l_valResult,
3229: l_docErrorRec);
3230:
3231: IF (l_valResult = FALSE) THEN
3232: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
3233: l_valid := 1;
3234: END IF;
3235:
3236: -- Validate target address line 1
3233: l_valid := 1;
3234: END IF;
3235:
3236: -- Validate target address line 1
3237: IBY_VALIDATIONSETS_PUB.evaluateCondition(
3238: 'PAYEE_PARTY_SITE_ADDR1',
3239: l_document_rec.payee_party_addr1,
3240: 'MAXLENGTH',
3241: null,
3243: l_valResult,
3244: l_docErrorRec);
3245:
3246: IF (l_valResult = FALSE) THEN
3247: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
3248: l_valid := 1;
3249: END IF;
3250:
3251: -- Validate target address line 2
3248: l_valid := 1;
3249: END IF;
3250:
3251: -- Validate target address line 2
3252: IBY_VALIDATIONSETS_PUB.evaluateCondition(
3253: 'PAYEE_PARTY_SITE_CITY',
3254: l_document_rec.payee_party_city||l_document_rec.payee_party_postal,
3255: 'MAXLENGTH',
3256: null,
3258: l_valResult,
3259: l_docErrorRec);
3260:
3261: IF (l_valResult = FALSE) THEN
3262: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
3263: l_valid := 1;
3264: END IF;
3265:
3266: -- Validate target bank code
3272: -- Validate target bank branch code
3273: -- by CE
3274:
3275: -- Validate target bank country code
3276: IBY_VALIDATIONSETS_PUB.evaluateCondition(
3277: 'EXT_BANK_BRANCH_COUNTRY',
3278: l_document_rec.ext_bank_branch_country,
3279: 'STRIS',
3280: 'ES',
3282: l_valResult,
3283: l_docErrorRec);
3284:
3285: IF (l_valResult = FALSE) THEN
3286: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
3287: l_valid := 1;
3288: END IF;
3289:
3290: -- Insert errors into IBY_TRANSACTION_ERRORS
3288: END IF;
3289:
3290: -- Insert errors into IBY_TRANSACTION_ERRORS
3291: IF (l_valid = 1) THEN
3292: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
3293: END IF;
3294:
3295: -- Return the Validation Result
3296: x_result := l_valid;
3323: p_is_online_val IN VARCHAR2,
3324: x_result OUT NOCOPY NUMBER)
3325: IS
3326:
3327: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
3328: l_valResult BOOLEAN;
3329: l_valid NUMBER := 0;
3330: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3331: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3326:
3327: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
3328: l_valResult BOOLEAN;
3329: l_valid NUMBER := 0;
3330: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3331: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3332:
3333: BEGIN
3334:
3332:
3333: BEGIN
3334:
3335: -- Initializing the document record
3336: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
3337:
3338: l_docErrorRec.validation_set_code := p_validation_set_code;
3339: l_docErrorRec.transaction_id := p_document_id;
3340: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
3342: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
3343: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
3344:
3345: -- Validate transaction code
3346: IBY_VALIDATIONSETS_PUB.evaluateCondition(
3347: 'DELIVERY_CHANNEL_CODE',
3348: l_document_rec.delivery_channel_code,
3349: 'INDELIV',
3350: 'ES',
3352: l_valResult,
3353: l_docErrorRec);
3354:
3355: IF (l_valResult = FALSE) THEN
3356: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
3357: l_valid := 1;
3358: END IF;
3359:
3360: -- Inserting errors into IBY_TRANSACTION_ERRORS
3358: END IF;
3359:
3360: -- Inserting errors into IBY_TRANSACTION_ERRORS
3361: IF (l_valid = 1) THEN
3362: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
3363: END IF;
3364:
3365: -- Return the Validation Result
3366: x_result := l_valid;
3393: p_is_online_val IN VARCHAR2,
3394: x_result OUT NOCOPY NUMBER)
3395: IS
3396:
3397: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
3398: l_valResult BOOLEAN;
3399: l_valid NUMBER := 0;
3400: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3401: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3396:
3397: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
3398: l_valResult BOOLEAN;
3399: l_valid NUMBER := 0;
3400: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3401: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3402:
3403: BEGIN
3404:
3402:
3403: BEGIN
3404:
3405: -- Initializing the payment record
3406: IBY_VALIDATIONSETS_PUB.initPaymentData(p_payment_id,l_payment_rec);
3407:
3408: l_docErrorRec.validation_set_code := p_validation_set_code;
3409: l_docErrorRec.transaction_id := p_payment_id;
3410: l_docErrorRec.transaction_type := 'PAYMENT';
3410: l_docErrorRec.transaction_type := 'PAYMENT';
3411: l_docErrorRec.calling_app_doc_unique_ref1 := p_payment_id;
3412:
3413: -- Validate transaction reference
3414: IBY_VALIDATIONSETS_PUB.evaluateCondition(
3415: 'PMT_ID',
3416: l_payment_rec.pmt_id,
3417: 'MAXLENGTH',
3418: null,
3420: l_valResult,
3421: l_docErrorRec);
3422:
3423: IF (l_valResult = FALSE) THEN
3424: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
3425: l_valid := 1;
3426: END IF;
3427:
3428: -- Inserting errors into IBY_TRANSACTION_ERRORS
3427:
3428: -- Inserting errors into IBY_TRANSACTION_ERRORS
3429: -- The first parameter p_is_online_val takes hardcoded value 'N'.
3430: IF (l_valid = 1) THEN
3431: IBY_VALIDATIONSETS_PUB.insert_transaction_errors('N',l_docErrorTab);
3432: END IF;
3433:
3434: -- Return the Validation Result
3435: x_result := l_valid;
3462: p_is_online_val IN VARCHAR2,
3463: x_result OUT NOCOPY NUMBER)
3464: IS
3465:
3466: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
3467: l_valResult BOOLEAN;
3468: l_valid NUMBER := 0;
3469: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3470: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3465:
3466: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
3467: l_valResult BOOLEAN;
3468: l_valid NUMBER := 0;
3469: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3470: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3471:
3472: BEGIN
3473:
3471:
3472: BEGIN
3473:
3474: -- Initializing the document record
3475: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
3476:
3477: l_docErrorRec.validation_set_code := p_validation_set_code;
3478: l_docErrorRec.transaction_id := p_document_id;
3479: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
3481: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
3482: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
3483:
3484: -- Validate target name
3485: IBY_VALIDATIONSETS_PUB.evaluateCondition(
3486: 'PAYEE_PARTY_NAME',
3487: l_document_rec.payee_party_name,
3488: 'MAXLENGTH',
3489: null,
3491: l_valResult,
3492: l_docErrorRec);
3493:
3494: IF (l_valResult = FALSE) THEN
3495: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
3496: l_valid := 1;
3497: END IF;
3498:
3499: -- Validate target bank account number
3499: -- Validate target bank account number
3500: -- by CE
3501:
3502: -- Validate target bank country code
3503: IBY_VALIDATIONSETS_PUB.evaluateCondition(
3504: 'EXT_BANK_BRANCH_COUNTRY',
3505: l_document_rec.ext_bank_branch_country,
3506: 'STRIS',
3507: 'FI',
3509: l_valResult,
3510: l_docErrorRec);
3511:
3512: IF (l_valResult = FALSE) THEN
3513: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
3514: l_valid := 1;
3515: END IF;
3516:
3517: -- Insert errors into IBY_TRANSACTION_ERRORS
3515: END IF;
3516:
3517: -- Insert errors into IBY_TRANSACTION_ERRORS
3518: IF (l_valid = 1) THEN
3519: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
3520: END IF;
3521:
3522: -- Return the validation result
3523: x_result := l_valid;
3550: p_is_online_val IN VARCHAR2,
3551: x_result OUT NOCOPY NUMBER)
3552: IS
3553:
3554: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
3555: l_valResult BOOLEAN;
3556: l_valid NUMBER := 0;
3557: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3558: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3553:
3554: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
3555: l_valResult BOOLEAN;
3556: l_valid NUMBER := 0;
3557: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3558: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3559:
3560: BEGIN
3561:
3559:
3560: BEGIN
3561:
3562: -- Initializing the document record
3563: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
3564:
3565: l_docErrorRec.validation_set_code := p_validation_set_code;
3566: l_docErrorRec.transaction_id := p_document_id;
3567: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
3569: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
3570: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
3571:
3572: -- Validate transaction code
3573: IBY_VALIDATIONSETS_PUB.evaluateCondition(
3574: 'DELIVERY_CHANNEL_CODE',
3575: l_document_rec.delivery_channel_code,
3576: 'INDELIV',
3577: 'FI',
3579: l_valResult,
3580: l_docErrorRec);
3581:
3582: IF (l_valResult = FALSE) THEN
3583: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
3584: l_valid := 1;
3585: END IF;
3586:
3587: -- Insert errors into IBY_TRANSACTION_ERRORS
3585: END IF;
3586:
3587: -- Insert errors into IBY_TRANSACTION_ERRORS
3588: IF (l_valid = 1) THEN
3589: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
3590: END IF;
3591:
3592: -- Return the validation result
3593: x_result := l_valid;
3620: p_is_online_val IN VARCHAR2,
3621: x_result OUT NOCOPY NUMBER)
3622: IS
3623:
3624: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
3625: l_valResult BOOLEAN;
3626: l_valid NUMBER := 0;
3627: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3628: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3623:
3624: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
3625: l_valResult BOOLEAN;
3626: l_valid NUMBER := 0;
3627: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3628: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3629:
3630: BEGIN
3631:
3629:
3630: BEGIN
3631:
3632: -- Initializing the payment record
3633: IBY_VALIDATIONSETS_PUB.initPaymentData(p_payment_id,l_payment_rec);
3634:
3635: l_docErrorRec.validation_set_code := p_validation_set_code;
3636: l_docErrorRec.transaction_id := p_payment_id;
3637: l_docErrorRec.transaction_type := 'PAYMENT';
3637: l_docErrorRec.transaction_type := 'PAYMENT';
3638: l_docErrorRec.calling_app_doc_unique_ref1 := p_payment_id;
3639:
3640: -- Validate transaction amount
3641: IBY_VALIDATIONSETS_PUB.evaluateCondition(
3642: 'PMT_AMOUNT',
3643: l_payment_rec.pmt_amount,
3644: 'MAXLENGTH',
3645: null,
3647: l_valResult,
3648: l_docErrorRec);
3649:
3650: IF (l_valResult = FALSE) THEN
3651: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
3652: l_valid := 1;
3653: END IF;
3654:
3655: -- Inserting errors into IBY_TRANSACTION_ERRORS
3654:
3655: -- Inserting errors into IBY_TRANSACTION_ERRORS
3656: -- The first parameter p_is_online_val takes hardcoded value 'N'.
3657: IF (l_valid = 1) THEN
3658: IBY_VALIDATIONSETS_PUB.insert_transaction_errors('N',l_docErrorTab);
3659: END IF;
3660:
3661: -- Return the Validation Result
3662: x_result := l_valid;
3689: p_is_online_val IN VARCHAR2,
3690: x_result OUT NOCOPY NUMBER)
3691: IS
3692:
3693: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
3694: l_valResult BOOLEAN;
3695: l_valid NUMBER := 0;
3696: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3697: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3692:
3693: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
3694: l_valResult BOOLEAN;
3695: l_valid NUMBER := 0;
3696: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3697: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3698:
3699: BEGIN
3700:
3698:
3699: BEGIN
3700:
3701: -- Initializing the document record
3702: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id, l_document_rec, p_is_online_val);
3703:
3704: l_docErrorRec.validation_set_code := p_validation_set_code;
3705: l_docErrorRec.transaction_id := p_document_id;
3706: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
3708: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
3709: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
3710:
3711: -- Validate target name
3712: IBY_VALIDATIONSETS_PUB.evaluateCondition(
3713: 'PAYEE_PARTY_NAME',
3714: l_document_rec.payee_party_name,
3715: 'MAXLENGTH',
3716: null,
3718: l_valResult,
3719: l_docErrorRec);
3720:
3721: IF (l_valResult = FALSE) THEN
3722: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
3723: l_valid := 1;
3724: END IF;
3725:
3726: -- Validate target bank code
3735: -- Validate target bank account check digits
3736: -- by CE
3737:
3738: -- Validate target bank country code
3739: IBY_VALIDATIONSETS_PUB.evaluateCondition(
3740: 'EXT_BANK_BRANCH_COUNTRY',
3741: l_document_rec.ext_bank_branch_country,
3742: 'STRIS',
3743: 'FR',
3745: l_valResult,
3746: l_docErrorRec);
3747:
3748: IF (l_valResult = FALSE) THEN
3749: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
3750: l_valid := 1;
3751: END IF;
3752:
3753: -- Inserting errors into IBY_TRANSACTION_ERRORS
3751: END IF;
3752:
3753: -- Inserting errors into IBY_TRANSACTION_ERRORS
3754: IF (l_valid = 1) THEN
3755: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
3756: END IF;
3757:
3758: -- Return the Validation Result
3759: x_result := l_valid;
3786: p_is_online_val IN VARCHAR2,
3787: x_result OUT NOCOPY NUMBER)
3788: IS
3789:
3790: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
3791: l_valResult BOOLEAN;
3792: l_valid NUMBER := 0;
3793: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3794: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3789:
3790: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
3791: l_valResult BOOLEAN;
3792: l_valid NUMBER := 0;
3793: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3794: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3795:
3796: BEGIN
3797:
3795:
3796: BEGIN
3797:
3798: -- Initializing the document record
3799: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
3800:
3801: l_docErrorRec.validation_set_code := p_validation_set_code;
3802: l_docErrorRec.transaction_id := p_document_id;
3803: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
3805: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
3806: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
3807:
3808: -- Validate transaction code
3809: IBY_VALIDATIONSETS_PUB.evaluateCondition(
3810: 'DELIVERY_CHANNEL_CODE',
3811: l_document_rec.delivery_channel_code,
3812: 'INDELIV',
3813: 'FR',
3815: l_valResult,
3816: l_docErrorRec);
3817:
3818: IF (l_valResult = FALSE) THEN
3819: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
3820: l_valid := 1;
3821: END IF;
3822:
3823: -- Inserting errors into IBY_TRANSACTION_ERRORS
3821: END IF;
3822:
3823: -- Inserting errors into IBY_TRANSACTION_ERRORS
3824: IF (l_valid = 1) THEN
3825: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
3826: END IF;
3827:
3828: -- Return the Validation Result
3829: x_result := l_valid;
3856: p_is_online_val IN VARCHAR2,
3857: x_result OUT NOCOPY NUMBER)
3858: IS
3859:
3860: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
3861: l_valResult BOOLEAN;
3862: l_valid NUMBER := 0;
3863: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3864: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3859:
3860: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
3861: l_valResult BOOLEAN;
3862: l_valid NUMBER := 0;
3863: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3864: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3865:
3866: l_max_ach_amt NUMBER;
3867:
3867:
3868: BEGIN
3869:
3870: -- Initializing the payment record
3871: IBY_VALIDATIONSETS_PUB.initPaymentData(p_payment_id,l_payment_rec);
3872:
3873: l_docErrorRec.validation_set_code := p_validation_set_code;
3874: l_docErrorRec.transaction_id := p_payment_id;
3875: l_docErrorRec.transaction_type := 'PAYMENT';
3875: l_docErrorRec.transaction_type := 'PAYMENT';
3876: l_docErrorRec.calling_app_doc_unique_ref1 := p_payment_id;
3877:
3878: -- Validate transaction amount
3879: IBY_VALIDATIONSETS_PUB.getParamValue(
3880: p_validation_assign_id,
3881: p_validation_set_code,
3882: 'MAX_PAYMENT_AMOUNT',
3883: l_max_ach_amt );
3881: p_validation_set_code,
3882: 'MAX_PAYMENT_AMOUNT',
3883: l_max_ach_amt );
3884:
3885: IBY_VALIDATIONSETS_PUB.evaluateCondition(
3886: 'PMT_AMOUNT',
3887: l_payment_rec.pmt_amount,
3888: 'LESSEQUAL',
3889: null,
3891: l_valResult,
3892: l_docErrorRec);
3893:
3894: IF (l_valResult = FALSE) THEN
3895: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
3896: l_valid := 1;
3897: END IF;
3898:
3899: -- Inserting errors into IBY_TRANSACTION_ERRORS
3898:
3899: -- Inserting errors into IBY_TRANSACTION_ERRORS
3900: -- The first parameter p_is_online_val takes hardcoded value 'N'.
3901: IF (l_valid = 1) THEN
3902: IBY_VALIDATIONSETS_PUB.insert_transaction_errors('N',l_docErrorTab);
3903: END IF;
3904:
3905: -- Return the Validation Result
3906: x_result := l_valid;
3933: p_is_online_val IN VARCHAR2,
3934: x_result OUT NOCOPY NUMBER)
3935: IS
3936:
3937: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
3938: l_valResult BOOLEAN;
3939: l_valid NUMBER := 0;
3940: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3941: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3936:
3937: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
3938: l_valResult BOOLEAN;
3939: l_valid NUMBER := 0;
3940: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
3941: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
3942:
3943: BEGIN
3944:
3942:
3943: BEGIN
3944:
3945: -- Initializing the document record
3946: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
3947:
3948: l_docErrorRec.validation_set_code := p_validation_set_code;
3949: l_docErrorRec.transaction_id := p_document_id;
3950: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
3952: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
3953: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
3954:
3955: -- Validate target name
3956: IBY_VALIDATIONSETS_PUB.evaluateCondition(
3957: 'PAYEE_PARTY_NAME',
3958: l_document_rec.payee_party_name,
3959: 'MAXLENGTH',
3960: null,
3962: l_valResult,
3963: l_docErrorRec);
3964:
3965: IF (l_valResult = FALSE) THEN
3966: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
3967: l_valid := 1;
3968: END IF;
3969:
3970: -- Validate target bank name
3967: l_valid := 1;
3968: END IF;
3969:
3970: -- Validate target bank name
3971: IBY_VALIDATIONSETS_PUB.evaluateCondition(
3972: 'EXT_BANK_NAME',
3973: l_document_rec.ext_bank_name,
3974: 'MAXLENGTH',
3975: null,
3977: l_valResult,
3978: l_docErrorRec);
3979:
3980: IF (l_valResult = FALSE) THEN
3981: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
3982: l_valid := 1;
3983: END IF;
3984:
3985: -- Validate target bank code
3992: -- by CE
3993:
3994: -- Insert errors into IBY_TRANSACTION_ERRORS
3995: IF (l_valid = 1) THEN
3996: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
3997: END IF;
3998:
3999: -- Return the validation result
4000: x_result := l_valid;
4027: p_is_online_val IN VARCHAR2,
4028: x_result OUT NOCOPY NUMBER)
4029: IS
4030:
4031: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
4032: l_valResult BOOLEAN;
4033: l_valid NUMBER := 0;
4034: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4035: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4030:
4031: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
4032: l_valResult BOOLEAN;
4033: l_valid NUMBER := 0;
4034: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4035: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4036:
4037: BEGIN
4038:
4036:
4037: BEGIN
4038:
4039: -- Initializing the document record
4040: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
4041:
4042: l_docErrorRec.validation_set_code := p_validation_set_code;
4043: l_docErrorRec.transaction_id := p_document_id;
4044: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
4046: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
4047: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
4048:
4049: -- Validate transaction code
4050: IBY_VALIDATIONSETS_PUB.evaluateCondition(
4051: 'DELIVERY_CHANNEL_CODE',
4052: l_document_rec.delivery_channel_code,
4053: 'INDELIV',
4054: 'GR',
4056: l_valResult,
4057: l_docErrorRec);
4058:
4059: IF (l_valResult = FALSE) THEN
4060: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
4061: l_valid := 1;
4062: END IF;
4063:
4064: -- Insert errors into IBY_TRANSACTION_ERRORS
4062: END IF;
4063:
4064: -- Insert errors into IBY_TRANSACTION_ERRORS
4065: IF (l_valid = 1) THEN
4066: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
4067: END IF;
4068:
4069: -- Return the validation result
4070: x_result := l_valid;
4097: p_is_online_val IN VARCHAR2,
4098: x_result OUT NOCOPY NUMBER)
4099: IS
4100:
4101: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
4102: l_valResult BOOLEAN;
4103: l_valid NUMBER := 0;
4104: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4105: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4100:
4101: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
4102: l_valResult BOOLEAN;
4103: l_valid NUMBER := 0;
4104: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4105: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4106:
4107: BEGIN
4108:
4106:
4107: BEGIN
4108:
4109: -- Initializing the payment record
4110: IBY_VALIDATIONSETS_PUB.initPaymentData(p_payment_id,l_payment_rec);
4111:
4112: l_docErrorRec.validation_set_code := p_validation_set_code;
4113: l_docErrorRec.transaction_id := p_payment_id;
4114: l_docErrorRec.transaction_type := 'PAYMENT';
4114: l_docErrorRec.transaction_type := 'PAYMENT';
4115: l_docErrorRec.calling_app_doc_unique_ref1 := p_payment_id;
4116:
4117: -- Validate transaction reference
4118: IBY_VALIDATIONSETS_PUB.evaluateCondition(
4119: 'PMT_ID',
4120: l_payment_rec.pmt_id,
4121: 'MAXLENGTH',
4122: null,
4124: l_valResult,
4125: l_docErrorRec);
4126:
4127: IF (l_valResult = FALSE) THEN
4128: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
4129: l_valid := 1;
4130: END IF;
4131:
4132: -- Inserting errors into IBY_TRANSACTION_ERRORS
4131:
4132: -- Inserting errors into IBY_TRANSACTION_ERRORS
4133: -- The first parameter p_is_online_val takes hardcoded value 'N'.
4134: IF (l_valid = 1) THEN
4135: IBY_VALIDATIONSETS_PUB.insert_transaction_errors('N',l_docErrorTab);
4136: END IF;
4137:
4138: -- Return the Validation Result
4139: x_result := l_valid;
4166: p_is_online_val IN VARCHAR2,
4167: x_result OUT NOCOPY NUMBER)
4168: IS
4169:
4170: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
4171: l_valResult BOOLEAN;
4172: l_valid NUMBER := 0;
4173: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4174: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4169:
4170: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
4171: l_valResult BOOLEAN;
4172: l_valid NUMBER := 0;
4173: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4174: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4175:
4176: BEGIN
4177:
4175:
4176: BEGIN
4177:
4178: -- Initializing the document record
4179: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
4180:
4181: l_docErrorRec.validation_set_code := p_validation_set_code;
4182: l_docErrorRec.transaction_id := p_document_id;
4183: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
4185: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
4186: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
4187:
4188: -- Validate target name
4189: IBY_VALIDATIONSETS_PUB.evaluateCondition(
4190: 'PAYEE_PARTY_NAME',
4191: l_document_rec.payee_party_name,
4192: 'MAXLENGTH',
4193: null,
4195: l_valResult,
4196: l_docErrorRec);
4197:
4198: IF (l_valResult = FALSE) THEN
4199: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
4200: l_valid := 1;
4201: END IF;
4202:
4203: -- Validate target bank code
4210: -- by CE
4211:
4212: -- Insert errors into IBY_TRANSACTION_ERRORS
4213: IF (l_valid = 1) THEN
4214: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
4215: END IF;
4216:
4217: -- Return the validation result
4218: x_result := l_valid;
4245: p_is_online_val IN VARCHAR2,
4246: x_result OUT NOCOPY NUMBER)
4247: IS
4248:
4249: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
4250: l_valResult BOOLEAN;
4251: l_valid NUMBER := 0;
4252: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4253: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4248:
4249: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
4250: l_valResult BOOLEAN;
4251: l_valid NUMBER := 0;
4252: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4253: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4254: l_validTrxnCodes VARCHAR2(100) := '0001, 0003, 0004';
4255:
4256: BEGIN
4255:
4256: BEGIN
4257:
4258: -- Initializing the document record
4259: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
4260:
4261: l_docErrorRec.validation_set_code := p_validation_set_code;
4262: l_docErrorRec.transaction_id := p_document_id;
4263: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
4265: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
4266: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
4267:
4268: -- Validate transaction code
4269: IBY_VALIDATIONSETS_PUB.evaluateCondition(
4270: 'DELIVERY_CHANNEL_CODE',
4271: l_document_rec.delivery_channel_code,
4272: 'INDELIV',
4273: 'GR',
4275: l_valResult,
4276: l_docErrorRec);
4277:
4278: IF (l_valResult = FALSE) THEN
4279: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
4280: l_valid := 1;
4281: END IF;
4282:
4283: -- Insert errors into IBY_TRANSACTION_ERRORS
4281: END IF;
4282:
4283: -- Insert errors into IBY_TRANSACTION_ERRORS
4284: IF (l_valid = 1) THEN
4285: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
4286: END IF;
4287:
4288: -- Return the validation result
4289: x_result := l_valid;
4316: p_is_online_val IN VARCHAR2,
4317: x_result OUT NOCOPY NUMBER)
4318: IS
4319:
4320: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
4321: l_valResult BOOLEAN;
4322: l_valid NUMBER := 0;
4323: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4324: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4319:
4320: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
4321: l_valResult BOOLEAN;
4322: l_valid NUMBER := 0;
4323: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4324: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4325:
4326: BEGIN
4327:
4325:
4326: BEGIN
4327:
4328: -- Initializing the payment record
4329: IBY_VALIDATIONSETS_PUB.initPaymentData(p_payment_id,l_payment_rec);
4330:
4331: l_docErrorRec.validation_set_code := p_validation_set_code;
4332: l_docErrorRec.transaction_id := p_payment_id;
4333: l_docErrorRec.transaction_type := 'PAYMENT';
4333: l_docErrorRec.transaction_type := 'PAYMENT';
4334: l_docErrorRec.calling_app_doc_unique_ref1 := p_payment_id;
4335:
4336: -- Validate transaction reference
4337: IBY_VALIDATIONSETS_PUB.evaluateCondition(
4338: 'PMT_ID',
4339: l_payment_rec.pmt_id,
4340: 'MAXLENGTH',
4341: null,
4343: l_valResult,
4344: l_docErrorRec);
4345:
4346: IF (l_valResult = FALSE) THEN
4347: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
4348: l_valid := 1;
4349: END IF;
4350:
4351: -- Inserting errors into IBY_TRANSACTION_ERRORS
4350:
4351: -- Inserting errors into IBY_TRANSACTION_ERRORS
4352: -- The first parameter p_is_online_val takes hardcoded value 'N'.
4353: IF (l_valid = 1) THEN
4354: IBY_VALIDATIONSETS_PUB.insert_transaction_errors('N',l_docErrorTab);
4355: END IF;
4356:
4357: -- Return the Validation Result
4358: x_result := l_valid;
4385: p_is_online_val IN VARCHAR2,
4386: x_result OUT NOCOPY NUMBER)
4387: IS
4388:
4389: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
4390: l_valResult BOOLEAN;
4391: l_valid NUMBER := 0;
4392: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4393: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4388:
4389: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
4390: l_valResult BOOLEAN;
4391: l_valid NUMBER := 0;
4392: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4393: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4394:
4395: BEGIN
4396:
4394:
4395: BEGIN
4396:
4397: -- Initializing the document record
4398: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
4399:
4400: l_docErrorRec.validation_set_code := p_validation_set_code;
4401: l_docErrorRec.transaction_id := p_document_id;
4402: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
4404: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
4405: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
4406:
4407: -- Validate beneficiary name
4408: IBY_VALIDATIONSETS_PUB.evaluateCondition(
4409: 'PAYEE_PARTY_NAME',
4410: l_document_rec.payee_party_name,
4411: 'MAXLENGTH',
4412: null,
4414: l_valResult,
4415: l_docErrorRec);
4416:
4417: IF (l_valResult = FALSE) THEN
4418: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
4419: l_valid := 1;
4420: END IF;
4421:
4422: -- Validate target name
4419: l_valid := 1;
4420: END IF;
4421:
4422: -- Validate target name
4423: IBY_VALIDATIONSETS_PUB.evaluateCondition(
4424: 'PAYEE_PARTY_NAME',
4425: l_document_rec.payee_party_name,
4426: 'MAXLENGTH',
4427: null,
4429: l_valResult,
4430: l_docErrorRec);
4431:
4432: IF (l_valResult = FALSE) THEN
4433: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
4434: l_valid := 1;
4435: END IF;
4436:
4437: -- Validate target bank account number
4437: -- Validate target bank account number
4438: -- by CE
4439:
4440: -- Validate target bank country code
4441: IBY_VALIDATIONSETS_PUB.evaluateCondition(
4442: 'EXT_BANK_BRANCH_COUNTRY',
4443: l_document_rec.ext_bank_branch_country,
4444: 'STRIS',
4445: 'IE',
4447: l_valResult,
4448: l_docErrorRec);
4449:
4450: IF (l_valResult = FALSE) THEN
4451: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
4452: l_valid := 1;
4453: END IF;
4454:
4455: -- Validate target bank branch code
4452: l_valid := 1;
4453: END IF;
4454:
4455: -- Validate target bank branch code
4456: IBY_VALIDATIONSETS_PUB.evaluateCondition(
4457: 'EXT_BANK_BRANCH_NUM',
4458: l_document_rec.ext_bank_branch_num,
4459: 'EXACTLENGTH',
4460: null,
4462: l_valResult,
4463: l_docErrorRec);
4464:
4465: IF (l_valResult = FALSE) THEN
4466: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
4467: l_valid := 1;
4468: END IF;
4469:
4470: -- by CE, validation on digits only.
4470: -- by CE, validation on digits only.
4471:
4472: -- Inserting errors into IBY_TRANSACTION_ERRORS
4473: IF (l_valid = 1) THEN
4474: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
4475: END IF;
4476:
4477: -- Return the Validation Result
4478: x_result := l_valid;
4505: p_is_online_val IN VARCHAR2,
4506: x_result OUT NOCOPY NUMBER)
4507: IS
4508:
4509: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
4510: l_valResult BOOLEAN;
4511: l_valid NUMBER := 0;
4512: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4513: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4508:
4509: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
4510: l_valResult BOOLEAN;
4511: l_valid NUMBER := 0;
4512: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4513: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4514:
4515: BEGIN
4516:
4514:
4515: BEGIN
4516:
4517: -- Initializing the payment record
4518: IBY_VALIDATIONSETS_PUB.initPaymentData(p_payment_id,l_payment_rec);
4519:
4520: l_docErrorRec.validation_set_code := p_validation_set_code;
4521: l_docErrorRec.transaction_id := p_payment_id;
4522: l_docErrorRec.transaction_type := 'PAYMENT';
4522: l_docErrorRec.transaction_type := 'PAYMENT';
4523: l_docErrorRec.calling_app_doc_unique_ref1 := p_payment_id;
4524:
4525: -- Validate transactional reference
4526: IBY_VALIDATIONSETS_PUB.evaluateCondition(
4527: 'PMT_ID',
4528: l_payment_rec.pmt_id,
4529: 'MAXLENGTH',
4530: null,
4532: l_valResult,
4533: l_docErrorRec);
4534:
4535: IF (l_valResult = FALSE) THEN
4536: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
4537: l_valid := 1;
4538: END IF;
4539:
4540: -- Validate instruction currency code
4537: l_valid := 1;
4538: END IF;
4539:
4540: -- Validate instruction currency code
4541: IBY_VALIDATIONSETS_PUB.evaluateCondition(
4542: 'PMT_CURRENCY',
4543: l_payment_rec.pmt_currency,
4544: 'MAXLENGTH',
4545: null,
4547: l_valResult,
4548: l_docErrorRec);
4549:
4550: IF (l_valResult = FALSE) THEN
4551: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
4552: l_valid := 1;
4553: END IF;
4554:
4555: -- Validate transaction amount
4552: l_valid := 1;
4553: END IF;
4554:
4555: -- Validate transaction amount
4556: IBY_VALIDATIONSETS_PUB.evaluateCondition(
4557: 'PMT_AMOUNT',
4558: l_payment_rec.pmt_amount,
4559: 'MAXLENGTH',
4560: null,
4562: l_valResult,
4563: l_docErrorRec);
4564:
4565: IF (l_valResult = FALSE) THEN
4566: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
4567: l_valid := 1;
4568: END IF;
4569:
4570: -- Inserting errors into IBY_TRANSACTION_ERRORS
4569:
4570: -- Inserting errors into IBY_TRANSACTION_ERRORS
4571: -- The first parameter p_is_online_val takes hardcoded value 'N'.
4572: IF (l_valid = 1) THEN
4573: IBY_VALIDATIONSETS_PUB.insert_transaction_errors('N',l_docErrorTab);
4574: END IF;
4575:
4576: -- Return the Validation Result
4577: x_result := l_valid;
4604: p_is_online_val IN VARCHAR2,
4605: x_result OUT NOCOPY NUMBER)
4606: IS
4607:
4608: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
4609: l_valResult BOOLEAN;
4610: l_valid NUMBER := 0;
4611: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4612: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4607:
4608: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
4609: l_valResult BOOLEAN;
4610: l_valid NUMBER := 0;
4611: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4612: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4613:
4614: BEGIN
4615:
4613:
4614: BEGIN
4615:
4616: -- Initializing the document record
4617: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
4618:
4619: l_docErrorRec.validation_set_code := p_validation_set_code;
4620: l_docErrorRec.transaction_id := p_document_id;
4621: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
4623: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
4624: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
4625:
4626: -- Validate transaction code
4627: IBY_VALIDATIONSETS_PUB.evaluateCondition(
4628: 'DELIVERY_CHANNEL_CODE',
4629: l_document_rec.delivery_channel_code,
4630: 'INDELIV',
4631: 'IE',
4633: l_valResult,
4634: l_docErrorRec);
4635:
4636: IF (l_valResult = FALSE) THEN
4637: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
4638: l_valid := 1;
4639: END IF;
4640:
4641: -- Inserting errors into IBY_TRANSACTION_ERRORS
4639: END IF;
4640:
4641: -- Inserting errors into IBY_TRANSACTION_ERRORS
4642: IF (l_valid = 1) THEN
4643: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
4644: END IF;
4645:
4646: -- Return the Validation Result
4647: x_result := l_valid;
4674: p_is_online_val IN VARCHAR2,
4675: x_result OUT NOCOPY NUMBER)
4676: IS
4677:
4678: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
4679: l_valResult BOOLEAN;
4680: l_valid NUMBER := 0;
4681: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4682: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4677:
4678: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
4679: l_valResult BOOLEAN;
4680: l_valid NUMBER := 0;
4681: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4682: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4683:
4684: BEGIN
4685:
4683:
4684: BEGIN
4685:
4686: -- Initializing the document record
4687: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
4688:
4689: l_docErrorRec.validation_set_code := p_validation_set_code;
4690: l_docErrorRec.transaction_id := p_document_id;
4691: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
4693: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
4694: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
4695:
4696: -- Validate target name
4697: IBY_VALIDATIONSETS_PUB.evaluateCondition(
4698: 'PAYEE_PARTY_NAME',
4699: l_document_rec.payee_party_name,
4700: 'MAXLENGTH',
4701: null,
4703: l_valResult,
4704: l_docErrorRec);
4705:
4706: IF (l_valResult = FALSE) THEN
4707: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
4708: l_valid := 1;
4709: END IF;
4710:
4711: -- Validate target postal code
4708: l_valid := 1;
4709: END IF;
4710:
4711: -- Validate target postal code
4712: IBY_VALIDATIONSETS_PUB.evaluateCondition(
4713: 'PAYEE_PARTY_SITE_POSTAL',
4714: l_document_rec.payee_party_postal,
4715: 'MAXLENGTH',
4716: null,
4718: l_valResult,
4719: l_docErrorRec);
4720:
4721: IF (l_valResult = FALSE) THEN
4722: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
4723: l_valid := 1;
4724: END IF;
4725:
4726: -- Validate target bank code
4735: -- Validate target bank account check digit
4736: -- by CE
4737:
4738: -- Validate target bank name
4739: IBY_VALIDATIONSETS_PUB.evaluateCondition(
4740: 'EXT_BANK_NAME',
4741: l_document_rec.ext_bank_name,
4742: 'MAXLENGTH',
4743: null,
4745: l_valResult,
4746: l_docErrorRec);
4747:
4748: IF (l_valResult = FALSE) THEN
4749: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
4750: l_valid := 1;
4751: END IF;
4752:
4753: -- Validate target bank country code
4750: l_valid := 1;
4751: END IF;
4752:
4753: -- Validate target bank country code
4754: IBY_VALIDATIONSETS_PUB.evaluateCondition(
4755: 'EXT_BANK_BRANCH_COUNTRY',
4756: l_document_rec.ext_bank_branch_country,
4757: 'STRIS',
4758: 'IT',
4760: l_valResult,
4761: l_docErrorRec);
4762:
4763: IF (l_valResult = FALSE) THEN
4764: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
4765: l_valid := 1;
4766: END IF;
4767:
4768: -- Insert errors into IBY_TRANSACTION_ERRORS
4766: END IF;
4767:
4768: -- Insert errors into IBY_TRANSACTION_ERRORS
4769: IF (l_valid = 1) THEN
4770: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
4771: END IF;
4772:
4773: -- Return the validation result
4774: x_result := l_valid;
4801: p_is_online_val IN VARCHAR2,
4802: x_result OUT NOCOPY NUMBER)
4803: IS
4804:
4805: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
4806: l_valResult BOOLEAN;
4807: l_valid NUMBER := 0;
4808: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4809: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4804:
4805: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
4806: l_valResult BOOLEAN;
4807: l_valid NUMBER := 0;
4808: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4809: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4810:
4811: BEGIN
4812:
4810:
4811: BEGIN
4812:
4813: -- Initializing the payment record
4814: IBY_VALIDATIONSETS_PUB.initPaymentData(p_payment_id,l_payment_rec);
4815:
4816: l_docErrorRec.validation_set_code := p_validation_set_code;
4817: l_docErrorRec.transaction_id := p_payment_id;
4818: l_docErrorRec.transaction_type := 'PAYMENT';
4818: l_docErrorRec.transaction_type := 'PAYMENT';
4819: l_docErrorRec.calling_app_doc_unique_ref1 := p_payment_id;
4820:
4821: -- Validate transaction reference
4822: IBY_VALIDATIONSETS_PUB.evaluateCondition(
4823: 'PMT_ID',
4824: l_payment_rec.pmt_id,
4825: 'MAXLENGTH',
4826: null,
4828: l_valResult,
4829: l_docErrorRec);
4830:
4831: IF (l_valResult = FALSE) THEN
4832: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
4833: l_valid := 1;
4834: END IF;
4835:
4836: -- Validate transaction amount
4833: l_valid := 1;
4834: END IF;
4835:
4836: -- Validate transaction amount
4837: IBY_VALIDATIONSETS_PUB.evaluateCondition(
4838: 'PMT_AMOUNT',
4839: l_payment_rec.pmt_amount,
4840: 'MAXLENGTH',
4841: null,
4843: l_valResult,
4844: l_docErrorRec);
4845:
4846: IF (l_valResult = FALSE) THEN
4847: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
4848: l_valid := 1;
4849: END IF;
4850:
4851: -- Insert errors into IBY_TRANSACTION_ERRORS
4850:
4851: -- Insert errors into IBY_TRANSACTION_ERRORS
4852: -- The first parameter p_is_online_val takes hardcoded value 'N'.
4853: IF (l_valid = 1) THEN
4854: IBY_VALIDATIONSETS_PUB.insert_transaction_errors('N',l_docErrorTab);
4855: END IF;
4856:
4857: -- Return the validation result
4858: x_result := l_valid;
4885: p_is_online_val IN VARCHAR2,
4886: x_result OUT NOCOPY NUMBER)
4887: IS
4888:
4889: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
4890: l_valResult BOOLEAN;
4891: l_valid NUMBER := 0;
4892: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4893: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4888:
4889: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
4890: l_valResult BOOLEAN;
4891: l_valid NUMBER := 0;
4892: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4893: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4894:
4895: BEGIN
4896:
4894:
4895: BEGIN
4896:
4897: -- Initializing the document record
4898: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id, l_document_rec, p_is_online_val);
4899:
4900: l_docErrorRec.validation_set_code := p_validation_set_code;
4901: l_docErrorRec.transaction_id := p_document_id;
4902: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
4919: -- Validate internal bank account number
4920: -- by CE
4921:
4922: -- Validate internal bank account type
4923: IBY_VALIDATIONSETS_PUB.evaluateCondition(
4924: 'INT_BANK_ACC_TYPE',
4925: '+'||substr(l_document_rec.int_bank_acc_type, 1, 1)||'+',
4926: 'INSET',
4927: '+1+2+4+9+',
4929: l_valResult,
4930: l_docErrorRec);
4931:
4932: IF (l_valResult = FALSE) THEN
4933: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
4934: l_valid := 1;
4935: END IF;
4936:
4937: -- Validate internal bank account holder name alternate
4937: -- Validate internal bank account holder name alternate
4938: -- by CE
4939:
4940: -- Validate EFT requester id
4941: IBY_VALIDATIONSETS_PUB.evaluateCondition(
4942: 'INT_EFT_USER_NUMBER',
4943: l_document_rec.int_eft_user_number,
4944: 'DIGITSONLY',
4945: null,
4947: l_valResult,
4948: l_docErrorRec);
4949:
4950: IF (l_valResult = FALSE) THEN
4951: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
4952: l_valid := 1;
4953: END IF;
4954:
4955: -- Insert errors into IBY_TRANSACTION_ERRORS
4953: END IF;
4954:
4955: -- Insert errors into IBY_TRANSACTION_ERRORS
4956: IF (l_valid = 1) THEN
4957: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
4958: END IF;
4959:
4960: -- Return the validation result
4961: x_result := l_valid;
4988: p_is_online_val IN VARCHAR2,
4989: x_result OUT NOCOPY NUMBER)
4990: IS
4991:
4992: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
4993: l_valResult BOOLEAN;
4994: l_valid NUMBER := 0;
4995: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4996: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4991:
4992: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
4993: l_valResult BOOLEAN;
4994: l_valid NUMBER := 0;
4995: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
4996: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
4997:
4998: BEGIN
4999:
4997:
4998: BEGIN
4999:
5000: -- Initializing the document record
5001: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id, l_document_rec, p_is_online_val);
5002:
5003: l_docErrorRec.validation_set_code := p_validation_set_code;
5004: l_docErrorRec.transaction_id := p_document_id;
5005: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
5022: -- Validate supplier bank branch kana name
5023: -- by CE
5024:
5025: -- Validate supplier bank account type
5026: IBY_VALIDATIONSETS_PUB.evaluateCondition(
5027: 'EXT_BANK_ACC_TYPE',
5028: '+'||substr(l_document_rec.ext_bank_acc_type, 1, 1)||'+',
5029: 'INSET',
5030: '+1+2+4+9+',
5032: l_valResult,
5033: l_docErrorRec);
5034:
5035: IF (l_valResult = FALSE) THEN
5036: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
5037: l_valid := 1;
5038: END IF;
5039:
5040: -- Validate supplier bank account number
5044: -- by CE
5045:
5046: -- Insert errors into IBY_TRANSACTION_ERRORS
5047: IF (l_valid = 1) THEN
5048: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
5049: END IF;
5050:
5051: -- Return the validation result
5052: x_result := l_valid;
5081: p_is_online_val IN VARCHAR2,
5082: x_result OUT NOCOPY NUMBER)
5083: IS
5084:
5085: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
5086: l_valResult BOOLEAN;
5087: l_valid NUMBER := 0;
5088: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
5089: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
5084:
5085: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
5086: l_valResult BOOLEAN;
5087: l_valid NUMBER := 0;
5088: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
5089: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
5090:
5091: BEGIN
5092:
5090:
5091: BEGIN
5092:
5093: -- Initializing the document record
5094: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
5095:
5096: l_docErrorRec.validation_set_code := p_validation_set_code;
5097: l_docErrorRec.transaction_id := p_document_id;
5098: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
5108: , l_valResult
5109: , l_docErrorRec);
5110:
5111: IF (l_valResult = FALSE) THEN
5112: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec,l_docErrorTab);
5113: l_valid := 1;
5114: END IF;
5115:
5116: -- Inserting errors into IBY_TRANSACTION_ERRORS
5114: END IF;
5115:
5116: -- Inserting errors into IBY_TRANSACTION_ERRORS
5117: IF (l_valid = 1) THEN
5118: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
5119: END IF;
5120:
5121: -- Return the Validation Result
5122: x_result := l_valid;
5149: p_is_online_val IN VARCHAR2,
5150: x_result OUT NOCOPY NUMBER)
5151: IS
5152:
5153: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
5154: l_valResult BOOLEAN;
5155: l_valid NUMBER := 0;
5156: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
5157: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
5152:
5153: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
5154: l_valResult BOOLEAN;
5155: l_valid NUMBER := 0;
5156: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
5157: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
5158:
5159: BEGIN
5160:
5158:
5159: BEGIN
5160:
5161: -- Initializing the document record
5162: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
5163:
5164: l_docErrorRec.validation_set_code := p_validation_set_code;
5165: l_docErrorRec.transaction_id := p_document_id;
5166: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
5168: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
5169: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
5170:
5171: -- Validate target name
5172: IBY_VALIDATIONSETS_PUB.evaluateCondition(
5173: 'PAYEE_PARTY_NAME',
5174: l_document_rec.payee_party_name,
5175: 'MAXLENGTH',
5176: null,
5178: l_valResult,
5179: l_docErrorRec);
5180:
5181: IF (l_valResult = FALSE) THEN
5182: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
5183: l_valid := 1;
5184: END IF;
5185:
5186: -- Validate address line 3
5183: l_valid := 1;
5184: END IF;
5185:
5186: -- Validate address line 3
5187: IBY_VALIDATIONSETS_PUB.evaluateCondition(
5188: 'PAYEE_PARTY_SITE_POSTAL',
5189: l_document_rec.payee_party_postal,
5190: 'NOTNULL',
5191: null,
5193: l_valResult,
5194: l_docErrorRec);
5195:
5196: IF (l_valResult = FALSE) THEN
5197: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
5198: l_valid := 1;
5199: END IF;
5200:
5201: -- Inserting errors into IBY_TRANSACTION_ERRORS
5199: END IF;
5200:
5201: -- Inserting errors into IBY_TRANSACTION_ERRORS
5202: IF (l_valid = 1) THEN
5203: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
5204: END IF;
5205:
5206: -- Return the Validation Result
5207: x_result := l_valid;
5234: p_is_online_val IN VARCHAR2,
5235: x_result OUT NOCOPY NUMBER)
5236: IS
5237:
5238: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
5239: l_valResult BOOLEAN;
5240: l_valid NUMBER := 0;
5241: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
5242: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
5237:
5238: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
5239: l_valResult BOOLEAN;
5240: l_valid NUMBER := 0;
5241: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
5242: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
5243:
5244: BEGIN
5245:
5243:
5244: BEGIN
5245:
5246: -- Initializing the document record
5247: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
5248:
5249: l_docErrorRec.validation_set_code := p_validation_set_code;
5250: l_docErrorRec.transaction_id := p_document_id;
5251: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
5253: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
5254: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
5255:
5256: -- Validate transaction code
5257: IBY_VALIDATIONSETS_PUB.evaluateCondition(
5258: 'DELIVERY_CHANNEL_CODE',
5259: l_document_rec.delivery_channel_code,
5260: 'INDELIV',
5261: 'NO',
5263: l_valResult,
5264: l_docErrorRec);
5265:
5266: IF (l_valResult = FALSE) THEN
5267: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec,l_docErrorTab);
5268: l_valid := 1;
5269: END IF;
5270:
5271: /*
5277: , l_valResult
5278: , l_docErrorRec);
5279:
5280: IF (l_valResult = FALSE) THEN
5281: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec,l_docErrorTab);
5282: l_valid := 1;
5283: END IF;
5284: */
5285:
5284: */
5285:
5286: -- Inserting errors into IBY_TRANSACTION_ERRORS
5287: IF (l_valid = 1) THEN
5288: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
5289: END IF;
5290:
5291: -- Return the Validation Result
5292: x_result := l_valid;
5319: p_is_online_val IN VARCHAR2,
5320: x_result OUT NOCOPY NUMBER)
5321: IS
5322:
5323: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
5324: l_valResult BOOLEAN;
5325: l_valid NUMBER := 0;
5326: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
5327: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
5322:
5323: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
5324: l_valResult BOOLEAN;
5325: l_valid NUMBER := 0;
5326: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
5327: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
5328:
5329: BEGIN
5330:
5328:
5329: BEGIN
5330:
5331: -- Initializing the payment record
5332: IBY_VALIDATIONSETS_PUB.initPaymentData(p_payment_id,l_payment_rec);
5333:
5334: l_docErrorRec.validation_set_code := p_validation_set_code;
5335: l_docErrorRec.transaction_id := p_payment_id;
5336: l_docErrorRec.transaction_type := 'PAYMENT';
5336: l_docErrorRec.transaction_type := 'PAYMENT';
5337: l_docErrorRec.calling_app_doc_unique_ref1 := p_payment_id;
5338:
5339: -- Validate transaction reference
5340: IBY_VALIDATIONSETS_PUB.evaluateCondition(
5341: 'PMT_ID',
5342: l_payment_rec.pmt_id,
5343: 'MAXLENGTH',
5344: null,
5346: l_valResult,
5347: l_docErrorRec);
5348:
5349: IF (l_valResult = FALSE) THEN
5350: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
5351: l_valid := 1;
5352: END IF;
5353:
5354: -- Inserting errors into IBY_TRANSACTION_ERRORS
5353:
5354: -- Inserting errors into IBY_TRANSACTION_ERRORS
5355: -- The first parameter p_is_online_val takes hardcoded value 'N'.
5356: IF (l_valid = 1) THEN
5357: IBY_VALIDATIONSETS_PUB.insert_transaction_errors('N',l_docErrorTab);
5358: END IF;
5359:
5360: -- Return the Validation Result
5361: x_result := l_valid;
5388: p_is_online_val IN VARCHAR2,
5389: x_result OUT NOCOPY NUMBER)
5390: IS
5391:
5392: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
5393: l_valResult BOOLEAN;
5394: l_valid NUMBER := 0;
5395: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
5396: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
5391:
5392: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
5393: l_valResult BOOLEAN;
5394: l_valid NUMBER := 0;
5395: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
5396: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
5397:
5398: BEGIN
5399:
5397:
5398: BEGIN
5399:
5400: -- Initializing the document record with the Document Payables information
5401: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
5402:
5403: l_docErrorRec.validation_set_code := p_validation_set_code;
5404: l_docErrorRec.transaction_id := p_document_id;
5405: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
5407: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
5408: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
5409:
5410: -- Validate payer bank account number
5411: IBY_VALIDATIONSETS_PUB.evaluateCondition(
5412: 'INT_BANK_ACC_IBAN',
5413: l_document_rec.int_bank_acc_iban,
5414: 'NOTNULL',
5415: null,
5417: l_valResult,
5418: l_docErrorRec);
5419:
5420: IF (l_valResult = FALSE) THEN
5421: IBY_VALIDATIONSETS_PUB.evaluateCondition(
5422: 'INT_BANK_ACC_NUM',
5423: l_document_rec.int_bank_acc_num,
5424: 'EXACTLENGTH',
5425: null,
5427: l_valResult,
5428: l_docErrorRec);
5429:
5430: IF (l_valResult = FALSE) THEN
5431: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
5432: l_valid := 1;
5433: END IF;
5434: END IF;
5435:
5434: END IF;
5435:
5436: -- Inserting errors into IBY_TRANSACTION_ERRORS
5437: IF (l_valid = 1) THEN
5438: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
5439: END IF;
5440:
5441: -- Return the Validation Result
5442: x_result := l_valid;
5469: p_is_online_val IN VARCHAR2,
5470: x_result OUT NOCOPY NUMBER)
5471: IS
5472:
5473: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
5474: l_valResult BOOLEAN;
5475: l_valid NUMBER := 0;
5476: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
5477: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
5472:
5473: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
5474: l_valResult BOOLEAN;
5475: l_valid NUMBER := 0;
5476: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
5477: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
5478:
5479: BEGIN
5480:
5478:
5479: BEGIN
5480:
5481: -- Initializing the document record
5482: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
5483:
5484: l_docErrorRec.validation_set_code := p_validation_set_code;
5485: l_docErrorRec.transaction_id := p_document_id;
5486: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
5488: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
5489: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
5490:
5491: -- Validate supplier bank number
5492: IBY_VALIDATIONSETS_PUB.evaluateCondition(
5493: 'EXT_BANK_ACC_IBAN',
5494: l_document_rec.ext_bank_acc_iban,
5495: 'NOTNULL',
5496: null,
5498: l_valResult,
5499: l_docErrorRec);
5500:
5501: IF (l_valResult = FALSE) THEN
5502: IBY_VALIDATIONSETS_PUB.evaluateCondition(
5503: 'EXT_BANK_NUM',
5504: l_document_rec.ext_bank_num,
5505: 'NOTNULL',
5506: null,
5508: l_valResult,
5509: l_docErrorRec);
5510:
5511: IF (l_valResult = FALSE) THEN
5512: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
5513: l_valid := 1;
5514: END IF;
5515: END IF;
5516:
5513: l_valid := 1;
5514: END IF;
5515: END IF;
5516:
5517: IBY_VALIDATIONSETS_PUB.evaluateCondition(
5518: 'EXT_BANK_ACC_IBAN',
5519: l_document_rec.ext_bank_acc_iban,
5520: 'MAXLENGTH',
5521: null,
5523: l_valResult,
5524: l_docErrorRec);
5525:
5526: IF (l_valResult = FALSE) THEN
5527: IBY_VALIDATIONSETS_PUB.evaluateCondition(
5528: 'EXT_BANK_NUM',
5529: l_document_rec.ext_bank_num,
5530: 'MAXLENGTH',
5531: null,
5533: l_valResult,
5534: l_docErrorRec);
5535:
5536: IF (l_valResult = FALSE) THEN
5537: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
5538: l_valid := 1;
5539: END IF;
5540: END IF;
5541:
5539: END IF;
5540: END IF;
5541:
5542: -- Validate supplier name
5543: IBY_VALIDATIONSETS_PUB.evaluateCondition(
5544: 'PAYEE_PARTY_NAME',
5545: l_document_rec.payee_party_name,
5546: 'MAXLENGTH',
5547: null,
5549: l_valResult,
5550: l_docErrorRec);
5551:
5552: IF (l_valResult = FALSE) THEN
5553: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
5554: l_valid := 1;
5555: END IF;
5556:
5557: IF (l_valResult = FALSE) THEN
5554: l_valid := 1;
5555: END IF;
5556:
5557: IF (l_valResult = FALSE) THEN
5558: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
5559: l_valid := 1;
5560: END IF;
5561:
5562: -- Validate supplier site address
5559: l_valid := 1;
5560: END IF;
5561:
5562: -- Validate supplier site address
5563: IBY_VALIDATIONSETS_PUB.evaluateCondition(
5564: 'PAYEE_PARTY_SITE_ADDR1',
5565: l_document_rec.payee_party_addr1 || l_document_rec.payee_party_city ||
5566: l_document_rec.payee_party_postal,
5567: 'MAXLENGTH',
5570: l_valResult,
5571: l_docErrorRec);
5572:
5573: IF (l_valResult = FALSE) THEN
5574: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
5575: l_valid := 1;
5576: END IF;
5577:
5578: -- Inserting errors into IBY_TRANSACTION_ERRORS
5576: END IF;
5577:
5578: -- Inserting errors into IBY_TRANSACTION_ERRORS
5579: IF (l_valid = 1) THEN
5580: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
5581: END IF;
5582:
5583: -- Return the Validation Result
5584: x_result := l_valid;
5611: p_is_online_val IN VARCHAR2,
5612: x_result OUT NOCOPY NUMBER)
5613: IS
5614:
5615: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
5616: l_valResult BOOLEAN;
5617: l_valid NUMBER := 0;
5618: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
5619: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
5614:
5615: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
5616: l_valResult BOOLEAN;
5617: l_valid NUMBER := 0;
5618: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
5619: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
5620:
5621: l_max_payment_amt number;
5622:
5622:
5623: BEGIN
5624:
5625: -- Initializing the payment record
5626: IBY_VALIDATIONSETS_PUB.initPaymentData(p_payment_id,l_payment_rec);
5627:
5628: l_docErrorRec.validation_set_code := p_validation_set_code;
5629: l_docErrorRec.transaction_id := p_payment_id;
5630: l_docErrorRec.transaction_type := 'PAYMENT';
5630: l_docErrorRec.transaction_type := 'PAYMENT';
5631: l_docErrorRec.calling_app_doc_unique_ref1 := p_payment_id;
5632:
5633: -- Validate payment amount
5634: IBY_VALIDATIONSETS_PUB.getParamValue(
5635: p_validation_assign_id,
5636: p_validation_set_code,
5637: 'MAX_PAYMENT_AMOUNT',
5638: l_max_payment_amt );
5637: 'MAX_PAYMENT_AMOUNT',
5638: l_max_payment_amt );
5639:
5640: -- Validate transaction amount
5641: IBY_VALIDATIONSETS_PUB.evaluateCondition(
5642: 'PMT_AMOUNT',
5643: l_payment_rec.pmt_amount,
5644: 'LESSEQUAL',
5645: null,
5647: l_valResult,
5648: l_docErrorRec);
5649:
5650: IF (l_valResult = FALSE) THEN
5651: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
5652: l_valid := 1;
5653: END IF;
5654:
5655: -- Validate concatenated list of invoice numbers
5652: l_valid := 1;
5653: END IF;
5654:
5655: -- Validate concatenated list of invoice numbers
5656: IBY_VALIDATIONSETS_PUB.evaluateCondition(
5657: 'PMT_DETAIL',
5658: l_payment_rec.pmt_detail,
5659: 'MAXLENGTH',
5660: null,
5662: l_valResult,
5663: l_docErrorRec);
5664:
5665: IF (l_valResult = FALSE) THEN
5666: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
5667: l_valid := 1;
5668: END IF;
5669:
5670: -- Inserting errors into IBY_TRANSACTION_ERRORS
5669:
5670: -- Inserting errors into IBY_TRANSACTION_ERRORS
5671: -- The first parameter p_is_online_val takes hardcoded value 'N'.
5672: IF (l_valid = 1) THEN
5673: IBY_VALIDATIONSETS_PUB.insert_transaction_errors('N',l_docErrorTab);
5674: END IF;
5675:
5676: -- Return the Validation Result
5677: x_result := l_valid;
5704: p_is_online_val IN VARCHAR2,
5705: x_result OUT NOCOPY NUMBER)
5706: IS
5707:
5708: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
5709: l_valResult BOOLEAN;
5710: l_valid NUMBER := 0;
5711: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
5712: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
5707:
5708: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
5709: l_valResult BOOLEAN;
5710: l_valid NUMBER := 0;
5711: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
5712: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
5713:
5714: BEGIN
5715:
5713:
5714: BEGIN
5715:
5716: -- Initializing the document record with the Document Payables information
5717: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
5718:
5719: l_docErrorRec.validation_set_code := p_validation_set_code;
5720: l_docErrorRec.transaction_id := p_document_id;
5721: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
5723: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
5724: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
5725:
5726: -- Validate payer bank account number
5727: IBY_VALIDATIONSETS_PUB.evaluateCondition(
5728: 'INT_BANK_ACC_IBAN',
5729: l_document_rec.int_bank_acc_iban,
5730: 'NOTNULL',
5731: null,
5733: l_valResult,
5734: l_docErrorRec);
5735:
5736: IF (l_valResult = FALSE) THEN
5737: IBY_VALIDATIONSETS_PUB.evaluateCondition(
5738: 'INT_BANK_ACC_NUM',
5739: l_document_rec.int_bank_acc_num,
5740: 'MAXLENGTH',
5741: null,
5743: l_valResult,
5744: l_docErrorRec);
5745:
5746: IF (l_valResult = FALSE) THEN
5747: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
5748: l_valid := 1;
5749: END IF;
5750: END IF;
5751:
5750: END IF;
5751:
5752: -- Inserting errors into IBY_TRANSACTION_ERRORS
5753: IF (l_valid = 1) THEN
5754: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
5755: END IF;
5756:
5757: -- Return the Validation Result
5758: x_result := l_valid;
5785: p_is_online_val IN VARCHAR2,
5786: x_result OUT NOCOPY NUMBER)
5787: IS
5788:
5789: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
5790: l_valResult BOOLEAN;
5791: l_valid NUMBER := 0;
5792: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
5793: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
5788:
5789: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
5790: l_valResult BOOLEAN;
5791: l_valid NUMBER := 0;
5792: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
5793: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
5794:
5795: BEGIN
5796:
5794:
5795: BEGIN
5796:
5797: -- Initializing the document record
5798: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
5799:
5800: l_docErrorRec.validation_set_code := p_validation_set_code;
5801: l_docErrorRec.transaction_id := p_document_id;
5802: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
5804: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
5805: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
5806:
5807: -- Validate supplier bank number
5808: IBY_VALIDATIONSETS_PUB.evaluateCondition(
5809: 'EXT_BANK_ACC_IBAN',
5810: l_document_rec.ext_bank_acc_iban,
5811: 'NOTNULL',
5812: null,
5814: l_valResult,
5815: l_docErrorRec);
5816:
5817: IF (l_valResult = FALSE) THEN
5818: IBY_VALIDATIONSETS_PUB.evaluateCondition(
5819: 'EXT_BANK_NUM',
5820: l_document_rec.ext_bank_num,
5821: 'NOTNULL',
5822: null,
5824: l_valResult,
5825: l_docErrorRec);
5826:
5827: IF (l_valResult = FALSE) THEN
5828: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
5829: l_valid := 1;
5830: END IF;
5831: END IF;
5832:
5829: l_valid := 1;
5830: END IF;
5831: END IF;
5832:
5833: IBY_VALIDATIONSETS_PUB.evaluateCondition(
5834: 'EXT_BANK_ACC_IBAN',
5835: l_document_rec.ext_bank_acc_iban,
5836: 'MAXLENGTH',
5837: null,
5839: l_valResult,
5840: l_docErrorRec);
5841:
5842: IF (l_valResult = FALSE) THEN
5843: IBY_VALIDATIONSETS_PUB.evaluateCondition(
5844: 'EXT_BANK_NUM',
5845: l_document_rec.ext_bank_num,
5846: 'MAXLENGTH',
5847: null,
5849: l_valResult,
5850: l_docErrorRec);
5851:
5852: IF (l_valResult = FALSE) THEN
5853: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
5854: l_valid := 1;
5855: END IF;
5856: END IF;
5857:
5856: END IF;
5857:
5858: -- Inserting errors into IBY_TRANSACTION_ERRORS
5859: IF (l_valid = 1) THEN
5860: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
5861: END IF;
5862:
5863: -- Return the Validation Result
5864: x_result := l_valid;
5891: p_is_online_val IN VARCHAR2,
5892: x_result OUT NOCOPY NUMBER)
5893: IS
5894:
5895: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
5896: l_valResult BOOLEAN;
5897: l_valid NUMBER := 0;
5898: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
5899: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
5894:
5895: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
5896: l_valResult BOOLEAN;
5897: l_valid NUMBER := 0;
5898: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
5899: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
5900:
5901: BEGIN
5902:
5900:
5901: BEGIN
5902:
5903: -- Initializing the document record with the Document Payables information
5904: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
5905:
5906: l_docErrorRec.validation_set_code := p_validation_set_code;
5907: l_docErrorRec.transaction_id := p_document_id;
5908: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
5913: -- Validate invoice reference ...
5914:
5915: -- Inserting errors into IBY_TRANSACTION_ERRORS
5916: IF (l_valid = 1) THEN
5917: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
5918: END IF;
5919:
5920: -- Return the Validation Result
5921: x_result := l_valid;
5948: p_is_online_val IN VARCHAR2,
5949: x_result OUT NOCOPY NUMBER)
5950: IS
5951:
5952: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
5953: l_valResult BOOLEAN;
5954: l_valid NUMBER := 0;
5955: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
5956: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
5951:
5952: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
5953: l_valResult BOOLEAN;
5954: l_valid NUMBER := 0;
5955: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
5956: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
5957:
5958: l_max_payment_amt number;
5959:
5959:
5960: BEGIN
5961:
5962: -- Initializing the payment record
5963: IBY_VALIDATIONSETS_PUB.initPaymentData(p_payment_id,l_payment_rec);
5964:
5965: l_docErrorRec.validation_set_code := p_validation_set_code;
5966: l_docErrorRec.transaction_id := p_payment_id;
5967: l_docErrorRec.transaction_type := 'PAYMENT';
5967: l_docErrorRec.transaction_type := 'PAYMENT';
5968: l_docErrorRec.calling_app_doc_unique_ref1 := p_payment_id;
5969:
5970: -- Validate payment amount
5971: IBY_VALIDATIONSETS_PUB.getParamValue(
5972: p_validation_assign_id,
5973: p_validation_set_code,
5974: 'MAX_PAYMENT_AMOUNT',
5975: l_max_payment_amt );
5974: 'MAX_PAYMENT_AMOUNT',
5975: l_max_payment_amt );
5976:
5977: -- Validate transaction amount
5978: IBY_VALIDATIONSETS_PUB.evaluateCondition(
5979: 'PMT_AMOUNT',
5980: l_payment_rec.pmt_amount,
5981: 'LESSEQUAL',
5982: null,
5984: l_valResult,
5985: l_docErrorRec);
5986:
5987: IF (l_valResult = FALSE) THEN
5988: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
5989: l_valid := 1;
5990: END IF;
5991:
5992: -- Validate concatenated list of invoice numbers
5989: l_valid := 1;
5990: END IF;
5991:
5992: -- Validate concatenated list of invoice numbers
5993: IBY_VALIDATIONSETS_PUB.evaluateCondition(
5994: 'PMT_DETAIL',
5995: l_payment_rec.pmt_detail,
5996: 'MAXLENGTH',
5997: null,
5999: l_valResult,
6000: l_docErrorRec);
6001:
6002: IF (l_valResult = FALSE) THEN
6003: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6004: l_valid := 1;
6005: END IF;
6006:
6007: -- Inserting errors into IBY_TRANSACTION_ERRORS
6006:
6007: -- Inserting errors into IBY_TRANSACTION_ERRORS
6008: -- The first parameter p_is_online_val takes hardcoded value 'N'.
6009: IF (l_valid = 1) THEN
6010: IBY_VALIDATIONSETS_PUB.insert_transaction_errors('N',l_docErrorTab);
6011: END IF;
6012:
6013: -- Return the Validation Result
6014: x_result := l_valid;
6041: p_is_online_val IN VARCHAR2,
6042: x_result OUT NOCOPY NUMBER)
6043: IS
6044:
6045: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
6046: l_valResult BOOLEAN;
6047: l_valid NUMBER := 0;
6048: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
6049: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
6044:
6045: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
6046: l_valResult BOOLEAN;
6047: l_valid NUMBER := 0;
6048: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
6049: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
6050:
6051: BEGIN
6052:
6050:
6051: BEGIN
6052:
6053: -- Initializing the document record with the Document Payables information
6054: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
6055:
6056: l_docErrorRec.validation_set_code := p_validation_set_code;
6057: l_docErrorRec.transaction_id := p_document_id;
6058: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
6060: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
6061: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
6062:
6063: -- Validate payer bank account number
6064: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6065: 'INT_BANK_ACC_IBAN',
6066: l_document_rec.int_bank_acc_iban,
6067: 'NOTNULL',
6068: null,
6070: l_valResult,
6071: l_docErrorRec);
6072:
6073: IF (l_valResult = FALSE) THEN
6074: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6075: 'INT_BANK_ACC_NUM',
6076: l_document_rec.int_bank_acc_num,
6077: 'MAXLENGTH',
6078: null,
6080: l_valResult,
6081: l_docErrorRec);
6082:
6083: IF (l_valResult = FALSE) THEN
6084: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6085: l_valid := 1;
6086: END IF;
6087: END IF;
6088:
6087: END IF;
6088:
6089: -- Inserting errors into IBY_TRANSACTION_ERRORS
6090: IF (l_valid = 1) THEN
6091: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
6092: END IF;
6093:
6094: -- Return the Validation Result
6095: x_result := l_valid;
6122: p_is_online_val IN VARCHAR2,
6123: x_result OUT NOCOPY NUMBER)
6124: IS
6125:
6126: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
6127: l_valResult BOOLEAN;
6128: l_valid NUMBER := 0;
6129: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
6130: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
6125:
6126: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
6127: l_valResult BOOLEAN;
6128: l_valid NUMBER := 0;
6129: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
6130: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
6131:
6132: BEGIN
6133:
6131:
6132: BEGIN
6133:
6134: -- Initializing the document record
6135: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
6136:
6137: l_docErrorRec.validation_set_code := p_validation_set_code;
6138: l_docErrorRec.transaction_id := p_document_id;
6139: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
6141: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
6142: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
6143:
6144: -- Validate supplier bank number
6145: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6146: 'EXT_BANK_ACC_IBAN',
6147: l_document_rec.ext_bank_acc_iban,
6148: 'NOTNULL',
6149: null,
6151: l_valResult,
6152: l_docErrorRec);
6153:
6154: IF (l_valResult = FALSE) THEN
6155: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6156: 'EXT_BANK_NUM',
6157: l_document_rec.ext_bank_num,
6158: 'NOTNULL',
6159: null,
6161: l_valResult,
6162: l_docErrorRec);
6163:
6164: IF (l_valResult = FALSE) THEN
6165: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6166: l_valid := 1;
6167: END IF;
6168: END IF;
6169:
6166: l_valid := 1;
6167: END IF;
6168: END IF;
6169:
6170: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6171: 'EXT_BANK_ACC_IBAN',
6172: l_document_rec.ext_bank_acc_iban,
6173: 'MAXLENGTH',
6174: null,
6176: l_valResult,
6177: l_docErrorRec);
6178:
6179: IF (l_valResult = FALSE) THEN
6180: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6181: 'EXT_BANK_NUM',
6182: l_document_rec.ext_bank_num,
6183: 'MAXLENGTH',
6184: null,
6186: l_valResult,
6187: l_docErrorRec);
6188:
6189: IF (l_valResult = FALSE) THEN
6190: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6191: l_valid := 1;
6192: END IF;
6193: END IF;
6194:
6193: END IF;
6194:
6195: -- Inserting errors into IBY_TRANSACTION_ERRORS
6196: IF (l_valid = 1) THEN
6197: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
6198: END IF;
6199:
6200: -- Return the Validation Result
6201: x_result := l_valid;
6228: p_is_online_val IN VARCHAR2,
6229: x_result OUT NOCOPY NUMBER)
6230: IS
6231:
6232: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
6233: l_valResult BOOLEAN;
6234: l_valid NUMBER := 0;
6235: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
6236: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
6231:
6232: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
6233: l_valResult BOOLEAN;
6234: l_valid NUMBER := 0;
6235: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
6236: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
6237:
6238: BEGIN
6239:
6237:
6238: BEGIN
6239:
6240: -- Initializing the document record with the Document Payables information
6241: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
6242:
6243: l_docErrorRec.validation_set_code := p_validation_set_code;
6244: l_docErrorRec.transaction_id := p_document_id;
6245: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
6250: -- Validate invoice document sequence numbers
6251:
6252: -- Inserting errors into IBY_TRANSACTION_ERRORS
6253: IF (l_valid = 1) THEN
6254: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
6255: END IF;
6256:
6257: -- Return the Validation Result
6258: x_result := l_valid;
6285: p_is_online_val IN VARCHAR2,
6286: x_result OUT NOCOPY NUMBER)
6287: IS
6288:
6289: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
6290: l_valResult BOOLEAN;
6291: l_valid NUMBER := 0;
6292: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
6293: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
6288:
6289: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
6290: l_valResult BOOLEAN;
6291: l_valid NUMBER := 0;
6292: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
6293: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
6294:
6295: BEGIN
6296:
6294:
6295: BEGIN
6296:
6297: -- Initializing the document record
6298: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
6299:
6300: l_docErrorRec.validation_set_code := p_validation_set_code;
6301: l_docErrorRec.transaction_id := p_document_id;
6302: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
6305: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
6306:
6307: -- Validate target name
6308: if l_document_rec.delivery_channel_code = '0050' then
6309: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6310: 'PAYEE_PARTY_NAME',
6311: l_document_rec.payee_party_name,
6312: 'MAXLENGTH',
6313: null,
6315: l_valResult,
6316: l_docErrorRec);
6317:
6318: IF (l_valResult = FALSE) THEN
6319: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6320: l_valid := 1;
6321: END IF;
6322: else
6323: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6319: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6320: l_valid := 1;
6321: END IF;
6322: else
6323: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6324: 'PAYEE_PARTY_NAME',
6325: l_document_rec.payee_party_name,
6326: 'MAXLENGTH',
6327: null,
6329: l_valResult,
6330: l_docErrorRec);
6331:
6332: IF (l_valResult = FALSE) THEN
6333: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6334: l_valid := 1;
6335: END IF;
6336: end if;
6337:
6335: END IF;
6336: end if;
6337:
6338: -- Validate target bank country code
6339: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6340: 'EXT_BANK_BRANCH_COUNTRY',
6341: l_document_rec.ext_bank_branch_country,
6342: 'STRIS',
6343: 'PT',
6345: l_valResult,
6346: l_docErrorRec);
6347:
6348: IF (l_valResult = FALSE) THEN
6349: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6350: l_valid := 1;
6351: END IF;
6352:
6353: -- Inserting errors into IBY_TRANSACTION_ERRORS
6351: END IF;
6352:
6353: -- Inserting errors into IBY_TRANSACTION_ERRORS
6354: IF (l_valid = 1) THEN
6355: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
6356: END IF;
6357:
6358: -- Return the Validation Result
6359: x_result := l_valid;
6386: p_is_online_val IN VARCHAR2,
6387: x_result OUT NOCOPY NUMBER)
6388: IS
6389:
6390: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
6391: l_valResult BOOLEAN;
6392: l_valid NUMBER := 0;
6393: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
6394: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
6389:
6390: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
6391: l_valResult BOOLEAN;
6392: l_valid NUMBER := 0;
6393: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
6394: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
6395:
6396: BEGIN
6397:
6395:
6396: BEGIN
6397:
6398: -- Initializing the document record
6399: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
6400:
6401: l_docErrorRec.validation_set_code := p_validation_set_code;
6402: l_docErrorRec.transaction_id := p_document_id;
6403: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
6405: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
6406: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
6407:
6408: -- Validate transaction code
6409: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6410: 'DELIVERY_CHANNEL_CODE',
6411: l_document_rec.delivery_channel_CODE,
6412: 'INDELIV',
6413: 'PT',
6415: l_valResult,
6416: l_docErrorRec);
6417:
6418: IF (l_valResult = FALSE) THEN
6419: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6420: l_valid := 1;
6421: END IF;
6422:
6423: -- Inserting errors into IBY_TRANSACTION_ERRORS
6421: END IF;
6422:
6423: -- Inserting errors into IBY_TRANSACTION_ERRORS
6424: IF (l_valid = 1) THEN
6425: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
6426: END IF;
6427:
6428: -- Return the Validation Result
6429: x_result := l_valid;
6456: p_is_online_val IN VARCHAR2,
6457: x_result OUT NOCOPY NUMBER)
6458: IS
6459:
6460: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
6461: l_valResult BOOLEAN;
6462: l_valid NUMBER := 0;
6463: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
6464: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
6459:
6460: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
6461: l_valResult BOOLEAN;
6462: l_valid NUMBER := 0;
6463: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
6464: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
6465:
6466: BEGIN
6467:
6465:
6466: BEGIN
6467:
6468: -- Initializing the payment record
6469: IBY_VALIDATIONSETS_PUB.initPaymentData(p_payment_id,l_payment_rec);
6470:
6471: l_docErrorRec.validation_set_code := p_validation_set_code;
6472: l_docErrorRec.transaction_id := p_payment_id;
6473: l_docErrorRec.transaction_type := 'PAYMENT';
6474: l_docErrorRec.calling_app_doc_unique_ref1 := p_payment_id;
6475:
6476: -- Validate transaction amount
6477: if l_payment_rec.pmt_delivery_channel_code = '0050' then
6478: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6479: 'PMT_AMOUNT',
6480: l_payment_rec.pmt_amount,
6481: 'MAXLENGTH',
6482: null,
6484: l_valResult,
6485: l_docErrorRec);
6486:
6487: IF (l_valResult = FALSE) THEN
6488: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6489: l_valid := 1;
6490: END IF;
6491: else
6492: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6488: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6489: l_valid := 1;
6490: END IF;
6491: else
6492: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6493: 'PMT_AMOUNT',
6494: l_payment_rec.pmt_amount,
6495: 'MAXLENGTH',
6496: null,
6498: l_valResult,
6499: l_docErrorRec);
6500:
6501: IF (l_valResult = FALSE) THEN
6502: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6503: l_valid := 1;
6504: END IF;
6505: end if;
6506:
6506:
6507: -- Inserting errors into IBY_TRANSACTION_ERRORS
6508: -- The first parameter p_is_online_val takes hardcoded value 'N'.
6509: IF (l_valid = 1) THEN
6510: IBY_VALIDATIONSETS_PUB.insert_transaction_errors('N',l_docErrorTab);
6511: END IF;
6512:
6513: -- Return the Validation Result
6514: x_result := l_valid;
6541: p_is_online_val IN VARCHAR2,
6542: x_result OUT NOCOPY NUMBER)
6543: IS
6544:
6545: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
6546: l_valResult BOOLEAN;
6547: l_valid NUMBER := 0;
6548: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
6549: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
6544:
6545: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
6546: l_valResult BOOLEAN;
6547: l_valid NUMBER := 0;
6548: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
6549: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
6550:
6551: BEGIN
6552:
6550:
6551: BEGIN
6552:
6553: -- Initializing the document record
6554: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
6555:
6556: l_docErrorRec.validation_set_code := p_validation_set_code;
6557: l_docErrorRec.transaction_id := p_document_id;
6558: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
6560: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
6561: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
6562:
6563: -- Validate first party office site
6564: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6565: 'PAYER_LE_NAME',
6566: l_document_rec.payer_le_name,
6567: 'NOTNULL',
6568: null,
6570: l_valResult,
6571: l_docErrorRec);
6572:
6573: IF (l_valResult = FALSE) THEN
6574: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6575: l_valid := 1;
6576: END IF;
6577:
6578: -- Insert errors into IBY_TRANSACTION_ERRORS
6576: END IF;
6577:
6578: -- Insert errors into IBY_TRANSACTION_ERRORS
6579: IF (l_valid = 1) THEN
6580: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
6581: END IF;
6582:
6583: -- Return the Validation Result
6584: x_result := l_valid;
6611: p_is_online_val IN VARCHAR2,
6612: x_result OUT NOCOPY NUMBER)
6613: IS
6614:
6615: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
6616: l_valResult BOOLEAN;
6617: l_valid NUMBER := 0;
6618: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
6619: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
6614:
6615: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
6616: l_valResult BOOLEAN;
6617: l_valid NUMBER := 0;
6618: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
6619: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
6620:
6621: BEGIN
6622:
6620:
6621: BEGIN
6622:
6623: -- Initializing the document record
6624: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
6625:
6626: l_docErrorRec.validation_set_code := p_validation_set_code;
6627: l_docErrorRec.transaction_id := p_document_id;
6628: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
6630: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
6631: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
6632:
6633: -- Validate target name
6634: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6635: 'PAYEE_PARTY_NAME',
6636: l_document_rec.payee_party_name,
6637: 'MAXLENGTH',
6638: null,
6640: l_valResult,
6641: l_docErrorRec);
6642:
6643: IF (l_valResult = FALSE) THEN
6644: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6645: l_valid := 1;
6646: END IF;
6647:
6648: -- Validate target address line 1
6645: l_valid := 1;
6646: END IF;
6647:
6648: -- Validate target address line 1
6649: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6650: 'PAYEE_PARTY_SITE_ADDR1',
6651: l_document_rec.payee_party_addr1,
6652: 'MAXLENGTH',
6653: null,
6655: l_valResult,
6656: l_docErrorRec);
6657:
6658: IF (l_valResult = FALSE) THEN
6659: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6660: l_valid := 1;
6661: END IF;
6662:
6663: -- Validate target address line 2
6660: l_valid := 1;
6661: END IF;
6662:
6663: -- Validate target address line 2
6664: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6665: 'PAYEE_PARTY_SITE_POSTAL',
6666: l_document_rec.payee_party_postal,
6667: 'MAXLENGTH',
6668: null,
6670: l_valResult,
6671: l_docErrorRec);
6672:
6673: IF (l_valResult = FALSE) THEN
6674: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6675: l_valid := 1;
6676: END IF;
6677:
6678: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6674: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6675: l_valid := 1;
6676: END IF;
6677:
6678: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6679: 'PAYEE_PARTY_SITE_POSTAL',
6680: l_document_rec.payee_party_postal,
6681: 'DIGITSONLY',
6682: null,
6684: l_valResult,
6685: l_docErrorRec);
6686:
6687: IF (l_valResult = FALSE) THEN
6688: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6689: l_valid := 1;
6690: END IF;
6691:
6692: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6688: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6689: l_valid := 1;
6690: END IF;
6691:
6692: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6693: 'PAYEE_PARTY_SITE_CITY',
6694: l_document_rec.payee_party_city,
6695: 'NOTNULL',
6696: null,
6698: l_valResult,
6699: l_docErrorRec);
6700:
6701: IF (l_valResult = FALSE) THEN
6702: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6703: l_valid := 1;
6704: END IF;
6705:
6706: -- Validate target bank account number
6703: l_valid := 1;
6704: END IF;
6705:
6706: -- Validate target bank account number
6707: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6708: 'EXT_BANK_ACC_NUM',
6709: l_document_rec.ext_bank_acc_num,
6710: 'MAXLENGTH',
6711: null,
6713: l_valResult,
6714: l_docErrorRec);
6715:
6716: IF (l_valResult = FALSE) THEN
6717: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6718: l_valid := 1;
6719: END IF;
6720:
6721: -- Inserting errors into IBY_TRANSACTION_ERRORS
6719: END IF;
6720:
6721: -- Inserting errors into IBY_TRANSACTION_ERRORS
6722: IF (l_valid = 1) THEN
6723: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
6724: END IF;
6725:
6726: -- Return the Validation Result
6727: x_result := l_valid;
6754: p_is_online_val IN VARCHAR2,
6755: x_result OUT NOCOPY NUMBER)
6756: IS
6757:
6758: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
6759: l_valResult BOOLEAN;
6760: l_valid NUMBER := 0;
6761: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
6762: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
6757:
6758: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
6759: l_valResult BOOLEAN;
6760: l_valid NUMBER := 0;
6761: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
6762: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
6763:
6764: BEGIN
6765:
6763:
6764: BEGIN
6765:
6766: -- Initializing the document record
6767: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
6768:
6769: l_docErrorRec.validation_set_code := p_validation_set_code;
6770: l_docErrorRec.transaction_id := p_document_id;
6771: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
6773: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
6774: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
6775:
6776: -- Validate transaction code
6777: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6778: 'DELIVERY_CHANNEL_CODE',
6779: l_document_rec.delivery_channel_CODE,
6780: 'INDELIV',
6781: 'SE',
6783: l_valResult,
6784: l_docErrorRec);
6785:
6786: IF (l_valResult = FALSE) THEN
6787: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6788: l_valid := 1;
6789: END IF;
6790:
6791: -- Inserting errors into IBY_TRANSACTION_ERRORS
6789: END IF;
6790:
6791: -- Inserting errors into IBY_TRANSACTION_ERRORS
6792: IF (l_valid = 1) THEN
6793: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
6794: END IF;
6795:
6796: -- Return the Validation Result
6797: x_result := l_valid;
6824: p_is_online_val IN VARCHAR2,
6825: x_result OUT NOCOPY NUMBER)
6826: IS
6827:
6828: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
6829: l_valResult BOOLEAN;
6830: l_valid NUMBER := 0;
6831: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
6832: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
6827:
6828: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
6829: l_valResult BOOLEAN;
6830: l_valid NUMBER := 0;
6831: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
6832: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
6833:
6834: BEGIN
6835:
6833:
6834: BEGIN
6835:
6836: -- Initializing the payment record
6837: IBY_VALIDATIONSETS_PUB.initPaymentData(p_payment_id,l_payment_rec);
6838:
6839: l_docErrorRec.validation_set_code := p_validation_set_code;
6840: l_docErrorRec.transaction_id := p_payment_id;
6841: l_docErrorRec.transaction_type := 'PAYMENT';
6841: l_docErrorRec.transaction_type := 'PAYMENT';
6842: l_docErrorRec.calling_app_doc_unique_ref1 := p_payment_id;
6843:
6844: -- Validate payment currency
6845: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6846: 'PMT_CURRENCY',
6847: l_payment_rec.pmt_currency,
6848: 'STRIS',
6849: 'SEK',
6851: l_valResult,
6852: l_docErrorRec);
6853:
6854: IF (l_valResult = FALSE) THEN
6855: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6856: l_valid := 1;
6857: END IF;
6858:
6859: -- Validate transaction reference
6856: l_valid := 1;
6857: END IF;
6858:
6859: -- Validate transaction reference
6860: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6861: 'PMT_ID',
6862: l_payment_rec.pmt_id,
6863: 'MAXLENGTH',
6864: null,
6866: l_valResult,
6867: l_docErrorRec);
6868:
6869: IF (l_valResult = FALSE) THEN
6870: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6871: l_valid := 1;
6872: END IF;
6873:
6874: -- Inserting errors into IBY_TRANSACTION_ERRORS
6873:
6874: -- Inserting errors into IBY_TRANSACTION_ERRORS
6875: -- The first parameter p_is_online_val takes hardcoded value 'N'.
6876: IF (l_valid = 1) THEN
6877: IBY_VALIDATIONSETS_PUB.insert_transaction_errors('N',l_docErrorTab);
6878: END IF;
6879:
6880: -- Return the Validation Result
6881: x_result := l_valid;
6908: p_is_online_val IN VARCHAR2,
6909: x_result OUT NOCOPY NUMBER)
6910: IS
6911:
6912: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
6913: l_valResult BOOLEAN;
6914: l_valid NUMBER := 0;
6915: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
6916: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
6911:
6912: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
6913: l_valResult BOOLEAN;
6914: l_valid NUMBER := 0;
6915: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
6916: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
6917:
6918: BEGIN
6919:
6917:
6918: BEGIN
6919:
6920: -- Initializing the document record
6921: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
6922:
6923: l_docErrorRec.validation_set_code := p_validation_set_code;
6924: l_docErrorRec.transaction_id := p_document_id;
6925: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
6927: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
6928: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
6929:
6930: -- Validate payment currency
6931: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6932: 'DOCUMENT_PAY_CURRENCY',
6933: l_document_rec.document_pay_currency,
6934: 'STRIS',
6935: 'SEK',
6937: l_valResult,
6938: l_docErrorRec);
6939:
6940: IF (l_valResult = FALSE) THEN
6941: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6942: 'DOCUMENT_PAY_CURRENCY',
6943: l_document_rec.document_pay_currency,
6944: 'STRIS',
6945: 'EUR',
6948: l_docErrorRec);
6949: END IF;
6950:
6951: IF (l_valResult = FALSE) THEN
6952: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6953: l_valid := 1;
6954: END IF;
6955:
6956: -- Validate payment type
6953: l_valid := 1;
6954: END IF;
6955:
6956: -- Validate payment type
6957: IBY_VALIDATIONSETS_PUB.evaluateCondition(
6958: 'DELIVERY_CHANNEL_CODE',
6959: l_document_rec.delivery_channel_code,
6960: 'STRISNOT',
6961: 'CHECK',
6963: l_valResult,
6964: l_docErrorRec);
6965:
6966: IF (l_valResult = FALSE) THEN
6967: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
6968: l_valid := 1;
6969: END IF;
6970:
6971: -- Insert errors into IBY_TRANSACTION_ERRORS
6969: END IF;
6970:
6971: -- Insert errors into IBY_TRANSACTION_ERRORS
6972: IF (l_valid = 1) THEN
6973: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
6974: END IF;
6975:
6976: -- Return the Validation Result
6977: x_result := l_valid;
7004: p_is_online_val IN VARCHAR2,
7005: x_result OUT NOCOPY NUMBER)
7006: IS
7007:
7008: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
7009: l_valResult BOOLEAN;
7010: l_valid NUMBER := 0;
7011: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7012: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7007:
7008: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
7009: l_valResult BOOLEAN;
7010: l_valid NUMBER := 0;
7011: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7012: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7013:
7014: BEGIN
7015:
7013:
7014: BEGIN
7015:
7016: -- Initializing the document record
7017: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
7018:
7019: l_docErrorRec.validation_set_code := p_validation_set_code;
7020: l_docErrorRec.transaction_id := p_document_id;
7021: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
7023: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
7024: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
7025:
7026: -- Validate payment type
7027: IBY_VALIDATIONSETS_PUB.evaluateCondition(
7028: 'DELIVERY_CHANNEL_CODE',
7029: '+'||l_document_rec.delivery_channel_code||'+',
7030: 'NOTINSET',
7031: '+KONTOAVI+AVI+GIRO+',
7033: l_valResult,
7034: l_docErrorRec);
7035:
7036: IF (l_valResult = FALSE) THEN
7037: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
7038: l_valid := 1;
7039: END IF;
7040:
7041: -- Insert errors into IBY_TRANSACTION_ERRORS
7039: END IF;
7040:
7041: -- Insert errors into IBY_TRANSACTION_ERRORS
7042: IF (l_valid = 1) THEN
7043: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
7044: END IF;
7045:
7046: -- Return the Validation Result
7047: x_result := l_valid;
7074: p_is_online_val IN VARCHAR2,
7075: x_result OUT NOCOPY NUMBER)
7076: IS
7077:
7078: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
7079: l_valResult BOOLEAN;
7080: l_valid NUMBER := 0;
7081: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7082: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7077:
7078: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
7079: l_valResult BOOLEAN;
7080: l_valid NUMBER := 0;
7081: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7082: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7083:
7084: BEGIN
7085:
7083:
7084: BEGIN
7085:
7086: -- Initializing the document record
7087: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
7088:
7089: l_docErrorRec.validation_set_code := p_validation_set_code;
7090: l_docErrorRec.transaction_id := p_document_id;
7091: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
7093: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
7094: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
7095:
7096: -- Validate payment type
7097: IBY_VALIDATIONSETS_PUB.evaluateCondition(
7098: 'DELIVERY_CHANNEL_CODE',
7099: '+'||l_document_rec.delivery_channel_code||'+',
7100: 'NOTINSET',
7101: '+KONTOAVI+AVI+GIRO+',
7103: l_valResult,
7104: l_docErrorRec);
7105:
7106: IF (l_valResult = FALSE) THEN
7107: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
7108: l_valid := 1;
7109: END IF;
7110:
7111: -- Insert errors into IBY_TRANSACTION_ERRORS
7109: END IF;
7110:
7111: -- Insert errors into IBY_TRANSACTION_ERRORS
7112: IF (l_valid = 1) THEN
7113: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
7114: END IF;
7115:
7116: -- Return the Validation Result
7117: x_result := l_valid;
7144: p_is_online_val IN VARCHAR2,
7145: x_result OUT NOCOPY NUMBER)
7146: IS
7147:
7148: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
7149: l_valResult BOOLEAN;
7150: l_valid NUMBER := 0;
7151: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7152: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7147:
7148: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
7149: l_valResult BOOLEAN;
7150: l_valid NUMBER := 0;
7151: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7152: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7153:
7154: BEGIN
7155:
7153:
7154: BEGIN
7155:
7156: -- Initializing the document record with the Document Payables information
7157: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
7158:
7159: l_docErrorRec.validation_set_code := p_validation_set_code;
7160: l_docErrorRec.transaction_id := p_document_id;
7161: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
7163: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
7164: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
7165:
7166: -- Validate payment type
7167: IBY_VALIDATIONSETS_PUB.evaluateCondition(
7168: 'DELIVERY_CHANNEL_CODE',
7169: '+'||l_document_rec.delivery_channel_code||'+',
7170: 'NOTINSET',
7171: '+KONTOAVI+CHECK+',
7173: l_valResult,
7174: l_docErrorRec);
7175:
7176: IF (l_valResult = FALSE) THEN
7177: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
7178: l_valid := 1;
7179: END IF;
7180:
7181: -- Insert errors into IBY_TRANSACTION_ERRORS
7179: END IF;
7180:
7181: -- Insert errors into IBY_TRANSACTION_ERRORS
7182: IF (l_valid = 1) THEN
7183: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
7184: END IF;
7185:
7186: -- Return the Validation Result
7187: x_result := l_valid;
7214: p_is_online_val IN VARCHAR2,
7215: x_result OUT NOCOPY NUMBER)
7216: IS
7217:
7218: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
7219: l_valResult BOOLEAN;
7220: l_valid NUMBER := 0;
7221: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7222: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7217:
7218: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
7219: l_valResult BOOLEAN;
7220: l_valid NUMBER := 0;
7221: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7222: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7223:
7224: BEGIN
7225:
7223:
7224: BEGIN
7225:
7226: -- Initializing the document record with the Document Payables information
7227: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
7228:
7229: l_docErrorRec.validation_set_code := p_validation_set_code;
7230: l_docErrorRec.transaction_id := p_document_id;
7231: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
7233: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
7234: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
7235:
7236: -- Validate payment type
7237: IBY_VALIDATIONSETS_PUB.evaluateCondition(
7238: 'DELIVERY_CHANNEL_CODE',
7239: l_document_rec.delivery_channel_code,
7240: 'STRISNOT',
7241: 'KONTOAVI',
7243: l_valResult,
7244: l_docErrorRec);
7245:
7246: IF (l_valResult = FALSE) THEN
7247: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
7248: l_valid := 1;
7249: END IF;
7250:
7251: -- Insert errors into IBY_TRANSACTION_ERRORS
7249: END IF;
7250:
7251: -- Insert errors into IBY_TRANSACTION_ERRORS
7252: IF (l_valid = 1) THEN
7253: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
7254: END IF;
7255:
7256: -- Return the Validation Result
7257: x_result := l_valid;
7284: p_is_online_val IN VARCHAR2,
7285: x_result OUT NOCOPY NUMBER)
7286: IS
7287:
7288: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
7289: l_valResult BOOLEAN;
7290: l_valid NUMBER := 0;
7291: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7292: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7287:
7288: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
7289: l_valResult BOOLEAN;
7290: l_valid NUMBER := 0;
7291: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7292: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7293:
7294: BEGIN
7295:
7293:
7294: BEGIN
7295:
7296: -- Initializing the document record
7297: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
7298:
7299: l_docErrorRec.validation_set_code := p_validation_set_code;
7300: l_docErrorRec.transaction_id := p_document_id;
7301: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
7303: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
7304: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
7305:
7306: -- Validate target name
7307: IBY_VALIDATIONSETS_PUB.evaluateCondition(
7308: 'PAYEE_PARTY_NAME',
7309: l_document_rec.payee_party_name,
7310: 'MAXLENGTH',
7311: null,
7313: l_valResult,
7314: l_docErrorRec);
7315:
7316: IF (l_valResult = FALSE) THEN
7317: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
7318: l_valid := 1;
7319: END IF;
7320:
7321: -- Validate target bank account number
7318: l_valid := 1;
7319: END IF;
7320:
7321: -- Validate target bank account number
7322: IBY_VALIDATIONSETS_PUB.evaluateCondition(
7323: 'EXT_BANK_ACC_NUM',
7324: l_document_rec.ext_bank_acc_num,
7325: 'MAXLENGTH',
7326: null,
7328: l_valResult,
7329: l_docErrorRec);
7330:
7331: IF (l_valResult = FALSE) THEN
7332: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
7333: l_valid := 1;
7334: END IF;
7335:
7336: IBY_VALIDATIONSETS_PUB.evaluateCondition(
7332: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
7333: l_valid := 1;
7334: END IF;
7335:
7336: IBY_VALIDATIONSETS_PUB.evaluateCondition(
7337: 'EXT_BANK_ACC_NUM',
7338: l_document_rec.ext_bank_acc_num,
7339: 'MINLENGTH',
7340: null,
7342: l_valResult,
7343: l_docErrorRec);
7344:
7345: IF (l_valResult = FALSE) THEN
7346: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
7347: l_valid := 1;
7348: END IF;
7349:
7350: -- Validate target bank branch code
7351: -- by CE
7352:
7353: -- Inserting errors into IBY_TRANSACTION_ERRORS
7354: IF (l_valid = 1) THEN
7355: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
7356: END IF;
7357:
7358: -- Return the Validation Result
7359: x_result := l_valid;
7386: p_is_online_val IN VARCHAR2,
7387: x_result OUT NOCOPY NUMBER)
7388: IS
7389:
7390: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
7391: l_valResult BOOLEAN;
7392: l_valid NUMBER := 0;
7393: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7394: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7389:
7390: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
7391: l_valResult BOOLEAN;
7392: l_valid NUMBER := 0;
7393: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7394: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7395:
7396: BEGIN
7397:
7395:
7396: BEGIN
7397:
7398: -- Initializing the document record
7399: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id, l_document_rec, p_is_online_val);
7400:
7401: l_docErrorRec.validation_set_code := p_validation_set_code;
7402: l_docErrorRec.transaction_id := p_document_id;
7403: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
7405: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
7406: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
7407:
7408: -- Validate transaction code
7409: IBY_VALIDATIONSETS_PUB.evaluateCondition(
7410: 'DELIVERY_CHANNEL_CODE',
7411: l_document_rec.delivery_channel_code,
7412: 'INDELIV',
7413: 'GB',
7415: l_valResult,
7416: l_docErrorRec);
7417:
7418: IF (l_valResult = FALSE) THEN
7419: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
7420: l_valid := 1;
7421: END IF;
7422:
7423: -- Inserting errors into IBY_TRANSACTION_ERRORS
7421: END IF;
7422:
7423: -- Inserting errors into IBY_TRANSACTION_ERRORS
7424: IF (l_valid = 1) THEN
7425: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
7426: END IF;
7427:
7428: -- Return the Validation Result
7429: x_result := l_valid;
7456: p_is_online_val IN VARCHAR2,
7457: x_result OUT NOCOPY NUMBER)
7458: IS
7459:
7460: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
7461: l_valResult BOOLEAN;
7462: l_valid NUMBER := 0;
7463: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7464: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7459:
7460: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
7461: l_valResult BOOLEAN;
7462: l_valid NUMBER := 0;
7463: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7464: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7465:
7466: BEGIN
7467:
7465:
7466: BEGIN
7467:
7468: -- Initializing the payment record
7469: IBY_VALIDATIONSETS_PUB.initPaymentData(p_payment_id,l_payment_rec);
7470:
7471: l_docErrorRec.validation_set_code := p_validation_set_code;
7472: l_docErrorRec.transaction_id := p_payment_id;
7473: l_docErrorRec.transaction_type := 'PAYMENT';
7473: l_docErrorRec.transaction_type := 'PAYMENT';
7474: l_docErrorRec.calling_app_doc_unique_ref1 := p_payment_id;
7475:
7476: -- Validate transaction reference
7477: IBY_VALIDATIONSETS_PUB.evaluateCondition(
7478: 'PMT_ID',
7479: l_payment_rec.pmt_id,
7480: 'MAXLENGTH',
7481: null,
7483: l_valResult,
7484: l_docErrorRec);
7485:
7486: IF (l_valResult = FALSE) THEN
7487: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
7488: l_valid := 1;
7489: END IF;
7490:
7491: -- Validate instruction currency
7488: l_valid := 1;
7489: END IF;
7490:
7491: -- Validate instruction currency
7492: IBY_VALIDATIONSETS_PUB.evaluateCondition(
7493: 'PMT_CURRENCY',
7494: l_payment_rec.pmt_currency,
7495: 'EXACTLENGTH',
7496: null,
7498: l_valResult,
7499: l_docErrorRec);
7500:
7501: IF (l_valResult = FALSE) THEN
7502: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
7503: l_valid := 1;
7504: END IF;
7505:
7506: -- Inserting errors into IBY_TRANSACTION_ERRORS
7505:
7506: -- Inserting errors into IBY_TRANSACTION_ERRORS
7507: -- The first parameter p_is_online_val takes hardcoded value 'N'.
7508: IF (l_valid = 1) THEN
7509: IBY_VALIDATIONSETS_PUB.insert_transaction_errors('N',l_docErrorTab);
7510: END IF;
7511:
7512: -- Return the Validation Result
7513: x_result := l_valid;
7540: p_is_online_val IN VARCHAR2,
7541: x_result OUT NOCOPY NUMBER)
7542: IS
7543:
7544: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
7545: l_valResult BOOLEAN;
7546: l_valid NUMBER := 0;
7547: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7548: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7543:
7544: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
7545: l_valResult BOOLEAN;
7546: l_valid NUMBER := 0;
7547: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7548: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7549:
7550: BEGIN
7551:
7549:
7550: BEGIN
7551:
7552: -- Initializing the document record
7553: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
7554:
7555: l_docErrorRec.validation_set_code := p_validation_set_code;
7556: l_docErrorRec.transaction_id := p_document_id;
7557: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
7559: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
7560: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
7561:
7562: -- Validate originating bank routing number
7563: IBY_VALIDATIONSETS_PUB.evaluateCondition(
7564: 'INT_BANK_BRANCH_NUM',
7565: l_document_rec.int_bank_branch_num,
7566: 'EXACTLENGTH',
7567: null,
7569: l_valResult,
7570: l_docErrorRec);
7571:
7572: IF (l_valResult = FALSE) THEN
7573: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
7574: l_valid := 1;
7575: END IF;
7576:
7577: -- Insert errors into IBY_TRANSACTION_ERRORS
7575: END IF;
7576:
7577: -- Insert errors into IBY_TRANSACTION_ERRORS
7578: IF (l_valid = 1) THEN
7579: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
7580: END IF;
7581:
7582: -- Return the validation result
7583: x_result := l_valid;
7610: p_is_online_val IN VARCHAR2,
7611: x_result OUT NOCOPY NUMBER)
7612: IS
7613:
7614: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
7615: l_valResult BOOLEAN;
7616: l_valid NUMBER := 0;
7617: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7618: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7613:
7614: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
7615: l_valResult BOOLEAN;
7616: l_valid NUMBER := 0;
7617: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7618: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7619:
7620: BEGIN
7621:
7619:
7620: BEGIN
7621:
7622: -- Initializing the document record
7623: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
7624:
7625: l_docErrorRec.validation_set_code := p_validation_set_code;
7626: l_docErrorRec.transaction_id := p_document_id;
7627: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
7629: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
7630: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
7631:
7632: -- Validate supplier bank routing number
7633: IBY_VALIDATIONSETS_PUB.evaluateCondition(
7634: 'EXT_BANK_BRANCH_NUM',
7635: l_document_rec.ext_bank_branch_num,
7636: 'EXACTLENGTH',
7637: null,
7639: l_valResult,
7640: l_docErrorRec);
7641:
7642: IF (l_valResult = FALSE) THEN
7643: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
7644: l_valid := 1;
7645: END IF;
7646:
7647: -- Insert errors into IBY_TRANSACTION_ERRORS
7645: END IF;
7646:
7647: -- Insert errors into IBY_TRANSACTION_ERRORS
7648: IF (l_valid = 1) THEN
7649: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
7650: END IF;
7651:
7652: -- Return the validation result
7653: x_result := l_valid;
7680: p_is_online_val IN VARCHAR2,
7681: x_result OUT NOCOPY NUMBER)
7682: IS
7683:
7684: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
7685: l_valResult BOOLEAN;
7686: l_valid NUMBER := 0;
7687: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7688: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7683:
7684: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
7685: l_valResult BOOLEAN;
7686: l_valid NUMBER := 0;
7687: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7688: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7689:
7690: l_max_nacha_amt NUMBER;
7691:
7691:
7692: BEGIN
7693:
7694: -- Initializing the payment record
7695: IBY_VALIDATIONSETS_PUB.initInstructionData(p_instruction_id,l_instruction_rec);
7696:
7697: l_docErrorRec.validation_set_code := p_validation_set_code;
7698: l_docErrorRec.transaction_id := p_instruction_id;
7699: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
7699: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
7700: l_docErrorRec.calling_app_doc_unique_ref1 := p_instruction_id;
7701:
7702: -- Validate number of detail records
7703: IBY_VALIDATIONSETS_PUB.getParamValue(
7704: p_validation_assign_id,
7705: p_validation_set_code,
7706: 'MAX_PAYMENT_INSTR_AMOUNT',
7707: l_max_nacha_amt );
7705: p_validation_set_code,
7706: 'MAX_PAYMENT_INSTR_AMOUNT',
7707: l_max_nacha_amt );
7708:
7709: IBY_VALIDATIONSETS_PUB.evaluateCondition(
7710: 'INS_AMOUNT',
7711: l_instruction_rec.ins_amount,
7712: 'LESSEQUAL',
7713: null,
7715: l_valResult,
7716: l_docErrorRec);
7717:
7718: IF (l_valResult = FALSE) THEN
7719: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
7720: l_valid := 1;
7721: END IF;
7722:
7723: -- Inserting errors into IBY_TRANSACTION_ERRORS
7722:
7723: -- Inserting errors into IBY_TRANSACTION_ERRORS
7724: -- The first parameter p_is_online_val takes hardcoded value 'N'.
7725: IF (l_valid = 1) THEN
7726: IBY_VALIDATIONSETS_PUB.insert_transaction_errors('N',l_docErrorTab);
7727: END IF;
7728:
7729: -- Return the Validation Result
7730: x_result := l_valid;
7764: p_is_online_val IN VARCHAR2,
7765: x_result OUT NOCOPY NUMBER)
7766: IS
7767:
7768: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
7769: l_valResult BOOLEAN;
7770: l_valid NUMBER := 0;
7771: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7772: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7767:
7768: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
7769: l_valResult BOOLEAN;
7770: l_valid NUMBER := 0;
7771: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7772: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7773:
7774: l_module_name CONSTANT VARCHAR2(200) := G_PKG_NAME || '.ECE_DOC';
7775: BEGIN
7776:
7777: /*
7778: * Initialize the document record
7779: */
7780: IBY_VALIDATIONSETS_PUB.initDocumentData(
7781: p_document_id, l_document_rec, p_is_online_val);
7782:
7783: l_docErrorRec.validation_set_code := p_validation_set_code;
7784: l_docErrorRec.transaction_id := p_document_id;
7792:
7793: /*
7794: * Validate delivery channel code
7795: */
7796: IBY_VALIDATIONSETS_PUB.evaluateCondition(
7797: 'DELIVERY_CHANNEL_CODE',
7798: l_document_rec.delivery_channel_code,
7799: 'NOTNULL',
7800: null,
7810: || p_document_id
7811: || ']'
7812: );
7813:
7814: IBY_VALIDATIONSETS_PUB.
7815: insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
7816:
7817: l_valid := 1;
7818:
7821: /*
7822: * Insert errors into IBY_TRANSACTION_ERRORS
7823: */
7824: IF (l_valid = 1) THEN
7825: IBY_VALIDATIONSETS_PUB.
7826: insert_transaction_errors(p_is_online_val,l_docErrorTab);
7827: END IF;
7828:
7829: /*
7865: IS
7866:
7867: l_module_name CONSTANT VARCHAR2(200) := G_PKG_NAME || '.ECE_INTERNAL_BANK';
7868:
7869: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
7870: l_valResult BOOLEAN;
7871: l_valid NUMBER := 0;
7872: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7873: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7868:
7869: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
7870: l_valResult BOOLEAN;
7871: l_valid NUMBER := 0;
7872: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
7873: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
7874:
7875: l_bank_branch_type CE_BANK_BRANCHES_V.bank_branch_type%TYPE;
7876: l_bank_edi_id_number HZ_CONTACT_POINTS.edi_id_number%TYPE;
7881:
7882: /*
7883: * Initialize the document record
7884: */
7885: IBY_VALIDATIONSETS_PUB.initDocumentData(
7886: p_document_id, l_document_rec, p_is_online_val);
7887:
7888: l_docErrorRec.validation_set_code := p_validation_set_code;
7889: l_docErrorRec.transaction_id := p_document_id;
7939:
7940: /*
7941: * Validate payer bank branch type
7942: */
7943: IBY_VALIDATIONSETS_PUB.evaluateCondition(
7944: 'INT_BANK_BRANCH_TYPE',
7945: l_bank_branch_type,
7946: 'NOTNULL',
7947: null,
7961: || l_bank_branch_name
7962: || ']'
7963: );
7964:
7965: IBY_VALIDATIONSETS_PUB.
7966: insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
7967:
7968: l_valid := 1;
7969:
7972: /*
7973: * Insert errors into IBY_TRANSACTION_ERRORS
7974: */
7975: IF (l_valid = 1) THEN
7976: IBY_VALIDATIONSETS_PUB.
7977: insert_transaction_errors(p_is_online_val,l_docErrorTab);
7978: END IF;
7979:
7980: /*
8016: IS
8017:
8018: l_module_name CONSTANT VARCHAR2(200) := G_PKG_NAME || '.ECE_PAYEE';
8019:
8020: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
8021: l_valResult BOOLEAN;
8022: l_valid NUMBER := 0;
8023: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
8024: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
8019:
8020: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
8021: l_valResult BOOLEAN;
8022: l_valid NUMBER := 0;
8023: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
8024: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
8025:
8026: l_bank_branch_type CE_BANK_BRANCHES_V.bank_branch_type%TYPE;
8027: l_trxn_handling IBY_EXTERNAL_PAYEES_ALL.bank_instruction2_code%TYPE;
8031:
8032: /*
8033: * Initialize the document record
8034: */
8035: IBY_VALIDATIONSETS_PUB.initDocumentData(
8036: p_document_id, l_document_rec, p_is_online_val);
8037:
8038: l_docErrorRec.validation_set_code := p_validation_set_code;
8039: l_docErrorRec.transaction_id := p_document_id;
8083: /*
8084: * Validate payee bank branch type.
8085: * Inactivating validation for bug 7192723
8086: *
8087: IBY_VALIDATIONSETS_PUB.evaluateCondition(
8088: 'EXT_BANK_BRANCH_TYPE',
8089: l_bank_branch_type,
8090: 'NOTNULL',
8091: null,
8101: || p_document_id
8102: || ']'
8103: );
8104:
8105: IBY_VALIDATIONSETS_PUB.
8106: insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
8107:
8108: l_valid := 1;
8109:
8144:
8145: /*
8146: * Validate EDI transaction handling.
8147: */
8148: IBY_VALIDATIONSETS_PUB.evaluateCondition(
8149: 'EXT_PAYEE_BANK_CD2',
8150: l_trxn_handling,
8151: 'NOTNULL',
8152: null,
8163: || p_document_id
8164: || ']'
8165: );
8166:
8167: IBY_VALIDATIONSETS_PUB.
8168: insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
8169:
8170: l_valid := 1;
8171:
8217:
8218: /*
8219: * Validate EDI payment format.
8220: */
8221: IBY_VALIDATIONSETS_PUB.evaluateCondition(
8222: 'EXT_PAYEE_BANK_CD1',
8223: l_edi_pmt_format,
8224: 'NOTNULL',
8225: null,
8236: || p_document_id
8237: || ']'
8238: );
8239:
8240: IBY_VALIDATIONSETS_PUB.
8241: insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
8242:
8243: l_valid := 1;
8244:
8249: /*
8250: * Insert errors into IBY_TRANSACTION_ERRORS
8251: */
8252: IF (l_valid = 1) THEN
8253: IBY_VALIDATIONSETS_PUB.
8254: insert_transaction_errors(p_is_online_val,l_docErrorTab);
8255: END IF;
8256:
8257: /*
8292: p_is_online_val IN VARCHAR2,
8293: x_result OUT NOCOPY NUMBER)
8294: IS
8295:
8296: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
8297: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8298: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8299: l_valResult BOOLEAN;
8300: l_valid NUMBER := 0;
8293: x_result OUT NOCOPY NUMBER)
8294: IS
8295:
8296: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
8297: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8298: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8299: l_valResult BOOLEAN;
8300: l_valid NUMBER := 0;
8301: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
8294: IS
8295:
8296: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
8297: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8298: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8299: l_valResult BOOLEAN;
8300: l_valid NUMBER := 0;
8301: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
8302: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
8297: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8298: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8299: l_valResult BOOLEAN;
8300: l_valid NUMBER := 0;
8301: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
8302: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
8303:
8304: l_field_name VARCHAR2(500);
8305: l_field_value VARCHAR2(500);
8306:
8307: BEGIN
8308:
8309: -- Get the field name
8310: IBY_VALIDATIONSETS_PUB.getParamValue(
8311: p_validation_assign_id,
8312: p_validation_set_code,
8313: 'P_FIELD_NAME',
8314: l_field_name );
8324:
8325: -- Payment instruction field
8326: if substr(l_field_name,1,3) = 'INS' then
8327: -- Initializing the payment instruction record
8328: IBY_VALIDATIONSETS_PUB.initInstructionData(p_transaction_id,l_instruction_rec);
8329:
8330: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
8331: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8332:
8330: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
8331: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8332:
8333: -- Get the field value
8334: IBY_VALIDATIONSETS_PUB.getInstructionFieldValue (l_field_name, l_instruction_rec, l_field_value);
8335:
8336: -- Payment field
8337: elsif substr(l_field_name,1,3) = 'PMT' then
8338: -- Initializing the payment record
8335:
8336: -- Payment field
8337: elsif substr(l_field_name,1,3) = 'PMT' then
8338: -- Initializing the payment record
8339: IBY_VALIDATIONSETS_PUB.initPaymentData(p_transaction_id,l_payment_rec);
8340:
8341: l_docErrorRec.transaction_type := 'PAYMENT';
8342: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8343:
8341: l_docErrorRec.transaction_type := 'PAYMENT';
8342: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8343:
8344: -- Get the field value
8345: IBY_VALIDATIONSETS_PUB.getPaymentFieldValue (l_field_name, l_payment_rec, l_field_value);
8346:
8347: -- Document field
8348: else
8349: -- Intializing the document record
8346:
8347: -- Document field
8348: else
8349: -- Intializing the document record
8350: IBY_VALIDATIONSETS_PUB.initDocumentData(p_transaction_id,l_document_rec,p_is_online_val);
8351:
8352: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
8353: l_docErrorRec.calling_app_id := l_document_rec.calling_app_id;
8354: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
8354: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
8355: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
8356:
8357: -- Get the field value
8358: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
8359: end if;
8360:
8361: -- Validate that the field is not null
8362: IBY_VALIDATIONSETS_PUB.evaluateCondition(
8358: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
8359: end if;
8360:
8361: -- Validate that the field is not null
8362: IBY_VALIDATIONSETS_PUB.evaluateCondition(
8363: l_field_name,
8364: l_field_value,
8365: 'NOTNULL',
8366: null,
8368: l_valResult,
8369: l_docErrorRec);
8370:
8371: IF (l_valResult = FALSE) THEN
8372: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
8373: l_valid := 1;
8374: END IF;
8375:
8376: IF (l_valid = 1) THEN
8373: l_valid := 1;
8374: END IF;
8375:
8376: IF (l_valid = 1) THEN
8377: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
8378: END IF;
8379:
8380: -- Return the Validation Result
8381: x_result := l_valid;
8408: p_is_online_val IN VARCHAR2,
8409: x_result OUT NOCOPY NUMBER)
8410: IS
8411:
8412: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
8413: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8414: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8415: l_valResult BOOLEAN;
8416: l_valid NUMBER := 0;
8409: x_result OUT NOCOPY NUMBER)
8410: IS
8411:
8412: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
8413: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8414: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8415: l_valResult BOOLEAN;
8416: l_valid NUMBER := 0;
8417: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
8410: IS
8411:
8412: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
8413: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8414: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8415: l_valResult BOOLEAN;
8416: l_valid NUMBER := 0;
8417: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
8418: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
8413: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8414: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8415: l_valResult BOOLEAN;
8416: l_valid NUMBER := 0;
8417: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
8418: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
8419:
8420: l_field_name VARCHAR2(500);
8421: l_field_value VARCHAR2(500);
8422:
8423: BEGIN
8424:
8425: -- Get the field name
8426: IBY_VALIDATIONSETS_PUB.getParamValue(
8427: p_validation_assign_id,
8428: p_validation_set_code,
8429: 'P_FIELD_NAME',
8430: l_field_name );
8440:
8441: -- Payment instruction field
8442: if substr(l_field_name,1,3) = 'INS' then
8443: -- Initializing the payment instruction record
8444: IBY_VALIDATIONSETS_PUB.initInstructionData(p_transaction_id,l_instruction_rec);
8445:
8446: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
8447: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8448:
8446: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
8447: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8448:
8449: -- Get the field value
8450: IBY_VALIDATIONSETS_PUB.getInstructionFieldValue (l_field_name, l_instruction_rec, l_field_value);
8451:
8452: -- Payment field
8453: elsif substr(l_field_name,1,3) = 'PMT' then
8454: -- Initializing the payment record
8451:
8452: -- Payment field
8453: elsif substr(l_field_name,1,3) = 'PMT' then
8454: -- Initializing the payment record
8455: IBY_VALIDATIONSETS_PUB.initPaymentData(p_transaction_id,l_payment_rec);
8456:
8457: l_docErrorRec.transaction_type := 'PAYMENT';
8458: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8459:
8457: l_docErrorRec.transaction_type := 'PAYMENT';
8458: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8459:
8460: -- Get the field value
8461: IBY_VALIDATIONSETS_PUB.getPaymentFieldValue (l_field_name, l_payment_rec, l_field_value);
8462:
8463: -- Document field
8464: else
8465: -- Intializing the document record
8462:
8463: -- Document field
8464: else
8465: -- Intializing the document record
8466: IBY_VALIDATIONSETS_PUB.initDocumentData(p_transaction_id,l_document_rec,p_is_online_val);
8467:
8468: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
8469: l_docErrorRec.calling_app_id := l_document_rec.calling_app_id;
8470: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
8470: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
8471: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
8472:
8473: -- Get the field value
8474: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
8475: end if;
8476:
8477: -- Validate that the field is null
8478: IBY_VALIDATIONSETS_PUB.evaluateCondition(
8474: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
8475: end if;
8476:
8477: -- Validate that the field is null
8478: IBY_VALIDATIONSETS_PUB.evaluateCondition(
8479: l_field_name,
8480: trim(l_field_value),
8481: 'ISNULL',
8482: null,
8484: l_valResult,
8485: l_docErrorRec);
8486:
8487: IF (l_valResult = FALSE) THEN
8488: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
8489: l_valid := 1;
8490: END IF;
8491:
8492: IF (l_valid = 1) THEN
8489: l_valid := 1;
8490: END IF;
8491:
8492: IF (l_valid = 1) THEN
8493: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
8494: END IF;
8495:
8496: -- Return the Validation Result
8497: x_result := l_valid;
8524: p_is_online_val IN VARCHAR2,
8525: x_result OUT NOCOPY NUMBER)
8526: IS
8527:
8528: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
8529: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8530: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8531: l_valResult BOOLEAN;
8532: l_valid NUMBER := 0;
8525: x_result OUT NOCOPY NUMBER)
8526: IS
8527:
8528: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
8529: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8530: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8531: l_valResult BOOLEAN;
8532: l_valid NUMBER := 0;
8533: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
8526: IS
8527:
8528: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
8529: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8530: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8531: l_valResult BOOLEAN;
8532: l_valid NUMBER := 0;
8533: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
8534: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
8529: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8530: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8531: l_valResult BOOLEAN;
8532: l_valid NUMBER := 0;
8533: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
8534: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
8535:
8536: l_field_name VARCHAR2(500);
8537: l_field_value VARCHAR2(500);
8540:
8541: BEGIN
8542:
8543: -- Get the field name
8544: IBY_VALIDATIONSETS_PUB.getParamValue(
8545: p_validation_assign_id,
8546: p_validation_set_code,
8547: 'P_FIELD_NAME',
8548: l_field_name );
8558:
8559: -- Payment instruction field
8560: if substr(l_field_name,1,3) = 'INS' then
8561: -- Initializing the payment instruction record
8562: IBY_VALIDATIONSETS_PUB.initInstructionData(p_transaction_id,l_instruction_rec);
8563:
8564: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
8565: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8566:
8564: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
8565: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8566:
8567: -- Get the field value
8568: IBY_VALIDATIONSETS_PUB.getInstructionFieldValue (l_field_name, l_instruction_rec, l_field_value);
8569:
8570: -- Payment field
8571: elsif substr(l_field_name,1,3) = 'PMT' then
8572: -- Initializing the payment record
8569:
8570: -- Payment field
8571: elsif substr(l_field_name,1,3) = 'PMT' then
8572: -- Initializing the payment record
8573: IBY_VALIDATIONSETS_PUB.initPaymentData(p_transaction_id,l_payment_rec);
8574:
8575: l_docErrorRec.transaction_type := 'PAYMENT';
8576: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8577:
8575: l_docErrorRec.transaction_type := 'PAYMENT';
8576: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8577:
8578: -- Get the field value
8579: IBY_VALIDATIONSETS_PUB.getPaymentFieldValue (l_field_name, l_payment_rec, l_field_value);
8580:
8581: -- Document field
8582: else
8583: -- Intializing the document record
8580:
8581: -- Document field
8582: else
8583: -- Intializing the document record
8584: IBY_VALIDATIONSETS_PUB.initDocumentData(p_transaction_id,l_document_rec,p_is_online_val);
8585:
8586: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
8587: l_docErrorRec.calling_app_id := l_document_rec.calling_app_id;
8588: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
8588: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
8589: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
8590:
8591: -- Get the field value
8592: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
8593: end if;
8594:
8595: IBY_VALIDATIONSETS_PUB.getParamValue(
8596: p_validation_assign_id,
8591: -- Get the field value
8592: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
8593: end if;
8594:
8595: IBY_VALIDATIONSETS_PUB.getParamValue(
8596: p_validation_assign_id,
8597: p_validation_set_code,
8598: 'P_MIN_LENGTH',
8599: l_min_length );
8597: p_validation_set_code,
8598: 'P_MIN_LENGTH',
8599: l_min_length );
8600:
8601: IBY_VALIDATIONSETS_PUB.getParamValue(
8602: p_validation_assign_id,
8603: p_validation_set_code,
8604: 'P_MAX_LENGTH',
8605: l_max_length );
8604: 'P_MAX_LENGTH',
8605: l_max_length );
8606:
8607: -- Validate that the field length is between the min and max
8608: IBY_VALIDATIONSETS_PUB.evaluateCondition(
8609: l_field_name,
8610: l_field_value,
8611: 'MINLENGTH',
8612: null,
8614: l_valResult,
8615: l_docErrorRec);
8616:
8617: IF (l_valResult = FALSE) THEN
8618: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
8619: l_valid := 1;
8620: END IF;
8621:
8622: IBY_VALIDATIONSETS_PUB.evaluateCondition(
8618: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
8619: l_valid := 1;
8620: END IF;
8621:
8622: IBY_VALIDATIONSETS_PUB.evaluateCondition(
8623: l_field_name,
8624: l_field_value,
8625: 'MAXLENGTH',
8626: null,
8628: l_valResult,
8629: l_docErrorRec);
8630:
8631: IF (l_valResult = FALSE) THEN
8632: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
8633: l_valid := 1;
8634: END IF;
8635:
8636: IF (l_valid = 1) THEN
8633: l_valid := 1;
8634: END IF;
8635:
8636: IF (l_valid = 1) THEN
8637: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
8638: END IF;
8639:
8640: -- Return the Validation Result
8641: x_result := l_valid;
8668: p_is_online_val IN VARCHAR2,
8669: x_result OUT NOCOPY NUMBER)
8670: IS
8671:
8672: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
8673: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8674: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8675: l_valResult BOOLEAN;
8676: l_valid NUMBER := 0;
8669: x_result OUT NOCOPY NUMBER)
8670: IS
8671:
8672: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
8673: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8674: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8675: l_valResult BOOLEAN;
8676: l_valid NUMBER := 0;
8677: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
8670: IS
8671:
8672: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
8673: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8674: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8675: l_valResult BOOLEAN;
8676: l_valid NUMBER := 0;
8677: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
8678: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
8673: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8674: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8675: l_valResult BOOLEAN;
8676: l_valid NUMBER := 0;
8677: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
8678: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
8679:
8680: l_field_name VARCHAR2(500);
8681: l_field_value VARCHAR2(500);
8682:
8683: BEGIN
8684:
8685: -- Get the field name
8686: IBY_VALIDATIONSETS_PUB.getParamValue(
8687: p_validation_assign_id,
8688: p_validation_set_code,
8689: 'P_FIELD_NAME',
8690: l_field_name );
8700:
8701: -- Payment instruction field
8702: if substr(l_field_name,1,3) = 'INS' then
8703: -- Initializing the payment instruction record
8704: IBY_VALIDATIONSETS_PUB.initInstructionData(p_transaction_id,l_instruction_rec);
8705:
8706: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
8707: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8708:
8706: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
8707: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8708:
8709: -- Get the field value
8710: IBY_VALIDATIONSETS_PUB.getInstructionFieldValue (l_field_name, l_instruction_rec, l_field_value);
8711:
8712: -- Payment field
8713: elsif substr(l_field_name,1,3) = 'PMT' then
8714: -- Initializing the payment record
8711:
8712: -- Payment field
8713: elsif substr(l_field_name,1,3) = 'PMT' then
8714: -- Initializing the payment record
8715: IBY_VALIDATIONSETS_PUB.initPaymentData(p_transaction_id,l_payment_rec);
8716:
8717: l_docErrorRec.transaction_type := 'PAYMENT';
8718: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8719:
8717: l_docErrorRec.transaction_type := 'PAYMENT';
8718: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8719:
8720: -- Get the field value
8721: IBY_VALIDATIONSETS_PUB.getPaymentFieldValue (l_field_name, l_payment_rec, l_field_value);
8722:
8723: -- Document field
8724: else
8725: -- Intializing the document record
8722:
8723: -- Document field
8724: else
8725: -- Intializing the document record
8726: IBY_VALIDATIONSETS_PUB.initDocumentData(p_transaction_id,l_document_rec,p_is_online_val);
8727:
8728: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
8729: l_docErrorRec.calling_app_id := l_document_rec.calling_app_id;
8730: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
8730: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
8731: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
8732:
8733: -- Get the field value
8734: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
8735: end if;
8736:
8737: -- Validate that the field contains digits only
8738: IBY_VALIDATIONSETS_PUB.evaluateCondition(
8734: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
8735: end if;
8736:
8737: -- Validate that the field contains digits only
8738: IBY_VALIDATIONSETS_PUB.evaluateCondition(
8739: l_field_name,
8740: l_field_value,
8741: 'DIGITSONLY',
8742: null,
8744: l_valResult,
8745: l_docErrorRec);
8746:
8747: IF (l_valResult = FALSE) THEN
8748: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
8749: l_valid := 1;
8750: END IF;
8751:
8752: IF (l_valid = 1) THEN
8749: l_valid := 1;
8750: END IF;
8751:
8752: IF (l_valid = 1) THEN
8753: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
8754: END IF;
8755:
8756: -- Return the Validation Result
8757: x_result := l_valid;
8796: p_is_online_val IN VARCHAR2,
8797: x_result OUT NOCOPY NUMBER)
8798: IS
8799:
8800: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
8801: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8802: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8803: l_valResult BOOLEAN;
8804: l_valid NUMBER := 0;
8797: x_result OUT NOCOPY NUMBER)
8798: IS
8799:
8800: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
8801: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8802: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8803: l_valResult BOOLEAN;
8804: l_valid NUMBER := 0;
8805: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
8798: IS
8799:
8800: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
8801: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8802: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8803: l_valResult BOOLEAN;
8804: l_valid NUMBER := 0;
8805: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
8806: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
8801: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8802: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8803: l_valResult BOOLEAN;
8804: l_valid NUMBER := 0;
8805: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
8806: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
8807:
8808: l_field_name VARCHAR2(500);
8809: l_field_value VARCHAR2(500);
8812:
8813: BEGIN
8814:
8815: -- Get the field name
8816: IBY_VALIDATIONSETS_PUB.getParamValue(
8817: p_validation_assign_id,
8818: p_validation_set_code,
8819: 'P_FIELD_NAME',
8820: l_field_name );
8830:
8831: -- Payment instruction field
8832: if substr(l_field_name,1,3) = 'INS' then
8833: -- Initializing the payment instruction record
8834: IBY_VALIDATIONSETS_PUB.initInstructionData(p_transaction_id,l_instruction_rec);
8835:
8836: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
8837: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8838:
8836: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
8837: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8838:
8839: -- Get the field value
8840: IBY_VALIDATIONSETS_PUB.getInstructionFieldValue (l_field_name, l_instruction_rec, l_field_value);
8841:
8842: -- Payment field
8843: elsif substr(l_field_name,1,3) = 'PMT' then
8844: -- Initializing the payment record
8841:
8842: -- Payment field
8843: elsif substr(l_field_name,1,3) = 'PMT' then
8844: -- Initializing the payment record
8845: IBY_VALIDATIONSETS_PUB.initPaymentData(p_transaction_id,l_payment_rec);
8846:
8847: l_docErrorRec.transaction_type := 'PAYMENT';
8848: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8849:
8847: l_docErrorRec.transaction_type := 'PAYMENT';
8848: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8849:
8850: -- Get the field value
8851: IBY_VALIDATIONSETS_PUB.getPaymentFieldValue (l_field_name, l_payment_rec, l_field_value);
8852:
8853: -- Document field
8854: else
8855: -- Intializing the document record
8852:
8853: -- Document field
8854: else
8855: -- Intializing the document record
8856: IBY_VALIDATIONSETS_PUB.initDocumentData(p_transaction_id,l_document_rec,p_is_online_val);
8857:
8858: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
8859: l_docErrorRec.calling_app_id := l_document_rec.calling_app_id;
8860: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
8860: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
8861: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
8862:
8863: -- Get the field value
8864: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
8865: end if;
8866:
8867: IBY_VALIDATIONSETS_PUB.getParamValue(
8868: p_validation_assign_id,
8863: -- Get the field value
8864: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
8865: end if;
8866:
8867: IBY_VALIDATIONSETS_PUB.getParamValue(
8868: p_validation_assign_id,
8869: p_validation_set_code,
8870: 'P_STRING',
8871: l_string );
8870: 'P_STRING',
8871: l_string );
8872:
8873: -- Validate that the field is same as the string
8874: IBY_VALIDATIONSETS_PUB.evaluateCondition(
8875: l_field_name,
8876: l_field_value,
8877: 'STRIS',
8878: l_string,
8880: l_valResult,
8881: l_docErrorRec);
8882:
8883: IF (l_valResult = FALSE) THEN
8884: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
8885: l_valid := 1;
8886: END IF;
8887:
8888: IF (l_valid = 1) THEN
8885: l_valid := 1;
8886: END IF;
8887:
8888: IF (l_valid = 1) THEN
8889: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
8890: END IF;
8891:
8892: -- Return the Validation Result
8893: x_result := l_valid;
8920: p_is_online_val IN VARCHAR2,
8921: x_result OUT NOCOPY NUMBER)
8922: IS
8923:
8924: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
8925: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8926: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8927: l_valResult BOOLEAN;
8928: l_valid NUMBER := 0;
8921: x_result OUT NOCOPY NUMBER)
8922: IS
8923:
8924: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
8925: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8926: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8927: l_valResult BOOLEAN;
8928: l_valid NUMBER := 0;
8929: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
8922: IS
8923:
8924: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
8925: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8926: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8927: l_valResult BOOLEAN;
8928: l_valid NUMBER := 0;
8929: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
8930: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
8925: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
8926: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
8927: l_valResult BOOLEAN;
8928: l_valid NUMBER := 0;
8929: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
8930: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
8931:
8932: l_field_name VARCHAR2(500);
8933: l_field_value VARCHAR2(500);
8936:
8937: BEGIN
8938:
8939: -- Get the field name
8940: IBY_VALIDATIONSETS_PUB.getParamValue(
8941: p_validation_assign_id,
8942: p_validation_set_code,
8943: 'P_FIELD_NAME',
8944: l_field_name );
8954:
8955: -- Payment instruction field
8956: if substr(l_field_name,1,3) = 'INS' then
8957: -- Initializing the payment instruction record
8958: IBY_VALIDATIONSETS_PUB.initInstructionData(p_transaction_id,l_instruction_rec);
8959:
8960: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
8961: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8962:
8960: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
8961: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8962:
8963: -- Get the field value
8964: IBY_VALIDATIONSETS_PUB.getInstructionFieldValue (l_field_name, l_instruction_rec, l_field_value);
8965:
8966: -- Payment field
8967: elsif substr(l_field_name,1,3) = 'PMT' then
8968: -- Initializing the payment record
8965:
8966: -- Payment field
8967: elsif substr(l_field_name,1,3) = 'PMT' then
8968: -- Initializing the payment record
8969: IBY_VALIDATIONSETS_PUB.initPaymentData(p_transaction_id,l_payment_rec);
8970:
8971: l_docErrorRec.transaction_type := 'PAYMENT';
8972: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8973:
8971: l_docErrorRec.transaction_type := 'PAYMENT';
8972: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
8973:
8974: -- Get the field value
8975: IBY_VALIDATIONSETS_PUB.getPaymentFieldValue (l_field_name, l_payment_rec, l_field_value);
8976:
8977: -- Document field
8978: else
8979: -- Intializing the document record
8976:
8977: -- Document field
8978: else
8979: -- Intializing the document record
8980: IBY_VALIDATIONSETS_PUB.initDocumentData(p_transaction_id,l_document_rec,p_is_online_val);
8981:
8982: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
8983: l_docErrorRec.calling_app_id := l_document_rec.calling_app_id;
8984: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
8984: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
8985: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
8986:
8987: -- Get the field value
8988: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
8989: end if;
8990:
8991: IBY_VALIDATIONSETS_PUB.getParamValue(
8992: p_validation_assign_id,
8987: -- Get the field value
8988: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
8989: end if;
8990:
8991: IBY_VALIDATIONSETS_PUB.getParamValue(
8992: p_validation_assign_id,
8993: p_validation_set_code,
8994: 'P_STRING',
8995: l_string );
8994: 'P_STRING',
8995: l_string );
8996:
8997: -- Validate that the field is not same as the string
8998: IBY_VALIDATIONSETS_PUB.evaluateCondition(
8999: l_field_name,
9000: l_field_value,
9001: 'STRISNOT',
9002: l_string,
9004: l_valResult,
9005: l_docErrorRec);
9006:
9007: IF (l_valResult = FALSE) THEN
9008: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
9009: l_valid := 1;
9010: END IF;
9011:
9012: IF (l_valid = 1) THEN
9009: l_valid := 1;
9010: END IF;
9011:
9012: IF (l_valid = 1) THEN
9013: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
9014: END IF;
9015:
9016: -- Return the Validation Result
9017: x_result := l_valid;
9044: p_is_online_val IN VARCHAR2,
9045: x_result OUT NOCOPY NUMBER)
9046: IS
9047:
9048: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9049: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9050: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9051: l_valResult BOOLEAN;
9052: l_valid NUMBER := 0;
9045: x_result OUT NOCOPY NUMBER)
9046: IS
9047:
9048: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9049: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9050: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9051: l_valResult BOOLEAN;
9052: l_valid NUMBER := 0;
9053: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9046: IS
9047:
9048: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9049: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9050: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9051: l_valResult BOOLEAN;
9052: l_valid NUMBER := 0;
9053: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9054: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
9049: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9050: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9051: l_valResult BOOLEAN;
9052: l_valid NUMBER := 0;
9053: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9054: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
9055:
9056: l_field_name VARCHAR2(500);
9057: l_field_value VARCHAR2(500);
9060:
9061: BEGIN
9062:
9063: -- Get the field name
9064: IBY_VALIDATIONSETS_PUB.getParamValue(
9065: p_validation_assign_id,
9066: p_validation_set_code,
9067: 'P_FIELD_NAME',
9068: l_field_name );
9078:
9079: -- Payment instruction field
9080: if substr(l_field_name,1,3) = 'INS' then
9081: -- Initializing the payment instruction record
9082: IBY_VALIDATIONSETS_PUB.initInstructionData(p_transaction_id,l_instruction_rec);
9083:
9084: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
9085: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9086:
9084: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
9085: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9086:
9087: -- Get the field value
9088: IBY_VALIDATIONSETS_PUB.getInstructionFieldValue (l_field_name, l_instruction_rec, l_field_value);
9089:
9090: -- Payment field
9091: elsif substr(l_field_name,1,3) = 'PMT' then
9092: -- Initializing the payment record
9089:
9090: -- Payment field
9091: elsif substr(l_field_name,1,3) = 'PMT' then
9092: -- Initializing the payment record
9093: IBY_VALIDATIONSETS_PUB.initPaymentData(p_transaction_id,l_payment_rec);
9094:
9095: l_docErrorRec.transaction_type := 'PAYMENT';
9096: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9097:
9095: l_docErrorRec.transaction_type := 'PAYMENT';
9096: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9097:
9098: -- Get the field value
9099: IBY_VALIDATIONSETS_PUB.getPaymentFieldValue (l_field_name, l_payment_rec, l_field_value);
9100:
9101: -- Document field
9102: else
9103: -- Intializing the document record
9100:
9101: -- Document field
9102: else
9103: -- Intializing the document record
9104: IBY_VALIDATIONSETS_PUB.initDocumentData(p_transaction_id,l_document_rec,p_is_online_val);
9105:
9106: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
9107: l_docErrorRec.calling_app_id := l_document_rec.calling_app_id;
9108: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
9108: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
9109: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
9110:
9111: -- Get the field value
9112: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
9113: end if;
9114:
9115: IBY_VALIDATIONSETS_PUB.getParamValue(
9116: p_validation_assign_id,
9111: -- Get the field value
9112: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
9113: end if;
9114:
9115: IBY_VALIDATIONSETS_PUB.getParamValue(
9116: p_validation_assign_id,
9117: p_validation_set_code,
9118: 'P_STRING_SET',
9119: l_string_set );
9118: 'P_STRING_SET',
9119: l_string_set );
9120:
9121: -- Validate that the field is among the set of strings
9122: IBY_VALIDATIONSETS_PUB.evaluateCondition(
9123: l_field_name,
9124: l_field_value,
9125: 'INSET',
9126: l_string_set,
9128: l_valResult,
9129: l_docErrorRec);
9130:
9131: IF (l_valResult = FALSE) THEN
9132: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
9133: l_valid := 1;
9134: END IF;
9135:
9136: IF (l_valid = 1) THEN
9133: l_valid := 1;
9134: END IF;
9135:
9136: IF (l_valid = 1) THEN
9137: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
9138: END IF;
9139:
9140: -- Return the Validation Result
9141: x_result := l_valid;
9168: p_is_online_val IN VARCHAR2,
9169: x_result OUT NOCOPY NUMBER)
9170: IS
9171:
9172: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9173: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9174: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9175: l_valResult BOOLEAN;
9176: l_valid NUMBER := 0;
9169: x_result OUT NOCOPY NUMBER)
9170: IS
9171:
9172: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9173: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9174: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9175: l_valResult BOOLEAN;
9176: l_valid NUMBER := 0;
9177: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9170: IS
9171:
9172: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9173: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9174: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9175: l_valResult BOOLEAN;
9176: l_valid NUMBER := 0;
9177: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9178: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
9173: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9174: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9175: l_valResult BOOLEAN;
9176: l_valid NUMBER := 0;
9177: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9178: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
9179:
9180: l_field_name VARCHAR2(500);
9181: l_field_value VARCHAR2(500);
9184:
9185: BEGIN
9186:
9187: -- Get the field name
9188: IBY_VALIDATIONSETS_PUB.getParamValue(
9189: p_validation_assign_id,
9190: p_validation_set_code,
9191: 'P_FIELD_NAME',
9192: l_field_name );
9202:
9203: -- Payment instruction field
9204: if substr(l_field_name,1,3) = 'INS' then
9205: -- Initializing the payment instruction record
9206: IBY_VALIDATIONSETS_PUB.initInstructionData(p_transaction_id,l_instruction_rec);
9207:
9208: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
9209: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9210:
9208: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
9209: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9210:
9211: -- Get the field value
9212: IBY_VALIDATIONSETS_PUB.getInstructionFieldValue (l_field_name, l_instruction_rec, l_field_value);
9213:
9214: -- Payment field
9215: elsif substr(l_field_name,1,3) = 'PMT' then
9216: -- Initializing the payment record
9213:
9214: -- Payment field
9215: elsif substr(l_field_name,1,3) = 'PMT' then
9216: -- Initializing the payment record
9217: IBY_VALIDATIONSETS_PUB.initPaymentData(p_transaction_id,l_payment_rec);
9218:
9219: l_docErrorRec.transaction_type := 'PAYMENT';
9220: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9221:
9219: l_docErrorRec.transaction_type := 'PAYMENT';
9220: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9221:
9222: -- Get the field value
9223: IBY_VALIDATIONSETS_PUB.getPaymentFieldValue (l_field_name, l_payment_rec, l_field_value);
9224:
9225: -- Document field
9226: else
9227: -- Intializing the document record
9224:
9225: -- Document field
9226: else
9227: -- Intializing the document record
9228: IBY_VALIDATIONSETS_PUB.initDocumentData(p_transaction_id,l_document_rec,p_is_online_val);
9229:
9230: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
9231: l_docErrorRec.calling_app_id := l_document_rec.calling_app_id;
9232: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
9232: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
9233: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
9234:
9235: -- Get the field value
9236: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
9237: end if;
9238:
9239: IBY_VALIDATIONSETS_PUB.getParamValue(
9240: p_validation_assign_id,
9235: -- Get the field value
9236: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
9237: end if;
9238:
9239: IBY_VALIDATIONSETS_PUB.getParamValue(
9240: p_validation_assign_id,
9241: p_validation_set_code,
9242: 'P_STRING_SET',
9243: l_string_set );
9242: 'P_STRING_SET',
9243: l_string_set );
9244:
9245: -- Validate that the field is not among the set of strings
9246: IBY_VALIDATIONSETS_PUB.evaluateCondition(
9247: l_field_name,
9248: l_field_value,
9249: 'NOTINSET',
9250: l_string_set,
9252: l_valResult,
9253: l_docErrorRec);
9254:
9255: IF (l_valResult = FALSE) THEN
9256: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
9257: l_valid := 1;
9258: END IF;
9259:
9260: IF (l_valid = 1) THEN
9257: l_valid := 1;
9258: END IF;
9259:
9260: IF (l_valid = 1) THEN
9261: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
9262: END IF;
9263:
9264: -- Return the Validation Result
9265: x_result := l_valid;
9292: p_is_online_val IN VARCHAR2,
9293: x_result OUT NOCOPY NUMBER)
9294: IS
9295:
9296: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9297: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9298: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9299: l_valResult BOOLEAN;
9300: l_valid NUMBER := 0;
9293: x_result OUT NOCOPY NUMBER)
9294: IS
9295:
9296: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9297: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9298: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9299: l_valResult BOOLEAN;
9300: l_valid NUMBER := 0;
9301: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9294: IS
9295:
9296: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9297: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9298: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9299: l_valResult BOOLEAN;
9300: l_valid NUMBER := 0;
9301: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9302: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
9297: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9298: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9299: l_valResult BOOLEAN;
9300: l_valid NUMBER := 0;
9301: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9302: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
9303:
9304: l_field_name VARCHAR2(500);
9305: l_field_value VARCHAR2(500);
9308:
9309: BEGIN
9310:
9311: -- Get the field name
9312: IBY_VALIDATIONSETS_PUB.getParamValue(
9313: p_validation_assign_id,
9314: p_validation_set_code,
9315: 'P_FIELD_NAME',
9316: l_field_name );
9326:
9327: -- Payment instruction field
9328: if substr(l_field_name,1,3) = 'INS' then
9329: -- Initializing the payment instruction record
9330: IBY_VALIDATIONSETS_PUB.initInstructionData(p_transaction_id,l_instruction_rec);
9331:
9332: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
9333: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9334:
9332: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
9333: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9334:
9335: -- Get the field value
9336: IBY_VALIDATIONSETS_PUB.getInstructionFieldValue (l_field_name, l_instruction_rec, l_field_value);
9337:
9338: -- Payment field
9339: elsif substr(l_field_name,1,3) = 'PMT' then
9340: -- Initializing the payment record
9337:
9338: -- Payment field
9339: elsif substr(l_field_name,1,3) = 'PMT' then
9340: -- Initializing the payment record
9341: IBY_VALIDATIONSETS_PUB.initPaymentData(p_transaction_id,l_payment_rec);
9342:
9343: l_docErrorRec.transaction_type := 'PAYMENT';
9344: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9345:
9343: l_docErrorRec.transaction_type := 'PAYMENT';
9344: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9345:
9346: -- Get the field value
9347: IBY_VALIDATIONSETS_PUB.getPaymentFieldValue (l_field_name, l_payment_rec, l_field_value);
9348:
9349: -- Document field
9350: else
9351: -- Intializing the document record
9348:
9349: -- Document field
9350: else
9351: -- Intializing the document record
9352: IBY_VALIDATIONSETS_PUB.initDocumentData(p_transaction_id,l_document_rec,p_is_online_val);
9353:
9354: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
9355: l_docErrorRec.calling_app_id := l_document_rec.calling_app_id;
9356: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
9356: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
9357: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
9358:
9359: -- Get the field value
9360: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
9361: end if;
9362:
9363: IBY_VALIDATIONSETS_PUB.getParamValue(
9364: p_validation_assign_id,
9359: -- Get the field value
9360: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
9361: end if;
9362:
9363: IBY_VALIDATIONSETS_PUB.getParamValue(
9364: p_validation_assign_id,
9365: p_validation_set_code,
9366: 'P_STRING',
9367: l_string );
9366: 'P_STRING',
9367: l_string );
9368:
9369: -- Validate that the field starts with the string
9370: IBY_VALIDATIONSETS_PUB.evaluateCondition(
9371: l_field_name,
9372: l_field_value,
9373: 'STARTWITH',
9374: l_string,
9376: l_valResult,
9377: l_docErrorRec);
9378:
9379: IF (l_valResult = FALSE) THEN
9380: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
9381: l_valid := 1;
9382: END IF;
9383:
9384: IF (l_valid = 1) THEN
9381: l_valid := 1;
9382: END IF;
9383:
9384: IF (l_valid = 1) THEN
9385: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
9386: END IF;
9387:
9388: -- Return the Validation Result
9389: x_result := l_valid;
9416: p_is_online_val IN VARCHAR2,
9417: x_result OUT NOCOPY NUMBER)
9418: IS
9419:
9420: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9421: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9422: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9423: l_valResult BOOLEAN;
9424: l_valid NUMBER := 0;
9417: x_result OUT NOCOPY NUMBER)
9418: IS
9419:
9420: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9421: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9422: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9423: l_valResult BOOLEAN;
9424: l_valid NUMBER := 0;
9425: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9418: IS
9419:
9420: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9421: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9422: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9423: l_valResult BOOLEAN;
9424: l_valid NUMBER := 0;
9425: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9426: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
9421: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9422: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9423: l_valResult BOOLEAN;
9424: l_valid NUMBER := 0;
9425: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9426: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
9427:
9428: l_field_name VARCHAR2(500);
9429: l_field_value VARCHAR2(500);
9432:
9433: BEGIN
9434:
9435: -- Get the field name
9436: IBY_VALIDATIONSETS_PUB.getParamValue(
9437: p_validation_assign_id,
9438: p_validation_set_code,
9439: 'P_FIELD_NAME',
9440: l_field_name );
9450:
9451: -- Payment instruction field
9452: if substr(l_field_name,1,3) = 'INS' then
9453: -- Initializing the payment instruction record
9454: IBY_VALIDATIONSETS_PUB.initInstructionData(p_transaction_id,l_instruction_rec);
9455:
9456: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
9457: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9458:
9456: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
9457: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9458:
9459: -- Get the field value
9460: IBY_VALIDATIONSETS_PUB.getInstructionFieldValue (l_field_name, l_instruction_rec, l_field_value);
9461:
9462: -- Payment field
9463: elsif substr(l_field_name,1,3) = 'PMT' then
9464: -- Initializing the payment record
9461:
9462: -- Payment field
9463: elsif substr(l_field_name,1,3) = 'PMT' then
9464: -- Initializing the payment record
9465: IBY_VALIDATIONSETS_PUB.initPaymentData(p_transaction_id,l_payment_rec);
9466:
9467: l_docErrorRec.transaction_type := 'PAYMENT';
9468: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9469:
9467: l_docErrorRec.transaction_type := 'PAYMENT';
9468: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9469:
9470: -- Get the field value
9471: IBY_VALIDATIONSETS_PUB.getPaymentFieldValue (l_field_name, l_payment_rec, l_field_value);
9472:
9473: -- Document field
9474: else
9475: -- Intializing the document record
9472:
9473: -- Document field
9474: else
9475: -- Intializing the document record
9476: IBY_VALIDATIONSETS_PUB.initDocumentData(p_transaction_id,l_document_rec,p_is_online_val);
9477:
9478: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
9479: l_docErrorRec.calling_app_id := l_document_rec.calling_app_id;
9480: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
9480: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
9481: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
9482:
9483: -- Get the field value
9484: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
9485: end if;
9486:
9487: IBY_VALIDATIONSETS_PUB.getParamValue(
9488: p_validation_assign_id,
9483: -- Get the field value
9484: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
9485: end if;
9486:
9487: IBY_VALIDATIONSETS_PUB.getParamValue(
9488: p_validation_assign_id,
9489: p_validation_set_code,
9490: 'P_STRING',
9491: l_string );
9490: 'P_STRING',
9491: l_string );
9492:
9493: -- Validate that the field does not start with the string
9494: IBY_VALIDATIONSETS_PUB.evaluateCondition(
9495: l_field_name,
9496: l_field_value,
9497: 'NOTSTARTWITH',
9498: l_string,
9500: l_valResult,
9501: l_docErrorRec);
9502:
9503: IF (l_valResult = FALSE) THEN
9504: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
9505: l_valid := 1;
9506: END IF;
9507:
9508: IF (l_valid = 1) THEN
9505: l_valid := 1;
9506: END IF;
9507:
9508: IF (l_valid = 1) THEN
9509: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
9510: END IF;
9511:
9512: -- Return the Validation Result
9513: x_result := l_valid;
9540: p_is_online_val IN VARCHAR2,
9541: x_result OUT NOCOPY NUMBER)
9542: IS
9543:
9544: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9545: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9546: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9547: l_valResult BOOLEAN;
9548: l_valid NUMBER := 0;
9541: x_result OUT NOCOPY NUMBER)
9542: IS
9543:
9544: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9545: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9546: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9547: l_valResult BOOLEAN;
9548: l_valid NUMBER := 0;
9549: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9542: IS
9543:
9544: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9545: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9546: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9547: l_valResult BOOLEAN;
9548: l_valid NUMBER := 0;
9549: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9550: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
9545: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9546: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9547: l_valResult BOOLEAN;
9548: l_valid NUMBER := 0;
9549: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9550: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
9551:
9552: l_field_name VARCHAR2(500);
9553: l_field_value VARCHAR2(500);
9556:
9557: BEGIN
9558:
9559: -- Get the field name
9560: IBY_VALIDATIONSETS_PUB.getParamValue(
9561: p_validation_assign_id,
9562: p_validation_set_code,
9563: 'P_FIELD_NAME',
9564: l_field_name );
9574:
9575: -- Payment instruction field
9576: if substr(l_field_name,1,3) = 'INS' then
9577: -- Initializing the payment instruction record
9578: IBY_VALIDATIONSETS_PUB.initInstructionData(p_transaction_id,l_instruction_rec);
9579:
9580: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
9581: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9582:
9580: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
9581: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9582:
9583: -- Get the field value
9584: IBY_VALIDATIONSETS_PUB.getInstructionFieldValue (l_field_name, l_instruction_rec, l_field_value);
9585:
9586: -- Payment field
9587: elsif substr(l_field_name,1,3) = 'PMT' then
9588: -- Initializing the payment record
9585:
9586: -- Payment field
9587: elsif substr(l_field_name,1,3) = 'PMT' then
9588: -- Initializing the payment record
9589: IBY_VALIDATIONSETS_PUB.initPaymentData(p_transaction_id,l_payment_rec);
9590:
9591: l_docErrorRec.transaction_type := 'PAYMENT';
9592: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9593:
9591: l_docErrorRec.transaction_type := 'PAYMENT';
9592: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9593:
9594: -- Get the field value
9595: IBY_VALIDATIONSETS_PUB.getPaymentFieldValue (l_field_name, l_payment_rec, l_field_value);
9596:
9597: -- Document field
9598: else
9599: -- Intializing the document record
9596:
9597: -- Document field
9598: else
9599: -- Intializing the document record
9600: IBY_VALIDATIONSETS_PUB.initDocumentData(p_transaction_id,l_document_rec,p_is_online_val);
9601:
9602: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
9603: l_docErrorRec.calling_app_id := l_document_rec.calling_app_id;
9604: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
9604: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
9605: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
9606:
9607: -- Get the field value
9608: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
9609: end if;
9610:
9611: IBY_VALIDATIONSETS_PUB.getParamValue(
9612: p_validation_assign_id,
9607: -- Get the field value
9608: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
9609: end if;
9610:
9611: IBY_VALIDATIONSETS_PUB.getParamValue(
9612: p_validation_assign_id,
9613: p_validation_set_code,
9614: 'P_LOOKUP_TYPE',
9615: l_lookup_type );
9614: 'P_LOOKUP_TYPE',
9615: l_lookup_type );
9616:
9617: -- Validate that the field is among the records in the lookup type
9618: IBY_VALIDATIONSETS_PUB.evaluateCondition(
9619: l_field_name,
9620: l_field_value,
9621: 'INLOOKUPTYPE',
9622: l_lookup_type,
9624: l_valResult,
9625: l_docErrorRec);
9626:
9627: IF (l_valResult = FALSE) THEN
9628: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
9629: l_valid := 1;
9630: END IF;
9631:
9632: IF (l_valid = 1) THEN
9629: l_valid := 1;
9630: END IF;
9631:
9632: IF (l_valid = 1) THEN
9633: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
9634: END IF;
9635:
9636: -- Return the Validation Result
9637: x_result := l_valid;
9664: p_is_online_val IN VARCHAR2,
9665: x_result OUT NOCOPY NUMBER)
9666: IS
9667:
9668: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9669: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9670: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9671: l_valResult BOOLEAN;
9672: l_valid NUMBER := 0;
9665: x_result OUT NOCOPY NUMBER)
9666: IS
9667:
9668: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9669: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9670: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9671: l_valResult BOOLEAN;
9672: l_valid NUMBER := 0;
9673: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9666: IS
9667:
9668: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9669: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9670: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9671: l_valResult BOOLEAN;
9672: l_valid NUMBER := 0;
9673: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9674: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
9669: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9670: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9671: l_valResult BOOLEAN;
9672: l_valid NUMBER := 0;
9673: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9674: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
9675:
9676: l_field_name VARCHAR2(500);
9677: l_field_value VARCHAR2(500);
9680:
9681: BEGIN
9682:
9683: -- Get the field name
9684: IBY_VALIDATIONSETS_PUB.getParamValue(
9685: p_validation_assign_id,
9686: p_validation_set_code,
9687: 'P_FIELD_NAME',
9688: l_field_name );
9698:
9699: -- Payment instruction field
9700: if substr(l_field_name,1,3) = 'INS' then
9701: -- Initializing the payment instruction record
9702: IBY_VALIDATIONSETS_PUB.initInstructionData(p_transaction_id,l_instruction_rec);
9703:
9704: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
9705: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9706:
9704: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
9705: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9706:
9707: -- Get the field value
9708: IBY_VALIDATIONSETS_PUB.getInstructionFieldValue (l_field_name, l_instruction_rec, l_field_value);
9709:
9710: -- Payment field
9711: elsif substr(l_field_name,1,3) = 'PMT' then
9712: -- Initializing the payment record
9709:
9710: -- Payment field
9711: elsif substr(l_field_name,1,3) = 'PMT' then
9712: -- Initializing the payment record
9713: IBY_VALIDATIONSETS_PUB.initPaymentData(p_transaction_id,l_payment_rec);
9714:
9715: l_docErrorRec.transaction_type := 'PAYMENT';
9716: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9717:
9715: l_docErrorRec.transaction_type := 'PAYMENT';
9716: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9717:
9718: -- Get the field value
9719: IBY_VALIDATIONSETS_PUB.getPaymentFieldValue (l_field_name, l_payment_rec, l_field_value);
9720:
9721: -- Document field
9722: else
9723: -- Intializing the document record
9720:
9721: -- Document field
9722: else
9723: -- Intializing the document record
9724: IBY_VALIDATIONSETS_PUB.initDocumentData(p_transaction_id,l_document_rec,p_is_online_val);
9725:
9726: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
9727: l_docErrorRec.calling_app_id := l_document_rec.calling_app_id;
9728: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
9728: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
9729: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
9730:
9731: -- Get the field value
9732: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
9733: end if;
9734:
9735: IBY_VALIDATIONSETS_PUB.getParamValue(
9736: p_validation_assign_id,
9731: -- Get the field value
9732: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
9733: end if;
9734:
9735: IBY_VALIDATIONSETS_PUB.getParamValue(
9736: p_validation_assign_id,
9737: p_validation_set_code,
9738: 'P_NUMBER',
9739: l_num_value );
9738: 'P_NUMBER',
9739: l_num_value );
9740:
9741: -- Validate that the field is greater than the value
9742: IBY_VALIDATIONSETS_PUB.evaluateCondition(
9743: l_field_name,
9744: l_field_value,
9745: 'GRTTHAN',
9746: null,
9748: l_valResult,
9749: l_docErrorRec);
9750:
9751: IF (l_valResult = FALSE) THEN
9752: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
9753: l_valid := 1;
9754: END IF;
9755:
9756: IF (l_valid = 1) THEN
9753: l_valid := 1;
9754: END IF;
9755:
9756: IF (l_valid = 1) THEN
9757: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
9758: END IF;
9759:
9760: -- Return the Validation Result
9761: x_result := l_valid;
9788: p_is_online_val IN VARCHAR2,
9789: x_result OUT NOCOPY NUMBER)
9790: IS
9791:
9792: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9793: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9794: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9795: l_valResult BOOLEAN;
9796: l_valid NUMBER := 0;
9789: x_result OUT NOCOPY NUMBER)
9790: IS
9791:
9792: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9793: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9794: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9795: l_valResult BOOLEAN;
9796: l_valid NUMBER := 0;
9797: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9790: IS
9791:
9792: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9793: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9794: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9795: l_valResult BOOLEAN;
9796: l_valid NUMBER := 0;
9797: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9798: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
9793: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9794: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9795: l_valResult BOOLEAN;
9796: l_valid NUMBER := 0;
9797: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9798: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
9799:
9800: l_field_name VARCHAR2(500);
9801: l_field_value VARCHAR2(500);
9804:
9805: BEGIN
9806:
9807: -- Get the field name
9808: IBY_VALIDATIONSETS_PUB.getParamValue(
9809: p_validation_assign_id,
9810: p_validation_set_code,
9811: 'P_FIELD_NAME',
9812: l_field_name );
9822:
9823: -- Payment instruction field
9824: if substr(l_field_name,1,3) = 'INS' then
9825: -- Initializing the payment instruction record
9826: IBY_VALIDATIONSETS_PUB.initInstructionData(p_transaction_id,l_instruction_rec);
9827:
9828: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
9829: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9830:
9828: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
9829: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9830:
9831: -- Get the field value
9832: IBY_VALIDATIONSETS_PUB.getInstructionFieldValue (l_field_name, l_instruction_rec, l_field_value);
9833:
9834: -- Payment field
9835: elsif substr(l_field_name,1,3) = 'PMT' then
9836: -- Initializing the payment record
9833:
9834: -- Payment field
9835: elsif substr(l_field_name,1,3) = 'PMT' then
9836: -- Initializing the payment record
9837: IBY_VALIDATIONSETS_PUB.initPaymentData(p_transaction_id,l_payment_rec);
9838:
9839: l_docErrorRec.transaction_type := 'PAYMENT';
9840: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9841:
9839: l_docErrorRec.transaction_type := 'PAYMENT';
9840: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9841:
9842: -- Get the field value
9843: IBY_VALIDATIONSETS_PUB.getPaymentFieldValue (l_field_name, l_payment_rec, l_field_value);
9844:
9845: -- Document field
9846: else
9847: -- Intializing the document record
9844:
9845: -- Document field
9846: else
9847: -- Intializing the document record
9848: IBY_VALIDATIONSETS_PUB.initDocumentData(p_transaction_id,l_document_rec,p_is_online_val);
9849:
9850: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
9851: l_docErrorRec.calling_app_id := l_document_rec.calling_app_id;
9852: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
9852: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
9853: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
9854:
9855: -- Get the field value
9856: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
9857: end if;
9858:
9859: IBY_VALIDATIONSETS_PUB.getParamValue(
9860: p_validation_assign_id,
9855: -- Get the field value
9856: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
9857: end if;
9858:
9859: IBY_VALIDATIONSETS_PUB.getParamValue(
9860: p_validation_assign_id,
9861: p_validation_set_code,
9862: 'P_NUMBER',
9863: l_num_value );
9862: 'P_NUMBER',
9863: l_num_value );
9864:
9865: -- Validate that the field is greater than or equal to the value
9866: IBY_VALIDATIONSETS_PUB.evaluateCondition(
9867: l_field_name,
9868: l_field_value,
9869: 'GRTEQUAL',
9870: null,
9872: l_valResult,
9873: l_docErrorRec);
9874:
9875: IF (l_valResult = FALSE) THEN
9876: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
9877: l_valid := 1;
9878: END IF;
9879:
9880: IF (l_valid = 1) THEN
9877: l_valid := 1;
9878: END IF;
9879:
9880: IF (l_valid = 1) THEN
9881: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
9882: END IF;
9883:
9884: -- Return the Validation Result
9885: x_result := l_valid;
9912: p_is_online_val IN VARCHAR2,
9913: x_result OUT NOCOPY NUMBER)
9914: IS
9915:
9916: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9917: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9918: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9919: l_valResult BOOLEAN;
9920: l_valid NUMBER := 0;
9913: x_result OUT NOCOPY NUMBER)
9914: IS
9915:
9916: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9917: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9918: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9919: l_valResult BOOLEAN;
9920: l_valid NUMBER := 0;
9921: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9914: IS
9915:
9916: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
9917: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9918: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9919: l_valResult BOOLEAN;
9920: l_valid NUMBER := 0;
9921: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9922: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
9917: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
9918: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
9919: l_valResult BOOLEAN;
9920: l_valid NUMBER := 0;
9921: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
9922: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
9923:
9924: l_field_name VARCHAR2(500);
9925: l_field_value VARCHAR2(500);
9928:
9929: BEGIN
9930:
9931: -- Get the field name
9932: IBY_VALIDATIONSETS_PUB.getParamValue(
9933: p_validation_assign_id,
9934: p_validation_set_code,
9935: 'P_FIELD_NAME',
9936: l_field_name );
9946:
9947: -- Payment instruction field
9948: if substr(l_field_name,1,3) = 'INS' then
9949: -- Initializing the payment instruction record
9950: IBY_VALIDATIONSETS_PUB.initInstructionData(p_transaction_id,l_instruction_rec);
9951:
9952: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
9953: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9954:
9952: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
9953: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9954:
9955: -- Get the field value
9956: IBY_VALIDATIONSETS_PUB.getInstructionFieldValue (l_field_name, l_instruction_rec, l_field_value);
9957:
9958: -- Payment field
9959: elsif substr(l_field_name,1,3) = 'PMT' then
9960: -- Initializing the payment record
9957:
9958: -- Payment field
9959: elsif substr(l_field_name,1,3) = 'PMT' then
9960: -- Initializing the payment record
9961: IBY_VALIDATIONSETS_PUB.initPaymentData(p_transaction_id,l_payment_rec);
9962:
9963: l_docErrorRec.transaction_type := 'PAYMENT';
9964: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9965:
9963: l_docErrorRec.transaction_type := 'PAYMENT';
9964: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
9965:
9966: -- Get the field value
9967: IBY_VALIDATIONSETS_PUB.getPaymentFieldValue (l_field_name, l_payment_rec, l_field_value);
9968:
9969: -- Document field
9970: else
9971: -- Intializing the document record
9968:
9969: -- Document field
9970: else
9971: -- Intializing the document record
9972: IBY_VALIDATIONSETS_PUB.initDocumentData(p_transaction_id,l_document_rec,p_is_online_val);
9973:
9974: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
9975: l_docErrorRec.calling_app_id := l_document_rec.calling_app_id;
9976: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
9976: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
9977: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
9978:
9979: -- Get the field value
9980: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
9981: end if;
9982:
9983: IBY_VALIDATIONSETS_PUB.getParamValue(
9984: p_validation_assign_id,
9979: -- Get the field value
9980: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
9981: end if;
9982:
9983: IBY_VALIDATIONSETS_PUB.getParamValue(
9984: p_validation_assign_id,
9985: p_validation_set_code,
9986: 'P_NUMBER',
9987: l_num_value );
9986: 'P_NUMBER',
9987: l_num_value );
9988:
9989: -- Validate that the field is less than the value
9990: IBY_VALIDATIONSETS_PUB.evaluateCondition(
9991: l_field_name,
9992: l_field_value,
9993: 'LESSTHAN',
9994: null,
9996: l_valResult,
9997: l_docErrorRec);
9998:
9999: IF (l_valResult = FALSE) THEN
10000: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
10001: l_valid := 1;
10002: END IF;
10003:
10004: IF (l_valid = 1) THEN
10001: l_valid := 1;
10002: END IF;
10003:
10004: IF (l_valid = 1) THEN
10005: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
10006: END IF;
10007:
10008: -- Return the Validation Result
10009: x_result := l_valid;
10036: p_is_online_val IN VARCHAR2,
10037: x_result OUT NOCOPY NUMBER)
10038: IS
10039:
10040: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
10041: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
10042: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
10043: l_valResult BOOLEAN;
10044: l_valid NUMBER := 0;
10037: x_result OUT NOCOPY NUMBER)
10038: IS
10039:
10040: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
10041: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
10042: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
10043: l_valResult BOOLEAN;
10044: l_valid NUMBER := 0;
10045: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
10038: IS
10039:
10040: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
10041: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
10042: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
10043: l_valResult BOOLEAN;
10044: l_valid NUMBER := 0;
10045: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
10046: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
10041: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
10042: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
10043: l_valResult BOOLEAN;
10044: l_valid NUMBER := 0;
10045: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
10046: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
10047:
10048: l_field_name VARCHAR2(500);
10049: l_field_value VARCHAR2(500);
10052:
10053: BEGIN
10054:
10055: -- Get the field name
10056: IBY_VALIDATIONSETS_PUB.getParamValue(
10057: p_validation_assign_id,
10058: p_validation_set_code,
10059: 'P_FIELD_NAME',
10060: l_field_name );
10070:
10071: -- Payment instruction field
10072: if substr(l_field_name,1,3) = 'INS' then
10073: -- Initializing the payment instruction record
10074: IBY_VALIDATIONSETS_PUB.initInstructionData(p_transaction_id,l_instruction_rec);
10075:
10076: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
10077: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
10078:
10076: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
10077: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
10078:
10079: -- Get the field value
10080: IBY_VALIDATIONSETS_PUB.getInstructionFieldValue (l_field_name, l_instruction_rec, l_field_value);
10081:
10082: -- Payment field
10083: elsif substr(l_field_name,1,3) = 'PMT' then
10084: -- Initializing the payment record
10081:
10082: -- Payment field
10083: elsif substr(l_field_name,1,3) = 'PMT' then
10084: -- Initializing the payment record
10085: IBY_VALIDATIONSETS_PUB.initPaymentData(p_transaction_id,l_payment_rec);
10086:
10087: l_docErrorRec.transaction_type := 'PAYMENT';
10088: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
10089:
10087: l_docErrorRec.transaction_type := 'PAYMENT';
10088: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
10089:
10090: -- Get the field value
10091: IBY_VALIDATIONSETS_PUB.getPaymentFieldValue (l_field_name, l_payment_rec, l_field_value);
10092:
10093: -- Document field
10094: else
10095: -- Intializing the document record
10092:
10093: -- Document field
10094: else
10095: -- Intializing the document record
10096: IBY_VALIDATIONSETS_PUB.initDocumentData(p_transaction_id,l_document_rec,p_is_online_val);
10097:
10098: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
10099: l_docErrorRec.calling_app_id := l_document_rec.calling_app_id;
10100: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
10100: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
10101: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
10102:
10103: -- Get the field value
10104: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
10105: end if;
10106:
10107: IBY_VALIDATIONSETS_PUB.getParamValue(
10108: p_validation_assign_id,
10103: -- Get the field value
10104: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
10105: end if;
10106:
10107: IBY_VALIDATIONSETS_PUB.getParamValue(
10108: p_validation_assign_id,
10109: p_validation_set_code,
10110: 'P_NUMBER',
10111: l_num_value );
10110: 'P_NUMBER',
10111: l_num_value );
10112:
10113: -- Validate that the field is less than or equal to the value
10114: IBY_VALIDATIONSETS_PUB.evaluateCondition(
10115: l_field_name,
10116: l_field_value,
10117: 'LESSEQUAL',
10118: null,
10120: l_valResult,
10121: l_docErrorRec);
10122:
10123: IF (l_valResult = FALSE) THEN
10124: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
10125: l_valid := 1;
10126: END IF;
10127:
10128: IF (l_valid = 1) THEN
10125: l_valid := 1;
10126: END IF;
10127:
10128: IF (l_valid = 1) THEN
10129: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
10130: END IF;
10131:
10132: -- Return the Validation Result
10133: x_result := l_valid;
10160: p_is_online_val IN VARCHAR2,
10161: x_result OUT NOCOPY NUMBER)
10162: IS
10163:
10164: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
10165: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
10166: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
10167: l_valResult BOOLEAN;
10168: l_valid NUMBER := 0;
10161: x_result OUT NOCOPY NUMBER)
10162: IS
10163:
10164: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
10165: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
10166: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
10167: l_valResult BOOLEAN;
10168: l_valid NUMBER := 0;
10169: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
10162: IS
10163:
10164: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
10165: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
10166: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
10167: l_valResult BOOLEAN;
10168: l_valid NUMBER := 0;
10169: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
10170: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
10165: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
10166: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
10167: l_valResult BOOLEAN;
10168: l_valid NUMBER := 0;
10169: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
10170: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
10171:
10172: l_field_name VARCHAR2(500);
10173: l_field_value VARCHAR2(500);
10176:
10177: BEGIN
10178:
10179: -- Get the field name
10180: IBY_VALIDATIONSETS_PUB.getParamValue(
10181: p_validation_assign_id,
10182: p_validation_set_code,
10183: 'P_FIELD_NAME',
10184: l_field_name );
10194:
10195: -- Payment instruction field
10196: if substr(l_field_name,1,3) = 'INS' then
10197: -- Initializing the payment instruction record
10198: IBY_VALIDATIONSETS_PUB.initInstructionData(p_transaction_id,l_instruction_rec);
10199:
10200: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
10201: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
10202:
10200: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
10201: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
10202:
10203: -- Get the field value
10204: IBY_VALIDATIONSETS_PUB.getInstructionFieldValue (l_field_name, l_instruction_rec, l_field_value);
10205:
10206: -- Payment field
10207: elsif substr(l_field_name,1,3) = 'PMT' then
10208: -- Initializing the payment record
10205:
10206: -- Payment field
10207: elsif substr(l_field_name,1,3) = 'PMT' then
10208: -- Initializing the payment record
10209: IBY_VALIDATIONSETS_PUB.initPaymentData(p_transaction_id,l_payment_rec);
10210:
10211: l_docErrorRec.transaction_type := 'PAYMENT';
10212: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
10213:
10211: l_docErrorRec.transaction_type := 'PAYMENT';
10212: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
10213:
10214: -- Get the field value
10215: IBY_VALIDATIONSETS_PUB.getPaymentFieldValue (l_field_name, l_payment_rec, l_field_value);
10216:
10217: -- Document field
10218: else
10219: -- Intializing the document record
10216:
10217: -- Document field
10218: else
10219: -- Intializing the document record
10220: IBY_VALIDATIONSETS_PUB.initDocumentData(p_transaction_id,l_document_rec,p_is_online_val);
10221:
10222: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
10223: l_docErrorRec.calling_app_id := l_document_rec.calling_app_id;
10224: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
10224: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
10225: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
10226:
10227: -- Get the field value
10228: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
10229: end if;
10230:
10231: IBY_VALIDATIONSETS_PUB.getParamValue(
10232: p_validation_assign_id,
10227: -- Get the field value
10228: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
10229: end if;
10230:
10231: IBY_VALIDATIONSETS_PUB.getParamValue(
10232: p_validation_assign_id,
10233: p_validation_set_code,
10234: 'P_NUMBER',
10235: l_num_value );
10234: 'P_NUMBER',
10235: l_num_value );
10236:
10237: -- Validate that the field is equal to the value
10238: IBY_VALIDATIONSETS_PUB.evaluateCondition(
10239: l_field_name,
10240: l_field_value,
10241: 'EQUALTO',
10242: null,
10244: l_valResult,
10245: l_docErrorRec);
10246:
10247: IF (l_valResult = FALSE) THEN
10248: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
10249: l_valid := 1;
10250: END IF;
10251:
10252: IF (l_valid = 1) THEN
10249: l_valid := 1;
10250: END IF;
10251:
10252: IF (l_valid = 1) THEN
10253: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
10254: END IF;
10255:
10256: -- Return the Validation Result
10257: x_result := l_valid;
10284: p_is_online_val IN VARCHAR2,
10285: x_result OUT NOCOPY NUMBER)
10286: IS
10287:
10288: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
10289: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
10290: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
10291: l_valResult BOOLEAN;
10292: l_valid NUMBER := 0;
10285: x_result OUT NOCOPY NUMBER)
10286: IS
10287:
10288: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
10289: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
10290: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
10291: l_valResult BOOLEAN;
10292: l_valid NUMBER := 0;
10293: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
10286: IS
10287:
10288: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
10289: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
10290: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
10291: l_valResult BOOLEAN;
10292: l_valid NUMBER := 0;
10293: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
10294: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
10289: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
10290: l_instruction_rec IBY_VALIDATIONSETS_PUB.instructionRecType;
10291: l_valResult BOOLEAN;
10292: l_valid NUMBER := 0;
10293: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
10294: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
10295:
10296: l_field_name VARCHAR2(500);
10297: l_field_value VARCHAR2(500);
10300:
10301: BEGIN
10302:
10303: -- Get the field name
10304: IBY_VALIDATIONSETS_PUB.getParamValue(
10305: p_validation_assign_id,
10306: p_validation_set_code,
10307: 'P_FIELD_NAME',
10308: l_field_name );
10318:
10319: -- Payment instruction field
10320: if substr(l_field_name,1,3) = 'INS' then
10321: -- Initializing the payment instruction record
10322: IBY_VALIDATIONSETS_PUB.initInstructionData(p_transaction_id,l_instruction_rec);
10323:
10324: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
10325: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
10326:
10324: l_docErrorRec.transaction_type := 'PAYMENT_INSTRUCTION';
10325: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
10326:
10327: -- Get the field value
10328: IBY_VALIDATIONSETS_PUB.getInstructionFieldValue (l_field_name, l_instruction_rec, l_field_value);
10329:
10330: -- Payment field
10331: elsif substr(l_field_name,1,3) = 'PMT' then
10332: -- Initializing the payment record
10329:
10330: -- Payment field
10331: elsif substr(l_field_name,1,3) = 'PMT' then
10332: -- Initializing the payment record
10333: IBY_VALIDATIONSETS_PUB.initPaymentData(p_transaction_id,l_payment_rec);
10334:
10335: l_docErrorRec.transaction_type := 'PAYMENT';
10336: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
10337:
10335: l_docErrorRec.transaction_type := 'PAYMENT';
10336: l_docErrorRec.calling_app_doc_unique_ref1 := p_transaction_id;
10337:
10338: -- Get the field value
10339: IBY_VALIDATIONSETS_PUB.getPaymentFieldValue (l_field_name, l_payment_rec, l_field_value);
10340:
10341: -- Document field
10342: else
10343: -- Intializing the document record
10340:
10341: -- Document field
10342: else
10343: -- Intializing the document record
10344: IBY_VALIDATIONSETS_PUB.initDocumentData(p_transaction_id,l_document_rec,p_is_online_val);
10345:
10346: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
10347: l_docErrorRec.calling_app_id := l_document_rec.calling_app_id;
10348: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
10348: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
10349: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
10350:
10351: -- Get the field value
10352: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
10353: end if;
10354:
10355: IBY_VALIDATIONSETS_PUB.getParamValue(
10356: p_validation_assign_id,
10351: -- Get the field value
10352: IBY_VALIDATIONSETS_PUB.getDocumentFieldValue (l_field_name, l_document_rec, l_field_value);
10353: end if;
10354:
10355: IBY_VALIDATIONSETS_PUB.getParamValue(
10356: p_validation_assign_id,
10357: p_validation_set_code,
10358: 'P_NUMBER',
10359: l_num_value );
10358: 'P_NUMBER',
10359: l_num_value );
10360:
10361: -- Validate that the field is not equal to the value
10362: IBY_VALIDATIONSETS_PUB.evaluateCondition(
10363: l_field_name,
10364: l_field_value,
10365: 'NOTEQUALTO',
10366: null,
10368: l_valResult,
10369: l_docErrorRec);
10370:
10371: IF (l_valResult = FALSE) THEN
10372: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
10373: l_valid := 1;
10374: END IF;
10375:
10376: IF (l_valid = 1) THEN
10373: l_valid := 1;
10374: END IF;
10375:
10376: IF (l_valid = 1) THEN
10377: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
10378: END IF;
10379:
10380: -- Return the Validation Result
10381: x_result := l_valid;
10413: p_is_online_val IN VARCHAR2,
10414: x_result OUT NOCOPY NUMBER)
10415: IS
10416:
10417: l_charval_rec IBY_VALIDATIONSETS_PUB.charValRecType;
10418: l_valResult BOOLEAN;
10419: l_valid NUMBER := 0;
10420: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
10421: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
10416:
10417: l_charval_rec IBY_VALIDATIONSETS_PUB.charValRecType;
10418: l_valResult BOOLEAN;
10419: l_valid NUMBER := 0;
10420: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
10421: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
10422: l_invalid_chars_list VARCHAR2(3000);
10423: l_valid_chars_list VARCHAR2(3000);
10424:
10479: * Since, in the build program, we don't know which of these
10480: * fields will be sent to the bank, we take the safer approach
10481: * and validate all of them.
10482: */
10483: IBY_VALIDATIONSETS_PUB.initCharValData(p_document_id, l_charval_rec);
10484:
10485: print_debuginfo(l_module_name, 'Checking document '
10486: || l_charval_rec.document_id || ' for invalid characters');
10487:
10768: */
10769: IF (l_docErrorTab.COUNT > 0) THEN
10770:
10771: l_valid := 1;
10772: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(
10773: p_is_online_val, l_docErrorTab);
10774:
10775: END IF;
10776:
10836: END IF;
10837: END LOOP;
10838:
10839: IF mod(check_digit, 10) <> 0 THEN
10840: IBY_VALIDATIONSETS_PUB.retrieveErrorMSG ('UNIQUE_REMIT_ID_CODE',
10841: 'IBY_VALID_OBJ_INVALID', l_error_msg);
10842: x_docErrorRec.error_message := l_error_msg;
10843: x_docErrorRec.error_code := 'IBY_VALID_OBJ_INVALID';
10844: x_valResult := FALSE;
10881: p_is_online_val IN VARCHAR2,
10882: x_result OUT NOCOPY NUMBER)
10883: IS
10884:
10885: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
10886: l_valResult BOOLEAN;
10887: l_valid NUMBER := 0;
10888: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
10889: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
10884:
10885: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
10886: l_valResult BOOLEAN;
10887: l_valid NUMBER := 0;
10888: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
10889: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
10890:
10891: BEGIN
10892: -- Initializing the document record
10889: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
10890:
10891: BEGIN
10892: -- Initializing the document record
10893: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
10894:
10895: l_docErrorRec.validation_set_code := p_validation_set_code;
10896: l_docErrorRec.transaction_id := p_document_id;
10897: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
10898: l_docErrorRec.calling_app_id := l_document_rec.calling_app_id;
10899: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
10900: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
10901:
10902: IBY_VALIDATIONSETS_PUB.evaluateCondition(
10903: 'BANK_CHARGE_BEARER',
10904: l_document_rec.bank_charge_bearer,
10905: 'STRIS',
10906: 'L',
10908: l_valResult,
10909: l_docErrorRec);
10910:
10911: IF (l_valResult = FALSE) THEN
10912: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
10913: l_valid := 1;
10914: END IF;
10915:
10916: -- Inserting errors into IBY_TRANSACTION_ERRORS
10914: END IF;
10915:
10916: -- Inserting errors into IBY_TRANSACTION_ERRORS
10917: IF (l_valid = 1) THEN
10918: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
10919: END IF;
10920:
10921: -- Return the Validation Result
10922: x_result := l_valid;
10951: x_result OUT NOCOPY NUMBER)
10952:
10953: IS
10954:
10955: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
10956: l_valResult BOOLEAN;
10957: l_valid NUMBER := 0;
10958: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
10959: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
10954:
10955: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
10956: l_valResult BOOLEAN;
10957: l_valid NUMBER := 0;
10958: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
10959: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
10960:
10961: BEGIN
10962:
10960:
10961: BEGIN
10962:
10963: -- Initializing the document record
10964: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
10965:
10966: l_docErrorRec.validation_set_code := p_validation_set_code;
10967: l_docErrorRec.transaction_id := p_document_id;
10968: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
10969: l_docErrorRec.calling_app_id := l_document_rec.calling_app_id;
10970: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
10971: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
10972:
10973: IBY_VALIDATIONSETS_PUB.evaluateCondition(
10974: 'EXT_EFT_SWIFT_CODE',
10975: l_document_rec.ext_eft_swift_code,
10976: 'NOTNULL',
10977: null,
10979: l_valResult,
10980: l_docErrorRec);
10981:
10982: IF (l_valResult = FALSE) THEN
10983: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
10984: l_valid := 1;
10985: END IF;
10986:
10987: -- Inserting errors into IBY_TRANSACTION_ERRORS
10985: END IF;
10986:
10987: -- Inserting errors into IBY_TRANSACTION_ERRORS
10988: IF (l_valid = 1) THEN
10989: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
10990: END IF;
10991:
10992: -- Return the Validation Result
10993: x_result := l_valid;
11023: x_result OUT NOCOPY NUMBER)
11024:
11025: IS
11026:
11027: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
11028: l_valResult BOOLEAN;
11029: l_valid NUMBER := 0;
11030: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
11031: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
11026:
11027: l_document_rec IBY_VALIDATIONSETS_PUB.documentRecType;
11028: l_valResult BOOLEAN;
11029: l_valid NUMBER := 0;
11030: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
11031: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
11032:
11033: BEGIN
11034: -- Initializing the document record
11031: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
11032:
11033: BEGIN
11034: -- Initializing the document record
11035: IBY_VALIDATIONSETS_PUB.initDocumentData(p_document_id,l_document_rec,p_is_online_val);
11036:
11037: l_docErrorRec.validation_set_code := p_validation_set_code;
11038: l_docErrorRec.transaction_id := p_document_id;
11039: l_docErrorRec.transaction_type := 'DOCUMENT_PAYABLE';
11040: l_docErrorRec.calling_app_id := l_document_rec.calling_app_id;
11041: l_docErrorRec.pay_proc_trxn_type_code := l_document_rec.pay_proc_trxn_type_cd;
11042: l_docErrorRec.calling_app_doc_unique_ref1 := l_document_rec.calling_app_doc_id1;
11043:
11044: IBY_VALIDATIONSETS_PUB.evaluateCondition(
11045: 'EXT_BANK_ACC_IBAN',
11046: l_document_rec.ext_bank_acc_iban,
11047: 'NOTNULL',
11048: null,
11050: l_valResult,
11051: l_docErrorRec);
11052:
11053: IF (l_valResult = FALSE) THEN
11054: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
11055: l_valid := 1;
11056: END IF;
11057:
11058: -- Inserting errors into IBY_TRANSACTION_ERRORS
11056: END IF;
11057:
11058: -- Inserting errors into IBY_TRANSACTION_ERRORS
11059: IF (l_valid = 1) THEN
11060: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
11061: END IF;
11062:
11063: -- Return the Validation Result
11064: x_result := l_valid;
11092: p_is_online_val IN VARCHAR2,
11093: x_result OUT NOCOPY NUMBER)
11094: IS
11095:
11096: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
11097: l_valResult BOOLEAN;
11098: l_valid NUMBER := 0;
11099: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
11100: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
11095:
11096: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
11097: l_valResult BOOLEAN;
11098: l_valid NUMBER := 0;
11099: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
11100: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
11101:
11102: BEGIN
11103: -- Initializing the payment record
11100: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
11101:
11102: BEGIN
11103: -- Initializing the payment record
11104: IBY_VALIDATIONSETS_PUB.initPaymentData(p_payment_id,l_payment_rec);
11105:
11106: l_docErrorRec.validation_set_code := p_validation_set_code;
11107: l_docErrorRec.transaction_id := p_payment_id;
11108: l_docErrorRec.transaction_type := 'PAYMENT';
11108: l_docErrorRec.transaction_type := 'PAYMENT';
11109: l_docErrorRec.calling_app_doc_unique_ref1 := p_payment_id;
11110:
11111: -- Validate transaction reference
11112: IBY_VALIDATIONSETS_PUB.evaluateCondition(
11113: 'INT_BANK_ACC_IBAN',
11114: l_payment_rec.int_bank_account_iban,
11115: 'NOTNULL',
11116: null,
11118: l_valResult,
11119: l_docErrorRec);
11120:
11121: IF (l_valResult = FALSE) THEN
11122: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
11123: l_valid := 1;
11124: END IF;
11125:
11126: -- Inserting errors into IBY_TRANSACTION_ERRORS
11124: END IF;
11125:
11126: -- Inserting errors into IBY_TRANSACTION_ERRORS
11127: IF (l_valid = 1) THEN
11128: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
11129: END IF;
11130:
11131: -- Return the Validation Result
11132: x_result := l_valid;
11160: p_is_online_val IN VARCHAR2,
11161: x_result OUT NOCOPY NUMBER)
11162: IS
11163:
11164: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
11165: l_valResult BOOLEAN;
11166: l_valid NUMBER := 0;
11167: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
11168: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
11163:
11164: l_payment_rec IBY_VALIDATIONSETS_PUB.paymentRecType;
11165: l_valResult BOOLEAN;
11166: l_valid NUMBER := 0;
11167: l_docErrorTab IBY_VALIDATIONSETS_PUB.docErrorTabType;
11168: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
11169:
11170: BEGIN
11171: -- Initializing the payment record
11168: l_docErrorRec IBY_TRANSACTION_ERRORS%ROWTYPE;
11169:
11170: BEGIN
11171: -- Initializing the payment record
11172: IBY_VALIDATIONSETS_PUB.initPaymentData(p_payment_id,l_payment_rec);
11173:
11174: l_docErrorRec.validation_set_code := p_validation_set_code;
11175: l_docErrorRec.transaction_id := p_payment_id;
11176: l_docErrorRec.transaction_type := 'PAYMENT';
11176: l_docErrorRec.transaction_type := 'PAYMENT';
11177: l_docErrorRec.calling_app_doc_unique_ref1 := p_payment_id;
11178:
11179: -- Validate transaction reference
11180: IBY_VALIDATIONSETS_PUB.evaluateCondition(
11181: 'PARTY_ADDRESS_LINE1',
11182: l_payment_rec.party_address_line1,
11183: 'NOTNULL',
11184: null,
11186: l_valResult,
11187: l_docErrorRec);
11188:
11189: IF (l_valResult = FALSE) THEN
11190: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
11191: l_valid := 1;
11192: END IF;
11193:
11194: IBY_VALIDATIONSETS_PUB.evaluateCondition(
11190: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
11191: l_valid := 1;
11192: END IF;
11193:
11194: IBY_VALIDATIONSETS_PUB.evaluateCondition(
11195: 'PARTY_ADDRESS_CITY',
11196: l_payment_rec.party_address_city,
11197: 'NOTNULL',
11198: null,
11200: l_valResult,
11201: l_docErrorRec);
11202:
11203: IF (l_valResult = FALSE) THEN
11204: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
11205: l_valid := 1;
11206: END IF;
11207:
11208: IBY_VALIDATIONSETS_PUB.evaluateCondition(
11204: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
11205: l_valid := 1;
11206: END IF;
11207:
11208: IBY_VALIDATIONSETS_PUB.evaluateCondition(
11209: 'PARTY_ADDRESS_POSTAL_CODE',
11210: l_payment_rec.party_address_postal_code,
11211: 'NOTNULL',
11212: null,
11214: l_valResult,
11215: l_docErrorRec);
11216:
11217: IF (l_valResult = FALSE) THEN
11218: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
11219: l_valid := 1;
11220: END IF;
11221:
11222: IBY_VALIDATIONSETS_PUB.evaluateCondition(
11218: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
11219: l_valid := 1;
11220: END IF;
11221:
11222: IBY_VALIDATIONSETS_PUB.evaluateCondition(
11223: 'PMT_PAYER_LE_COUNTRY',
11224: l_payment_rec.pmt_payer_le_country,
11225: 'NOTNULL',
11226: null,
11228: l_valResult,
11229: l_docErrorRec);
11230:
11231: IF (l_valResult = FALSE) THEN
11232: IBY_VALIDATIONSETS_PUB.insertIntoErrorTable(l_docErrorRec, l_docErrorTab);
11233: l_valid := 1;
11234: END IF;
11235:
11236: -- Inserting errors into IBY_TRANSACTION_ERRORS
11234: END IF;
11235:
11236: -- Inserting errors into IBY_TRANSACTION_ERRORS
11237: IF (l_valid = 1) THEN
11238: IBY_VALIDATIONSETS_PUB.insert_transaction_errors(p_is_online_val,l_docErrorTab);
11239: END IF;
11240:
11241: -- Return the Validation Result
11242: x_result := l_valid;
11379: end if;
11380: x_valResult := TRUE;
11381: exception
11382: when e_kid_feil then
11383: IBY_VALIDATIONSETS_PUB.retrieveErrorMSG ('UNIQUE_REMIT_ID_CODE',
11384: 'IBY_VALID_OBJ_INVALID', l_error_msg);
11385: x_docErrorRec.error_message := l_error_msg;
11386: x_docErrorRec.error_code := 'IBY_VALID_OBJ_INVALID';
11387: x_valResult := FALSE;
11385: x_docErrorRec.error_message := l_error_msg;
11386: x_docErrorRec.error_code := 'IBY_VALID_OBJ_INVALID';
11387: x_valResult := FALSE;
11388: when others then
11389: IBY_VALIDATIONSETS_PUB.retrieveErrorMSG ('UNIQUE_REMIT_ID_CODE',
11390: 'IBY_VALID_OBJ_INVALID', l_error_msg);
11391: x_docErrorRec.error_message := l_error_msg;
11392: x_docErrorRec.error_code := 'IBY_VALID_OBJ_INVALID';
11393: x_valResult := FALSE;