Postavíme Vaši firmu na nohy
Zobrazují se odpovědi 1 až 11 z 11

Pohoda import XML objednávky

  1. Ahoj všem,
    přidání nových objednávek do Pohody přes XML mi jede v pohodě, ale aktualizace objednávek mi nefunguje a stále hází chybu.

    Ukázka XML importu objednávek pro aktualizaci záznamu:

    Kód:
    <?xml version="1.0"?>
    <dat:dataPack id="OBJ" ico="12345678" application=""  version="2.0" note= "Import Objednávky" xmlns:dat="http://www.stormware.cz/schema/version_2/data.xsd"
                        xmlns:adb="http://www.stormware.cz/schema/version_2/addressbook.xsd"
                        xmlns:ord="http://www.stormware.cz/schema/version_2/order.xsd"
                        xmlns:typ="http://www.stormware.cz/schema/version_2/type.xsd">
    
    <dat:dataPackItem id="OBJ1" version="2.0">
    <ord:order version="2.0">
    <ord:actionType>
    <ord:update>
    <ftr:userFilterName>(Cislo = OBJ1)</ftr:userFilterName>
    </ord:update>
    </ord:actionType>
    <ord:orderHeader>
       <ord:orderType>receivedOrder</ord:orderType>
       <ord:id>1</ord:id>
       <ord:numberOrder>1</ord:numberOrder>
       <ord:number>
           <typ:numberRequested>1</typ:numberRequested>
       </ord:number>
    Díky za funkční část XML ;-)

  2. Co se právě děje na Webtrhu?
  3. A hazi to nejakou konkretni chybu?

  4. Podle mě v Pohodě něco změnili, po poslední aktualizaci mě nejde import Adresáře.

  5. Hází to chybu, že nezná ftr (filtr).
    U aktualizace skladu je filtr pro update v pořádku.

    1. Chybí ti namespace xmlns:ftr="http://www.stormware.cz/schema/version_2/filter.xsd"
    2. Když se dívám do schématu https://www.stormware.cz/schema/version_2/order.xsd, tak tam je v actionTypeType akce update zakomentovaná.

  6. Tak jsem tam přidal namespace a response je:
    Kód:
    <rsp:responsePackItem version="2.0" id="OBJ1" 
    state="error" 
    note=" Nepodařila se validace dokumentu podle schématu. 
    <ord:update>
    <ftr:filter xmlns:ftr="http://www.stormware.cz/schema/version_2/filter.xsd">
    <ftr:userFilterName>(Cislo = 1)</ftr:userFilterName>
    </ftr:filter>
    </ord:update> 
    Element {http://www.stormware.cz/schema/version_2/order.xsd}update je podle modelu obsahu nadřazeného elementu {http://www.stormware.cz/schema/version_2/order.xsd}actionType neočekávaný. Očekáváno: {http://www.stormware.cz/schema/version_2/order.xsd}add, {http://www.stormware.cz/schema/version_2/order.xsd}delete "/>

    Proto prosím o vložení funkční části XML od <dat:dataPack id =" .... až po </ord:orderHeader>
    Dokumentaci jsem prošel horem dolem a stále je to nefunkční.
    Děkuji

    ---------- Příspěvek doplněn 16.09.2018 v 15:54 ----------

    Akce add zadává novou objednávku se stavem dodano = 0.
    Akce update by měla fungovat pro dodano = 1.
    U všech položek v objednávce se nastavuje dodano = 1.

    ---------- Příspěvek doplněn 16.09.2018 v 16:35 ----------

    Napsal jsem dotaz na stormware.
    Je mi jasné, jaká bude odpověď.
    Odkazy na schémata :-)

  7. Chybová hláška potvrzuje to, co jsem psal. Podle schématu je povolený jen add a delete. Update ne.

  8. No a není to divné?

    Pokud budu upravovat objednávku, tak ji smazat a pak nahrát znova?

    To bude pěkný bordel.
    Zase asi někdo hodně přemýšlel.
    Tzn. že se u zboží zruší příznak rezervace atd.... a pak není jasné, jak se zboží vyskladní.

    To samé je z kategoriemi, při importu ignoruje id a pak nesedí řazení zboží do kategorií atd.

    No to je paráda.

    I tak děkuji.

  9. Uvidíš, co ti odpoví z helpdesku. Mazat a znovu zakládat objednávky moc dobrá cesta nebude. U Pohody taky musím dost věcí řešit úpravou přímo v DB.

  10. Určitě počkám a dám vědět výsledek.
    Zápis do DB nechávám jako nejzazší možnost.
    Děkuji

    ---------- Příspěvek doplněn 17.09.2018 v 07:30 ----------

    Tak zde je odpověď od technické podpory :
    '' doklady objednávek je možné pomocí XML pouze naimportovat a smazat. Aktualizace bohužel možná není. ''

  11. Dobry den,

    ale to je jasne. Pohoda ma tzv. vnutornu kontrolu. Aktualizovat cez actiontype idu zasoby a adresar. Objednavky sa daju iba pridat a zmazat. Je to popisane tu:

    Zoznam dokladov pre import

    Aktualizacia objednavok je ovela zlozitejsia ako aktualizacia zasob alebo adresara. Pokial aktualizujete adresar a zasoby, iba sa aktualizuje zoznam, ale aktualizacia objednavok musi prepocitat pocty objednanych a rezervovanych na skladovej karte. Preto ano, co som cital, Vam chybal namespace, pokial pouzijete v syntaxi xml subor aspon jeden element s ftr namespace, tak musi byt aj v datapacku pouzity namespace filter.xsd. To ale neznamena, ze to podporuje samotna pohoda. XML moze byt 100x validne cez xml validator, to je v poriadku aj to ze zodpoveda schemam ale odmietne ho pohoda pretoze ta ma svoju vlastnu kontrolu.

    XML komunikacia sa dost rozsiruje ale po prvotnom importe nevidim ani zmysel aby sa aktualizovali polozky. Objednavka by sa mala uz vybavovat.

    V pripade otazok mi kludne napiste.

    ST

Hostujeme u Server powered by TELE3