blob: 855d317ce7cce73550c48beb246fcef05fe1ab14 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
|
syntax = "proto2";
package iso20022.pacs002;
import "google/protobuf/timestamp.proto";
import "google/type/date.proto";
message AccountIdentification4Choice {
required string i_b_a_n = 1;
required GenericAccountIdentification1 othr = 2;
}
message AccountSchemeName1Choice {
required string cd = 1;
required string prtry = 2;
}
message ActiveOrHistoricCurrencyAndAmount {
required string ccy = 1;
// SimpleContent value of element
required double value = 2;
}
enum AddressType2Code {
// Default
ADDRESS_TYPE2_CODE_UNSPECIFIED = 0;
ADDRESS_TYPE2_CODE_ADDR = 1;
ADDRESS_TYPE2_CODE_PBOX = 2;
ADDRESS_TYPE2_CODE_HOME = 3;
ADDRESS_TYPE2_CODE_BIZZ = 4;
ADDRESS_TYPE2_CODE_MLTO = 5;
ADDRESS_TYPE2_CODE_DLVY = 6;
}
message AddressType3Choice {
required AddressType2Code cd = 1;
required GenericIdentification30 prtry = 2;
}
message AmendmentInformationDetails14 {
optional string orgnl_mndt_id = 1;
optional PartyIdentification135 orgnl_cdtr_schme_id = 2;
optional BranchAndFinancialInstitutionIdentification6 orgnl_cdtr_agt = 3;
optional CashAccount40 orgnl_cdtr_agt_acct = 4;
optional PartyIdentification135 orgnl_dbtr = 5;
optional CashAccount40 orgnl_dbtr_acct = 6;
optional BranchAndFinancialInstitutionIdentification6 orgnl_dbtr_agt = 7;
optional CashAccount40 orgnl_dbtr_agt_acct = 8;
optional google.type.Date orgnl_fnl_colltn_dt = 9;
optional Frequency36Choice orgnl_frqcy = 10;
optional MandateSetupReason1Choice orgnl_rsn = 11;
optional string orgnl_trckg_days = 12;
}
message AmountType4Choice {
required ActiveOrHistoricCurrencyAndAmount instd_amt = 1;
required EquivalentAmount2 eqvt_amt = 2;
}
message BranchAndFinancialInstitutionIdentification6 {
required FinancialInstitutionIdentification18 fin_instn_id = 1;
optional BranchData3 brnch_id = 2;
}
message BranchData3 {
optional string id = 1;
optional string l_e_i = 2;
optional string nm = 3;
optional PostalAddress24 pstl_adr = 4;
}
message CashAccount40 {
optional AccountIdentification4Choice id = 1;
optional CashAccountType2Choice tp = 2;
optional string ccy = 3;
optional string nm = 4;
optional ProxyAccountIdentification1 prxy = 5;
}
message CashAccountType2Choice {
required string cd = 1;
required string prtry = 2;
}
message CategoryPurpose1Choice {
required string cd = 1;
required string prtry = 2;
}
message Charges7 {
required ActiveOrHistoricCurrencyAndAmount amt = 1;
required BranchAndFinancialInstitutionIdentification6 agt = 2;
}
enum ClearingChannel2Code {
// Default
CLEARING_CHANNEL2_CODE_UNSPECIFIED = 0;
CLEARING_CHANNEL2_CODE_RTGS = 1;
CLEARING_CHANNEL2_CODE_RTNS = 2;
CLEARING_CHANNEL2_CODE_MPNS = 3;
CLEARING_CHANNEL2_CODE_BOOK = 4;
}
message ClearingSystemIdentification2Choice {
required string cd = 1;
required string prtry = 2;
}
message ClearingSystemIdentification3Choice {
required string cd = 1;
required string prtry = 2;
}
message ClearingSystemMemberIdentification2 {
optional ClearingSystemIdentification2Choice clr_sys_id = 1;
required string mmb_id = 2;
}
message Contact4 {
optional NamePrefix2Code nm_prfx = 1;
optional string nm = 2;
optional string phne_nb = 3;
optional string mob_nb = 4;
optional string fax_nb = 5;
optional string email_adr = 6;
optional string email_purp = 7;
optional string job_titl = 8;
optional string rspnsblty = 9;
optional string dept = 10;
repeated OtherContact1 othr = 11;
optional PreferredContactMethod1Code prefrd_mtd = 12;
}
enum CreditDebitCode {
// Default
CREDIT_DEBIT_CODE_UNSPECIFIED = 0;
CREDIT_DEBIT_CODE_CRDT = 1;
CREDIT_DEBIT_CODE_DBIT = 2;
}
message CreditTransferMandateData1 {
optional string mndt_id = 1;
optional MandateTypeInformation2 tp = 2;
optional google.type.Date dt_of_sgntr = 3;
optional google.protobuf.Timestamp dt_of_vrfctn = 4;
optional bytes elctrnc_sgntr = 5;
optional google.type.Date frst_pmt_dt = 6;
optional google.type.Date fnl_pmt_dt = 7;
optional Frequency36Choice frqcy = 8;
optional MandateSetupReason1Choice rsn = 9;
}
message CreditorReferenceInformation2 {
optional CreditorReferenceType2 tp = 1;
optional string ref = 2;
}
message CreditorReferenceType1Choice {
required DocumentType3Code cd = 1;
required string prtry = 2;
}
message CreditorReferenceType2 {
required CreditorReferenceType1Choice cd_or_prtry = 1;
optional string issr = 2;
}
message DateAndDateTime2Choice {
required google.type.Date dt = 1;
required google.protobuf.Timestamp dt_tm = 2;
}
message DateAndPlaceOfBirth1 {
required google.type.Date birth_dt = 1;
optional string prvc_of_birth = 2;
required string city_of_birth = 3;
required string ctry_of_birth = 4;
}
message DatePeriod2 {
required google.type.Date fr_dt = 1;
required google.type.Date to_dt = 2;
}
message DiscountAmountAndType1 {
optional DiscountAmountType1Choice tp = 1;
required ActiveOrHistoricCurrencyAndAmount amt = 2;
}
message DiscountAmountType1Choice {
required string cd = 1;
required string prtry = 2;
}
message Pacs002Document {
required FIToFIPaymentStatusReportV12 f_i_to_f_i_pmt_sts_rpt = 1;
}
message DocumentAdjustment1 {
required ActiveOrHistoricCurrencyAndAmount amt = 1;
optional CreditDebitCode cdt_dbt_ind = 2;
optional string rsn = 3;
optional string addtl_inf = 4;
}
message DocumentLineIdentification1 {
optional DocumentLineType1 tp = 1;
optional string nb = 2;
optional google.type.Date rltd_dt = 3;
}
message DocumentLineInformation1 {
repeated DocumentLineIdentification1 id = 1;
optional string desc = 2;
optional RemittanceAmount3 amt = 3;
}
message DocumentLineType1 {
required DocumentLineType1Choice cd_or_prtry = 1;
optional string issr = 2;
}
message DocumentLineType1Choice {
required string cd = 1;
required string prtry = 2;
}
enum DocumentType3Code {
// Default
DOCUMENT_TYPE3_CODE_UNSPECIFIED = 0;
DOCUMENT_TYPE3_CODE_RADM = 1;
DOCUMENT_TYPE3_CODE_RPIN = 2;
DOCUMENT_TYPE3_CODE_FXDR = 3;
DOCUMENT_TYPE3_CODE_DISP = 4;
DOCUMENT_TYPE3_CODE_PUOR = 5;
DOCUMENT_TYPE3_CODE_SCOR = 6;
}
enum DocumentType6Code {
// Default
DOCUMENT_TYPE6_CODE_UNSPECIFIED = 0;
DOCUMENT_TYPE6_CODE_MSIN = 1;
DOCUMENT_TYPE6_CODE_CNFA = 2;
DOCUMENT_TYPE6_CODE_DNFA = 3;
DOCUMENT_TYPE6_CODE_CINV = 4;
DOCUMENT_TYPE6_CODE_CREN = 5;
DOCUMENT_TYPE6_CODE_DEBN = 6;
DOCUMENT_TYPE6_CODE_HIRI = 7;
DOCUMENT_TYPE6_CODE_SBIN = 8;
DOCUMENT_TYPE6_CODE_CMCN = 9;
DOCUMENT_TYPE6_CODE_SOAC = 10;
DOCUMENT_TYPE6_CODE_DISP = 11;
DOCUMENT_TYPE6_CODE_BOLD = 12;
DOCUMENT_TYPE6_CODE_VCHR = 13;
DOCUMENT_TYPE6_CODE_AROI = 14;
DOCUMENT_TYPE6_CODE_TSUT = 15;
DOCUMENT_TYPE6_CODE_PUOR = 16;
}
message EquivalentAmount2 {
required ActiveOrHistoricCurrencyAndAmount amt = 1;
required string ccy_of_trf = 2;
}
message FIToFIPaymentStatusReportV12 {
required GroupHeader101 grp_hdr = 1;
repeated OriginalGroupHeader17 orgnl_grp_inf_and_sts = 2;
repeated PaymentTransaction130 tx_inf_and_sts = 3;
repeated SupplementaryData1 splmtry_data = 4;
}
message FinancialIdentificationSchemeName1Choice {
required string cd = 1;
required string prtry = 2;
}
message FinancialInstitutionIdentification18 {
optional string b_i_c_f_i = 1;
optional ClearingSystemMemberIdentification2 clr_sys_mmb_id = 2;
optional string l_e_i = 3;
optional string nm = 4;
optional PostalAddress24 pstl_adr = 5;
optional GenericFinancialIdentification1 othr = 6;
}
message Frequency36Choice {
required Frequency6Code tp = 1;
required FrequencyPeriod1 prd = 2;
required FrequencyAndMoment1 pt_in_tm = 3;
}
enum Frequency6Code {
// Default
FREQUENCY6_CODE_UNSPECIFIED = 0;
FREQUENCY6_CODE_YEAR = 1;
FREQUENCY6_CODE_MNTH = 2;
FREQUENCY6_CODE_QURT = 3;
FREQUENCY6_CODE_MIAN = 4;
FREQUENCY6_CODE_WEEK = 5;
FREQUENCY6_CODE_DAIL = 6;
FREQUENCY6_CODE_ADHO = 7;
FREQUENCY6_CODE_INDA = 8;
FREQUENCY6_CODE_FRTN = 9;
}
message FrequencyAndMoment1 {
required Frequency6Code tp = 1;
required string pt_in_tm = 2;
}
message FrequencyPeriod1 {
required Frequency6Code tp = 1;
required double cnt_per_prd = 2;
}
message Garnishment3 {
required GarnishmentType1 tp = 1;
optional PartyIdentification135 grnshee = 2;
optional PartyIdentification135 grnshmt_admstr = 3;
optional string ref_nb = 4;
optional google.type.Date dt = 5;
optional ActiveOrHistoricCurrencyAndAmount rmtd_amt = 6;
optional bool fmly_mdcl_insrnc_ind = 7;
optional bool mplyee_termntn_ind = 8;
}
message GarnishmentType1 {
required GarnishmentType1Choice cd_or_prtry = 1;
optional string issr = 2;
}
message GarnishmentType1Choice {
required string cd = 1;
required string prtry = 2;
}
message GenericAccountIdentification1 {
required string id = 1;
optional AccountSchemeName1Choice schme_nm = 2;
optional string issr = 3;
}
message GenericFinancialIdentification1 {
required string id = 1;
optional FinancialIdentificationSchemeName1Choice schme_nm = 2;
optional string issr = 3;
}
message GenericIdentification30 {
required string id = 1;
required string issr = 2;
optional string schme_nm = 3;
}
message GenericOrganisationIdentification1 {
required string id = 1;
optional OrganisationIdentificationSchemeName1Choice schme_nm = 2;
optional string issr = 3;
}
message GenericPersonIdentification1 {
required string id = 1;
optional PersonIdentificationSchemeName1Choice schme_nm = 2;
optional string issr = 3;
}
message GroupHeader101 {
required string msg_id = 1;
required google.protobuf.Timestamp cre_dt_tm = 2;
optional BranchAndFinancialInstitutionIdentification6 instg_agt = 3;
optional BranchAndFinancialInstitutionIdentification6 instd_agt = 4;
optional OriginalBusinessQuery1 orgnl_biz_qry = 5;
}
message LocalInstrument2Choice {
required string cd = 1;
required string prtry = 2;
}
message MandateClassification1Choice {
required MandateClassification1Code cd = 1;
required string prtry = 2;
}
enum MandateClassification1Code {
// Default
MANDATE_CLASSIFICATION1_CODE_UNSPECIFIED = 0;
MANDATE_CLASSIFICATION1_CODE_FIXE = 1;
MANDATE_CLASSIFICATION1_CODE_USGB = 2;
MANDATE_CLASSIFICATION1_CODE_VARI = 3;
}
message MandateRelatedData2Choice {
optional MandateRelatedInformation15 drct_dbt_mndt = 1;
optional CreditTransferMandateData1 cdt_trf_mndt = 2;
}
message MandateRelatedInformation15 {
optional string mndt_id = 1;
optional google.type.Date dt_of_sgntr = 2;
optional bool amdmnt_ind = 3;
optional AmendmentInformationDetails14 amdmnt_inf_dtls = 4;
optional string elctrnc_sgntr = 5;
optional google.type.Date frst_colltn_dt = 6;
optional google.type.Date fnl_colltn_dt = 7;
optional Frequency36Choice frqcy = 8;
optional MandateSetupReason1Choice rsn = 9;
optional string trckg_days = 10;
}
message MandateSetupReason1Choice {
required string cd = 1;
required string prtry = 2;
}
message MandateTypeInformation2 {
optional ServiceLevel8Choice svc_lvl = 1;
optional LocalInstrument2Choice lcl_instrm = 2;
optional CategoryPurpose1Choice ctgy_purp = 3;
optional MandateClassification1Choice clssfctn = 4;
}
enum NamePrefix2Code {
// Default
NAME_PREFIX2_CODE_UNSPECIFIED = 0;
NAME_PREFIX2_CODE_DOCT = 1;
NAME_PREFIX2_CODE_MADM = 2;
NAME_PREFIX2_CODE_MISS = 3;
NAME_PREFIX2_CODE_MIST = 4;
NAME_PREFIX2_CODE_MIKS = 5;
}
message NumberOfTransactionsPerStatus5 {
required string dtld_nb_of_txs = 1;
required string dtld_sts = 2;
optional double dtld_ctrl_sum = 3;
}
message OrganisationIdentification29 {
required string any_b_i_c = 1;
required string l_e_i = 2;
repeated GenericOrganisationIdentification1 othr = 3;
}
message OrganisationIdentificationSchemeName1Choice {
required string cd = 1;
required string prtry = 2;
}
message OriginalBusinessQuery1 {
required string msg_id = 1;
optional string msg_nm_id = 2;
optional google.protobuf.Timestamp cre_dt_tm = 3;
}
message OriginalGroupHeader17 {
required string orgnl_msg_id = 1;
required string orgnl_msg_nm_id = 2;
optional google.protobuf.Timestamp orgnl_cre_dt_tm = 3;
optional string orgnl_nb_of_txs = 4;
optional double orgnl_ctrl_sum = 5;
optional string grp_sts = 6;
repeated StatusReasonInformation12 sts_rsn_inf = 7;
repeated NumberOfTransactionsPerStatus5 nb_of_txs_per_sts = 8;
}
message OriginalGroupInformation29 {
required string orgnl_msg_id = 1;
required string orgnl_msg_nm_id = 2;
optional google.protobuf.Timestamp orgnl_cre_dt_tm = 3;
}
message OriginalTransactionReference35 {
optional ActiveOrHistoricCurrencyAndAmount intr_bk_sttlm_amt = 1;
optional AmountType4Choice amt = 2;
optional google.type.Date intr_bk_sttlm_dt = 3;
optional google.type.Date reqd_colltn_dt = 4;
optional DateAndDateTime2Choice reqd_exctn_dt = 5;
optional PartyIdentification135 cdtr_schme_id = 6;
optional SettlementInstruction11 sttlm_inf = 7;
optional PaymentTypeInformation27 pmt_tp_inf = 8;
optional PaymentMethod4Code pmt_mtd = 9;
optional MandateRelatedData2Choice mndt_rltd_inf = 10;
optional RemittanceInformation21 rmt_inf = 11;
optional Party40Choice ultmt_dbtr = 12;
optional Party40Choice dbtr = 13;
optional CashAccount40 dbtr_acct = 14;
optional BranchAndFinancialInstitutionIdentification6 dbtr_agt = 15;
optional CashAccount40 dbtr_agt_acct = 16;
optional BranchAndFinancialInstitutionIdentification6 cdtr_agt = 17;
optional CashAccount40 cdtr_agt_acct = 18;
optional Party40Choice cdtr = 19;
optional CashAccount40 cdtr_acct = 20;
optional Party40Choice ultmt_cdtr = 21;
optional Purpose2Choice purp = 22;
}
message OtherContact1 {
required string chanl_tp = 1;
optional string id = 2;
}
message Party38Choice {
required OrganisationIdentification29 org_id = 1;
required PersonIdentification13 prvt_id = 2;
}
message Party40Choice {
required PartyIdentification135 pty = 1;
required BranchAndFinancialInstitutionIdentification6 agt = 2;
}
message PartyIdentification135 {
optional string nm = 1;
optional PostalAddress24 pstl_adr = 2;
optional Party38Choice id = 3;
optional string ctry_of_res = 4;
optional Contact4 ctct_dtls = 5;
}
enum PaymentMethod4Code {
// Default
PAYMENT_METHOD4_CODE_UNSPECIFIED = 0;
PAYMENT_METHOD4_CODE_CHK = 1;
PAYMENT_METHOD4_CODE_TRF = 2;
PAYMENT_METHOD4_CODE_DD = 3;
PAYMENT_METHOD4_CODE_TRA = 4;
}
message PaymentTransaction130 {
optional string sts_id = 1;
optional OriginalGroupInformation29 orgnl_grp_inf = 2;
optional string orgnl_instr_id = 3;
optional string orgnl_end_to_end_id = 4;
optional string orgnl_tx_id = 5;
optional string orgnl_u_e_t_r = 6;
optional string tx_sts = 7;
repeated StatusReasonInformation12 sts_rsn_inf = 8;
repeated Charges7 chrgs_inf = 9;
optional google.protobuf.Timestamp accptnc_dt_tm = 10;
optional DateAndDateTime2Choice fctv_intr_bk_sttlm_dt = 11;
optional string acct_svcr_ref = 12;
optional string clr_sys_ref = 13;
optional BranchAndFinancialInstitutionIdentification6 instg_agt = 14;
optional BranchAndFinancialInstitutionIdentification6 instd_agt = 15;
optional OriginalTransactionReference35 orgnl_tx_ref = 16;
repeated SupplementaryData1 splmtry_data = 17;
}
message PaymentTypeInformation27 {
optional Priority2Code instr_prty = 1;
optional ClearingChannel2Code clr_chanl = 2;
repeated ServiceLevel8Choice svc_lvl = 3;
optional LocalInstrument2Choice lcl_instrm = 4;
optional SequenceType3Code seq_tp = 5;
optional CategoryPurpose1Choice ctgy_purp = 6;
}
message PersonIdentification13 {
optional DateAndPlaceOfBirth1 dt_and_plc_of_birth = 1;
repeated GenericPersonIdentification1 othr = 2;
}
message PersonIdentificationSchemeName1Choice {
required string cd = 1;
required string prtry = 2;
}
message PostalAddress24 {
optional AddressType3Choice adr_tp = 1;
optional string dept = 2;
optional string sub_dept = 3;
optional string strt_nm = 4;
optional string bldg_nb = 5;
optional string bldg_nm = 6;
optional string flr = 7;
optional string pst_bx = 8;
optional string room = 9;
optional string pst_cd = 10;
optional string twn_nm = 11;
optional string twn_lctn_nm = 12;
optional string dstrct_nm = 13;
optional string ctry_sub_dvsn = 14;
optional string ctry = 15;
repeated string adr_line = 16;
}
enum PreferredContactMethod1Code {
// Default
PREFERRED_CONTACT_METHOD1_CODE_UNSPECIFIED = 0;
PREFERRED_CONTACT_METHOD1_CODE_LETT = 1;
PREFERRED_CONTACT_METHOD1_CODE_MAIL = 2;
PREFERRED_CONTACT_METHOD1_CODE_PHON = 3;
PREFERRED_CONTACT_METHOD1_CODE_FAXX = 4;
PREFERRED_CONTACT_METHOD1_CODE_CELL = 5;
}
enum Priority2Code {
// Default
PRIORITY2_CODE_UNSPECIFIED = 0;
PRIORITY2_CODE_HIGH = 1;
PRIORITY2_CODE_NORM = 2;
}
message ProxyAccountIdentification1 {
optional ProxyAccountType1Choice tp = 1;
required string id = 2;
}
message ProxyAccountType1Choice {
required string cd = 1;
required string prtry = 2;
}
message Purpose2Choice {
required string cd = 1;
required string prtry = 2;
}
message ReferredDocumentInformation7 {
optional ReferredDocumentType4 tp = 1;
optional string nb = 2;
optional google.type.Date rltd_dt = 3;
repeated DocumentLineInformation1 line_dtls = 4;
}
message ReferredDocumentType3Choice {
required DocumentType6Code cd = 1;
required string prtry = 2;
}
message ReferredDocumentType4 {
required ReferredDocumentType3Choice cd_or_prtry = 1;
optional string issr = 2;
}
message RemittanceAmount2 {
optional ActiveOrHistoricCurrencyAndAmount due_pybl_amt = 1;
repeated DiscountAmountAndType1 dscnt_apld_amt = 2;
optional ActiveOrHistoricCurrencyAndAmount cdt_note_amt = 3;
repeated TaxAmountAndType1 tax_amt = 4;
repeated DocumentAdjustment1 adjstmnt_amt_and_rsn = 5;
optional ActiveOrHistoricCurrencyAndAmount rmtd_amt = 6;
}
message RemittanceAmount3 {
optional ActiveOrHistoricCurrencyAndAmount due_pybl_amt = 1;
repeated DiscountAmountAndType1 dscnt_apld_amt = 2;
optional ActiveOrHistoricCurrencyAndAmount cdt_note_amt = 3;
repeated TaxAmountAndType1 tax_amt = 4;
repeated DocumentAdjustment1 adjstmnt_amt_and_rsn = 5;
optional ActiveOrHistoricCurrencyAndAmount rmtd_amt = 6;
}
message RemittanceInformation21 {
repeated string ustrd = 1;
repeated StructuredRemittanceInformation17 strd = 2;
}
enum SequenceType3Code {
// Default
SEQUENCE_TYPE3_CODE_UNSPECIFIED = 0;
SEQUENCE_TYPE3_CODE_FRST = 1;
SEQUENCE_TYPE3_CODE_RCUR = 2;
SEQUENCE_TYPE3_CODE_FNAL = 3;
SEQUENCE_TYPE3_CODE_OOFF = 4;
SEQUENCE_TYPE3_CODE_RPRE = 5;
}
message ServiceLevel8Choice {
required string cd = 1;
required string prtry = 2;
}
message SettlementInstruction11 {
required SettlementMethod1Code sttlm_mtd = 1;
optional CashAccount40 sttlm_acct = 2;
optional ClearingSystemIdentification3Choice clr_sys = 3;
optional BranchAndFinancialInstitutionIdentification6 instg_rmbrsmnt_agt = 4;
optional CashAccount40 instg_rmbrsmnt_agt_acct = 5;
optional BranchAndFinancialInstitutionIdentification6 instd_rmbrsmnt_agt = 6;
optional CashAccount40 instd_rmbrsmnt_agt_acct = 7;
optional BranchAndFinancialInstitutionIdentification6 thrd_rmbrsmnt_agt = 8;
optional CashAccount40 thrd_rmbrsmnt_agt_acct = 9;
}
enum SettlementMethod1Code {
// Default
SETTLEMENT_METHOD1_CODE_UNSPECIFIED = 0;
SETTLEMENT_METHOD1_CODE_INDA = 1;
SETTLEMENT_METHOD1_CODE_INGA = 2;
SETTLEMENT_METHOD1_CODE_COVE = 3;
SETTLEMENT_METHOD1_CODE_CLRG = 4;
}
message StatusReason6Choice {
required string cd = 1;
required string prtry = 2;
}
message StatusReasonInformation12 {
optional PartyIdentification135 orgtr = 1;
optional StatusReason6Choice rsn = 2;
repeated string addtl_inf = 3;
}
message StructuredRemittanceInformation17 {
repeated ReferredDocumentInformation7 rfrd_doc_inf = 1;
optional RemittanceAmount2 rfrd_doc_amt = 2;
optional CreditorReferenceInformation2 cdtr_ref_inf = 3;
optional PartyIdentification135 invcr = 4;
optional PartyIdentification135 invcee = 5;
optional TaxData1 tax_rmt = 6;
optional Garnishment3 grnshmt_rmt = 7;
repeated string addtl_rmt_inf = 8;
}
message SupplementaryData1 {
optional string plc_and_nm = 1;
required SupplementaryDataEnvelope1 envlp = 2;
}
message SupplementaryDataEnvelope1 {
required string any = 1;
}
message TaxAmount3 {
optional double rate = 1;
optional ActiveOrHistoricCurrencyAndAmount taxbl_base_amt = 2;
optional ActiveOrHistoricCurrencyAndAmount ttl_amt = 3;
repeated TaxRecordDetails3 dtls = 4;
}
message TaxAmountAndType1 {
optional TaxAmountType1Choice tp = 1;
required ActiveOrHistoricCurrencyAndAmount amt = 2;
}
message TaxAmountType1Choice {
required string cd = 1;
required string prtry = 2;
}
message TaxAuthorisation1 {
optional string titl = 1;
optional string nm = 2;
}
message TaxData1 {
optional TaxParty1 cdtr = 1;
optional TaxParty2 dbtr = 2;
optional TaxParty2 ultmt_dbtr = 3;
optional string admstn_zone = 4;
optional string ref_nb = 5;
optional string mtd = 6;
optional ActiveOrHistoricCurrencyAndAmount ttl_taxbl_base_amt = 7;
optional ActiveOrHistoricCurrencyAndAmount ttl_tax_amt = 8;
optional google.type.Date dt = 9;
optional double seq_nb = 10;
repeated TaxRecord3 rcrd = 11;
}
message TaxParty1 {
optional string tax_id = 1;
optional string regn_id = 2;
optional string tax_tp = 3;
}
message TaxParty2 {
optional string tax_id = 1;
optional string regn_id = 2;
optional string tax_tp = 3;
optional TaxAuthorisation1 authstn = 4;
}
message TaxPeriod3 {
optional uint32 yr = 1;
optional TaxRecordPeriod1Code tp = 2;
optional DatePeriod2 fr_to_dt = 3;
}
message TaxRecord3 {
optional string tp = 1;
optional string ctgy = 2;
optional string ctgy_dtls = 3;
optional string dbtr_sts = 4;
optional string cert_id = 5;
optional string frms_cd = 6;
optional TaxPeriod3 prd = 7;
optional TaxAmount3 tax_amt = 8;
optional string addtl_inf = 9;
}
message TaxRecordDetails3 {
optional TaxPeriod3 prd = 1;
required ActiveOrHistoricCurrencyAndAmount amt = 2;
}
enum TaxRecordPeriod1Code {
// Default
TAX_RECORD_PERIOD1_CODE_UNSPECIFIED = 0;
TAX_RECORD_PERIOD1_CODE_M_M01 = 1;
TAX_RECORD_PERIOD1_CODE_M_M02 = 2;
TAX_RECORD_PERIOD1_CODE_M_M03 = 3;
TAX_RECORD_PERIOD1_CODE_M_M04 = 4;
TAX_RECORD_PERIOD1_CODE_M_M05 = 5;
TAX_RECORD_PERIOD1_CODE_M_M06 = 6;
TAX_RECORD_PERIOD1_CODE_M_M07 = 7;
TAX_RECORD_PERIOD1_CODE_M_M08 = 8;
TAX_RECORD_PERIOD1_CODE_M_M09 = 9;
TAX_RECORD_PERIOD1_CODE_M_M10 = 10;
TAX_RECORD_PERIOD1_CODE_M_M11 = 11;
TAX_RECORD_PERIOD1_CODE_M_M12 = 12;
TAX_RECORD_PERIOD1_CODE_Q_T_R1 = 13;
TAX_RECORD_PERIOD1_CODE_Q_T_R2 = 14;
TAX_RECORD_PERIOD1_CODE_Q_T_R3 = 15;
TAX_RECORD_PERIOD1_CODE_Q_T_R4 = 16;
TAX_RECORD_PERIOD1_CODE_H_L_F1 = 17;
TAX_RECORD_PERIOD1_CODE_H_L_F2 = 18;
}
|