Unicontsoft

Дискусионни форуми
Интеграция със Спиди
Иди на страница 1, 2  Следваща
 
Създайте нова тема   Напишете отговор    Unicontsoft Форуми -> Потребителски форум
Предишната тема :: Следващата тема  
Автор Съобщение
mupcku



Регистриран на: 22 Авг 2019
Мнения: 216

МнениеПуснато на: Сря Дек 15, 2021 11:48 am    Заглавие: Интеграция със Спиди Отговорете с цитат

Здравейте,

Работеща ли е все още интеграцията с куриерските фирми, в частност Спиди, с цел при създаване на документ за продажба, при попълнени реквизити за доставка, да се генерира автоматично товарителница и/или заявка за куриер?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
wqw
Владимир Висулчев


Регистриран на: 18 Май 2006
Мнения: 1889
Местожителство: София

МнениеПуснато на: Сря Дек 15, 2021 4:13 pm    Заглавие: Отговорете с цитат

Здравейте,

Да, интеграциите със Спиди и Еконт се ползват активно от (множество) наши клиенти, но самата настройка е доста криптична. Свързана е със създаване на JSON конфигурация в колона Забележка на персона по подразбиране на контрагента за съответния куриер.

Принципно от Спиди трябва да говорите да получите потребител и парола за тяхното EPS API (това е SOAP услуга, която е експонирана на https://www.speedy.bg/eps/mainservice01?wsdl).

В Dreem първо създайте контрагент за СПИДИ ЕАД от тип Куриер, след което можете да ползвате подобно на тази примерна конфигурация в забележка на персона по подразбиране:
Код:
{
    "Type": "Speedy",
    "User": "999807",
    "Pass": "5626119634"
}

Този тестови потребител/парола са ни дадени от Спиди, така че това е реална тестова конфигурация, а при Вас трябва да промените User и Pass със стойностите, които сте получили от Спиди.

Можете да използвате бутона с трите точки на колона Забележка на персона по подразбиране на контрагент СПИДИ ЕАД, за да отворите по-удобна форма за редакция на стойност.



След като конфигурирате услугата по този начин трябва да импортирате населените места и улиците от номенклатурата на куриера.

Това става като в Референтни номенклатури->Държави изберете България и от меню Средства->Импорт... (Ctrl+I) изберете куриера, в случая СПИДИ ЕАД.



За съжаление това не успява да импортира улиците на всички населени места, а само първите 20 броя, защото СПИДИ искат тази информация да се заплаща, но това не е проблем интеграцията да работи и без тази номенклатура.

В Референтни номенклатури->Видове транспорт е добре да си добавите код 02 за Куриер, за да може в продажбите да го избирате в реквизит Вид транспорт в раздел Допълнителни, а в реквизит Транспортна фирма избирайте контрагента на куриера (СПИДИ ЕАД).

Вече за продажби с обзаведени транспортни реквизити при приключване системата ще предлага да създаде свързан документ за товарителница в редакция.



След приключване на продажбата можете от раздел Свързани документи да отворите товарителницата и да прегледате задължителните реквизити на документа (като тегло на пратката, адрес и телефон получател) ако не са обзаведени от номенклатури/продажбата и трябва да се попълнят преди да приключите документа.

За съжаление улица и номер трябва да пишат в реквизит Пояснение на адрес на получател, защото номенклатурата с улици/квартали не може да се обзаведе от системата на куриера. Можете да я въведете в колона Пояснение в списък Адреси на доставка на контрагента получател, за да се предлага в продажбата/товарителницата автоматично.

Във формата за създаване на куриерски документи следете освен калкулираната цена на услугата и дали улицата успешно е разумяна от СПИДИ в група реквизити Адрес от куриер, иначе се сърдят ако подавате много пратки без match-ната улица (те трябва на ръка да ги оправят при тях).



След приключване на товарителницата ще се генерира товарителница и в системата на СПИДИ и в Dreem ще се получи номер на приключен документ от системата на куриера.

Така вече можете да разпечатате попълнената бланка на СПИДИ направо през Dreem по стандартният начин за печат на документи, като имате възможност за избор на бланка (стрелка надолу) ако печатате и етикети.

cheers,
</wqw>

_________________

- Чат каналът изисква Регистрация
Документация на Dreem - Как да стартираме
ERP, лесно е! - Блог за Dreem
Active Tickets - По какво работихме
Trello - По какво работим
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
mupcku



Регистриран на: 22 Авг 2019
Мнения: 216

МнениеПуснато на: Чет Дек 16, 2021 10:46 am    Заглавие: Отговорете с цитат

Успях!
Благодаря МНОГО!
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
mupcku



Регистриран на: 22 Авг 2019
Мнения: 216

МнениеПуснато на: Чет Дек 16, 2021 12:19 pm    Заглавие: Отговорете с цитат

Мога ли да попитам само...до къде можем да се ръководим от API-то на СПИДИ?
Мисълта ми е следната, искаме да зададем по подразбиране някои стойности, които във вашата статия в документацията липсват, а ги има като функции в Спиди.
Прилагам и следния код, който искаме да използваме, смятам, че ще се ориентирате в стойностите:
Код:
{
   "Type":"Speedy",
   "User":"*****",
   "Pass":"**********",
   "SubServices":505,
   "additionalWaybillSenderCopy":"NONE",
   "payment":{
      "courierServicePayer":"RECIPIENT"
   },
   "content":{
      "totalWeight":1
   },
   "Defaults":{
      "IsOpenBeforePay":1,
      "ExpenseOfType":0,
      "PriceListType":0
   },
   "service":{
      "saturdayDelivery":true,
      "additionalServices":{
         "cod":{
            "processingType":"POSTAL_MONEY_TRANSFER"
         },
         "obpd":{
            "option":"OPEN",
            "returnShipmentServiceId":505,
            "returnShipmentPayer":"SENDER"
         }
      }
   }
}
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
mupcku



Регистриран на: 22 Авг 2019
Мнения: 216

МнениеПуснато на: Чет Дек 16, 2021 1:42 pm    Заглавие: Отговорете с цитат

Или с други думи, как да сложим по default услугата ППП и тегло от 1кг. на пратките и също така да се разпечатва САМО копие на получател на товарителниците?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
mupcku



Регистриран на: 22 Авг 2019
Мнения: 216

МнениеПуснато на: Чет Дек 16, 2021 2:27 pm    Заглавие: Отговорете с цитат

Още нещо, системата не може да разпечатва директно товарителниците.
Преглед е възможен в pdf, но не и печат. На какво се ддължи това?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
wqw
Владимир Висулчев


Регистриран на: 18 Май 2006
Мнения: 1889
Местожителство: София

МнениеПуснато на: Чет Дек 16, 2021 3:35 pm    Заглавие: Отговорете с цитат

Здравейте,

Актуализирал съм документацията на наличните опции като имайте предвид, че тези опции не са 1:1 със схемата на услугата на Спиди, защото ние работим към повече от един куриер и правим съответствие (mapping) на данните.

Ако нещо не е ясно можете да ми цитирате полето в схемата на Спиди ще Ви кажа от къде го map-ваме в адаптера при нас. Възможно е някои опции да липсват, но всичко по-важно би трябвало да е налично.

mupcku написа:
Или с други думи, как да сложим по default услугата ППП и тегло от 1кг. на пратките и също така да се разпечатва САМО копие на получател на товарителниците?

При нас конфигурацията е IsPostalMoneyTransfer, което в UI е реквизит Пощенски паричен превод и TotalWeight което е Бруто тегло (кг).

"Само копие" не разбирам какво трябва да значи, ние ползваме този endpoint за печат, да не би да става дума за additionalCopyForSender? Това го подаваме при скин "BG01-Товарителница в A4" като в (старото) EPS API няма начин да се отпечата *само* това копие, може допълнително да се включи явно.

Предполагам като клиенти можете да говорите със СПИДИ да го доработят ако искат, ние ще го пипнем при нас също.

mupcku написа:
Още нещо, системата не може да разпечатва директно товарителниците.
Преглед е възможен в pdf, но не и печат. На какво се ддължи това?

Това е проблем с приложението по подразбиране за работа с PDF файлове. Ние винаги ползваме SumatraPDF на всички наши терминални сървъри, но би трябвало да работи и с Acrobat Reader ако принципно работи печат на PDF от контекстно меню в Windows Explorer на машината.

Също така за визуализация на PDF в справки на Dreem има нужда или от Ghostscript или от IrfanView (ползва Pdfium) за да конвертира векторно до растерно изображение. Добре е някоя от тези също да е инсталирана на клиентската машина.

cheers,
</wqw>

_________________

- Чат каналът изисква Регистрация
Документация на Dreem - Как да стартираме
ERP, лесно е! - Блог за Dreem
Active Tickets - По какво работихме
Trello - По какво работим
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
mupcku



Регистриран на: 22 Авг 2019
Мнения: 216

МнениеПуснато на: Пет Дек 17, 2021 2:35 pm    Заглавие: Отговорете с цитат

Код:
additionalCopyForSender

Ето това не ни е необходимо. Тоест искаме да се печата товарителницата, която е САМО за получател, ние нямаме нужда от копие, защото по подразбиране се печатат 2 броя товарителници на един лист.
Как можем да го изключим?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
mupcku



Регистриран на: 22 Авг 2019
Мнения: 216

МнениеПуснато на: Пет Дек 17, 2021 3:01 pm    Заглавие: Отговорете с цитат

Между другото, получаваме ето тази грешка след новата настройка:
Код:
XML parsing error: An invalid character was found in text content.

Call stack:
[DESKTOP-7RTLTTP] DreemTrade15.frmInvDocuments({8946F68D-C304-4D3C-AD18-41F6E3186DC1}@Dreem15_Personal bind ctxInvDocuments(frmSysMain.ctxInvDocuments@Dreem15_Personal, 179), 276).m_oForm_Save(7968)
[DESKTOP-7RTLTTP] DreemContainer15.cHost(cHost, 22).RemoteExec(1705)
[DESKTOP-7RTLTTP] DreemContainer15.cTransProxy(Invoices.UpdInvDocsDetails, owner DreemTrade15.frmInvDocuments bind frmInvDocuments( bind ctxInvDocuments(frmSysMain.ctxInvDocuments@Dreem15_Personal, 179), 276)@2021.12.17 14:58:30.135, 30).BeginExec(1128)
[DESKTOP-7RTLTTP] DreemTrans15.cAdm_Invoices.UpdInvDocsDetails(2581)
[DESKTOP-7RTLTTP] DreemTrans15.mdDAL.GetDataHelper(1510)
[DESKTOP-7RTLTTP] DreemTrans15.mdDAL.pvHandleDalError((local)\UCS / Dreem15_Personal)
DECLARE @p63 INT, @p64 UNIQUEIDENTIFIER, @p65 UNIQUEIDENTIFIER, @p66 VARCHAR(1000), @p67 VARCHAR(255)
EXEC dbo.usp_inv_SetState '{8946F68D-C304-4D3C-AD18-41F6E3186DC1}', 2, 0, 0, 0, '20211217', 0.0, 0, 0, 1, '20211217', 0, '{1D9EE68B-4BD9-4E69-9B60-7206DC8B15F9}', 1, NULL, NULL, 0, 1, NULL, 0, '20211217', NULL, 0.0, NULL, NULL, NULL, 0, 0, 0, 0, NULL, NULL, '20211217', NULL, 0, 0, 0, 0, '20211217', 0.0, 0, 0, 0, '20211217', NULL, 1, '20211217', '{B3FACC75-E196-45B1-97EE-D769C34F4368}', '205891574002', 'МУЗИКАЛЕН МАГАЗИН ЕООД [205891574002], ул. БУДАПЕЩА No. 5, СОФИЯ 1000', 1, 505, '', '', 'стойка за ноти', 43.39, '<Root><Type>Speedy</Type><User>998553</User><Pass>9824587922</Pass><SubServices>505</SubServices><SubServices>505</SubServices><ReturnServices>505</ReturnServices><ReturnServices>505</ReturnServices><Defaults><ExpenseOfType>0</ExpenseOfType><PriceListType>0</PriceListType><ContentDesc>Аудио техника</ContentDesc><PackingDesc>Плик</PackingDesc><PackCount>1</PackCount><TotalWeight>1</TotalWeight><IsPostalMoneyTransfer>1</IsPostalMoneyTransfer><IsWeekendDelivery>1</IsWeekendDelivery><IsOpenBeforePay>1</IsOpenBeforePay><RetServiceId>505</RetServiceId><RetServiceId>505</RetServiceId><RetPayerType>0</RetPayerType></Defaults></Root>', '{B3FACC75-E196-45B1-97EE-D769C34F4368}', 1, 1, 1, NULL, @p63 OUTPUT, @p64 OUTPUT, @p65 OUTPUT, @p66 OUTPUT, @p67 OUTPUT
SELECT @p63 AS BllError, @p64 AS BllCrossID, @p65 AS BllRowID, @p66 AS BllDocText, @p67 AS BllLockName
&H80040E14


Ще изпратя и конфигурацията на куриера:
Код:
{
   "Type":"Speedy",
   "User":"******",
   "Pass":"*********",
   "SubServices":[
      505,
      505
   ],
   "Defaults":{
      "ExpenseOfType":0,
      "PriceListType":0,
      "ContentDesc":"текст",
      "PackingDesc":"Плик",
      "PackCount":1,
      "TotalWeight":1,
      "IsPostalMoneyTransfer":1,
      "IsWeekendDelivery":1,
      "IsOpenBeforePay":1,
      "RetServiceId":[
         505,
         505
      ],
      "RetPayerType":0
   }
}
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
wqw
Владимир Висулчев


Регистриран на: 18 Май 2006
Мнения: 1889
Местожителство: София

МнениеПуснато на: Пет Дек 17, 2021 4:54 pm    Заглавие: Отговорете с цитат

mupcku написа:
Код:
additionalCopyForSender

Ето това не ни е необходимо. Тоест искаме да се печата товарителницата, която е САМО за получател, ние нямаме нужда от копие, защото по подразбиране се печатат 2 броя товарителници на един лист.
Как можем да го изключим?

В новото Web API на Спиди в аналогичната функция има параметър additionalWaybillSenderCopy със стойности [“NONE”, “ON_SAME_PAGE”, “ON_SINGLE_PAGE”] но това не е доработено в старото EPS API, където additionalCopyForSender е само True/False т.е. не можем да направим нищо повече от това да подаваме True както в момента, преди Спиди да backport-нат доработката в старото си API, което може би няма да стане никога.

mupcku написа:
Между другото, получаваме ето тази грешка след новата настройка:

Да, това е проблем който ще отстраним в следващата реализация. Засега трябва да махнете всички текстове на кирилица от конфигурацията. (Този проблем се получава само на sql2000 на Personal версията и затова не сме го забелязали досега.)

cheers,
</wqw>

_________________

- Чат каналът изисква Регистрация
Документация на Dreem - Как да стартираме
ERP, лесно е! - Блог за Dreem
Active Tickets - По какво работихме
Trello - По какво работим
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
mupcku



Регистриран на: 22 Авг 2019
Мнения: 216

МнениеПуснато на: Пет Дек 17, 2021 4:56 pm    Заглавие: Отговорете с цитат

А има ли как да се подаде просто False на тази функция additionalCopyForSender, щом е boolean?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
wqw
Владимир Висулчев


Регистриран на: 18 Май 2006
Мнения: 1889
Местожителство: София

МнениеПуснато на: Пет Дек 17, 2021 5:02 pm    Заглавие: Отговорете с цитат

Не, в момента няма и винаги подава True, но за следваща реализация ще добавим опция CopyForSender в конфигурацията на куриера за СПИДИ.

cheers,
</wqw>

_________________

- Чат каналът изисква Регистрация
Документация на Dreem - Как да стартираме
ERP, лесно е! - Блог за Dreem
Active Tickets - По какво работихме
Trello - По какво работим
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
wqw
Владимир Висулчев


Регистриран на: 18 Май 2006
Мнения: 1889
Местожителство: София

МнениеПуснато на: Пет Дек 17, 2021 5:12 pm    Заглавие: Отговорете с цитат



Това е разликата между additionalCopyForSender=0 vs additionalCopyForSender=1

cheers,
</wqw>

_________________

- Чат каналът изисква Регистрация
Документация на Dreem - Как да стартираме
ERP, лесно е! - Блог за Dreem
Active Tickets - По какво работихме
Trello - По какво работим
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
wqw
Владимир Висулчев


Регистриран на: 18 Май 2006
Мнения: 1889
Местожителство: София

МнениеПуснато на: Пет Дек 17, 2021 7:51 pm    Заглавие: Отговорете с цитат

Можете да пробвате неофициална реализация 2021.12.17 където проблемите от по-горе са оправени и е добавена конфигурация за CopyForSender.

cheers,
</wqw>

_________________

- Чат каналът изисква Регистрация
Документация на Dreem - Как да стартираме
ERP, лесно е! - Блог за Dreem
Active Tickets - По какво работихме
Trello - По какво работим
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
mupcku



Регистриран на: 22 Авг 2019
Мнения: 216

МнениеПуснато на: Съб Дек 18, 2021 11:02 am    Заглавие: Отговорете с цитат

Актуализирахме, но с тази конфигурация не работи
Код:
    "additionalCopyForSender":0,

и текстовете отново не се появяват.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:   
Създайте нова тема   Напишете отговор    Unicontsoft Форуми -> Потребителски форум Часовете са според зоната GMT + 2 Часа
Иди на страница 1, 2  Следваща
Страница 1 от 2

 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети
Можете да качвате файлове
Можете да сваляте файлове


Powered by phpBB © 2001, 2005 phpBB Group; Translation by Boby Dimitrov
RedSilver 1.01 Theme by DEVPPL HTML Forum; Images by DEVPPL Photoshop Forum