Стандарты и Форматы swift. Свифтовка образец


Пример свифтовки | Арахис, сухофрукты, морепродукты и оборудование из Китая.

Пример свифтовки

SENT —— MT103 — Single Customer Credit Transfer —————————ORIGINATOR LATABV31XXX DATE SENT 29-Apr-2010 13:58SESS 4277SEQU 340742 DATE ACKD 29-Apr-2010 13:58———————————————————————————DESTINATION RZBAATWWXXXRAIFFEISEN ZENTRALBANKOESTERREICH AGVIENNAAT——————————— USER HEADER ———————————-:108/MUR :lstkid79744567:119/Validation flag :STP———————————— NORMAL ————————————:20 /Transaction Reference Number :RMO546057S-KP:23B/Bank Operation Code :CRED:32A/Value Date/Currency/Interbank Settled Amount:29-Apr-2010 USD 4300,:33B/Currency/Original Ordered Amount:USD 4300,:50F/Ordering Customer :/LV67LSBS030502012345211/SOMEONES TRADEPOINT LTD2/XXXXXX, 43A3/CY/P. C.3095, LIMASSOL:53B/Sender’s Correspondent :/17055059331:56A/Intermediary :CITIUS33XXXCITIBANK N. A.NEW YORKUS:57A/Account With Institution :ADBNCNBJXXXAGRICULTURAL DEVELOPMENT BANK OFCHINA, THEBEIJINGCN:59 /Beneficiary Customer :/20337139900111400195151SHANDONG SHIJICHUN FOODSTUFF CO.,LTD. Industrial Park of North YishuiShandong:70 /Details of Payment :For Peanut In Shell inv. 7352 d. d.28.04.2010:71A/Details of Charges :OUR:72 /Sender to Receiver Information:/ACC/ADBNCNBJLY1——————————- ACKNOWLEDGEMENT ———————————:177 /date and time :29-Apr-2010 13:58:451 /acceptance/rejection :accepted———————————— TRAILERS ————————————:CHK/checksum :A103787F0787——————————— END OF MESSAGE — 

Поделиться ссылкой, выберите способ!
Поддержка, Игорь

Игорь, поддержка заказчиков. Если есть какие-то вопросы вы можете задать их в комментариях или отправить нам запрос на [email protected]

arahis.com

Стандарты и Форматы SWIFT

Категория 1: Клиентские Платежи и Чеки

MT 101: Запрос на ПереводMT 102: Сообщение о Массовых ВыплатахMT 102+: Сообщение о Массовых ВыплатахMT 103: Платежный Перевод Одного КлиентаMT 103+: Платежный Перевод Одного КлиентаMT 104: Прямой Дебет КлиентаMT 105: Пакет ЭДИФАКТMT 107: Общее Сообщение Прямого ДебетаMT 110: Консультация по ЧекамMT 111: Запрос на Прекращение Выплаты по ЧекуMT 112: Статус Запроса на Прекращение Выплаты по ЧекуMT 190: Консультации по Сборам, Процентам и Другим ПоправкамMT 191: Запрос на Выплату Сборов, Процентов и Других РасходовMT 192: Запрос на ОтменуMT 195: ЗапросыMT 196: ОтветыMT 198: Частное СообщениеMT 199: Сообщение Свободного Формата

Категория 2: Переводы Финансовых Учреждений

MT 200: Переводы финансовых Учреждений на свой собственный счетMT 201: Множественный перевод финансовых учреждений на свой собственный счетMT 202: Общий перевод финансовых учрежденийMT 202C: Покрывающий перевод финансовых учрежденийMT 203: Множественный общий перевод финансовых учрежденийMT 204: Прямое дебет-сообщение финансовых учрежденийMT 205: Исполнение переводов финансовых учрежденийMT 205C: Исполнение покрывающих переводов финансовых учрежденийMT 207: Запрос на перевод финансового учрежденияMT 210: Извещение на получениеMT 256: Консультации по неуплате чековMT 290: Консультации по Сборам, Процентам и Другим ПоправкамMT 291: Запрос на оплату сборов, процентов и других расходовMT 292: Запрос на отменуMT 295: ЗапросыMT 296: ОтветыMT 298: Частное сообщениеMT 299: Сообщение Свободного Формата

Категория 3: Обмен Валют, Денежные Рынки и Производные

MT 300: Подтверждение иностранного обменаMT 303: Инструкция по выбору Форекс/ВалютаMT 304: Консультация/инструкция по сделкам с третьими лицамиMT 305: Подтверждение выбора иностранной валютыMT 306: Подтверждение выбора иностранной валютыMT 307: Консультация/Инструкция по форекс-сделкам с третьими лицамиMT 308: Консультации по сальдо/валовым расчетам форекс–сделок с третьими лицамиMT 320: Подтверждение постоянного заема/депозитаMT 321: Инструкции по покрытию заема/депозита третьих лицMT 330: Подтверждение Требования/извещения заема/депозитаMT 340: Подтверждение соглашения с будущей ставкойMT 341: Подтверждение покрытия соглашения с будущей ставкойMT 350: Консультации по выплате процентов по заему/депозитуMT 360: Подтверждение производной процентов единой валютыMT 361: Подтверждение процента на межвалютный курсMT 362: Сброс процентной ставки/Консультация по платежуMT 364: Истечение дериватива процентной ставки единой валюты/Подтверждение свидетельства на получение дивидендовMT 365: Истечение процентной ставки обмена нескольких валют/Подтверждение свидетельства на получение дивидендовMT 380: Заказ на обмен иностранной валютыMT 381: Подтверждение заказа на обмену иностранной валютыMT 390: Консультации по Сборам, Процентам и Другим ПоправкамMT 391: Запрос на оплату сборов, процентов и других расходовMT 392: Запрос на отменуMT 395: ЗапросыMT 396: ОтветыMT 398: Частное сообщениеMT 399: Сообщение свободного формата

Категория 4: Инкассо и Кассовые Письма

MT 400: Консультации по оплатеMT 405: Чистое инкассоMT 410: Подтверждение полученияMT 412: Консультации по получениюMT 416: Консультации по неуплате/неполучениюMT 420: Трассировщик/Запрос о потеряхMT 422: Уведомление о статусе и запрос инструкцийMT 430: Поправка инструкцийMT 450: Кредит нота кассового письмаMT 455: Поправка кредит ноты кассового письмаMT 456: Уведомление об отказе платежаMT 490: Консультации по Сборам, Процентам и Другим ПоправкамMT 491: Запрос оплаты сборов, процентов и других расходовMT 492: Запрос об отменеMT 495: ЗапросыMT 496: ОтветыMT 498: Частное сообщениеMT 499: Сообщение свободного формата

Категория 5: Рынки Ценных Бумаг

MT 500: Инструкция к регистрацииMT 501: Подтверждение регистрации или измененияMT 502: Заказ на покупку или продажуMT 503: Запрос о дополнительном обеспеченииMT 504: Предложение дополнительного обеспеченияMT 505: Замещение дополнительного обеспеченияMT 506: Заявление о дополнительном обеспечении и незащищенностиMT 507: Консультации по статусу и обработке дополнительного обеспеченияMT 508: Консультация по внутренним позициямMT 509: Сообщение о состоянии торговMT 510: Консультация по статусу и обработке регистрацииMT 513: Консультация клиента о незащищенностиMT 514: Консультация по распределению торговMT 515: Подтверждение покупки или продажи клиентомMT 516: Подтверждение заема ценных бумагMT 517: Заверение подтверждения торговMT 518: Подтверждение торгов ценными бумагами со стороны рынкаMT 519: Изменение деталей о клиентеMT 524: Инструкция о внутренних позицияхMT 526: Сообщение о сдаче/взятии в заем ценных бумагMT 527: Трехсторонняя Инструкция о дополнительном обеспеченииMT 528: Инструкция по регулированию клиентской стороны ETCMT 529: Инструкция по регулированию рыночной стороны ETCMT 530: Распоряжение об обработке переводаMT 535: Заявление заимствованийMT 536: Заявление переводовMT 537: Заявление ожидающих переводовMT 538: Заявление внутренних консультацийMT 540: Бесплатное получениеMT 541: Получение наложенным платежомMT 542: Бесплатная доставкаMT 543: Доставка наложенным платежомMT 544: Подтверждение бесплатного полученияMT 545: Подтверждение получения наложенным платежомMT 546: Подтверждение бесплатной доставкиMT 547: Подтверждение отправки наложенным платежомMT 548: Статус расчета и консультация по обработкеMT 549: Запрос о расчете/консультации по обработкеMT 558: Трехсторонний статус дополнительного обеспечения и консультации по обработкеMT 559: Оплата агентских комиссионныхMT 564: Уведомление о стратегических решенияхMT 565: Инструкции по стратегическим решениямMT 566: Подтверждение стратегических решенийMT 567: Статус стратегических решений и консультации по обработкеMT 568: Хроника стратегических решенийMT 569: Заявление трехстороннего обеспечения и незащищенностиMT 574I: Заявление трехстороннего обеспечения и незащищенностиMT 574W: Заявление трехстороннего обеспечения и незащищенностиMT 575: Заявление совместных действийMT 576: Заявление открытых заказовMT 577: Заявление чиселMT 578: Урегулирование соглашенияMT 579: Номера сертификатовMT 581: Сообщение об изменении дополнительного обеспеченияMT 582: Требование компенсации или консультацииMT 584: Заявление ожидающих торгов ETCMT 586: Заявление урегулирования соглашенияMT 587: Инструкции по депозитной квитанцииMT 588: Подтверждение депозитной квитанцииMT 589: Статус депозитной квитанции и совет по обработкеMT 590: Консультации по Сборам, Процентам и Другим ПоправкамMT 591: Запрос оплаты сборов, процентов и других затратMT 592: Запрос на отменуMT 595: ЗапросыMT 596: ОтветыMT 598: Частное сообщениеMT 599: Сообщение свободного формата

Категория 6: Драгоценные Металлы

MT 600: Подтверждение торговли ценными металламиMT 601: Подтверждение опций ценных металловMT 604: Заказ передачи/доставки ценных металловMT 605: Предупреждение о получении ценных металловMT 606: Консультации по дебету ценных металловMT 607: Консультации по кредиту ценных металловMT 608: Заявление счета на металлыMT 609: Заявление контрактов на металлыMT 620: Подтверждение фиксированного заема/депозита металловMT 643: Извещение о снижении/обновленииMT 644: Консультации по тарификации и установке объемовMT 645: Извещение о взносеMT 646: Оплата основной суммы и/или процентовMT 649: Общее сообщение о возможности синдикатовMT 690: Консультации по Сборам, Процентам и Другим ПоправкамMT 691: Запрос на оплату сборов, процентов и других расходовMT 692: Запрос об отменеMT 695: ЗапросыMT 696: ОтветыMT 698: Частное сообщениеMT 699: Сообщение свободного формата

Категория 7: Документарные Аккредитивы и Гарантии

MT 700: Выдача документально обоснованного кредитаMT 701: Выдача документально обоснованного кредитаMT 705: Консультация перед выдачей документально обоснованного кредитаMT 707: Поправка к документально обоснованному кредитуMT 710: Консультация по документально обоснованному кредиту банку третьей стороныMT 711: Консультация по документально обоснованному кредиту банку третьей стороныMT 720: Передача документально обоснованного кредитаMT 721: Передача документально обоснованного кредитаMT 730: ПодтверждениеMT 732: Консультация по оплатеMT 734: Консультация по отказыMT 740: Разрешение возмещения убытковMT 742: Требование о возмещении убытковMT 747: Поправка к разрешению о возмещении убытковMT 750: Консультации по несоответствиюMT 752: Разрешение оплачивать, принимать оплату или вести переговорыMT 754: Консультация по оплате/принятию оплаты/ведению переговоровMT 756: Консультация по возмещению убытков или оплатеMT 760: ГарантииMT 767: Поправки к гарантиямMT 768: Подтверждение сообщения о гарантииMT 769: Консультации о снижении цен или освобожденииMT 790: Консультации по Сборам, Процентам и Другим ПоправкамMT 791: Запрос оплаты сборов, процентов и других тратMT 792: Запрос об отменеMT 795: ЗапросыMT 796: ОтветыMT 798: Частное сообщениеMT 799: Сообщение свободного формата

Категория 8: Дорожные Чеки

MT 800: Консультация по продаже и урегулированию T/C (единичная)MT 801: Консультации по множественным продажам T/CMT 802: Консультации по урегулированию Т/СMT 810: Запрос о компенсации Т/СMT 812: Разрешение о компенсации Т/СMT 813: Подтверждение компенсации Т/СMT 820: Запрос резерва Т/СMT 821: Добавления инвентаря Т/СMT 822: Подтверждение трастовой распискиMT 823: Передача инвентаря Т/СMT 824: Извещение об уничтожении/отмене инвентаря Т/СMT 890: Консультации по Сборам, Процентам и Другим ПоправкамMT 891: Запрос об оплате сборов, процентов и других расходовMT 892: Запрос об отменеMT 895: ЗапросыMT 896: ОтветыMT 898: Частное сообщениеMT 899: Сообщение свободного формата

Категория 9: Управление Денежными Средствами и Статус Клиента

MT 900: Подтверждение дебетаMT 910: Подтверждение кредитаMT 920: Сообщение запросаMT 935: Консультации по изменению курсаMT 940: Сообщение об отчете клиентаMT 941: Отчет о балансеMT 942: Отчет о промежуточном переводеMT 950: Сообщение о заявленииMT 970: Заявление о взаиморасчетеMT 971: Отчет о балансеMT 972: Заявление промежуточной прибылиMT 973: Сообщение о запросе взаиморасчетаMT 985: Запрос о статусеMT 986: Отчет о статусеMT 990: Консультации по Сборам, Процентам и Другим ПоправкамMT 991: Запрос оплаты сборов, процентов и других расходовMT 992: Запрос об отменеMT 995: ЗапросыMT 996: ОтветыMT 998: Частное сообщениеMT 999: Сообщение свободного формата

www.merichenkoinvestmentsgroup.com

NSNotification на Swift: пример использования

NSNotification-proSwift_ru

Как и обещал, в данной статье будет описан пример iOS приложения на языке Swift в среде разработки Xcode, которе использует встроенный механизм посылки, приема и обработки сообщений NSNotification.

Итак, давайте создадим простое приложения с набором разноцветных UIView и кнопкой, по нажатию на которую эти view будут изменять свое местоположение.

Создание приложения

Как обычно откройте  Xcode, нажмите на создание нового приложения Single View Application. В файле с классом ViewController измените код класса  — добавьте три свойства и измените метод viewDidLoad():

// // proSwift.ru // class ViewController: UIViewController { let blueView = UIView(frame: CGRect(x: 20, y: 30, width: 70, height: 80)) let greenView = UIView(frame: CGRect(x: 100, y: 30, width: 70, height: 80)) let grayView = UIView(frame: CGRect(x: 180, y: 30, width: 70, height: 80)) override func viewDidLoad() { super.viewDidLoad() blueView.backgroundColor = UIColor.blueColor() greenView.backgroundColor = UIColor.greenColor() grayView.backgroundColor = UIColor.grayColor() view.addSubview(blueView) view.addSubview(greenView) view.addSubview(grayView) let runButton = UIButton(frame: CGRect(x: 70, y: 180, width: 134, height: 26)) runButton.setTitle("Запуск", forState: UIControlState.Normal) runButton.setTitleColor(UIColor.lightGrayColor(), forState: .Highlighted) runButton.backgroundColor = UIColor.orangeColor() runButton.layer.cornerRadius = 6 runButton.addTarget(self, action: #selector(runActon), forControlEvents: UIControlEvents.TouchUpInside) view.addSubview(runButton) } }

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

//

// proSwift.ru

//

 

class ViewController: UIViewController {

    

    let blueView = UIView(frame: CGRect(x: 20, y: 30, width: 70, height: 80))

    let greenView = UIView(frame: CGRect(x: 100, y: 30, width: 70, height: 80))

    let grayView = UIView(frame: CGRect(x: 180, y: 30, width: 70, height: 80))

    

    override func viewDidLoad() {

        super.viewDidLoad()

 

        blueView.backgroundColor = UIColor.blueColor()

        greenView.backgroundColor = UIColor.greenColor()

        grayView.backgroundColor = UIColor.grayColor()

        

        view.addSubview(blueView)

        view.addSubview(greenView)

        view.addSubview(grayView)

        

        let runButton = UIButton(frame: CGRect(x: 70, y: 180, width: 134, height: 26))

        runButton.setTitle("Запуск", forState: UIControlState.Normal)

        runButton.setTitleColor(UIColor.lightGrayColor(), forState: .Highlighted)

        runButton.backgroundColor = UIColor.orangeColor()

        runButton.layer.cornerRadius = 6

        

        

        runButton.addTarget(self, action: #selector(runActon), forControlEvents: UIControlEvents.TouchUpInside)

        

        view.addSubview(runButton)

        

    }

}

Все достаточно стандартно. Три цветных UIView  и одну оранжевую кнопку мы добавили программно — из кода. Если запустить приложение, то вы увидите следующую картину:

NSNotification_proSwift_ru_z9c0a

Если быть точным, то приложение не запуститься, пока мы не добавим метод runActon() обработки нажатия на оранжевую кнопку. Для начала можно просто вывести уведомление в консоль.

// // proSwift.ru // func runActon() { print("tap") }

//

// proSwift.ru

//

 

func runActon() {

    print("tap")

}

Добавление наблюдателя, реакции и посыл уведомления.

Для реализации нашей задумки вовсе не обязательно использовать механизм NSNotification. Однако для демонстрации возможностей связь между нажатием кнопки и цветными UIView мы сделаем с помощью уведомлений.

Нам нужно в центр уведомлений добавить наблюдателя определенного события.  После добавления кнопки на экран в метод  viewDidLoad() добавьте строку

// // proSwift.ru // // Добавим обозревателя для события нажатия на оранжевую кнопку NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(notificationAction), name: "OrangeButtonTapped", object: nil)

//

// proSwift.ru

//

 

// Добавим обозревателя для события нажатия на оранжевую кнопку

NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(notificationAction), name: "OrangeButtonTapped", object: nil)

Внимательно посмотрите на эту строку. Конструкция NSNotificationCenter.defaultCenter() возвращает центр уведомления операционной системы. Методом addObserver() мы добавляем наблюдателя. Наблюдателем будет наш класс ViewController, поэтому в первый параметр мы передаем self. Следующий параметр — это имя метода, который будет вызван у нашего  ViewController  при получении уведомления. Параметр name — это имя уведомления, по которому центр уведомлений будет отслеживать и реагировать на получение уведомления. Последний параметр — nli, однако следует учитывать, что можно передать определенные данные с помощью уведомлений и в последующем их обработать.

Мы добавили наблюдателя, теперь нужно добавить метод реакции — notificationAction(). В нем можно сделать все что угодно. Я изменю положение цветных вьюшек на экране. Как сделать анимацию в iOS приложении можно почитать в статье Особенности анимации UIView

// proSwift.ru // func notificationAction() { print("Наблюдатель увидел сообщение") UIView.animateWithDuration(1.5, delay: 0.0, options: .CurveEaseInOut, animations: { self.blueView.center = CGPoint(x: self.blueView.center.x + 160, y: self.blueView.center.y) self.greenView.center = CGPoint(x: self.greenView.center.x, y: self.greenView.center.y + 40) self.grayView.center = CGPoint(x: self.grayView.center.x - 160, y: self.grayView.center.y) }, completion: nil) }

// proSwift.ru

//

 

func notificationAction() {

    print("Наблюдатель увидел сообщение")

    UIView.animateWithDuration(1.5, delay: 0.0, options: .CurveEaseInOut, animations: {

        self.blueView.center = CGPoint(x: self.blueView.center.x + 160, y: self.blueView.center.y)

        self.greenView.center = CGPoint(x: self.greenView.center.x, y: self.greenView.center.y + 40)

        self.grayView.center = CGPoint(x: self.grayView.center.x - 160, y: self.grayView.center.y)

        }, completion: nil)

}

Теперь нужно послать уведомление с нужным нами именем.  Посылать это уведомление мы будем при нажатии на оранжевую кнопку. Поэтому в метод runAction() следует изменить:

// // proSwift.ru // func runActon() { //print("tap") NSNotificationCenter.defaultCenter().postNotificationName("OrangeButtonTapped", object: nil) }

//

// proSwift.ru

//

 

func runActon() {

    //print("tap")

    NSNotificationCenter.defaultCenter().postNotificationName("OrangeButtonTapped", object: nil)

}

Мы просим центр уведомлений послать уведомление с именем «OrangeButtonTapped«. Т.к. у нас есть слушатель уведомления с таким именем, — у нас вызовется метод notificationAction().

Вот и все. Запустим наше приложение.

NSNotification_proSwift_ru_jkdzb

Подписка на системное уведомление

Мы самостоятельно заставили послать уведомление и отреагировали на него. Стоит отметить, что iOS приложение посылает уведомления при переходах между состояниями жизненного цикла. (можно почитать в статье iOS Application Lifecycle, или жизненный цикл iOS приложения). Давайте добавим наблюдателя и реакцию на это событие. На самом деле наблюдатель добавляется одной строкой, а реакция может быть какой угодно. Мы выведем сроку в консоль.

В конец метода viewDidLoad() добавьте строку:

// // proSwift.ru // // Добавим обозревателя для события перехода приложения в фон NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(appDidEnterBackground), name: UIApplicationDidEnterBackgroundNotification, object: nil)

//

// proSwift.ru

//

 

// Добавим обозревателя для события перехода приложения в фон

NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(appDidEnterBackground), name: UIApplicationDidEnterBackgroundNotification, object: nil)

И реакцию на событие в метод, указанный в #selector:

// // proSwift.ru // func appDidEnterBackground() { print("Приложение перешло в фон") }

//

// proSwift.ru

//

 

func appDidEnterBackground() {

    print("Приложение перешло в фон")

}

Посыл уведомления случится при переходе приложения в фон. Запустите и проверьте что получилось.

NSNotification_proSwift_ru_dwfom

Ссылка на GitHub

https://github.com/Ironrnd/NSNotification

Вконтакте

Facebook

Twitter

Google+

Одноклассники

proswift.ru

Ответы@Mail.Ru: Что такое "свифтовка"?

уведомление (извещение) , направленное (полученное) по системе SWIFT SWIFT (Society for Worldwide Interbank Financial Telecommunications, англ. Сообщество всемирных межбанковских финансовых телекоммуникаций, по-русски произносится СВИФТ) — международная межбанковская система передачи информации и совершения платежей. Основана в 1973; соучредителями выступили 239 банков из 15 стран.

Что такое свифтовка, и как она называется по-англиски? Это копия сообщения (допустим, платежного поручения) , отправляемого банком другому банку (допустим, своему корреспонденту, который должен выполнить некий перевод) . По-английски: copy of SWIFT message.

И более подробно.. . SWIFT (Society for Worldwide Interbank Financial Telecommunications, англ. Сообщество всемирных межбанковских финансовых телекоммуникаций, по-русски произносится СВИФТ) — международная межбанковская система передачи информации и совершения платежей. Каждый банк, включённый в систему, имеет свой уникальный SWIFT код. Теоретически для совершения платежа в Eвропе достаточно знать SWIFT код банка и IBAN код получателя. Или своими словами - чтобы отправить деньги, например оплату за лот в e-bay, вам необходимо получить от продавца "свифтовку". Т. е SWIFT-код банка и IBAN-код получателя. Кроме того в российском банке от вас запросто потребуют полное название банка и его адрес; фамилия, имя, отчество получателя и его адрес. Продавцы, как правило, в курсе и дают эти данные по первому требованию. Есть ещё некоторые засады с комиссионными при переводе, но к вопросу это уже не относится.

touch.otvet.mail.ru