Jump to content

[Modul] M4 Objednávky Pro Systém Pohoda / M4 Propojení Money S3


tuk66

Recommended Posts

M4 Objednávky pro systém Pohoda

 

Modul umožňuje ruční stahování přijatých objednávek do XML souboru i automatické stahování s importem do účetního systému Pohoda.

Modul umožňuje nastavit množství parametrů převodu dat mezi oběma systémy. Při každém stažení nebo importu je zaznamenán protokol o průběhu, který umožňuje kontroly.

V administraci modulu je možné nastavit parametry převodu údajů mezi PrestaShopem™ a systémem Pohoda. Je možné zvolit:
* vkládání přijatých objednávek nebo vydaných faktur
* změna stavu objednávek v PrestaShopu
* nastavení číselné řady importované objednávky/faktury
* popis objednávky/faktury
* zda přenášet položky jako skladové karty nebo jako textové položky
* zda přenášet dopravné jako skladovou kartu nebo jako textovou položku
* zda přenášet balné jako skladovou kartu nebo jako textovou položku
* vyplnit středisko, zakázku nebo činnost
* vytvoření čísla adresy
* pole v databázi, kde jsou uloženy IČ a DIČ (a IČ DPH) zákazníka
* měna systému Pohoda (Kč nebo EUR) - modul pracuje v českou i slovenskou verzí systému
* výchozí měna v PrestaShopu může být libovolná a nemusí odpovídat měně systému Pohoda
* možnost ošetření přenášených údajů (převod prvních znaků jména a adresy na velká písmena)
* informace o instalaci systému Pohoda pro vytvoření skriptu pro automatické stahování
 

Aktuální verze modulu je 2.2.1 (21. 9. 2019)

 

Popis všech funkcí modulu a odkaz na demo verzi (záložka Podpora) najdete na:
https://www.presta-addons.com/cs/moduly/19-m4-objednavky-pro-system-pohoda.html

 


 

M4 Propojení Money S3

 

Modul exportuje přijaté objednávky nebo faktury do XML souboru, který lze použít k ručnímu importu v systému Money S3. Pro stáhnutí objednávek (faktur) ze serveru a naimportování do Money S3 lze v administraci vytvořit skript přesně na míru serveru a nastaveným údajům o instalaci Money S3.

 

Pravidelným spouštěním skriptu pomocí Naplánovaných úloh (Plánovače úloh) je zajištěno automatické stahování nových objednávek (faktur).

V administraci modulu je možné nastavit parametry převodu údajů mezi PrestaShopem a systémem Money S3. Je možné zvolit:

* volitelné stahování objednávek
* nastavení agendy pro přenos - přijaté objednávky nebo vystavené faktury
* způsob vytvoření čísla importované objednávky (faktury) s použitím proměnných
* popis dokladu s použitím proměnných
* způsob vytvoření variabilního symbolu s použitím proměnných
* způsob vytvoření čísla objednávky a párovacího symbolu s použitím proměnných (faktury)
* zda přenášet položky jako skladové karty nebo jako textové položky
* zda přenášet dopravné jako skladovou kartu nebo jako textovou položku
* zda přenášet balné jako skladovou kartu nebo jako textovou položku
* vyplnit středisko, zakázku nebo činnost
* vytvoření kód partnera (adresy)
* pole v databázi, kde jsou uloženy IČ a DIČ (a IČ DPH) zákazníka
* měna Money S3 (Kč nebo EUR) - modul pracuje v českou i slovenskou verzí Money S3
* výchozí měna v PrestaShopu může být libovolná a nemusí odpovídat měně Money S3
* možnost ošetření přenášených údajů (převod prvních znaků jména a adresy na velká písmena)
* volitelná synchronizace zásob z Money S3 do shopu
* při automatické synchronizaci zboží z Money S3 se data rozdělují do dávek (neomezený počet produktů)
* ruční import zásob z Money S3 pomocí XML souboru
* nastavení údaje v Money S3 pro párování Kódu zboží v shopu
* nastavení skladu v Money S3 pro přenos údajů o produktech
* volitelné nastavení skupin zboží, které se budou přenášet (filtr)
* nezávislá volba pro synchronizaci produktů (a jednotlivých údajů)
* nezávislá volba pro synchronizaci kategorií
* nezávislá volba pro synchronizaci cen
* nastavení přenosu více cen pro jeden produkt
* nezávislá volba pro synchronizaci ks na skladě
* nezávislá volba pro synchronizaci obrázků
* informace o instalaci Money S3 pro vytvoření skriptu pro automatické stahování
* vytváření více nezávislých skriptů pro automatickou synchronizaci
* ... a mnoho dalšího

Aktuální verze modulu je 2.16.0 (21. 4. 2022)

 

Popis všech funkcí modulu a odkaz na demo verzi (záložka Podpora) najdete na:
https://www.presta-addons.com/cs/moduly/18-m4-propojeni-money-s3.html

 

Obrázky na této stránce podrobně ukazují všechny aktuální schopnosti modulu.

39434_Us6rVtUu8Pzk0hVITaHX_t

39435_6xtTQg0Doj2HhqBFmbEC_t

Edited by tuk66 (see edit history)
Link to comment
Share on other sites

Dobrý den,

máme Vážný zájem o tento modul. Zkoušeli jsme modul v demu otestovat.

- založili jsme v pohodě novou účetní jednotku s IČ uvedeném v modulu

Nepodařilo se nám však ruční import XML souboru do POHODY s chybou "nepodařilo načíst obálku ... "

Je možný tento test zprovoznit nebo děláme něco špatně, je nutné ještě nějaké další nastavení?

Link to comment
Share on other sites

Jaké jméno má exportovaný soubor? objednavky__.xml? Má ten soubor nulovou velikost?

Pokud je to tak, pak se export nachází ve stavu, kdy nejsou žádné nové objednávky ke stažení (objednávek je 68 a je nastaveno stahování od objednávky 69). Prázdný soubor je pro automatický skript znamením, že nejsou nové objednávky a nemá ani spouštět Pohodu.

Link to comment
Share on other sites

Soubor má název: objednavky_60_68.xml . Je možné, že jsme něco rozladili v administraci modulu.

Posílám obsah:


<?xml version="1.0" encoding="Windows-1250"?>
xmlns:dat="http://www.stormware.cz/schema/data.xsd"
xmlns:adb="http://www.stormware.cz/schema/addressbook.xsd"
xmlns:ord="http://www.stormware.cz/schema/order.xsd"
xmlns:typ="http://www.stormware.cz/schema/type.xsd"
>
<!-- 10 -->





29
Demo - modules for PrestaShop


<![CDATA[
Link to comment
Share on other sites

Soubor je v pořádku. Při importu v Pohodě je potřeba zvolit:
* Vyberte typ XML pro zpracování - Soubor
* Vstupní složka nebo soubor - cesta k uloženému souboru (objednavky_60_68.xml)
* Výstupní složka nebo soubor - může zůstat prázdné
* Následující 4 volby mohou zůstat nezatržené

a import se musí provádět v účetní jednotce s IČ: 36255984. Verzi Pohody máte s největší pravděpodobností novější než 9500. Na začátku souboru jsou odkazy na XML schémata na www.stormware.cz. Nezkoušel jsem, ale pravděpodobně je potřeba, v okamžiku importu, mít připojení k internetu.

Popište, v kterém okamžiku vám to hlásí chybu a její přesné znění.

Link to comment
Share on other sites

- import jsme provedli na účetní jednotce 36255984
- máme poslední verzi pohody
- počítač je připojen k internetu

Chybová hláška:


Probíhá zpracování ...



Zpracování bylo dokončeno.
Výsledek:

C:\Documents and Settings\Patrik\Dokumenty\Downloads\Response\objednavky_60_68.xml

Obálku dokumentu se nepodařilo ověřit podle schématu.

Link to comment
Share on other sites

V objednávce č. 60 je adresa s čínskými znaky. Zde generování souboru zkolabuje. Zkuste objednávky od č. 61 a já zatím zjednám nápravu v modulu.

Update:
Znaky, které nelze přeložit do kódování Windows-1250, jsou nyní ignorovány.

Link to comment
Share on other sites

Nová verze k dispozici. Je vylepšená práce s uživatelskými poli pro IČ a DIČ. Nyní neexistuje žádné omezení a lze nastavit jakékoliv pole z tabulek address a customer. Aktualizace má význam jen pro ty, kteří doposud nemohli přenos uvedených údajů nastavit.


ZMĚNY

v1.0.1 (8. 3. 2011)
* Upraven dotaz pro výběr adres a objednávek tak, aby pro IČ, DIČ a IČ DPH byly k dispozici všechny uživatelsky přidávané pole

Link to comment
Share on other sites

  • 2 weeks later...

Nová verze k dispozici. Změny jsou dvě.

U přenosu objednávek přímo do vydaných faktur se přenášení 3 údaje navíc, které v objednávkách nemohou být. U změn stavů v shopu se využívá pro uložení stavu v Pohodě náhradní údaj, protože Pohoda neumožňuje podrobné stavy objednávek evidovat. Změna stavu objednávky v shopu je dělána systémově, takže se odesílají emaily a dějí se další věci, které se normálně dějí při ruční změně stavu v administraci.

Chování převodu je podrobně popsáno v administraci modulu (viz demo).


ZMĚNY

v1.0.2 (18. 3. 2011)
* Přidána možnost převádět objednávky také do přijatých faktur v Pohodě
* Přidána možnost přenášet stavy objednávek zpět do PrestaShopu

Link to comment
Share on other sites

  • 3 weeks later...

Modul jsem právě zakoupil a úspěšně importoval faktury do Pohody.
Oznamuji ale nějaké bugy/problémy:

1)
Pokud je v názvu produktu znak & import neproběhne. Zpráva z validatoru Pohody:

Načítám soubor C:\import-pohoda\faktury_63_107 - Kopie.xml
Validation failed!
Error code: -1072896749, 0xC00CE513
Reason: Whitespace is not allowed at this location.
Line: 3060, LinePos: 22
SrcText: Van Cleef & Arpels - Pour Homme EDT M - Toaletní voda - Objem : 100ml Tester



2)
Dále se mi pak čísla faktur udělala standardně dle Pohody nikoli dle nastavení "Č. objednávky/faktury" - nastavil jsem CC-00001
v XML je všude toto:


CC-


(importuji totiž rovnou faktury a ne objednávky, bylo by tedy fajn mít číslo faktury importováno dle čísla faktury v Prestashopu, nyní jsem to ručně přepsal).

3)
Ještě drobnost, u faktur mám všude formu platby příkazem. V XML jsem našel že jsou udávány tyto možnosti, které se ale nijak v Pohodě nepromítly.

Bankovní převod



Dobírka

Link to comment
Share on other sites

Díky za podrobný popis. Zde jsou odpovědi:

1) Pokud je v názvu produktu znak & import neproběhne.
Opravil jsem generovaný XML výstup pro text dokladu a všechny textové popisy položek. Nyní může být v textu jakákoliv HTML entita, která se v HTML převádí - např. & na &

2) Tvorba čísel dokladů
Bylo možné zvolit pouze dokladovou řadu a číslo objednávky se ignorovalo. Opraveno. Čísla objednávek a faktur se tvoří podle nastavení z prefix a čísla objednávky v PrestaShopu podle vzoru. Čísla faktur v PrestaShopu, která se od čísel objednávek mohou lišit, jsou nadále ignorována. Důvodem je skutečnost, že č. faktury se vytvoří až po uhrazení objednávky. Při některých druzích plateb (např. bankovní převod) tedy v okamžiku exportu objednávek není číslo faktury nastaveno a třeba u bankovního převodu je jako variabilní symbol uvedeno číslo objednávky.

3) Převod formy úhrady.
V shopu a Pohodě musí být nastaveny stejné formy úhrady, jinak se použije výchozí forma (příkazem). Tato informace je uvedena v nastavení modulu:
Pro přenos forem úhrady sjednoťte názvy platebních modulů s formami úhrad v Pohodě.

Všechny opravy jsou v nové verzi 1.0.4, která je dostupná ke stažení v zákaznickém účtu na presta-addons.com.

Link to comment
Share on other sites

  • 6 months later...

Nová verze modulu Objednávky pro systém Pohoda je k dispozici.

 

ZMĚNY

 

v1.0.4 (11. 4. 2011)

* Oprava tvoření čísel vkládaných objednávek a faktur

* Úprava XML výstupu pro textový popis dokladu a textové položky, které mohou nyní obsahovat i speciální znaky (např. &)

 

v1.0.5 (16. 9. 2011)

* Přidán přenos čísla mobilu do objednávek a faktur

* Přidána možnost přenášet název dopravce

 

v1.0.6 (13. 10. 2011)

* Vylepšení zarovnání ve formuláři administrace

* Oprava přenosu sazby DPH u dopravce

* Přidán přenos slev z kupónů jako textové položky

Link to comment
Share on other sites

  • 1 month later...

Nevím jestli úplně rozumím první otázce. Modul využívá maxima toho, co umožňuje Pohoda a funguje to takto:

 

- Zakládá se nová adresa a stará se případně upravuje, aby nevznikaly duplicity. Adresa obsahuje nejvíce údajů - telefon, mobilní telefon, email. Z adres lze tedy exportovat nejvíce údajů.

- Při vkládání objednávky nebo faktury se uloží i informace o zákazníkovi, adresa (ne všechny údaje jako přímo do Adresy) a telefonní číslo spojené z telefonu a mobilního telefonu (je zde k dispozici jen jedno pole). Email se ve faktuře neukládá, protože zde není žádné pole k dispozici. Potíž s telefonem ve faktuře je, že ho nelze zobrazit v seznamu faktur a ani exportovat. Jediné využití je v tiskovém výstupu.

 

Telefony a emaily jsou tedy omezené nabídkou Pohody. Jedině si dovedu představit volitelný export telefonu a emailu do některých z polí Středisko, Činnost, Zakázka, případně ještě jiných. Ty se ne vždy využívají a byla by to náhradní cesta.

Link to comment
Share on other sites

  • 2 weeks later...

Nová verze modulu Objednávky pro systém Pohoda je k dispozici.

 

ZMĚNY

 

v1.0.7 (24. 11. 2011)

- Přidání přenosu emailu, telefonního čísla a názvu dopravce do náhradních polí v Pohodě

 

Důvodem úpravy je potřeba vidět ty údaje v seznamu a případně je exportovat. Normálně to Pohoda neumí.

Link to comment
Share on other sites

  • 2 months later...

Hoj, jak to vypadá s kompatibilností s PS 1.4+? Konkrétně 1.4.7.0? :)

Ve verzi 1.4.7.0 jsou změny v evidenci daní. Zatím to testuju. Ale speciálně u tohoto modulu nečekám problémy, protože Pohoda si řeší posčítání daní z položek sama.

Link to comment
Share on other sites

  • 2 months later...

Dobrý večer,

 

aktualizujeme a testujeme na verzi 1.4.7.3. Nejsme plátci DPH, ale POHODA naimportuje položky faktury s daní 14%. V eshopu DPH vypnuto v POHODĚ samozřejmě také.

Bude chyba v modulu nebo v nastavení?

Link to comment
Share on other sites

Podívejte se, jestli nemáte v shopu založené nějaké sazby DPH a pravidla pro DPH. Pokud nejste plátci DPH, žádné nepotřebujete. Modul se vždy snaží nějakou sazbu najít, protože import do Pohody zná jen 2 sazby - nižší a vyšší. Proto to má občas fuzzy výsledky.

Edited by tuk66 (see edit history)
Link to comment
Share on other sites

Chyba importu daně u položek může také být ve špatném modulu platby, jako to bylo v mém případě.

Neplechu dělala dobírka s poplatkem ( v. 1.2)nebo tak nějak z tohoto fora), nezapisovala sazbu dph do tabulky objednávek.

Link to comment
Share on other sites

Děkuji za reakce, DPH v eshopu je vypnuta, smazali jsme všechny sazby a pravidla. Bohužel dochází k přenosu DPH u zboží 14%, u dopravy je to v pořádku 0%. Chyba se projevuje při platbě dobírkou, ale i bankovním převodem.

 

?

Link to comment
Share on other sites

  • 5 weeks later...

Slevové kupóny se přenáší jako textové položky. Není potřeba nic nastavovat. Příklad útržku XML s kupónem je:

<ord:orderItem>
<ord:text><![CDATA[sleva: FR88945]]></ord:text>
<ord:quantity>1</ord:quantity>
<ord:delivered>0</ord:delivered>
<ord:payVAT>true</ord:payVAT>
<ord:rateVAT>high</ord:rateVAT>
<ord:foreignCurrency>
<typ:unitPrice>-104.54</typ:unitPrice>
</ord:foreignCurrency>
</ord:orderItem>

 

Doplňuji. Kupóny se přenáší od verze 1.0.6.

Edited by tuk66 (see edit history)
Link to comment
Share on other sites

  • 3 months later...

Dobrý den,

 

bohužel nemůžeme rozchodit přenos slevových kupónů. Tuším, že není potřeba nic nastavovat, verzi modulu máme poslední. Verze PS PrestaShop™ 1.4.7.3 .

 

Nevíte, kde by mohla být chyba?

 

<dat:dataPackItem id="ADR46" version="1.0">
<adb:addressbook version="1.6">
<adb:addressbookHeader>
<adb:identity>
<typ:extId>
<typ:ids>47</typ:ids>
<typ:exSystemName>???</typ:exSystemName>
</typ:extId>
<typ:address>
<typ:company><![CDATA[Gg Sd]]></typ:company>
<typ:city><![CDATA[Kkl]]></typ:city>
<typ:street><![CDATA[ssd]]></typ:street>
<typ:zip>44455</typ:zip>
<typ:country>
<typ:ids>CZ</typ:ids>
</typ:country>
</typ:address>
</adb:identity>
<adb:phone>444444444</adb:phone>
<adb:email>[email protected]</adb:email>
<adb:number>
<typ:ids>INT</typ:ids>
<typ:numberRequested>00047</typ:numberRequested>
</adb:number>
<adb:duplicityFields actualize="true">
<adb:extId>
<typ:ids>47</typ:ids>
<typ:exSystemName>???</typ:exSystemName>
</adb:extId>
</adb:duplicityFields>
</adb:addressbookHeader>
</adb:addressbook>
</dat:dataPackItem>
<dat:dataPackItem id="FAK50053" version="1.0">
<inv:invoice version="1.6">
<inv:invoiceHeader>
<inv:invoiceType>issuedInvoice</inv:invoiceType>
<inv:number>
<typ:numberRequested>50053</typ:numberRequested>
</inv:number>
<inv:symVar>50053</inv:symVar>
<inv:date>2012-10-07</inv:date>
<inv:dateTax>2012-10-07</inv:dateTax>
<inv:dateAccounting>2012-10-07</inv:dateAccounting>
<inv:accounting>
<typ:ids>1Pzboží</typ:ids>
</inv:accounting>
<inv:classificationVAT>
<typ:ids></typ:ids>
</inv:classificationVAT>
<inv:text><![CDATA[Objednávka internet 50053]]></inv:text>
<inv:partnerIdentity>
<typ:address>
<typ:company><![CDATA[Gg Sd]]></typ:company>
<typ:city><![CDATA[Kkl]]></typ:city>
<typ:street><![CDATA[ssd]]></typ:street>
<typ:zip>44455</typ:zip>
<typ:country>
<typ:ids>CZ</typ:ids>
</typ:country>
<typ:phone>444444444</typ:phone>
</typ:address>
</inv:partnerIdentity>
<inv:numberOrder>50053</inv:numberOrder>
<inv:dateOrder>2012-10-07</inv:dateOrder>
<inv:paymentType>
<typ:ids>Dobírka</typ:ids>
</inv:paymentType>
</inv:invoiceHeader>
<inv:invoiceDetail>
<inv:invoiceItem>
<inv:text><![CDATA[uNIVERZÁLNÍ 32  4KS]]></inv:text>
<inv:quantity>1</inv:quantity>
<inv:payVAT>false</inv:payVAT>
<inv:rateVAT>none</inv:rateVAT>
<inv:homeCurrency>
<typ:unitPrice>599</typ:unitPrice>
</inv:homeCurrency>
</inv:invoiceItem>
<inv:invoiceItem>
<inv:text><![CDATA[Dopravné]]></inv:text>
<inv:quantity>1</inv:quantity>
<inv:payVAT>false</inv:payVAT>
<inv:rateVAT>none</inv:rateVAT>
<inv:homeCurrency>
<typ:unitPrice>79</typ:unitPrice>
</inv:homeCurrency>
</inv:invoiceItem>
</inv:invoiceDetail>
</inv:invoice>
</dat:dataPackItem>
</dat:dataPack>

Link to comment
Share on other sites

  • 3 weeks later...

Dobrý den,

 

bohužel nemůžeme rozchodit přenos slevových kupónů. Tuším, že není potřeba nic nastavovat, verzi modulu máme poslední. Verze PS PrestaShop™ 1.4.7.3 .

 

Nevíte, kde by mohla být chyba?

Našel jsem chybu v přenosu slevových kupónů do faktur. Do objednávek fungují dobře. Opravím to v příští verzi, která bude během několika dní.

Link to comment
Share on other sites

Nová verze modulu je ke stažení.

 

ZMĚNY

 

v1.1.0 (2. 11. 2012)

- Kompatibilní s verzí 1.5

- Příprava na změny sazeb DPH

- Přidání přenosu poznámky vložené zákazníkem u objednávky volitelně do poznámky nebo interní poznámky

- Přidána možnost nastavení polí s uloženým IČ a DIČ i pro verze 1.4 a 1.5 (pro případ upgradu bez úprav z verze 1.3)

- Oprava přenosu slev z kupónů do faktur

Link to comment
Share on other sites

  • 7 months later...

Nová verze modulu je ke stažení na www.presta-addons.com (upgrade je zdarma).

 

ZMĚNY

 

v1.2.0 (14. 6. 2013)

- Kompatibilní s verzí POHODA 10400 a vyšší, Květen/Leto 2013

- Oprava tvoření variabilního symbolu při přenosu faktur

- Omezení názvu délky textové položky podle specifikace XML formátu

Link to comment
Share on other sites

  • 3 months later...
  • 3 weeks later...
  • 4 weeks later...

Dobrý den,

 

bylo by možné nastavit (upravit) modul tak, aby nestahoval objednávky (faktury) u kterých není v eshopu vygenerovaná faktura? Důvod je, že většina plateb za zboží elektronicky (Gopay) není dokončena správně a není potřeba takové objednávky stahovat.

 

Děkuji

Link to comment
Share on other sites

Už dnes se stahují jen objednávky, které nejsou zrušené nebo neskočily chybou. Snad to stačí.

 

Pokud objednávka nebyla dokončena, tak by modul měl správně nastavit stav objednávky. I přesto, takové pokažené objednávky by měly být alepsoň ručně nastavené jako zrušené - pro přehled.

Link to comment
Share on other sites

  • 1 month later...
  • 2 weeks later...
  • 1 month later...

Po aktualizaci na ps1.5.6.2 přidává na začátek xml-ka

<br />
<b>Warning</b>:  strval() expects exactly 1 parameter, 2 given in <b>/data/www/xxx.cz/www.xx.cz/modules/m4pohoda/m4pohoda.php</b> on line <b>1835</b><br />
<?xml version="1.0" encoding="Windows-1250"?>
<dat:dataPack id="PRESTASHOP" ico="xxxxxx" 
....
...

dělám něco špatně? 

Link to comment
Share on other sites

Těžko říct. Na řádku 1835 je tento kód:

$xml .= '<typ:exSystemName>'.substr(strval(Configuration::get('PS_SHOP_NAME')), 0, 64).'</typ:exSystemName>'.$crlf;

a je stejný od první verze modulu (číslo řádku se mohlo změnit). Nevidím možnost, jak by se ve funkci strval mohly objevit 2 parametry bez úpravy kódu. Jako parametr je brán název shopu.

 

Každopádně rychlá náprava je zmírnit úroveň hlášení PHP chyb v souboru php.ini. Warnings jsou asi příliš striktní, Errors by měly stačit.

Link to comment
Share on other sites

  • 3 months later...
×
×
  • Create New...