Re: UCRM
Napsal: 30 Aug 2018 16:28
od UBNT-Petr
puchnar píše:Pánové zdravím, než se pustím do zkoumání, neví někdo jak je to s sms bránou (rs232 - cinteron mc55i)? Je podporována? popřípadě jakým způsobem?
Podporu SMS nově zavádíme skrze Plugin, který lze napojit na libovolné události v UCRM (např. vystavení faktury, detekci faktury po splatnosti apod.), zvolili jsme bránu Twilio
https://www.twilio.com/ , která je použitelná po celém světě a i ceny má velmi dobré.
Plugin je volně šiřitelný, každý ho může rozšířit případně přepsat, či na jeho základě vytvořit obdobný plugin, co by pracoval s libovolnou jinou bránou, viz
https://github.com/Ubiquiti-App/UCRM-plugins/pull/41 Plugin bude použitelný s novou verzí UCRM 2.14, kterou plánujeme vydat za pár týdnů.
Re: UCRM
Napsal: 30 Aug 2018 16:38
od UBNT-Petr
Dotaz na uživatele, co si už s UCRM pohrávají, případně zvažují.
Co z vašeho pohledu v UCRM chybí, aby bylo snadno použitelné v prostředí ČR?
Právě zvažujeme implementaci Zálohových faktur - je toto pro vás zásadní položka, nebo vám chybí něco úplně jiného?
Re: UCRM
Napsal: 11 Sep 2018 22:04
od Pintero
Určitě chybí export do CZ účetních systémů, za mě do Pohody.
Re: UCRM
Napsal: 12 Sep 2018 06:08
od nechtej
Za mě do Money S3
Re: UCRM
Napsal: 12 Sep 2018 11:48
od UBNT-Petr
Díky za info,
nedokážu slíbit, že exporoty do CZ účetních systémů v brzké době naimplementujeme přímo my. Nicméně každý může vytvořit vlastní UCRM Plugin, který by to přes API zvládl.
Více o Pluginech:
https://help.ubnt.com/hc/en-us/articles ... RM-PluginsPro zajímavost, obdobě je už vytvořen plugin pro automatické načítání došlích plateb z FIO účtu, viz
https://github.com/Ubiquiti-App/UCRM-pl ... ins/fio_cz
Re: UCRM
Napsal: 19 Oct 2018 01:35
od Gas-O
Me trápí pouze systém zálohové faktury. Další věci si umím dodělat pres pluginy.
Budou se zálohové faktury implementovat? A pokud ano, existuje nějaký termín?
Re: UCRM
Napsal: 07 Dec 2018 22:29
od jirk
Zdravím
Neporadil by někdo co dělám špatně?
1/ V UCRM vytvořím klienta jako společnost s IČ
2/ Přiřadím mu službu s př. roční platbou
3/ Vygeneruji fakturu
4/ na Faktuře chybí v hlavičkách jak mé tak klienta IČ
Instalace UCRM uplně čistá.
Díky za navedení.
Re: UCRM
Napsal: 09 Dec 2018 11:16
od lukiyz333
Zdravím páni.
Tak som sa rozhodol že postupne prejdem z ISPadmin na UCRM
Používam Proxmox. V ňom som si vytvoril VM na debian 9 pridelil som mu 4jadra CPU 3,7GHz a 4GB DDR4 RAM
Inštalácia UCRM prebehla hladko ale po nainštalovaní je vyťaženie RAM okolo 3,7GB čo sa mi zdá príliš veľa nakoľko tam ešte nemám pridané žiadne zariadenia ani klientov.
Minimálne požiadavky boli 2GB RAM.
Nemal niekto podobný problém ?
Ďakujem za každú radu.
Re: UCRM
Napsal: 09 Dec 2018 12:35
od ikre
Taky jsem to hledal a myslím že to bylo toto:
Systém/ Organizace/ vlastní firma / Edit/ zapnout v šablona faktur Include tax information
Nejsem plátce DPH tak jsem původně myslel že to je vyčíslení DPH
jirk píše:Zdravím
Neporadil by někdo co dělám špatně?
1/ V UCRM vytvořím klienta jako společnost s IČ
2/ Přiřadím mu službu s př. roční platbou
3/ Vygeneruji fakturu
4/ na Faktuře chybí v hlavičkách jak mé tak klienta IČ
Instalace UCRM uplně čistá.
Díky za navedení.
Re: UCRM
Napsal: 09 Dec 2018 19:46
od jirk
Děkuji, funguje.
Re: UCRM
Napsal: 06 Jan 2019 15:52
od jirk
Ještě bych měl dotaz ohledně nefunkčnosti stahování plateb přes API Fiobanky.
V pluginech nainstaluji tento plugin - zadám token: tak jak jej zkopíruji z Fiobanky (funkčnost tokenu ověřena přes aplikaci fio-api-plus)
Do pole: Payments start date: zadám datum od kdy chci začít párovat platby
Do pole:Match attribute from payment variable symbol to UCRM - tady nejsem jistý jak zpracování, funguje mám nastaveno: 'customId' (Je to správně?)
Když dělám import výpisu z CSV do UCRM tak Dávám do pole Client Identification:Poznámka a do pole UCRM: custom ID ;Import proběhne vpořádku (když smažu hlavičku ve výpisu)
V cli UCRM vydím, že se script spustí, ale nic se neděje. Výpis - [2019-01-06 14:00:02.272751] [info] CLI process started
v logu php mi to píše:
cesta k logu: /home/ucrm/data/ucrm/log/ucrm/php
[06-Jan-2019 14:00:02 UTC] PHP Fatal error: Declaration of FioCz\Service\FioCurlExecutor::curlQuery($url, array $headers = Array, array $parameters = Array) must be compatible with FioCz\Service\CurlExecutor::curlQuery($url, array $headers = Array, array $parameters = Array, bool $verifySsl = true): array in /data/ucrm/data/plugins/fio_cz/src/Service/FioCurlExecutor.php on line 9
Neporadil by někdo co to po mě chce?
Díky
Chyba nalezena v sobouru FioCurlExecutor.php
změnit položku původní na tuto: public function curlQuery($url, array $headers = [], array $parameters = [], bool $verifySsl = true): array
Výpis souboru FioCurlExecutor.php
cesta: /home/ucrm/data/ucrm/ucrm/data/plugins/fio_cz/src/Service
<?php
declare(strict_types=1);
namespace FioCz\Service;
use FioCz\Exception\CurlException;
class FioCurlExecutor extends CurlExecutor
{
/**
* @var OptionsManager
*/
private $optionsManager;
public function __construct(OptionsManager $optionsManager, Logger $logger)
{
$this->optionsManager = $optionsManager;
}
/**
* @throws CurlException
*/
public function curlQuery($url, array $headers = [], array $parameters = [])
{
$options = $this->optionsManager->loadOptions();
$lastProcessedTimestamp = (int) $options->lastProcessedTimestamp;
if ($lastProcessedTimestamp + 30 > time()) {
throw new CurlException('Execution skipped, because last request was less than 30 seconds ago.');
}
$response = parent::curlQuery($url, $headers, $parameters);
$options->lastProcessedTimestamp = time();
$this->optionsManager->updateOptions();
return $response;
}
}
Výpis CurlExecutor.php
<?php
declare(strict_types=1);
namespace FioCz\Service;
use FioCz\Exception\CurlException;
class CurlExecutor
{
/**
* @throws CurlException
*/
public function curlCommand($url, $method, array $headers = [], array $data = null, bool $verifySsl = true): void
{
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_HTTPHEADER, $headers);
curl_setopt($c, CURLOPT_CUSTOMREQUEST, $method);
if ($data) {
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
if ($verifySsl) {
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 2);
} else {
// we are disabling verification by request
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 0);
}
$result = curl_exec($c);
$error = curl_error($c);
$errno = curl_errno($c);
if ($errno || $error) {
throw new CurlException(sprintf('Error for request %s. Curl error %s: %s', $url, $errno, $error));
}
$httpCode = curl_getinfo($c, CURLINFO_HTTP_CODE);
if ($httpCode < 200 || $httpCode >= 300) {
throw new CurlException(
sprintf('Error for request %s. HTTP error (%s): %s', $url, $httpCode, $result),
$httpCode
);
}
curl_close($c);
}
/**
* @throws CurlException
*/
public function curlQuery($url, array $headers = [], array $parameters = [], bool $verifySsl = true): array
{
if ($parameters) {
$url .= '?' . http_build_query($parameters);
}
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_HTTPHEADER, $headers);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
if ($verifySsl) {
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 2);
} else {
// we are disabling verification by request
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 0);
}
$result = curl_exec($c);
$error = curl_error($c);
$errno = curl_errno($c);
if ($errno || $error) {
throw new CurlException(sprintf('Error for request %s. Curl error %s: %s', $url, $errno, $error));
}
$httpCode = curl_getinfo($c, CURLINFO_HTTP_CODE);
if ($httpCode < 200 || $httpCode >= 300) {
throw new CurlException(
sprintf('Error for request %s. HTTP error (%s): %s', $url, $httpCode, $result),
$httpCode
);
}
curl_close($c);
if (! $result) {
throw new CurlException(sprintf('Error for request %s. Empty result.', $url));
}
$decodedResult = json_decode($result, true);
if ($decodedResult === null) {
throw new CurlException(
sprintf('Error for request %s. Failed JSON decoding. Response: %s', $url, $result)
);
}
return $decodedResult;
}
}
Chyba nalezena v sobouru FioCurlExecutor.php
změnit položku původní na tuto: public function curlQuery($url, array $headers = [], array $parameters = [], bool $verifySsl = true): array
Re: UCRM
Napsal: 07 Jan 2019 18:16
od thanui.linux
Zdravim, povedlo se to nekomu nainstalovat do Centos?
Re: UCRM
Napsal: 09 Jan 2019 00:58
od thanui.linux
Odpovím si sám... ANO, jde to. Není to ale úplně easy.
Re: UCRM
Napsal: 22 Jan 2019 14:38
od jirk
Zdravím
Poradil by někdo. Ohledně pluginu FIO.
Plugin stahuje platby, ale nepřiřazuje ke klientům.
Klient na výpisu z banky má zadaný VS. Klient v UCRM má nastavené custom ID stejný jako VS.
Nevím co mám dát do políčka pluginu :Match attribute from payment variable symbol to UCRM
Dávám tam: Custom ID, ale nepáruje to. Zkoušel jsem i jiné kombinace, ale nefunguje to. Jak to mám prosím nastavit?
Díky moc
Re: UCRM
Napsal: 22 Jan 2019 17:16
od Ivan Bruna
A nemá tam být clientUserIdent případně clientId?