Тук са показани разликите между избраната и текущата версия на страницата.
Следваща версия | Предходна версия | ||
supto:interfeisi:web_site [2020/01/15 09:55] – създадена m.ayvazova | supto:interfeisi:web_site [2020/08/24 08:57] (текуща) – [Справка състояние поръчки за импорт] m.ayvazova | ||
---|---|---|---|
Ред 1: | Ред 1: | ||
====== Интерфейс с уеб сайт (например Magento) ====== | ====== Интерфейс с уеб сайт (например Magento) ====== | ||
===== Общо описание ===== | ===== Общо описание ===== | ||
- | A-SUPTO SelMatic ERP има изградена автоматична връзка с уеб сайт. | + | {{ : |
- | Към сайта се подават различни номенклатури: | + | A-SUPTO SelMatic ERP има изградена автоматична връзка с уеб сайт. |
- | Артикули (уникален идентификатор, | + | |
- | Цени | + | * Към сайта се подават различни номенклатури: |
- | Наличност | + | * Артикули (уникален идентификатор, |
- | Клиенти и адреси | + | * Цени |
- | и др. | + | * Наличност |
- | Към сайта се изпращат УНП на успешно създадените в A-SUPTO SelMatic ERP документи. | + | * Клиенти и адреси |
- | От сайта, към A-SUPTO SelMatic ERP се импортират: | + | * и др. |
- | Запитвания от клиенти - с данни за: | + | |
- | Клиент | + | |
- | Информация за документа в ешоп - уникален номер, дата и час на създаване | + | * Запитвания от клиенти - с данни за: |
- | Артикули | + | * Клиент |
- | Количество за отделните артикули | + | * Информация за документа в ешоп - уникален номер, дата и час на създаване |
- | Ед. цена без ДДС, ТО%, ед. цена с ДДС, ДДС%, ст-т без ДДС, ст-т | + | * Артикули |
- | Очакван начин на плащане | + | * Количество за отделните артикули |
- | Желае ли фактура клиента | + | * Ед. цена без ДДС, ТО%, ед. цена с ДДС, ДДС%, ст-т без ДДС, ст-т |
- | Данни за фактура (ако такава е поискана) | + | * Очакван начин на плащане |
- | Условия свързани с доставката (Пример: | + | * Желае ли фактура клиента |
- | Информация за плащания, | + | * Данни за фактура (ако такава е поискана) |
- | Дата и час на плащането | + | * Условия свързани с доставката (Пример: |
- | Начин на плащане (Примерно: | + | * Информация за плащания, |
- | Сума на плащането | + | * Дата и час на плащането |
- | Валута | + | * Начин на плащане (Примерно: |
- | Данни за Клиенти: | + | * Сума на плащането |
- | Име на клиента | + | * Валута |
- | E-mail на клиента | + | * Данни за Клиенти: |
- | Адреси за доставка | + | * Име на клиента |
- | и др. данни | + | * E-mail на клиента |
+ | * Адреси за доставка | ||
+ | * и др. данни | ||
- | Импортера се състои от две части (API), които комуникират помежду си автоматично. API-1-Селматик, | + | Импортера се състои от две части (API), които комуникират помежду си автоматично. API-1-Селматик, |
+ | |||
База данни на A-SUPTO SelMatic ERP, а също поведението и структурата на API-1-Селматик не може да се променят от краен потребител, | База данни на A-SUPTO SelMatic ERP, а също поведението и структурата на API-1-Селматик не може да се променят от краен потребител, | ||
Ред 37: | Ред 40: | ||
Половината от Импортера, | Половината от Импортера, | ||
- | На определени интервали от време (в рамките на 48 часа или по-често), | + | |
- | Ако някой от подадените записи съдържа невалидни данни, API-1-Селматик отказва импорта и връща съобщение за грешка, | + | |
- | Така A-SUPTO SelMatic ERP осигурява чрез API-1-Селматик, | + | към API-1-Селматик, |
- | При успешно валидиране на данни, в момента на създаване на Поръчка в A-SUPTO SelMatic ERP, се проверява за връзка с фискално устройство и автоматично се генерира УНП. Ако в момента фискалното устройство не комуникира, | + | клиента, |
- | Импортера в A-SUPTO SelMatic ERP, не генерира фискален бон за подадената информация за плащания, | + | че са успешно импортирани в A-SUPTO SelMatic ERP. |
- | За всички импортирани поръчки се съхранява следната структурирана информация: | + | 2. Ако някой от подадените записи съдържа невалидни данни, API-1-Селматик отказва импорта и връща съобщение за |
- | За всички импортирани поръчки Импортерът прави обвръзка между номерата им, присвоени в софтуера на електронния магазин и генерираните за тях УНП. | + | грешка, |
+ | разработчика (различен от Селматик), | ||
+ | проблемен запис не може да бъде загубен, | ||
+ | **ЗАБЕЛЕЖКА: | ||
+ | двете страни. Това може да отнеме няколко дни. Така | ||
+ | обработка на поръчката и плащанията по нея, може да се забави с няколко дни, спрямо момента на първоначално | ||
+ | получаване на поръчка в Уеб сайта. | ||
+ | 3. Така A-SUPTO SelMatic ERP осигурява чрез API-1-Селматик, | ||
+ | подадени от API-2-ешоп заявки от електронния магазин, | ||
+ | 4. При успешно валидиране на данни, в момента на създаване на Поръчка в A-SUPTO SelMatic ERP, се проверява за | ||
+ | връзка с фискално устройство и автоматично се генерира УНП. Ако в момента фискалното устройство не комуникира, | ||
+ | импорта спира и към API-2-ешоп се връща съобщение за грешка, | ||
+ | 5. Импортера в A-SUPTO SelMatic ERP, не генерира фискален бон за подадената информация за плащания, | ||
+ | този момент, | ||
+ | стоката на куриер или клиент, | ||
+ | изпълнението на поръчка и плащането. | ||
+ | 6. За всички импортирани поръчки се съхранява следната структурирана информация: | ||
+ | A-SUPTO SelMatic ERP; Източник на импорта – (напр. електронен магазин, | ||
+ | др.); | ||
+ | 7. За всички импортирани поръчки Импортерът прави обвръзка между номерата им, присвоени в софтуера на | ||
+ | електронния магазин и генерираните за тях УНП. | ||
Поведението и структурата на API-2-ешоп, | Поведението и структурата на API-2-ешоп, | ||
+ | ===== Техническо описание ===== | ||
+ | За изпълнението на интерфейса (импортера) се използва REST технология с изпълнение на JSON заявки. С разработчика на софтуера използван от електронния магазин е договорен API, който се спазва при подаване на информация за всяка една поръчка, | ||
+ | |||
+ | API-1-Селматик е неразделна част от декларираната версия на A-SUPTO SelMatic ERP. В тази връзка, | ||
+ | |||
+ | Пояснение: | ||
+ | |||
+ | Информацията се намира в Номенклатурата на справки/ | ||
+ | |||
+ | При двоен клик с левия бутон на мишката върху името на съответния източник може да се достъпи кода на скрипта. | ||
+ | {{ : | ||
+ | // | ||
+ | |||
+ | Промяна в сорс кода на интерфейса може да се извърши само от Служители на Селматик ЕООД, защото Номенклатурата на справки/ | ||
+ | ===== Проследяване изпълнението на интерфейсите ===== | ||
+ | За да се проследи изпълнението на интерфейсите се използват няколко таблици в базата данни, в които интерфейсите записват информация при тяхното изпълнение. | ||
+ | Описанието на таблиците и полетата се съдържа във файла с документацията на базата данни, но го прилагаме и тук: | ||
+ | * **SYS$INTERFACE_LOG** - в тази таблица се записва ред при изпълнението на интерфейса за импорт на поръчки (на хедър и на детайлна част от поръчката) с полета: | ||
+ | * дата и час на събитието в лога (на изпълнението на интерфейса) | ||
+ | * Външна система, | ||
+ | * вид на събитието | ||
+ | * S - успешно (на кратко от Success) | ||
+ | * E - неуспешно (на кратко от Error) | ||
+ | * кратко съобщение | ||
+ | * подробно описанието на грешката (ако е имало такава) | ||
+ | |||
+ | <box round orange|**ВНИМАНИЕ!**> | ||
+ | |||
+ | * **SUPTO$INTERFACE_LOG** - таблицата е специално разработена за целите на проследяване импорта на хедърите на поръчки от външни системи спрямо изискванията на Н-18 с полета: | ||
+ | * Номер на поръчката във външната система | ||
+ | * Дата и час на поръчката във външната система | ||
+ | * Номер на документа в A-SUPTO SelMatic ERP ако има създаден такъв | ||
+ | * Връзка към таблица SYS$INTERFACE_LOG | ||
+ | * Служебна информация за потребител създал и последно променил данните за реда в таблицата и дата на създаване и последна промяна | ||
+ | * **SUPTO$INTERFACE_LOG_DE** - таблицата е специално разработена за целите на проследяване импорта на детайлите на поръчки от външни системни спрямо изискванията на Н-18 с полета: | ||
+ | * Връзка към таблица SUPTO$INTERFACE_LOG | ||
+ | * ID на артикула | ||
+ | * Количество на реда | ||
+ | * Стойност с ДДС на реда | ||
+ | * Служебна информация за потребител създал и последно променил данните за реда в таблицата и дата на създаване и последна промяна | ||
+ | |||
+ | Информацията в таблиците се попълва **автоматично** при изпълнение на интерфейсите с електронния магазин (импортерите на поръчки). | ||
+ | |||
+ | В менюто със СУПТО справките, | ||
+ | {{ : | ||
+ | // | ||
+ | ==== Справка Лог за изпълнението на интерфейсите ==== | ||
+ | | ||
+ | |||
+ | Справката визуализира детайлен лог за изпълнението на интерфейса (импортера) за импорт на поръчки от електронния магазин. | ||
+ | Редовете, | ||
+ | Ако импорта е преминал успешно всички валидации и в A-SUPTO SelMatic ERP има създаден документ за поръчката, | ||
+ | В долната част на прозореца със справката е вложена справка за детайлите на съответната поръчка (реда от основната справка, | ||
+ | * ако при импорта на поръчката е имало проблем с валидацията на данните в хедъра на поръчката (Примерно: | ||
+ | * ако при импорта на детайлите на поръчката е имало проблем с валидацията на данните в детайлите (Примерно: | ||
+ | * Ако поръчката е успешно импортирана и съответно е успешно създаден ТД в A-SUPTO SelMatic ERP в детайлната част на справката ще се визуализира информация за детайлите на поръчката от електронния магазин получени при импорта и детайлите на ТД в A-SUPTO SelMatic ERP. | ||
+ | |||
+ | Ако поръчката е успешно импортирана и подлежи на допълнителна обработка в A-SUPTO SelMatic ERP от потребител, | ||
+ | |||
+ | Например: | ||
+ | |||
+ | В справката ще се визуализира дадена поръчка толкова пъти колкото е правен опита за нейния импорт, | ||
+ | |||
+ | Например: | ||
+ | |||
+ | {{ : | ||
+ | *Екранната снимка е направена от тестова среда с логнат в системата Одиторски профил и всички данни в нея за примерни | ||
+ | |||
+ | **Филтри, | ||
+ | * Външна система | ||
+ | * Дата на поръчката ОТ-ДО в електронния магазин | ||
+ | |||
+ | **Колони на таблицата, | ||
+ | |||
+ | * Уникално ИД на събитието от таблица SYS$INTERFACE_LOG | ||
+ | * Дата и час на събитието в таблица SYS$INTERFACE_LOG | ||
+ | * Източник на импорта | ||
+ | * Вид на съобщението | ||
+ | * Кратко съобщение | ||
+ | * Подробно описание | ||
+ | * Уникално ИД реда в таблица SUPTO$INTERFACE_LOG | ||
+ | * Номер на поръчката от електронния магазин | ||
+ | * Дата на поръчката от електронния магазин | ||
+ | * Брой редове получени при импорта | ||
+ | * Обща сума на количеството на артикулите получено при импорта | ||
+ | * Обща ст-т с ДДС на артикулите получено при импорта | ||
+ | * Уникален номер на документа създаден в A-SUPTO SelMatic ERP ако импорта е бил успешен | ||
+ | * УНП (Ако трябва да се генерира такова) | ||
+ | * Брой редове в ТД създаден при успешен импорт на поръчката от електронния магазин | ||
+ | * Обща сума на количеството на артикулите в ТД създаден при успешен импорт на поръчката от електронния магазин | ||
+ | * Обща ст-т с ДДС на артикулите в ТД създаден при успешен импорт на поръчката от електронния магазин | ||
+ | * Сравнение - текстово описание на проблема (ако има такъв) | ||
+ | |||
+ | От бутон **Допълнителни** | ||
+ | ==== Справка състояние поръчки за импорт ==== | ||
+ | Справката може да сестартира от главното меню на системата СУПТО Справки -> Справка състояние поръчки за импорт или от бутон Допълнителни от Справка върху лог за изпълнението на интерфейсите. | ||
+ | |||
+ | Основните принципи и начин на работа са като на гореописаната Справка Лог за изпълнението на интерфейсите. Единствената разлика е, че в тази справка за всяка поръчка от електронния магазин се визуализира 1 ред с крайното й състояние. | ||
+ | |||
+ | Например: | ||
+ | {{ : | ||
+ | *Екранната снимка е направена от тестова среда с логнат в системата Одиторски профил и всички данни в нея за примерни | ||
+ | Към [[supto: |