Přejít na konec metadat
Přejít na začátek metadat

Prohlížíte starou verzi této stránky. Zobrazit aktuální verzi.

Porovnat s aktuální Zobrazit historii stránky

« Předchozí Verze 207 Další »

Naleznete zde seznam příkazů, s popisem volaných parametrů a jejich upřesněním. Názvy, popis a datové typy všech vrácených DB položek v Result, zde neuvedených, naleznete přímo ve webovém rozhraní dev.premier.cz, viz. popis výše. Nejedná se o ukázkové příklady, ale v jednotlivých příkazech jsou uvedeny vždy všechny dostupné parametry, včetně jejich popisu a podrobností k nim.

Volání jednotlivých příkazů úspěšně vrátí z databáze Premiera výsledek při splnění těchto podmínek:

  • databáze Premiera je v SQL a běží na MS SQL serveru (Premier Enterprise)
  • konfigurační soubor setup.xml musí být nastaven pro konkrétní firmu(y) a musí se nacházet v adresáři, kde běží ApiComPrem
  • na serveru s přístupem k SQL serveru musí běžet ApiComPrem (jako služba nebo spuštěná aplikace)
  • firewall/antivir musí být nakonfigurován tak, aby vlastní komunikaci nijak neomezoval


příkaz INFO

Základní příkaz pro zobrazení možnosti jednotlivých příkazů a struktury jednotlivých tabulek

{

  "command": {
    "inComm": "INFO",
    "inParam": {
      "parameters": {
        "table_name": null,                                   /* název tabulky pro zobrazení její struktury */
        "prikaz": null                                            /* příkaz: FULL – zobrazí strukturu všech dostupných příkazů */
      }
    }
  }
}


Příklad

Zobrazí strukturu tabulky PARTNERY

{

  "command": {
    "inComm": "INFO",
    "inParam": {
      "parameters": {
        "table_name": "PARTNERY",
        "prikaz": null
      }
    }
  }
}


Zobrazí strukturu všech dostupných tabulek najednou

Současné doplnění parametrů table_name a příkaz není možné a zobrazí chybovou hlášku


Tímto příkazem si vyexportujete seznam všech dostupných příkazů:

{
  "command": {
    "inComm": "INFO",
    "inParam": {
      "parameters": {
        "table_name": null,
        "prikaz": "FULL"
      }
    }
  }

  

Načtení INFO pro zobrazení možností příkazu FA_OUT


{  "command": {
    "inComm": "INFO",
    "inParam": {
      "parameters": {
         "prikaz": "FA_OUT"
      } } } }


Výsledek (Result)


{
    "Result": "OK",
    "CommandIn": "INFO",
    "Data": {
        "ID": 120,
        "nazov": "FA_OUT",        
        "pouziva_param": true,                            /* v příkaze jsou povolené parametry */
        "parametre": [                                            /* seznam parametrů */
            {
                "name": "id_obj",
                "is_required": false,
                "desc": "cislo objednavky",
                "format": "N",
                "order": 0
            },
            {
                "name": "cis_part",
                "is_required": false,
                "desc": "cislo partnera",
                "format": "N",
                "order": 1
            },
            {
                "name": "ico_part",
                "is_required": false,
                "desc": "ICO partnera",
                "format": "S",
                "order": 2
            },
            {
                "name": "dat_od",
                "is_required": false,
                "desc": "datum od",
                "format": "D",
                "order": 4
            },
            {
                "name": "dat_do",
                "is_required": false,
                "desc": "datum do",
                "format": "D",
                "order": 5
            },
            {
                "name": "typ_fa",
                "is_required": false,
                "desc": "FA/DOBROPIS - default [FA]",
                "format": "C",
                "order": 6
            }
        ],
        "popis": "zoznam faktur",
        "typ_prikazu": "OUT",
        "queryTab": [                                              /* povolené tabulky pro „queryFields“ */
            "FA_OUT",
            "POLOZKY"
        ]
    }

Na této stránce najdete:


příkaz SELECT

Možnost vložení libovolného vlastního SQL dotazu pro přímé volání ze všech dostupných tabulek uložených v databázi. Příkaz je dostupný především pro testovací účely. Jednotlivé vazby mezi tabulkami řeší ostatní příkazy, které jsou v nich již ošetřeny, proto jej doporučujeme používat jen ve výjimečných případech. Používá syntaxi MS SQL.

{
  "select": "select top 10 * from ob_in"         /* samotný SELECT na databázi */
}


příkaz ZMENY


  • přehled změn záznamu

{
  "command": {
    "inComm": "ZMENY",
    "inParam": {
      "parameters": {
        "id": null
      }
    }
  }


příkaz SAZBY_DPH


  • vrátí přehled aktuálních kódů dph z Premiera (záložka Správce - Předvolby globální - Kódy DPH)


{
  "command": {
    "inComm": "SAZBY_DPH"
  }
}


Výsledek (Result)


{
 "result": "OK",
 "commandin": "SAZBY_DPH",
 "error": "",
 "warning": "",
 "data": [
{
 "KOD_DPH": "01",                                              /* číselné označení kódu DPH */
 "TEXT": "Neuskutečněná plnění",                      /* popis */
 "SAZBA": 3,                                                        /* sazba 0,1,2,3 (0=0%; 1=nižší dle daňové soustavy (15%); 2=vyšší dle daňové soustavy (21%); 3=Jiná) */
 "SAZBA_DPH": 0,                                               /* procentní výše kódu DPH (0 může odpovídat 0% nebo nevyplněné sazbě "Jiná" */
 "FA_IN": true,                                                     /* true/false - DPH na vstupu (dodavatelé) */
 "FA_OUT": true,                                                 /* true/false - DPH na výstupu (odběratelé) */
 "UCET": " "                                                         /* vyplněný účet */
}
]
}


příkaz FA_IN

  • seznam přijatých faktur

{
  "command": {
    "inComm": "FA_IN",
    "inParam": {
      "parameters": {
       "id_fa": "1C2A99DA-ADEA-47F4-99A3-943C60704A10",    /* ID faktury */
        "cis_fa": null,                                               /* číslo faktury */
        "cis_obj": null,                                             /* číslo objednávky */
        "dokl_r": null,                                              /* dokladová řada */
        "id_part": null,                                            /* ID partnera */
        "ico_part": null,                                          /* IČ partnera */
        "dat_od": null,                                            /* období od */
        "dat_do": null,                                            /* období do */
        "typ_fa": null,                                              /* typ faktury */
        "timestamp": null                                       /* časové razítko */
      }
    }
  }
}


Výsledek (Result)

{
    "Result":"OK",
    "CommandIn":"FA_IN",
    "Data":
    [
        {
            "INTER":1274,
            "DOKLAD":"PF",
            "CISLO":1,
            "ZKKOD":0,
            "STKOD":114,
            "K_SYMBOL":"0308",
            "OBJEDNAVKA":"",
            "DOD_LIST":"",
            "FORMA":"Převodním příkazem",
            "DATUM_USK":"2020-06-10T00:00:00",
            "DATUM_VYS":"2020-06-10T00:00:00",
            "DATUM_SPL":"2020-06-24T00:00:00",
            "CELKEM":484.00,
            "ZALOHA":0.00,
            "CISLO_ODB":"Žůrek",
            "NAZEV_ODB":"Kateřina Čížková",
            "ICO_ODB":"087",
            "ID":"37FE0C3E-AC1A-4407-B0D9-F763A949FF6D",
            "ID_PAR":"67387A8E-30B7-4EB6-A3FF-F8243290E933",
            "POLOZ_IN":
            [
                {
                    "FAKTURA":1274,
                    "TEXT":"Pronájem vozidla POLEP - ŠKODA OCTAVIA COM",
                    "MNOZSTVI":2.000,
                    "MJ":"",
                    "CENA_MJ":200.000,
                    "CENA_SLV":0.00,
                    "SLEVA_PR":0.00,
                    "CENA":400.00,
                    "CENA_DPH":84.00,
                    "SAZBA_DPH":21.00,
                    "KOD_DPH":"15",
                    "MATERIAL":0,
                    "ZDROJ":0,
                    "OPERACE":"",
                    "POL_KOD":"",
                    "SLEVA":0.00,
                    "ID":"2B60F042-4B63-4447-A8A8-65146337F068",
                    "PORDER":0
                }
            ]
        }
    ]
}

Grafické zobrazení vybraných DB položek v prostředí Premiera, vrácených v Result

Seznam všech DB položek, včetně datových typů, velikosti, povinnosti a popisu naleznete v Helpu webového rozhraní, viz. odkaz výše,

Tip

Položka C_KOD – EAN (DMS) může být zobrazena v Premieru formou hyperlinku, pokud si její strukturu nadefinujete ve "Správce – Předvolby globální – Dodavatelé"


Povinné je vyplnění alespoň jednoho z těchto parametrů:
[id_fa, cis_fa, cis_obj, dokl_r, id_part, ico_part, timestamp] nebo [queryConditions]

příkaz FA_IN_ADD

  • zápis nové přijaté faktury
    {

  "command": {
    "inComm": "FA_IN_ADD"
    "inParam": {
      "parameters": {
        "variabl_force": null                                  /* null = výchozí, v případě duplicity VS vrací API chybovou hlášku / 1 = umožní zapsat do databáze duplicitní variabilní symbol (V programu Premier, v případě existujícího VS, vyskočí upozorňující hláška, zda si uživatel přeje založit FA s duplicitním VS. Tento parametr ji nahrazuje a umožní implementaci stejné hlášky do vašeho systému v případě existence shodného VS. Pokud si to uživatel přeje, můžete po chybě zavolat stejný příkaz znovu s parametrem variable_force = 1 a dojde k vynucenému zápisu. Týká se faktur placených se stále stejným VS - např. pojištění) */
      }
  },
  "Data": {

    "DOKLAD": null,                                              /* označení dokladu */
    "CISLO": 0,                                                       /* číslo dokladu, pokud je null nebo nulové, přiřadí se číslo dle seznamu jako následující. Pokud je vyplněno, kontroluje se pouze jeho duplicita */
    "K_SYMBOL": null,                                         /* KS */
    "VARIABL": null,                                              /* VS, kontroluje se na duplicitu u partnera */
    "DATUM_VYS": null,                                       /* datum vystavení nebo obdržení */
    "DATUM_SPL": null,                                        /* datum splatnosti */
    "DATUM_USK": null,                                       /* datum uskutečnění - podle tohoto datumu se kontroluje uzavřené období v Premieru */
    "DATUM_KVY": null,                                       /* DUZP, liší-li se */
    "DATUM_DPH": null,                                      /* datum pro přiznání DPH */
    "CELKEM": 0,                                                   /* částka celkem */
    "ZALOHA": 0,                                                   /* poskytnutá záloha */
    "ZAOK": 0,                                                        /* výše zaokrouhlení (pokud se hodnota nebude rovnat 0, automaticky se načtou účty dle nastavení v globálních proměnných (kladná/záporná hodnota) */

                                                                           

    "SAZ_DPH1": 0,                                               /* snížená sazba dph */
    "SAZ_DPH2": 0,                                               /* základní sazba dph */
    "PRIJAL": null,
    "CISLO_PF": null,                                            /* č. PF dodavatele (liší-li se od VS) */
    "SPEC": null,                                                    /* specifický symbol */   
    "UCET_ODB": null,                                         /* číslo účtu odběratele, musí být vyplněno současně s KOD_ODB – pokud nejsou vyplněny UCET_ODB, KOD_ODB, BIC, doplní se číselníku adres partnerů */
    "KOD_ODB": null,                                           /* kód banky odběratele, musí být vyplněno současně s UCET_ODB – pokud nejsou vyplněny UCET_ODB, KOD_ODB, BIC, doplní se číselníku adres partnerů */
    "IBAN": null,                                                    /* IBAN (pokud je vyplněn, doplní se do UCET_ODB) */
    "BIC": null,                                                       /* BIC odběratele – pokud nejsou vyplněny UCET_ODB, KOD_ODB, BIC, doplní se číselníku adres partnerů */
    "ZKKOD": 0,                                                     /* zakázka */
    "STKOD": 0,                                                     /* středisko */
    "ID_PAR": null,                                                /* ID tab. partnery, vedený jako dodavatel (každý partner může být veden jako dodavatel i odběratel) */
    "ID_KON": null,                                               /* ID tab. part_kon */
    "ID_ADR": null,                                               /* ID adresy (toto ID není přímo součástí tab. FA_IN, ale je vhodné jej uvést pro potřebu přebírání dat, jako je třeba UCET_ODB, KOD_ODB a BIC */
    "MENA": null,                                                  /* kód měny (EUR) – v případě CZK se pole MENA neplní; Parametry MENA a OZN_MENY se kontrolují dle kurzovního lístku (viz. https://manual.premier.cz:8443/pages/viewpage.action?pageId=3735836).
                                                                           Pokud se vyplněn parametr MENA, je povinné vyplnění i parametrů OZN_MENY, KURS, M_KURS nebo DATUM_KVY a v tom případě se doplní kurz dle stáhnutého kurzovního lístku podle měny a duzp */
    "OZN_MENY": null,                                         /* označení měny (€) – v případě Kč se pole OZN_MENA neplní */
    "MENA_PRED": 0                                            /* pozice měny: 0 = za částkou / 1 = před částkou (nepovinný parametr) */
    "KURS": 0,                                                        /* kurz (pokud není doplněn a jedná se o cizí měnu, tak u SK ÚJ se použije vždy (datum - 1 den). V případě CZ ÚJ se kontroluje existence kurzu v daný den, pokud se nenajde zopakuje se kontrola s (datum - 1 den). V obou případě se kontroluje víkend, svátek až sedm dní zpětně) */

    "POZNAMKA": null,                                        /* poznámka */
    "POPIS": null,                                                  /* popis */
    "M_KURS": 0,                                                  /* množství cizí měny pro daný kurz (výchozí hodnota v případě vyplněného kurzu je 1) */
    "FORMA": null,                                               /* forma úhrady - povolené hodnoty ['Hotovosť','Prevodným príkazom','Dobierkou','Platobnou kartou','Zápočtom','Inkasom','Zálohou','Hotově','Převodním příkazem','Dobírkou','Platební kartou','Zápočtem','Inkasem', 'Zálohou'] */
    "OBJEDNAVKA": null,                                     /* objednávka */
    "DOD_LIST": null,                                           /* dodací list */
    "C_KOD": null,                                                 /* EAN (DMS) */
    "BARVA": 0,                                                     /* podbarvení faktury v přehledu faktur */
    "FA_POL": [                                                      /* položka faktury */
      {
        "TEXT": null,                                                /* text */
        "CENA": 0,                                                   /* cena bez dph */
        "MNOZSTVI": 0,                                          /* množství */
        "Cena_MJ": 0,                                             /* cena MJ */
        "SAZBA_DPH": 0,                                        /* výše sazby dph */
        "KOD_DPH": null,                                       /* kód dph – hodnota se kontroluje dle číselníků kódů dph (příkaz SAZBY_DPH) */
        "CENA_DPH": 0,                                          /* dph */
        "DAN1": 0,                                                   /* číselník doplňkové analýzy (N) - pro příspěvkové organizace obvykle Uz */
        "DAN2": 0,                                                   /* číselník doplňkové analýzy (N) - pro příspěvkové organizace obvykle OdPa */
        "DAN3": null,                                               /* číselník doplňkové analýzy (C) - pro příspěvkové organizace obvykle Pol */
        "ZKKOD": 0,                                                 /* zakázka */
        "STKOD": 0,                                                 /* středisko */
        "OPERACE":"123",                                       /* určeno pro daňovou evidenci */
        "ANALYT":"456",                                         /* určeno pro daňovou evidenci */
        "UC_S": null,                                                /* syntetický účet MD */
        "UC_SA": null,                                             /* analytický účet MD */
        "UC_D": null,                                               /* syntetický účet DPH – pokud je UC_D a UC_DA prázdné, doplní se přednastavená hodnota čísla účtu z číselníku kódů DPH, jeli vyplněn */
        "UC_DA": null                                             /* analytický účet DPH */
      }
    ]
  }
}


Před zápisem se kontroluje období a program nedovolá záznam zapsat, pokud je již uzavřené.

Při vkládání faktury přes API se neprovádí zaúčtování. Jde však dodatečně provést hromadně v programu.

příkaz FA_IN_UPD

  • pouze dílčí aktualizace těchto parametrů u přijaté faktury

{
  "command": {
    "inComm": "FA_IN_UPD",
    "inParam": {
      "parameters": {
        "id": null                      /* ID faktury */
      }
    }
  },
  "Data": {
    "C_KOD": null,                   /* EAN (DMS) */
    "BARVA": null                    /* podbarvení faktury v přehledu faktur */
  }
}


příkaz FA_ZIN

  • zálohové listy (seznam přijatých zálohových faktur)

{
"command": {
"inComm": "FA_ZIN",
"inParam": {
"parameters": {
"id_fa": null,                                                      /* ID faktury */
"cis_fa": null,                                                     /* číslo faktury */
"cis_obj": null,                                                   /* číslo objednávky */
"dokl_r": null,                                                    /* dokladová řada */
"id_part": null,                                                   /* ID partnera */
"ico_part": null,                                                 /* IČ partnera */
"dat_od": null,                                                  /* období od */
"dat_do": null,                                                  /* období do */ 
"timestamp": null                                             /* časové razítko ve formátu "2019-05-01 11:12:15" nebo "2019-05-01T11:15:15" */
}
}
}
}

Povinné je vyplnění alespoň jednoho z těchto parametrů:
[id_fa, cis_fa, cis_obj, dokl_r, id_part, ico_part] nebo [queryConditions]

Pokud zadání vrací velké množství výsledků, např. pokud je vyplněn jen partner (id_part), je povinná položka i datum Od-Do [dat_od, dat_do]


Výsledek (Result)

{
"Result":"OK",
"CommandIn":"FA_ZIN",
"Data":
[
{
"INTER":216,                                                                  /* interní (pořadové) číslo */
"DOKLAD":"PFP",                                                           /* označení dokladu */
"CISLO":1,                                                                      /* číslo dokladu */
"ZKKOD":0,                                                                    /* zakázka */
"STKOD":0,                                                                     /* středisko */
"K_SYMBOL":"",                                                              /* konstantní symbol */
"OBJEDNAVKA":"",                                                         /* objednávka */
"DOD_LIST":"",                                                               /* dodací list */
"FORMA":"",                                                                   /* forma úhrady */
"DATUM_USK":"2015-06-01T00:00:00",                         /* datum uskutečnění */ 
"DATUM_VYS":"2015-06-01T00:00:00",                         /* datum pořízení */
"DATUM_SPL":"2015-06-11T00:00:00",                         /* požadovaný termín splnění */ 
"CELKEM":4590.00,                                                        /* celková částka */
"ZALOHA":0.00,                                                              /* poskytnutá záloha */
"CISLO_ODB":"",                                                            /* zkratka partnera */
"NAZEV_ODB":"firma",                                                  /* název odběratele */
"ICO_ODB":"",                                                                /* IČO odběratele */
"ID":"1DA09524-6F87-4E0F-95D9-29BB06F6A833",     /* ID dokladu */
"ID_PAR":"",                                                                    /* ID partnera */
"POL_ZIN":                                                                     /* položky zálohového listu */
[
{
"FAKTURA":216,
"TEXT":"mzdy",                                                              /* název */
"MNOZSTVI":0.000,                                                       /* množství */
"MJ":"",                                                                          /* měrná jednotka */
"CENA_MJ":0.000,                                                          /* cena MJ */
"CENA_SLV":0.00,                                                           /* výše slevy */
"SLEVA_PR":0.00,                                                            /* sleva v procentech */
"CENA":4590.00,                                                            /* cena bez dph */
"CENA_DPH":0.00,                                                         /* dph */  
"SAZBA_DPH":0.00,                                                        /* výše sazby dph */
"KOD_DPH":"10",                                                           /* kód dph – hodnota se kontroluje dle číselníků kódů dph (příkaz SAZBY_DPH) */
"MATERIAL":0,
"ZDROJ":0,
"OPERACE":" ",
"POL_KOD":" ",
"SLEVA":0.00,                                                                  /* sleva za uskutečněné výkony */
"ID":"29AB804B-6B79-44DB-A29E-A080CEB2C452",     /* ID položky */
"PORDER":1                                                                    /* řazení */
}
]
}
]



příkaz FA_ZIN_ADD

  • zápis nového zálohového listu (přijaté zálohové faktury)

{
"command": {
"inComm": "FA_ZIN_ADD"
 "parameters": {
     "variabl_force": null                                  /* null = výchozí, v případě duplicity VS vrací API chybovou hlášku / 1 = umožní zapsat do databáze duplicitní variabilní symbol (V programu Premier, v případě existujícího VS, vyskočí upozorňující hláška, zda si uživatel přeje založit FA s duplicitním VS. Tento parametr ji nahrazuje a umožní implementaci stejné hlášky do vašeho systému v případě existence shodného VS. Pokud si to uživatel přeje, můžete po chybě zavolat stejný příkaz znovu s parametrem variable_force = 1 a dojde k vynucenému zápisu. Týká se faktur placených se stále stejným VS - např. pojištění) */
  }
},
"Data": {
"DOKLAD": null,                                                 /* označení dokladu = dokladová řada */
"cislo": 0,                                                            /* číslo dokladu, pokud je null nebo nulové, přiřadí se číslo dle seznamu jako následující. Pokud je vyplněno, kontroluje se pouze jeho duplicita */
"K_SYMBOL": null,                                              /* KS */
"VARIABL": null,                                                  /* VS, kontroluje se na duplicitu u partnera */
"DATUM_VYS": null,                                           /* datum pořízení */
"DATUM_SPL": null,                                            /* datum splatnosti */ 
"DATUM_USK": null,                                           /* datum uskutečnění - podle tohoto datumu se kontroluje uzavřené období v Premieru */ 
"CELKEM": 0,                                                      /* částka celkem */
"ZALOHA": 0,                                                      /* poskytnutá záloha */
"ZAOK": 0,                                                          /* zaokrouhlení */
"SAZ_DPH1": 0,                                                  /* snížená sazba dph */ 
"SAZ_DPH2": 0,                                                  /* základní sazba dph */
"PRIJAL": null,                                                     
"CISLO_PF": null,                                                 /* č. ZPF dodavatele (liší-li se od VS) */
"UCET_ODB": null,                                              /* číslo účtu odběratele, musí být vyplněno současně s KOD_ODB – pokud nejsou vyplněny UCET_ODB, KOD_ODB, BIC, doplní se číselníku adres partnerů */
"KOD_ODB": null,                                               /* kód banky odběratele, musí být vyplněno současně s UCET_ODB – pokud nejsou vyplněny UCET_ODB, KOD_ODB, BIC, doplní se číselníku adres partnerů */  
"IBAN": null,                                                       /* IBAN (pokud je vyplněn, doplní se do UCET_ODB) */
"BIC": null,                                                          /* BIC odběratele – pokud nejsou vyplněny UCET_ODB, KOD_ODB, BIC, doplní se číselníku adres partnerů */
"SPEC": null,                                                       /* specifický symbol */  
"ZKKOD": null,                                                    /* zakázka */
"STKOD": null,                                                    /* středisko */
"ID_PAR": null,                                                    /* ID tab. partnery, vedený jako dodavatel (každý partner může být veden jako dodavatel i odběratel) */
"ID_KON": null,                                                   /* ID tab. part_kon */
"MENA": null,                                                     /* kód měny (EUR) – v případě CZK se pole MENA neplní; Parametry MENA a OZN_MENY se kontrolují dle kurzovního lístku (viz. 2. 8 Kurzovní lístek).
                                                                           Pokud se vyplněn parametr MENA, je povinné vyplnění i parametrů OZN_MENY, KURS, M_KURS nebo DATUM_KVY a v tom případě se doplní kurz dle stáhnutého kurzovního lístku podle měny a duzp */
"OZN_MENY": null,                                            /* označení měny (€) – v případě Kč se pole OZN_MENA neplní */
"MENA_PRED": null,                                           /* pozice měny: 0 = za částkou / 1 = před částkou (nepovinný parametr) */
"KURS": null,                                                       /* kurz */
"M_KURS": null,                                                  /* kurz - množství */
"POZNAMKA": null,                                            /* poznámka */
"POPIS": null,                                                      /* popis */
"FORMA": null,                                                   /* forma úhrady - povolené hodnoty ['Hotovosť','Prevodným príkazom','Dobierkou','Platobnou kartou','Zápočtom','Inkasom','Hotově','Převodním příkazem','Dobírkou','Platební kartou','Zápočtem','Inkasem'] */
"OBJEDNAVKA": null,                                         /* objednávka */
"DOD_LIST": null,                                               /* dodací list */
"C_KOD": null,                                                    /* EAN (DMS) */
"BARVA": null,                                                    /* podbarvení faktury v přehledu zálohových listů */
"FA_POL": [                                                         /* položky zálohového listu */
{
"TEXT": null,                                                        /* název */
"MNOZSTVI": 0,                                                  /* množství */
"CENA": 0,                                                           /* cena bez dph */
"CENA_MJ": 0,                                                     /* cena MJ */
"SAZBA_DPH": null,                                             /* výše sazby dph */
"KOD_DPH": null,                                                /* kód dph – hodnota se kontroluje dle číselníků kódů dph (příkaz SAZBY_DPH) */
"CENA_DPH": 0,                                                  /* dph */
"DAN1": null,                                                      /* číselník doplňkové analýzy (N) - pro příspěvkové organizace obvykle Uz */
"DAN2": null,                                                      /* číselník doplňkové analýzy (N) - pro příspěvkové organizace obvykle OdPa */
"DAN3": null,                                                      /* číselník doplňkové analýzy (C) - pro příspěvkové organizace obvykle Pol */
"UC_S": null,                                                       /* syntetický účet MD */
"UC_SA": null,                                                     /* analytický účet MD */
"UC_D": null,                                                       /* syntetický účet DPH – pokud je UC_D a UC_DA prázdné, doplní se přednastavená hodnota čísla účtu z číselníku kódů DPH, jeli vyplněn */
"UC_DA": null,                                                    /* analytický účet DPH */
"ZKKOD": null,                                                    /* zakázka */
"STKOD": null                                                     /* středisko */
}
]
}
}

Povinné je vyplnění těchto parametrů:
[DOKLAD, VARIABL, ID_PAR, datum_vys, datum_usk, datum_spl, TEXT, KOD_DPH]


příkaz FA_IN_UHR

  • úhrady přijatých faktur

{
   "command": {
   "inComm": "FA_IN_UHR",
   "inParam": {
      "parameters": {
         "id_fa": null,                                                            /* ID faktury */
         "cis_fa": null,                                                           /* číslo dokladu */
         "inter_fa": null,                                                        /* interní (pořadové) číslo faktury */
         "dokl_r": null,                                                          /* dokladová řada */
         "id_part": null,                                                         /* ID partnera */
         "dat_od": null,                                                         /* datum vystavení OD (datum_vys) */
         "dat_do": null,                                                         /* datum vystavení DO*/
         "VFzalohove": null                                                  /* 0/1 = včetně zálohových listů */
         }
      }
   }
}

Povinné je vyplnění některého z těchto parametrů:
[id_fa, cis_fa, inter_fa, dokl_r, id_part]

Result

{
    "Result":"OK",
    "CommandIn":"FA_IN_UHR",
    "Data":
    [
        {
            "Uhrazeno_CM":0.00,
            "zaloha":0.00,
            "Zaok":0.00,
            "Prepocet":66550.00,
            "K_zisk":0.00,
            "interFa":1259,
            "typ":"PF",
            "zkkod":0,
            "datum_vys":"20.03.2020",
            "datum_usk":"31.12.2019",
            "datum_spl":"30.03.2020",
            "doklad":"DF",
            "cislo_fa":2015000114,
            "Fakturovano":66550.00,
            "inter_fa":1259,
            "nazev_odb":"AAA s.r.o",
            "ico_odb":"28823231",
            "id_par":"",
            "mena_fa":"CZK",
            "Uhrazeno":0.00,
            "mena_uhr":"",
            "zbyva_uhr":66550.00,
            "datum_uhr":"",
            "prodleni":232
        }
    ]
}


příkaz FA_IN_AUDIT

  • zapíše příznak "Auditováno" do přijaté faktury

{

  "command": {
    "inComm": "FA_IN_AUDIT",
    "inParam": {
      "parameters": {
        "id_fa": null,                      /* ID faktury */
        "audit": null,                     /* příznak auditováno: 0 / 1 */
        "overil": null                     /* jméno */
      }
    }
  }
}


Povinné je vyplnění všech parametrů:
[id_fa, audit]


příkaz FA_OUT

  • tabulka vydaných faktur.

Příkaz umožňuje vložit i vlastní podmínku (queryConditions).

{
  "command": {
    "inComm": "FA_OUT",
    "inParam": {
      "parameters": {
        "id_fa": null,                                                /* ID faktury */
        "cis_fa": null,                                               /* číslo faktury */
        "cis_obj": 2015100776,                              /* číslo objednávky */
        "dokl_r": null,                                              /* dokladová řada */
        "id_part": null,                                            /* ID partnera */
        "ico_part": null,                                          /* IČ partnera */
        "dat_od": null,                                           /* období od */
        "dat_do": null,                                            /* období do */
        "typ_fa": "FA"                                             /* FA/DOBROPIS – výchozí hodnotou je FA */
        "timestamp": null                                       /* časové razítko */
      }
    }
  },

  "queryFields": [
    {
                /* seznam vrácených položek tabulky FA_OUT */
      "tableName": "FA_OUT",
      "tableFields": "INTER,DOKLAD,ZKKOD,OBJEDNAVKA,DOD_LIST,DATUM_VYS,DATUM_SPL,CELKEM,ZAOK"
    },
    {
                /* seznam vrácených položek tabulky POLOZKY faktury */
      "tableName": "POLOZKY",
      "tableFields": "FAKTURA,MNOZSTVI,MJ,CENA_MJ,CENA_SLV,SLEVA_PR,CENA,CENA_DPH"
    }
  ]
}


Povinné je vyplnění alespoň jednoho z těchto parametrů:
[id_fa, cis_fa, cis_obj, dokl_r, id_part, ico_part, timestamp] nebo [queryConditions]


Result


{
    "Result":"OK",
    "CommandIn":"FA_OUT",
    "Data":
    [
        {
            "INTER":60350,
            "DOKLAD":"VF1",
            "ZKKOD":0,
            "OBJEDNAVKA":"2015100776",
            "DOD_LIST":"1201533505",
            "DATUM_VYS":"2015-11-26T00:00:00",
            "DATUM_SPL":"2015-12-26T00:00:00",
            "CELKEM":11.51,
            "ZAOK":0.00,
            "polozky":
            [
                {
                    "FAKTURA":60350,
                    "MNOZSTVI":1.000,
                    "MJ":"ks",
                    "CENA_MJ":0.59000,
                    "CENA_SLV":0.00,
                    "SLEVA_PR":0.00,
                    "CENA":0.59,
                    "CENA_DPH":0.12
                },
                {
                    "FAKTURA":60350,
                    "MNOZSTVI":2.000,
                    "MJ":"ks",
                    "CENA_MJ":0.55000,
                    "CENA_SLV":0.00,
                    "SLEVA_PR":0.00,
                    "CENA":1.10,
                    "CENA_DPH":0.22
                },
                {
                    "FAKTURA":60350,
                    "MNOZSTVI":1.000,
                    "MJ":"ks",
                    "CENA_MJ":7.90000,
                    "CENA_SLV":0.00,
                    "SLEVA_PR":0.00,
                    "CENA":7.90,
                    "CENA_DPH":1.58
                }
            ]  }  ]  }

příkaz FA_OUT_ADD

  • vložení nové vystavené faktury

{

  "command": {
    "inComm": "FA_OUT_ADD"

           "inParam": {
              "parameters": {
                 "isRecAut": null                                          /* parametr pro zápis recyklačního a autorského poplatku položky (platí i pro OB_IN_ADD)

                                                                                       isRecAut = 0/ null  - poplatky se nepoužívají
                                                                                       isRecAut  = 1 – poplatky se použijí z nastavení karty
                                                                                       isRecAut = 2 – poplatky se definují v položce dokladu (vkládá se přes API), viz. POL_R a POL_A
                                                                                   */
      }
    }

  },
  "Data": {
    "DOKLAD": "VF",                                                                                      /* dokladová řada */
    "cislo": 999,                                                                                              /* číslo dokladu, pokud je null nebo nulové, přiřadí se číslo dle seznamu jako následující. Pokud je vyplněno, kontroluje se pouze jeho duplicita */
    "K_SYMBOL": 308,                                                                                    /* KS */
    "VS": null,                                                                                                 /* VS, kontroluje se na duplicitu u partnera */
    "BANKA_DOKL": "CS",                                                                              /* zkratka z číselníku peněžních ústavů (3 znaky) ve Správce - Globální předvolby – Dokladová řada – bankovní účty */

                                                                                                                    

    "DATUM_VYS": "2019-01-26",                                                                  /* datum vystavení */
    "DATUM_SPL": "2019-02-26",                                                                  /* datum splatnosti */
    "DATUM_USK": "2019-01-26",                                                                 /* datum uskutečnění - podle tohoto datumu se kontroluje uzavřené období v Premieru */
    "DATUM_DPH": "2019-01-26",                                                                /* datum pro přiznání DPH */
    "CELKEM": 1000.0,                                                                                   /* částka celkem */
    "ZALOHA": 0.0,                                                                                        /* poskytnutá záloha */
    "ZAOK": 0.0,                                                                                            /* výše zaokrouhlení (pokud se hodnota nebude rovnat 0, automaticky se načtou účty dle nastavení v globálních proměnných (kladná/záporná hodnota) */

                                                                                                                   

    "SAZ_DPH1": 0.0,                                                                                     /* snížená sazba dph */
    "SAZ_DPH2": 0.0,                                                                                     /* základní sazba dph */
    "CISLO_VF": null,                                                                                      /* číslo VF originálu (liší-li se) */
    "HLAVICKA": null,
    "PATICKA": null,
    "TELO": null,
    "ZKKOD": null,                                                                                        /* zakázka */
    "STKOD": null,                                                                                        /* středisko */
    "ID_PAR": "67387A8E-30B7-4EB6-A3FF-F8243290E933",                     /* ID tab. partnery, vedený jako dodavatel (každý partner může být veden jako dodavatel i odběratel) */
    "ID_KON": null,                                                                                      /* ID tab. part_kon */ 
    "MENA": null,                                                                                         /* kód měny (EUR) – v případě CZK se pole MENA neplní; Parametr MENA se kontroluje dle kurzovního lístku (viz. 2. 8 Kurzovní lístek - musí být vždy součástí "Předvolených měn pro připojení"). Kurz se dle něj a duzp (DATUM_KVY) automaticky do faktury doplní, pokud v daný den kurz je v Premieru stažený; Pokud jsou vyplněny i ostatní atributy OZN_MENY, KURS, M_KURS kurz je nastaven dle těchto hodnot, bez ohledu na aktuální kurz */
    "OZN_MENY": null,                                                                                /* označení měny (€) – v případě Kč se pole OZN_MENA neplní */ 
    "MENA_PRED": 0                                                                                   /* pozice měny: 0 = za částkou / 1 = před částkou (nepovinný parametr) */
    "KURS": null,                                                                                          /* kurz */
    "M_KURS": null,                                                                                     /* množství cizí měny pro daný kurz (výchozí hodnota v případě vyplněného kurzu je 1) */
    "POZNAMKA": null,                                                                               /* poznámka */
    "POPIS": null,                                                                                         /* popis */
    "UC_VF": null,                                                                                         /* syntetický účet VF - pokud je hodnota prázdná, použije se z nastavení dokladové řady */
    "UC_VFA": null,                                                                                      /* analytický účet VF - pokud je hodnota prázdná, použije se z nastavení dokladové řady */

    "FORMA": null,                                                                                      /* forma úhrady - povolené hodnoty ['Hotovosť','Prevodným príkazom','Dobierkou','Platobnou kartou','Zápočtom','Inkasom','Hotově','Převodním příkazem','Dobírkou','Platební kartou','Zápočtem','Inkasem'] */
    "OBJEDNAVKA": null,                                                                            /* objednávka */
    "DOD_LIST": null,                                                                                   /* dodací list */
    "NETTO": null,
    "BRUTTO": null,
    "VYSTAVIL": null,                                                                                   /* vystavil */
    "BARVA": null,                                                                                      /* podbarvení faktury v přehledu faktur */
     "CPUV_DOKL": null,                                                                           /* Původní doklad (k dobropisu) na základě kterého dojde ke kontrole a vytvoření vazby */
      "STORNO_FA": false,                                                                          /* příznak storno faktury (true/false) */

    "FA_POL": [                                                                                           /* položka faktury */
        "TEXT": "test",                                                                                   /* název */

        "TEXT_2": null,                                                                                  /* další popis u položky (část 1. - 255 znaků) */
        "TEXT2": null,                                                                                    /* další popis u položky (část 2. - 255 znaků) */
       "TEXT3": null,                                                                                     /* další popis u položky (část 3. - 255 znaků) */
       "MNOZSTVI": 0.0,                                                                              /* množství */
       "MJ": null,                                                                                          /* MJ */
       "CENA_MJ": 0.0,                                                                                /* cena za MJ (CENA_MJ nebo ZCENA_MJ musí být vyplněny a nesmí nabývat zároveň hodnoty null, mohou být však nulové (0) */
       "CENA": 0.0,                                                                                      /* cena bez dph */
       "CENA_DPH": 0.0,                                                                             /* cena s dph */
        "SLEVA_PR": null,                                                                             /* procentní výše slevy */
        "CENA_SLV": null,                                                                            /* sleva */
        "MATERIAL": null,                                                                            /* číslo skladové karty */

       "SAZBA_DPH": null,                                                                          /* výše sazby dph */
       "KOD_DPH": 21,                                                                                /* kód dph – hodnota se kontroluje dle číselníků kódů dph (příkaz SAZBY_DPH) */
       "DAN1": null,                                                                                    /* číselník doplňkové analýzy (N) - pro příspěvkové organizace obvykle Uz */
        "DAN2": null,                                                                                   /* číselník doplňkové analýzy (N) - pro příspěvkové organizace obvykle OdPa */
        "DAN3": null,                                                                                   /* číselník doplňkové analýzy (C) - pro příspěvkové organizace obvykle Pol */
       "ZKKOD": null,                                                                                 /* zakázka */
       "STKOD": null,                                                                                 /* středisko */
       "UC_S": null,                                                                                    /* syntetický účet Dal */
       "UC_SA": null,                                                                                  /* analytický účet Dal */
       "UC_D": null,                                                                                    /* syntetický účet DPH – pokud je UC_D a UC_DA prázdné, doplní se přednastavená hodnota čísla účtu z číselníku kódů DPH, jeli vyplněn */
       "UC_DA": null                                                                                  /* analytický účet DPH */
       "POL_R": {                                                   /* recyklační poplatek */
          "TEXT": "",                                                /* popis poplatku - nekontroluje se text */
          "CENA_MJ": 0,                                          /* jednotková částka poplatku */
          "REC_INCL": false                                     /* 0/null = poplatek není zahrnutý v částce zboží; 1 = poplatek je zahrnutý v ceně zboží */
        },
        "POL_A": {                                                 /* autorský poplatek */
          "TEXT": "",                                                /* popis poplatku - nekontroluje se text */
          "CENA_MJ": 0,                                        /* jednotková částka poplatku */
          "REC_INCL": false                                   /* 0/null = poplatek není zahrnutý v částce zboží; 1 = poplatek je zahrnutý v ceně zboží */
        }

    ]
  }
}


Před zápisem se kontroluje období a program nedovolá záznam zapsat, pokud je již uzavřené.

příkaz FA_OUT_UHR

  • úhrady odeslaných faktur

{
   "command": {
   "inComm": "FA_OUT_UHR",
   "inParam": {
      "parameters": {
         "id_fa": null,                                                            /* ID faktury */
         "cis_fa": null,                                                           /* číslo dokladu */
         "inter_fa": null,                                                        /* interní (pořadové) číslo faktury */
         "dokl_r": null,                                                          /* dokladová řada */
         "id_part": null,                                                         /* ID partnera */
         "dat_od": null,                                                         /* datum vystaveni OD (datum_vys) */
         "dat_do": null,                                                         /* datum vystavení DO */
         "VFzalohove": null                                                  /* 0/1 = včetně zálohových listů */
         }
      }
   }
}

Povinné je vyplnění některého z těchto parametrů:
[id_fa, cis_fa, inter_fa, dokl_r, id_part]

Result

{
    "Result":"OK",
    "CommandIn":"FA_OUT_UHR",
    "Data":
    [
        {
            "typ":"VF",
            "zkkod":0,
            "datum_vys":"05.02.2020",
            "datum_usk":"05.02.2020",
            "datum_spl":"19.02.2020",
            "doklad":"VF",
            "cislo_fa":412148320,
            "inter_fa":1429,
            "nazev_odb":"Martin",
            "ico_odb":"87826992",
            "id_par":"67387A8E-30B7-4EB6-A3FF-F8243290E933",
            "fakturovano":21599.00,
            "mena_fa":"CZK",
            "uhrazeno":0.00,
            "mena_uhr":"",
            "zbyva_uhr_czk":21599.00,
            "datum_uhr":"",
            "prodleni":272,
            "Zbyva_uhr_CM":0.000000
        }
    ]
}

příkaz FA_ZOUT

  • přijaté zálohové listy

{
  "command": {
    "inComm": "FA_ZOUT",
    "inParam": {
      "parameters": {
        "id_fa": null,                                                                     /* ID faktury */
        "cis_fa": null,                                                                    /* číslo dokladu */
        "cis_obj": null,                                                                  /* číslo objednávky */
        "dokl_r": "VYZ",                                                               /* dokladová řada */
        "id_part": null,                                                                 /* ID partnera */
        "ico_part": null,                                                               /* IČ partnera */
        "dat_od": "2015-01-01",                                                 /* datum OD */
        "dat_do": "2015-12-31",                                                 /* datum DO */
        "timestamp": null                                                           /* časové razítko */
      }
    }
  }
}


Povinné je vyplnění alespoň jednoho z těchto parametrů:
[id_fa, cis_fa, cis_obj, dokl_r, id_part, ico_part, _timestamp nebo [queryConditions]


Result

{

"Result":"OK",
"CommandIn":"FA_ZOUT",
"Data":
[
{
"INTER":10,
"DOKLAD":"VYZ",
"CISLO":15000001,
"ZKKOD":0,
"STKOD":0,
"K_SYMBOL":"0308",
"OBJEDNAVKA":"",
"DOD_LIST":"",
"FORMA":"Převodním příkazem",
"DATUM_USK":"2015-06-08T00:00:00",
"DATUM_VYS":"2015-06-08T00:00:00",
"DATUM_SPL":"2015-06-18T00:00:00",
"CELKEM":14520.00,
"ZALOHA":0.00,
"CISLO_ODB":"Oděvy ",
"NAZEV_ODB":"Pracovní oděvy s.r.o. ",
"ICO_ODB":"456789",
"ID":"D090C492-807B-43B3-B27D-54EF0B48555B",
"ID_PAR":"90375AD7-1209-4422-9D4D-9B7CC015211F",
"POL_ZOUT":
[
{
"FAKTURA":10,
"TEXT":"Daňová záloha 20% ",
"MNOZSTVI":1.000,
"MJ":"",
"CENA_MJ":12000.00000,
"CENA_SLV":0.00,
"SLEVA_PR":0.00,
"CENA":12000.00,
"CENA_DPH":2520.00,
"SAZBA_DPH":21.00,
"KOD_DPH":"36",
"MATERIAL":"",
"ZDROJ":0,
"OPERACE":"31 ",
"POL_KOD":" ",
"SLEVA":0.00,
"ID":"B08954F3-C07F-4E38-B86A-D78B3FC54F19",
"PORDER":1
}
]
}
]
}

příkaz FA_ZOUT_ADD

  • vkládání vydaných zálohový listů

{
    "command": {
        "inComm": "FA_ZOUT_ADD"
    },
    "Data": {
        "DOKLAD": "VYZ",                                                                       /* dokladová řada */
        "cislo": 0,                                                                                     /* číslo zálohového listu */
        "K_SYMBOL": "123",                                                                    /* konstantní symbol */
        "DATUM_VYS": "2019-11-23",                                                     /* datum vystavení */
        "DATUM_SPL": "2019-10-28",                                                      /* datum splatnosti */
        "DATUM_USK": "2019-10-21",                                                     /* datum uskutečnění */
        "CELKEM": 50,                                                                             /* částka celkem */
        "ZKKOD": null,                                                                             /* zakázka */
        "STKOD": "15",                                                                            /* středisko */
        "POPIS": "popis",                                                                        /* popis */
         "ID_PAR": "2F5A7E6C-8F76-40CE-8CB5-D2181166D037",        /* ID tab. partnery, vedený jako dodavatel (každý partner může být veden jako dodavatel i odběratel) */
        "ID_KON": null,                                                                           /* ID tab. part_kon */ 
        "ID_ADR": null,                                                                            /* ID adresy (toto ID není přímo součástí tab. FA_IN, ale je vhodné jej uvést pro potřebu přebírání dat, jako je třeba UCET_ODB, KOD_ODB a BIC */
        "POZNAMKA": "poznámka",                                                       /* poznámka */
        "UC_VF": null,
        "UC_VFA": null,
        "M_KURS": 0,                                                                               /* kurz - množství */
        "FORMA": 'Hotovosť',                                                                 /* forma úhrady - povolené hodnoty ['Hotovosť','Prevodným príkazom','Dobierkou','Platobnou kartou','Zápočtom','Inkasom','Hotově','Převodním příkazem','Dobírkou','Platební kartou','Zápočtem','Inkasem'] */
        "OBJEDNAVKA": null,                                                                   /* číslo objednávky */
        "DOD_LIST": null,                                                                         /* číslo dodacího listu */
        "BARVA": 255,                                                                             /* vizuální podbarvení řádku */
        "FA_POL": [
            {
                "TEXT": "polozka1",                                                             /* text položky */
                "CENA": 50,                                                                         /* cena bez dph */
                "MNOZSTVI": 1,                                                                   /* množství */
                "Cena_MJ": 50,                                                                     /* cena za MJ */
                "SAZBA_DPH": null,                                                             /* sazba DPH */
                "KOD_DPH": '15',                                                                 /* kód DPH */
                "CENA_DPH": 0,                                                                  /* DPH */
                "DAN1": null,                                                                      /* číselník doplňkové analýzy (N) - pro příspěvkové organizace obvykle Uz */
               "DAN2": null,                                                                       /* číselník doplňkové analýzy (N) - pro příspěvkové organizace obvykle OdPa */
                "DAN3": null,                                                                      /* číselník doplňkové analýzy (C) - pro příspěvkové organizace obvykle Pol */

                "ZKKOD": 0,                                                                        /* zakázka */
                "STKOD": 0,                                                                        /* středisko */
                "UC_S": null,                                                                       /* syntetický účet Dal */
                "UC_SA": null,                                                                     /* analytický účet Dal */
                "UC_D": null,                                                                       /* syntetický účet DPH – pokud je UC_D a UC_DA prázdné, doplní se přednastavená hodnota čísla účtu z číselníku kódů DPH, jeli vyplněn */
                "UC_DA": null                                                                     /* analytický účet DPH */

            }
        ]
    }
}

Result

{
"Result":"OK",
"CommandIn":"FA_ZOUT_ADD",
"Data":
{
"cislo_fa": 15000005.0,
"inter_fa": 14,
"id_fa": "5874B225-1777-40B8-8589-DD3D87762E5A"
}
}


příkaz PARTNERI

  • tabulka partnerů.

{
  "command": {
    "inComm": "PARTNERI",
    "inParam": {
      "parameters": {
        "part_typ": null,                                          /* OD – odběratelé / DO – dodavatelé / FULL – všichni partneři */
        "part_ico": "12345678",                             /* IČ partnera */
        "part_dic": null,                                          /* DIČ partnera */
        "part_nazev": null,                                      /* název partnera */
        "part_id": null,                                            /* ID partnera */
        "part_cis": null,                                           /* Zkratka v IS Premier */
        "e_mail": null,                                             /* e-mailový kontakt partnera */
        "part_adr": 0,                                              /* 0/1 – svázat (doplnit) i s tab. adres partnerů (PART_ADR) */
        "part_kon": 0,                                             /* 0/1 – svázat (doplnit) i s tab. kontaktů partnerů (PART_KON)
Kontakty jsou svázány s partnerem ale i na adresu partnera, proto když part_kon=1, vrátí se kontakty na partnera, ale když je part_kon=1 a současně part_adr=1, tak se vrátí ke každé adrese i příslušné kontakty */
        "timestamp": null                                       /* časové razítko = vrací výsledky od zadaného data a času */
      }
    }
  }
}


Povinné je vyplnění alespoň jednoho z těchto parametrů:
[part_typ,part_ico,part_id,part_cis] nebo [queryConditions]


Příkaz umožňuje vložit i vlastní podmínku (queryConditions).

Příklad vlastní podmínky

{
  "command": {
    "inComm": "PARTNERI",
    "inParam": {
      "parameters": {
        "part_typ": null,
        "part_ico": null,
        "part_id": null,
        "part_cis": null,
        "part_adr": 0,
        "part_kon": 0,
        "timestamp": null
      }
    },
    "queryCondition": {
      "tableName": "PARTNERY",
      "conditions": [
        {
          "logicalOperator": "AND",                      /* logický operátor AND/OR */
          "fieldName": "INTER",                              /* název položky, na kterou se podmínka vztahuje */
          "relationalOperator": ">",                      /* relační operátor >/</<=/>=/<>/=/IN/LIKE */
          "value": "100"                                           /* hodnota */
        },
        {
          "logicalOperator": "AND",
          "fieldName": "INTER",
          "relationalOperator": "<",
          "value": "900"
        }
      ]
    }
  }
}}


Příklad vyhledání partnera dle jeho názvu
např. pro zjištění povinného parametru ID_PAR konkrétního partnera při ukládání dokladů

{
  "command": {
    "inComm": "PARTNERI",
    "inParam": {
      "parameters": {
        "part_typ": "OD",
        "part_ico": null,
        "part_id": null,
        "part_cis": null,
        "part_adr": 0,
        "part_kon": 0,
        "timestamp": null
      }
    },
    "queryCondition": {
      "tableName": "PARTNERY",
      "conditions": [
        {
          "fieldName": "NAZEV",
          "relationalOperator": "LIKE",
          "value": "'%SIMON%'"
        }
      ]
    }
}


Grafické zobrazení vybraných DB položek v prostředí Premiera, vrácených v Result
(seznam všech DB položek, včetně datových typů, velikosti, povinnosti a popisu naleznete v Helpu webového rozhraní, viz. odkaz výše)


 

příkaz PARTNERI_ADD

  • vložení nového nebo změna záznamu v tab. partnerů.

{
  "command": {
    "inComm": "PARTNERI_ADD",
    "inParam": {
      "parameters": {
        "typCmd": “UPD“,                                                                  /* ADD – přidání nového partnera, UPD – změna stávajícího partnera podle ID partnera */
        "id_part": "780AE598-0411-4109-9D50-EDA99E76937C"     /* ID čísla partnera, je nutné uvést u příkazu UPD = ID vráceno v Result nebo příkazem PARTNERI */
      }
    }
  },

  "Data": {
    "INTER": "0",
    "CISLO": "TST",                                               /* zkrácený název */
    "NAZEV": "Test ADD00",                                /* název partnera - musí být jedinečný, pokud fyzická osoba má totožný název, můžete nakonec názvu přidat pořadové číslo s prefixem #, vše za tímto znakem se pak nedostává nikam do tisku */
    "ALT_NAZEV": null,                                        /* alternativní název */
    "ULICE": null,                                                  /* Ulice */
    "PSC": null,                                                     /* PSČ */
    "MESTO": null,                                                /* Město */
    "KOD_ZEME": null,                                         /* dvoumístný kód země */
    "STAT": null,                                                    /* název státu */
    "ICO": "12345678",                                        /* IČO nesmí být "null" - pokud je prázdné (u zahraničního dodavatele), doplňte prázdný řetězec ("ICO": ““). Kontroluje se na duplicitu NAZEV+ICO. Parametr ICO nesmí být delší než 8 znaků  */
    "ICO_PLUS": "910",                                        /* rozšíření pole IČO o možnost vložení delšího, než 8 znaků. Výsledkem je sloučení a zápis ICO + ICO_PLUS, tj. 12345678910
    "DIC": null,                                                     /* DIČ */
    "KON_PRIJEM": null,                                      /* Vyřizuje */
    "MOBIL": null,                                                /* mobilní číslo */
    "E_MAIL": null,                                               /* email */
    "BANKA": null,                                               /* číslo bankovního účtu */
    "KOD_BANKY": null,                                       /* kód banky */
    "BIC": null,                                                      /* BIC */
    "SPEC": null,                                                   /* specifický symbol */
    "IBAN": null,                                                   /* IBAN */
    "ODBERATEL": true,                                       /* odběratel true/false */
    "DODAVATEL": false                                      /* dodavatel true/false */
    "DIC_SK": null,                                               /* SK DIČ */
    "USER_C02": null,                                          /* uživatelská proměnná */
    "STITKY": null                                                /* ““ = vymazání existujících štítků; pro přidání stačí zapsat kód z číselníku štítků (např. "STITKY": “KLI“)
    "SKUP_SES": null,                                          
  }
}


příkaz PART_ADR_ADD

  • vložení nebo změna adresy partnera (tab. part_adr)

{
  "command": {
    "inComm": "PART_ADR_ADD",
    "inParam": {
      "parameters": {
        "typCmd": null,                                           /* ADD – přidání nové adresy, UPD – změna stávající adresy partnera (jedná se o povinný atribut) */
        "id_part": null,                                            /* ID partnera */
        "id_adr": null                                               /* ID adresy */
      }
    }
  },
  "Data": {
    "INTER": 0,                                                       /* id číslo */
    "INT_ADR": 0,                                                                
    "CISLO": null,                                                   /* zkratka */
    "OSLOVENI": null,                                           /* oslovení */
    "NAZEV": null,                                                 /* název partnera */
    "ALT_NAZEV": null,                                        /* druhý název */
    "ULICE": null,                                                   /* ulice */
    "PSC": null,                                                       /* PSČ */
    "MESTO": null,                                                /* Město */
    "STAT": null,                                                    /* název státu */
    "ICO": null,                                                       /* IČO */
    "DIC": null,                                                       /* DIČ */
    "KON_PRIJEM": null,                                      /* kontaktní osoba - vyřizuje */
    "DOPRAVA": null,                                           /* způsob dopravy */
    "MOBIL": null,                                                 /* mobil */
    "E_MAIL": null,                                               /* email */
    "ODBERATEL": false,                                      /* odběratel ANO/NE */
    "DODAVATEL": false                                      /* dodavatel ANO/NE */
  }
}

příkaz SLEVY

  • zákaznické ceníky

 {
  "command": {
    "inComm": "SLEVY",
    "inParam": {
      "parameters": {
        "id_part": null,                                          /* Slevy se dají získat i podle ID partnera. Pokud je parametry vyplněný, ostatní parametry (part_ico, part_cis, part_naz) sa ignorují */
        "part_ico": null,                                        /* Slevy podle IČ partnera */
        "part_cis": null,                                         /* Slevy podle zkratky partnera */
        "part_naz": null,                                       /* Slevy podle názvu partnera */
        "skl_cislo": "NULL"                                   /* skladové číslo */
      }
    }
  }

Result

{
    "Result":"OK",
    "CommandIn":"SLEVY",
    "Data":
    [
        {
            "POZNAMKA":"MM21004",                          /* poznámka */
            "CENIK":"MAKRO CR",                                  /* zákaznický ceník č. */
            "PLAT_OD":"2021-01-25T00:00:00",             /* platnost od */
            "PLAT_DO":"2021-02-16T00:00:00",             /* platnost do */
            "ONLY_SKLAD":0,                                         /* pouze sklad č. */
            "CISLO_ODB":"0873",                                   /* číslo odběratele */
            "NAZEV_ODB":"ABC, s.r.o.",                          /* název odběratele */
            "ICO_ODB":"26000691",                               /* ič odběratele */
            "SORTIMENT":"003",                                     /* sortiment */
            "ODKARTY":"4008895",                                 
            "DOKARTY":"4008895",
            "ONLY_ONE":true,                                       
 /* Pokud při nákupu bude odběrateli náležet jakákoliv jiná vyšší sleva, tak tuhle ignorovat */
            "ONLY_KAT":false,                                         /* Pokud při nákupu bude odběrateli náležet vyšší sleva ve stejné kategorii, tak tuhle ignorovat */
            "IS_ABSOLUT":false,                                      /* Tato sleva / cena má absolutní prioritu */
            "SLEVA":5,                                                     /* Procentuální ze součtu všech položek */
            "PROC_IND":0.000,                                       /* Procentuální na základě aktuální položky */
            "PEVNA_ISL":0.00,                                         /* Pevná sleva k položce */
            "PEVNA_ICE":64.76600,                                 /* Pevná cena položky včetně DPH */
            "PEVNA_RS":0,                                              /* Cenu čerpat z rabatní skupiny č */
            "VZOREC":"",                                                 /* Vypočítat cenu položky dle vzorce */
            "PROC_CASH":0.000,                                     /* CashBack (přidělení bodů nebo virtuálních peněz) (ze součtu všech položek včetně DPH) */
            "CASH_KARTA":"",                                         /* Evidovat na kartě */
            "KOEF_CASH":0.000                                      /* CashBack - jiný koeficient při čerpání bodů (1 bod = KOEF_CASH Kč) */
        }
    ]
}


příkaz SORTIMENT

  • vrací skupiny skladových karet. Příkaz nemá dodatečné parametry

{
  "command": {
    "inComm": "SORTIMENT"
  }
}


Result

{
    "Result":"OK",
    "CommandIn":"SORTIMENT",
    "Data":
    [
        {
            "_key":"Betonová ",                              /* název */
            "parent":"Krytina",                               /* přesný název rodičovského sortimentu (nadřazená kategorie) */
            "popis":"Betonová krytina"                  /* popis */
        },
        {
            "_key":"Krytina",
            "parent":"",
            "popis":"Krytina"
        }
    ]
}


příkaz CENIK

  • vrací seznam skladových karet, včetně cen. Příkaz umožňuje vložit i vlastní podmínku (queryConditions).

{
  "command": {
    "inComm": "CENIK",
    "inParam": {
      "parameters": {
        "pub_name": "",                                         /* název publikace (www ceník) */
        "sklad": "1",                                                 /* číslo skladu */
        "is_notnull": 0,                                            /* vrací jen nenulové položky */
        "skl_cislo": "100983",                                /* skladové číslo */
        "ean": null,                                                   /* EAN karty nebo EAN balení */
        "timestamp": null,                                      /* časové razítko = vrací výsledky od zadaného data a času */
        "is_rozclen": null                                        /* doplnění aktuálního rozčlenění */
      }
    }
  }
}


Povinné je vyplnění alespoň jednoho z těchto parametrů:
číslo skladu [sklad]

Grafické zobrazení vybraných DB položek v prostředí Premiera, vrácených v Result
(seznam všech DB položek, včetně datových typů, velikosti, povinnosti a popisu naleznete v Helpu webového rozhraní, viz. odkaz výše)

Pole "kg/" je vypočteno ze zadané hodnoty MN_KG, tzn. vzorec je: zaokroulit(1/MN) na celé číslo. V Result se vrací jen informativně jako hodnota KG_KS.


Výsledek (Result)

{
    "Result":"OK",
    "CommandIn":"CENIK",
    "Data":
    [
        {
            "INTER":0,
            "ZDROJ":"",
            "SKLAD":1,
            "CISLO":"1",
            "C_KOD":"",
            "TEXT":"mama",
            "TEXT_2":"",
            "SORTIMENT":"",
            "MJ":"",
            "SAZBA_DPH":0.00,
            "KOD_DPH":"36",
            "PRIJEM":0.000,
            "VYDEJ":0.000,
            "MIN":0.000,
            "MAX":0.000,
            "IDEAL":0.000,
            "OBAL_MJ":"",
            "OBAL_MJ2":"",
            "OBAL_MJ3":"",
            "OBAL_BAL":"",
            "OBAL_BAL2":"",
            "OBAL_PAL":"",
            "OBAL_PAL2":"",
            "ZAOK":0,
            "RAB_PR0":0.00,
            "RAB_PR1":0.00,
            "RAB_PR2":0.00,
            "RAB_PR3":0.00,
            "RAB_PR4":0.00,
            "RAB_PR5":0.00,
            "RAB_CN0":405.00000,
            "RAB_CN0D":490.05000,
            "RAB_CN1":0.00000,
            "RAB_CN1D":0.00000,
            "RAB_CN2":0.00000,
            "RAB_CN2D":0.00000,
            "RAB_CN3":0.00000,
            "RAB_CN3D":0.00000,
            "RAB_CN4":0.00000,
            "RAB_CN4D":0.00000,
            "RAB_CN5":0.00000,
            "RAB_CN5D":0.00000,
            "ZPUSOB":0,
            "SKUPINA":0,
            "UMISTENI":"",
            "MN_KG":0.00000000000,
            "MN_BAL":0.00000,
            "BAL_PAL":0.000,
            "IDEN1":"",
            "IDEN2":"",
            "IDEN3":"",
            "IDEN4":"",
            "IDEN5":"",
            "RABINV":false,
            "UCTY_IND":false,
            "U112":"",
            "U111":"",
            "U500":"",
            "U600":"",
            "U119":"",
            "UC_NAK":"",
            "UC_NAKA":"",
            "UC_PROD":"",
            "UC_PRODA":"",
            "DIM_1":0,
            "DIM_2":0,
            "DIM_3":0,
            "DIM_MJ":"",
            "DIM_ZAKL":0,
            "ISNOT_SLV":false,
            "PEVNA_CENA":0.00000,
            "ZPEVNA":0.00000,
            "RAB_CN0Z":0.00000,
            "RAB_CN1Z":0.00000,
            "RAB_CN2Z":0.00000,
            "RAB_CN3Z":0.00000,
            "RAB_CN4Z":0.00000,
            "RAB_CN5Z":0.00000,
            "POPIS1":"",                               /* popis #1 (240 znaků) */
            "POPIS2":"",                               /* popis #2 (960 znaků)  - první část #2, je potřeba spojit dohromady POPIS2B, POPIS2C, POPIS2D */
            "POPIS2B":"",                             /* druhá část popisu  #2 */
            "POPIS2C":"",                             /* třetí část popisu  #2 */
            "POPIS2D":"",                            /* čtvrtá část popisu  #2 */

            "IS_OBAL":false,
            "ROZ_SN":false,
            "ROZ_OS1":false,
            "TROZ_OS1":"",
            "ROZ_LAR":false,
            "ROZ_COL":false,
            "ROZ_TRV":false,
            "ROZ_PRI":false,
            "ROZ_OS2":false,
            "TROZ_OS2":"",
            "ROZ_OS3":false,
            "TROZ_OS3":"",
            "ROZ_BAL":false,
            "ROZ_PAL":false,
            "ZARUK_IN":0,
            "ZARUK_OUT":0,
            "ZMES_IN":0,
            "ZMES_OUT":0,
            "RAB_0Z2":0.00000,
            "RAB_1Z2":0.00000,
            "RAB_2Z2":0.00000,
            "RAB_3Z2":0.00000,
            "RAB_4Z2":0.00000,
            "RAB_5Z2":0.00000,
            "RAB_0Z3":0.00000,
            "RAB_1Z3":0.00000,
            "RAB_2Z3":0.00000,
            "RAB_3Z3":0.00000,
            "RAB_4Z3":0.00000,
            "RAB_5Z3":0.00000,
            "RAB_0Z4":0.00000,
            "RAB_1Z4":0.00000,
            "RAB_2Z4":0.00000,
            "RAB_3Z4":0.00000,
            "RAB_4Z4":0.00000,
            "RAB_5Z4":0.00000,
            "RAB_0Z5":0.00000,
            "RAB_1Z5":0.00000,
            "RAB_2Z5":0.00000,
            "RAB_3Z5":0.00000,
            "RAB_4Z5":0.00000,
            "RAB_5Z5":0.00000,
            "RAB_PZ2":0.00000,
            "RAB_PZ3":0.00000,
            "RAB_PZ4":0.00000,
            "RAB_PZ5":0.00000,
            "VAR_BAL":false,
            "VAR_PAL":false,
            "K_PLATNOST":0,
            "NAKL_CENA":0.00000,
            "NAKL_CM1":0.00000,
            "NAKL_CM2":0.00000,
            "NAKL_CM3":0.00000,
            "IS_VYROBEK":false,
            "ROZ_OS1IN":false,
            "ROZ_OS1OU":false,
            "ROZ_OS1VY":false,
            "ROZ_LARIN":false,
            "ROZ_LAROU":false,
            "ROZ_LARVY":false,
            "ROZ_COLIN":false,
            "ROZ_COLOU":false,
            "ROZ_COLVY":false,
            "ROZ_TRVIN":false,
            "ROZ_TRVOU":false,
            "ROZ_TRVVY":false,
            "ROZ_OS2IN":false,
            "ROZ_OS2OU":false,
            "ROZ_OS2VY":false,
            "ROZ_OS3IN":false,
            "ROZ_OS3OU":false,
            "ROZ_OS3VY":false,
            "MJ_2":"",
            "MJ_3":"",
            "MJ_4":"",
            "MN_MJ_2":0.0000000,
            "MN_MJ_3":0.0000000,
            "MN_MJ_4":0.0000000,
            "IS_OS1AUT":false,
            "TEXT_3":"",
            "TEXT_4":"",
            "BARVA":0,
            "PS_TIME":"2020050519:39:52",
            "ISNOT_DN":false,
            "VAHA_OBL1":0.0000000,
            "VAHA_OBL2":0.0000000,
            "VAHA_OBL3":0.0000000,
            "VAHA_OBL4":0.0000000,
            "VAHA_OBL5":0.0000000,
            "VAHA_OBL6":0.0000000,
            "OBAL1":"",
            "OBAL2":"",
            "OBAL3":"",
            "OBAL4":"",
            "OBAL5":"",
            "OBAL6":"",
            "ZPUS_OBL1":0,
            "ZPUS_OBL2":0,
            "ZPUS_OBL3":0,
            "ZPUS_OBL4":0,
            "ZPUS_OBL5":0,
            "ZPUS_OBL6":0,
            "IS_AOBAL":false,
            "NADRAZ":"",
            "id":"C0B6CF80-D135-4475-85A8-F5C6B8C81CD0",
            "IN_ZTRATA":0.000,
            "RAZ_ROZ1":0,
            "RAZ_ROZ2":0,
            "EAN_BAL":"",
            "HUSTOTA":0.00,
            "ROZ_LAR3D":false,
            "JAKA_EXPIR":0,
            "ROZ_PALIN":false,
            "ROZ_LARSEL":0,
            "KOD_KN":"",
            "PUVOD_KRAJ":"",
            "PUVOD_STAT":"",
            "SPOT_DAN":"",
            "IS_SLUZBA":false,
            "MNOZ_DECI":0,
            "FREE_DOK":"",
            "KASA_UPCN":false,
            "USER_C01":"",
            "USER_C02":"",
            "USER_C03":"",
            "USER_C04":"",
            "USER_C05":"",
            "USER_C06":"",
            "USER_C07":"",
            "USER_C08":"",
            "BEZ_SPOTD":false,
            "IS_NADRAZ":false,
            "JINY_CASHB":0.00,
            "MN_OBAL1":0.0000000,
            "MN_OBAL2":0.0000000,
            "MN_OBAL3":0.0000000,
            "CENA_SADY":0,
            "MAX_SLEVA":0.00,
            "LSET":"",
            "TS":"AAAAAAAAB/c=",
            "STITKY":"",
            "kg_ks":0.00000000000,
            "akce":"",
            "ts_kart":"",
            "ts_pict":"",
            "bez_cesty":"",
            "sortimenty":"",
            "alt_ean":"",
            "crossref":"",
            "cros_pozn":"",
            "crossref2":"",
            "cros_pozn2":"",
            "crossref3":"",
            "cros_pozn3":"",
            "dalsi_obr":"",
            "dalsi_poz":"",
            "y_sn":"",
            "y_ost1":"",
            "y_lar":"",
            "y_col":"",
            "y_ost2":"",
            "y_ost3":"",
            "y_bal":"",
            "y_pal":"",
            "skl_cena":0.00,
            "timePec":"2020-05-05T19:39:52",
            "img":
            [
                {
                }
            ]
        }
    ]
}


příkaz DOKL_PU

  • vrátí přehled dokladových řad

{
  "command": {
    "inComm": "DOKL_PU",
    "inParam": {
      "parameters": {
        "typ_dr": null,                                             /* FULL = vše, SKLAD = sklad */
        "tok": null                                                   /* konkrétní typ dokladové řady [1 - POKLADNA, 2 - BANKA, 3 - FA_IN, 4 - FA_OUT, 6 - ZAPOCTY, 22 - OB_IN, 23 - VYDEJKY, 25 - OB_OUT, 26 - PRIJEMKY] */
      }
    }
  }
}


příkaz DOCUMENT

  • vrátí volný nebo exportovaný dokument v BASE64

{
   "command": {
   "inComm": "DOCUMENT",
   "inParam": {
      "parameters": {
         "typ": "VF",                                                                                      /* typ dokladu: VF = vydaná faktura / PF = přijatá faktura */
         "id": "54D5167E-77BE-4A1C-A008-B3E07050B685",                      /* ID číslo dokladu */
         "soubor": null                                                                                  /* název souboru (pokud se zadá název souboru, tak vrátí dokument v BASE64, pokud parametr není vyplněný, vrátí se seznam dokumentů dle zadaných parametrů) */
         }
      }
   }
}

Výsledek (Result)

{
    "result": "OK",
    "commandin": "DOCUMENT",
    "error": "",
    "warning": "",
    "data": {
        "typ": "VF",
        "id": "82A0A187-F8A1-42CA-85DE-C131CCD1860C",
        "documents": [
            {
                "zdroj": "F",                                                                                                                                      /* F – free (volný) dokument / E - exportovaný dokument */
                "fileName": "DAN_EKO_EE_POKYNY_4.PDF",                                                                                   /* název souboru */
                "filePath": "..\\dokument\\sc23\\DAN_EKO_EE_POKYNY_4.PDF",                                                    /* cesta souboru */
                "filePathBase64": "Li5cZG9rdW1lbnRcc2MyM1xEQU5fRUtPX0VFX1BPS1lOWV80LlBERg==",       /* cesta souboru v BASE64, slouží jako parametr pro volání HTTP GET. Příklad: https://dev.premier.cz:12375/getFile.html&Li5cZG9rdW1lbnRcZmExXFZGMjAxOTA4ODMxLlBERg== */
                "mime": "PDF",                                                                                                                                 /* typ dokumentu */
                "create": "2019-06-24 18:40:04Z",                                                                                                   /* vytvořeno */
                "desc": "Odkaz na dokument k: DP 800001"                                                                                   /* popis */
            },
            {
                "zdroj": "E",
                "fileName": "DP800001.PDF",
                "filePath": "..\\dokument\\fa23\\DP800001.PDF",
                "filePathBase64": "Li5cZG9rdW1lbnRcZmEyM1xEUDgwMDAwMS5QREY=",
                "mime": "PDF",
                "create": "2019-06-24 16:20:40Z",
                "desc": ""
            }
        ]
    }
}




Příkaz z parametrem pro zobrazení konkrétního souboru

{
   "command": {
   "inComm": "DOCUMENT",
   "inParam": {
      "parameters": {
         "typ": "VF",                                                                                      /* typ dokladu: VF = vydaná faktura / PF = přijatá faktura */
         "id": "54D5167E-77BE-4A1C-A008-B3E07050B685",                      /* ID číslo dokladu */
         "soubor": "DAN_EKO_EE_POKYNY_4.PDF"                                   /* název souboru, kdy se vrátí dokument v BASE64 */
         }
      }
   }
}

Výsledek (Result)

{
    "result": "OK",
    "commandin": "DOCUMENT",
    "error": "",
    "warning": "",
    "data": {
        "typ": "VF",
        "id": "82A0A187-F8A1-42CA-85DE-C131CCD1860C",
        "documents": [
            {
                "zdroj": "F",
                "fileName": "DAN_EKO_EE_POKYNY_4.PDF",
                "filePath": "..\\dokument\\sc23\\DAN_EKO_EE_POKYNY_4.PDF",
                "filePathBase64": "Li5cZG9rdW1lbnRcc2MyM1xEQU5fRUtPX0VFX1BPS1lOWV80LlBERg==",
                "mime": "PDF",
                "create": "24. 6. 2019 18:40:04",
                "desc": "Odkaz na dokument k: DP 800001",
                "base64": " . . . BASE64 souboru . . . 
            }
        ]
    }
}

Povinné je vyplnění některého z těchto parametrů:
[typ, id]


příkaz PART_COUNT

  • vrátí počty dokladů vystavené na partnera


{
  "command": {
    "inComm": "PART_COUNT",
    "inParam": {
      "parameters": {
        "id_part": null                                             /* id partnera */
      }
    }
  }
}


příkaz SEZ_SKL

  • vrátí seznam skladů

{
  "command": {
    "inComm": "SEZ_SKL"
  }
}


Výsledek (Result)

 

{
    "result": "OK",
    "commandin": "SEZ_SKL",
    "error": "",
    "warning": "",
    "data": [
        {
            "CISLO": 1,
            "POPIS": "Hlavní sklad - Zboží",
            "POZNAMKA": "",
            "US_ADD": "",
            "US_EDI": "",
            "USD_ADD": "",
            "USD_EDI": "",
            "U112": "132100 ",
            "U111": "131100 ",
            "U500": "504100 ",
            "U600": "604100 ",
            "U119": "119000 ",
            "UC_NAK": "32 ",
            "UC_NAKA": " ",
            "UC_PROD": "11 ",
            "UC_PRODA": " ",
            "RABLOKAL": false,
            "RABZPUS": 3,
            "RABZAOK": 3,
            "RAB0": 0,
            "RAB1": 0,
            "RAB2": 0,
            "RAB3": 0,
            "RAB4": 0,
            "RAB5": 0,
            "INDI_SORT": false,
            "PRED_SKP": " ",
            "PRED_SKV": " ",
            "ID": "09FF4C7B-961B-4765-90B3-D000F9E018BB",
            "PLATNOST": 0,
            "KON_PRIJEM": "",
            "KON_TEL": "",
            "KON_FAX": "",
            "KON_MAIL": "",
            "KON_NAZEV": "",
            "KON_ULICE": "",
            "KON_MESTO": "",
            "KON_PSC": "",
            "KON_STAT": "",
            "KON_EAN": "",
            "NEUCETNI": false,
            "TS": "AAAAAAAA2FI="
        }
    ]
}


příkaz SKLAD_STAV

  • vrátí stav na skladě - objednané nebo rezervované množství ze skladu podle časového razítka nebo skladového čísla


{
  "command": {
    "inComm": "SKLAD_STAV",
    "inParam": {
      "parameters": {
        "skl_cislo": "203748",                                  /* skladové číslo; pokud není vyplněno, vrátí všechny skladové karty */
        "sklad": "1",                                                /* číslo skladu */
        "timestamp": null,                                      /* časové razítko – vrací záznamy změněné ve skladu od zadaného data a času; Příkaz se volá s aktuálním datem a časem. Pokud je zapnutý přepočet, dojde v databázi k uložení v aktuálních stavů do tabulky HTTP_STAV_SKLAD s časovým razítkem zjištěné změny. Jen tyto změněné záznamy se pak příkazem vrací v Result; Stavy se ukládají do tabulky HTTP_STAV_SKLAD současně se jménem připojeného uživatele v autentizaci, tzn. pro každého uživatele se bude vracet odlišný rozsah změn od té poslední */
        "obj_calc": 1,                                              /* přepočítat objednávky */
        "poh_calc": 1                                              /* stavy přepočítat z pohybů */
      }
    }
  }
}


Povinné je vyplnění alespoň jednoho z těchto parametrů:
číslo skladu [sklad]

Výsledek (Result)

{
"result": "OK",
"commandin": "SKLAD_STAV",
"error": "",
"warning": "",
"data": [
   {
   "cislo": "01",                                             /* číslo skladové karty */
   "sklad": 1,                                                 /* číslo skladu */
   "stav": 1006,                                             /* stav na skladě */
   "objed": 0,                                                /* objednané množství */
   "rezer": 0,                                                 /* rezervované množství */
   "disp": 1006                                             /* disponibilní množství (stav - rezer = disp) */
   }
]
}

Skladovou cenu produktu API příkaz přímo nezjišťuje, lze ji získat následným selectem:

{
  "select": "select vp = fifo.cena_avg/(fifo.kon_mn-fifo.mnozstvi), * from FIFO where cislo = '8010011' and sklad = 1"
}


příkaz SKLAD_ADD

  • zápis nebo změna skladové karty

 {
  "command": {
    "inComm": "SKLAD_ADD",
    "inParam": {
      "parameters": {
        "typCmd": null,                                           /* [ADD] - přidaní karty, [UPD] - úprava existujícího karty */
        "sklad": null,                                                /* číslo skladu */
        "skl_cislo": null,                                          /* skladové číslo (Karta), max. 20 znaků*/
        "id_cislo": null                                             /* ID číslo skladové karty */
      }
    }
  },
  "Data": {
    "C_KOD": null,                                               /* EAN */
    "TEXT": null,                                                  /* název #1 */
    "TEXT_2": null,                                              /* název #2 */
    "SORTIMENT": null,                                      /* sortiment */
    "MJ": null,                                                     /* měrná jednotka */
    "SAZBA_DPH": null,                                      /* sazba DPH */
    "KOD_DPH": null,                                          /* kód DPH */
    "TEXT_3": null,                                               /* název #3 */ 
    "TEXT_4": null,                                               /* název #4 */
    "KOD_KN": null,                                              /* kód zboží dle celního sazebníku */
    "PUVOD_STAT": null,                                     /* stát původu */
    "MN_KG": null,                                              /* množství na 1 kg */ 
    "MN_BAL": null,                                             /* množství v balení */
    "BAL_PAL": null,                                             /* bal./paletu */
    "EAN_BAL": null,                                            /* EAN kód, který při zápisu kontroluje duplicitu EAN v jiných skladových záznamech. Pokud ji najde, vrátí chybu */
    "UMISTENI": null,                                          /* umístění ve skladu */
    "MIN": null,
    "IDEAL": null,
    "MAX": null,
    "USER_C01": null,
    "USER_C02": null,
    "USER_C03": null,
    "USER_C04": null,
    "USER_C05": null,
    "USER_C06": null,
    "USER_C07": null,
    "USER_C08": null,
    "POPIS1": null,                                               /* Popis #1 (max. 240 znaků) */
    "POPIS2": null,                                               /* Popis #2 (1. část) - max. 240 znaků */
    "POPIS2B": null,                                             /* Popis #2 (2. část) - max. 240 znaků */
    "POPIS2C": null,                                             /* Popis #2 (3. část) - max. 240 znaků */
    "POPIS2D": null,                                             /* Popis #2 (4. část) - max. 240 znaků */
    "NAKL_CENA": null                                        /* nákladová cena */
    "ZMES_OUT": null,                                         /* rozčlenění - záruky měsíců - out */
    "ROZ_SN": null,                                              /* rozčlenění dle sériových čísel */
    "ZARUK_OUT": null,                                       /* rozčlenění - záruční doby - out */

                                                                         

    "RAB_CN0": 405,                                            /* rabatní skupina 0: pořizovací cena */
    "RAB_CN0D": 490.05,                                     /* rabatní skupina 0: pořizovací cena s DPH */ 
    "RAB_CN1": null,                                            /* rabatní skupina 1: pořizovací cena */ 
    "RAB_CN1D": null                                          /* rabatní skupina 1: pořizovací cena s DPH */
  }
}


Povinné je vyplnění alespoň jednoho z těchto parametrů:
název [text]

Grafické zobrazení vybraných DB položek v prostředí Premiera - viz. příkaz Ceník


příkaz POL_SDT

  • vrátí stav na skladě podle výrobního čísla, šarže, umístění, trvanlivost, jiné #1 - objednané nebo rezervované množství ze skladu podle časového razítka nebo skladového čísla.


{
  "command": {
    "inComm": "POL_SDT",
    "inParam": {
      "parameters": {
        "scislo": null,                                               /* skladové číslo */
        "sklad": null,                                                /* číslo skladu */  
        "sn": null,                                                     /* sériové číslo */
        "sarze": null,                                                /* šarže */
        "umisteni": null,                                          /* umístění */
        "trvanlivost": null,                                       /* datum trvanlivosti */
        "jine_1": null
      }
    }
  }
}


Result

{
    "Result":"OK",
    "CommandIn":"POL_SDT",
    "Data":
    [
        {
            "scislo":"4040000160",
            "sklad":3,
            "jine#1":"",
            "sarze":"2014033103",
            "umistneni":"B041800 ",
            "trvanlivost":"2020-08-14",
            "sn":"",
            "stav":288.000
        }
    ]
}


příkaz IMAGE

Vrátí obrázek(y) uložený(é) ze skladu ve formátu BASE64

{
  "command": {
    "inComm": "IMAGE",
    "inParam": {
      "parameters": {
        "filename": "204631.jpg",        /* souborové jméno obrázku - povinné, příp. skl_cislo, id_cislo */
        "skl_cislo": null,                       /* vrátí všechny obrázky podle skladového čísla - povinné, příp. filename, id_cislo */
        "id_cislo": null                         /* vrátí všechny obrázky podle ID skladové karty - povinné, příp. filename, skl_cislo */
      }
    }
  }
}


Povinné parametry:
[filename,skl_cislo,id_cislo]

Result

{
    "Result":"OK",
    "CommandIn":"IMAGE",
    "Warning":
    [
        {
            "desc":"soubor obrázku nenalezen [ICO_ADD.BMP]"                                     /* v případě chybějícího souboru obrázku je zobrazeno Varování s názvem souboru */
        }
    ],
    "Data":
    {
        "listImage":
        [
            {
                "filename":"ICO_ADD.BMP",
                "file": null                                                                                                    /* chybějící soubor obrázku vrací hodnotu null */
            },
            {
                "filename":"VYR_ETIKETA_SMALL.JPG",                                                      /* název (+ cesta) */  "file":"/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wAARCAAQABYDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoK"                                                                         /* BASE64 */ 
            }
        ]
    }
}


příkaz OB_IN

  • načtení přijatých objednávek

{
  "command": {
    "inComm": "OB_IN",
    "inParam": {
      "parameters": {
        "cislo_obj": 2015100776,                         /* číslo objednávky */
        "id_obj": null,                                              /* ID objednávky */
        "ico_part": null,                                          /* IČO partnera */
        "id_part": null,                                            /* ID partnera */
        "cis_part": null,                                           /* zkratka partnera */
        "dat_od": null,                                            /* období od */
        "dat_do": null,                                            /* období do */
        "sklad": null,                                                /* číslo skladu (povinné) */
        "dokl_r": null,                                              /* číslo dokladové řady */
        "timestamp": null,                                      /* časové razítko, vrátí jen změnu stavu od zadané hodnoty */
        "det_adr": null,                                           /* 1 = příznak, zda připojit dodací adresu partnera (tab. part_dod), když je zadán v dokladu (v Result vyplněné                                                                              pole ID_DOD). Vrátí JSON „det_adr“ a výběr polí z „part_adr“ lze skrz příkaz „queryFields“  */
        "nesplneno": null                                       /* 1 = pouze neukončené objednávky */
      }
    }
  }
}


Povinné je vyplnění alespoň jednoho z těchto parametrů:
[cislo_obj,id_obj,ico_part,id_part,cis_part,sklad,dokl_r,timestamp] nebo [queryConditions]


Příkaz umožňuje vložit i vlastní podmínku (queryConditions).


Grafické zobrazení vybraných DB položek v prostředí Premiera, vrácených v Result
(seznam všech DB položek, včetně datových typů, velikosti, povinnosti a popisu naleznete v Helpu webového rozhraní, viz. odkaz výše)


příkaz OB_OUT

  • načtení vystavených objednávek.

{
  "command": {
    "inComm": "OB_OUT",
    "inParam": {
      "parameters": {
        "cislo_obj": null,                                         /* číslo objednávky */
        "id_obj": null,                                              /* ID objednávky */
        "ico_part": null,                                          /* IČO partnera */
        "id_part": null                                             /* ID partnera */,
        "cis_part": null,                                           /* zkratka partnera */
        "dat_od": null,                                            /* období od */
        "dat_do": null,                                            /* období do */
        "sklad": null                                                 /* číslo skladu (povinné) */,
        "dokl_r": null,                                              /* číslo dokladové řady */
        "det_kon": null,                                          /* 1 = příznak, zda připojit kontakt partnera (tab. part_kont), když je zadán v dokladu (v Result vyplněné pole                                                                                ID_KON). Vrátí JSON „det_kon“ a výběr polí z „part_kon“ lze skrz příkaz „queryFields“ */
        "timestamp": null                                       /* časové razítko, vrátí jen změnu stavu od zadané hodnoty */
      }
    }
  }
}


Povinné je vyplnění alespoň jednoho z těchto parametrů:
[cislo_obj,id_obj,ico_part,id_part,cis_part,sklad,dokl_r,timestamp] nebo [queryConditions]

příkaz OBJ_CALC

  • vrací podle parametrů objednané, rezervované a vydané množství z přijaté objednávky.

Bez parametrů = shrnuto množství nesplněných objednávek dle skladového čísla

{
  "command": {
    "inComm": "OBJ_CALC",
    "inParam": {
      "parameters": {
        "skl_cislo": null,                                           /* skladové číslo (pouze nedodané) */
        "int_obj": null                                             /* INTER = id číslo objednávky, zobrazí všechny položky (i vydané) */
      }
    }
  }
}

příkaz OB_IN_ADD

  • zápis nové přijaté objednávky


{
  "command": {
    "inComm": "OB_IN_ADD",
    "inParam": {
        "parameters": {

                      "isRecAut": null                                          /* parametr pro zápis recyklačního a autorského poplatku položky (platí i pro OB_IN_ADD)

                                                                                        isRecAut = 0/ null  - poplatky se nepoužívají
                                                                                        isRecAut  = 1 – poplatky se použijí z nastavení karty
                                                                                        isRecAut = 2 – poplatky se definují v položce dokladu (vkládá se přes API), viz. POL_R a POL_A
                                                                                       */
      }

    }
  },
  "Data": {
    "DATUM_VYST": "2018-03-23",                                                      /* datum přijetí objednávky */
    "DATUM_SPL": "2020-01-08",                                                         /* požadovaný termín dodávky */
    "CELKEM": 0,                                                                                   /* částka celkem */
    "BRUTTO": 0,                                                                                   /* částka celkem s DPH */
    "STKOD": 0,                                                                                     /* středisko */
    "ZKKOD": 2,                                                                                    /* zakázka */
    "OBJEDNAVKA": "objednávka",                                                      /* Objednávka odběratele/zakázkové číslo */
    "SKLAD": 1,                                                                                     /* číslo skladu */
    "CIS_ESHOP": 123456,                                                                    /* číslo z e-shopu, při zápise se kontroluje jeho existence */
    "DOKLAD": "OBP",                                                                         /* dokladová řada */
    "ID_ODB": null,                                                                              /* ID čísla partnera, je nutné uvést */    
    "ID_DOD": "DF0CFEF3-5842-42FB-AF8F-A0EE0388D944",           /* ID adresy dodání = ID v part_adr */
    "KON_PRIJEM": "kon_prijem",                                                       /* adresa konečného příjemce */
    "POPIS": "popis",                                                                           /* popis */
    "POZNAMKA": "poznamka",                                                         /* poznámka */
    "MORE_1": "more1",                                                                     /* další popis #1 */
    "MORE_2": "more2",                                                                     /* další popis #2 */
    "MORE_3": "more3",                                                                     /* další popis #3 */
    "MORE_4": "more4",                                                                     /* další popis #4 */
    "VYSTAVIL": "vystavil",                                                                  /* zaevidoval */
    "DOPRAVA": "doprava",                                                               /* způsob dopravy */
    "PLATBA": null,
    "BARVA": 255,                                                                              /* barevné označení řádku */
    "MENA": null,                                                                               /* kód měny (EUR) – v případě CZK se pole MENA neplní */
    "OZN_MENY": null,                                                                      /* označení měny (€) – v případě Kč se pole OZN_MENA neplní */
    "MENA_PRED": null,                                                                     /* pozice měny: 0 = za částkou / 1 = před částkou (nepovinný parametr) */
    "KURS": null,                                                                                /* kurz */
    "M_KURS": null,                                                                           /* množství cizí měny pro daný kurz (výchozí hodnota v případě vyplněného kurzu je 1) */ 
    "ZALOHA": 0,                                                                               /* výše zálohy */
    "TRASA": null,
    "PRUBEH": null,
    "TELO": null,
    "TELO2": null,
    "TELO3": null,
    "TELO4": null,
    "REZERVACE": 0,                                                                         /* rezervovat na skladě 0/1/null */

    "ONLY_KOMP": 0,                                                                       /* pouze kompletní dodávka 0/1/null */
    "ZARUKA": null,                                                                          /* záruka */

    "POL_OBIN": [                                                 /* tab. POL_OBIN */
      {
        "SCISLO": "200229",                                    /* katalogové číslo */
        "TEXT": "",                                                    /* název */
        "TEXT_2": "",                                                /* jiný popis, pokud je nevyplněn, přebírá se z nastavení odpovídající skladové karty */
        "MNOZSTVI": 1.5,                                       /* množství / počet kusů */
        "CENA_MJ": 15.0  ,                                      /* cena za MJ */
        "CENA_SLV": 0.0,                                         /* výše slevy */
        "CENA": 15.8,                                              /* celkem (bez DPH) */
        "CENA_DPH": 0,                                          /* celkem (s DPH) */
        "PSKLAD": 0,                                               /* sklad */
        "RAB_SK": 0.0,                                            /* rabatní skupina */
        "SLEVA_PR": 0.0,                                         /* sleva v procentech */
        "MJ": "KS",                                                   /* měrná jednotka */
        "KOD_DPH": 0,                                            /* kód DPH */
        "SAZBA_DPH": 21.0                                    /* procentní výše nejčastější sazby dph při prodeji */
        "SN": null,                                                   /* sériové číslo */
        "POUKAZ": null                                          /* poukaz číslo */
        "DALSI_N1": null,                                       /* hodnota #1 */
        "DALSI_N2": null,                                       /* hodnota #2 */
        "DALSI_N3": null,                                       /* hodnota #3 */
        "DALSI_N4": null,                                       /* hodnota #4 */
        "DALSI_N5": null,                                       /* hodnota #5 */
        "DALSI_N6": null,                                       /* hodnota #6 */
        "DALSI_C1": null,                                       /* popis #1 */
        "DALSI_C2": null,                                       /* popis #2 */
        "ZCENA_MJ": null,                                     /* částka v cizí měně za MJ */
        "MENA": null,                                            /* měna */
        "KURS": null                                              /* kurz */
        "POL_R": {                                                   /* recyklační poplatek */
          "TEXT": "",                                                /* popis poplatku - nekontroluje se text */
          "CENA_MJ": 0,                                          /* jednotková částka poplatku */
          "REC_INCL": false                                     /* 0/null = poplatek není zahrnutý v částce zboží; 1 = poplatek je zahrnutý v ceně zboží */
        },
        "POL_A": {                                                 /* autorský poplatek */
          "TEXT": "",                                                /* popis poplatku - nekontroluje se text */
          "CENA_MJ": 0,                                        /* jednotková částka poplatku */
          "REC_INCL": false                                   /* 0/null = poplatek není zahrnutý v částce zboží; 1 = poplatek je zahrnutý v ceně zboží */
        }

      }

    ]
  }
}


Povinné je vyplnění těchto parametrů:
[DATUM_VYST, DATUM_SPL, DOKLAD, ID_ODB]

Před zápisem se kontroluje období a program nedovolá záznam zapsat, pokud je již uzavřené.

příkaz OB_OUT_ADD

  • zápis nové vystavěné objednávky


{
"command": {
"inComm": "OB_OUT_ADD"
},
"Data": {
"DATUM_VYST": "2019-12-12",                                                 /* datum vystavení objednávky */
"DATUM_SPL": "2019-12-18",                                                   /* požadovaný termín dodávky */
"STKOD": 3,                                                                               /* středisko */
"ZKKOD": 2,                                                                              /* zakázka */
"SKLAD": 1,                                                                               /* číslo skladu */
"DOKLAD": "OBS",                                                                    /* dokladová řada */
"ID_ODB": "67387A8E-30B7-4EB6-A3FF-F8243290E933",       /* ID odběratele v partnerech */
"KON_PRIJEM": "Příjemce",                                                      /* vyřizuje */
"POPIS": "popis",                                                                      /* popis */
"POZNAMKA": "poznamka",                                                    /* poznámka */
"MORE_1": "more1",                                                                /* další popis #1 */
"MORE_2": "more2",                                                                /* další popis #2 */             
"MORE_3": "more3",                                                                /* další popis #3 */
"MORE_4": "more4",                                                                /* další popis #4 */
"MORE_5": "more5",                                                                /* další popis #5 */
"MORE_6": "more6",                                                                /* další popis #6 */
"MORE_7": "more7",                                                                /* další popis #7 */
"MORE_8": "more8",                                                                /* další popis #8 */
"ZADAVATEL": "zadavatel",                                                      /* zadavatel */
"VYSTAVIL": "vystavil",                                                             /* vystavil */
"DOPRAVA": "doprava",                                                           /* způsob dopravy */
"BARVA": 255,                                                                          /* barva podbarvení řádku v seznamu */
"POL_OBOU": [                                                                        /* položky objednávky */
{
"SCISLO": "1135141",                                                               /* číslo - provádí se kontrola na existenci skladové karty */
"TEXT": "test4",                                                                        /* popis */
"MNOZSTVI": 5.0,                                                                    /* množství */
"CENA_MJ": 10,                                                                        /* cena/MJ */
"CENA_SLV": 5 ,                                                                       /* výše slevy */
"CENA": 100,                                                                            /* cena (bez DPH) */
"CENA_DPH": 121,                                                                    /* celkem (s DPH) */
"PSKLAD": 1,                                                                             /* číslo skladu */
"RAB_SK": 1,                                                                             /* rabatní skupina */
"SLEVA_PR": 5,                                                                          /* sleva v procentech */
"MJ": "KS",                                                                                /* měrná jednotka */
"KOD_DPH": 17,                                                                        /* kód DPH - v případě existence skladové karty se přebírá z ní */
"SAZBA_DPH": 21,                                                                    /* výše sazby DPH */
}
]
}
}


Povinné je vyplnění alespoň jednoho z těchto parametrů:
číslo skladu [sklad, DATUM_VYST, DATUM_SPL, DOKLAD, ID_ODB]


Result

{
  "Result":"OK",                                                                            /* výsledek OK/Err */
  "CommandIn":"OB_OUT_ADD",
  "Data":
  {
    "cislo_ob": 45000008.0,                                                            /* číslo vloženého dokladu */
    "inter_ob": 23,                                                                          /* interní číslo */
    "id_ob": "582E1EE1-ECE0-4B53-AE72-A30F35CEB0B2"           /* ID číslo */
  }
}


příkaz OBJOUT_CALC

  • vrací objednané množství dle skladového čísla z vystavené objednávky.

Bez parametrů, které nejsou povinné = vrátí všechny skladové karty, ve kterých je objednávka pro dodavatele.
Bez parametrů = shrnuto množství nesplněných objednávek dle skladového čísla

{
  "command": {
    "inComm": "OBJOUT_CALC",
    "inParam": {
      "parameters": {
        "skl_cislo": "100025",                                /* skladové číslo (pouze nepřijaté) */
        "rozpis": 1,                                                   /* 0/1 – vrátí rozpis objednávek podle skladového čísla (pouze nedodané) */
         "int_obj": null                                            /* id číslo (inter) objednávky – zobrazí všechny položky i přijaté */
      }
    }
  }
}


příkaz PRIJEMKY

  • seznam příjemek

{
  "command": {
    "inComm": "PRIJEMKY",
    "inParam": {
      "parameters": {
        "cis_dokl": "1",                                            /* číslo příjemky */
        "ico_part": "2",                                           /* IČO partnera */
        "dat_od": "2018-06-28",                            /* datum vystavení od */
        "dat_do": "2018-06-28",                            /* datum vystavení do */
        "sklad": "1",                                                /* číslo skladu (povinné) */
        "dokl_r": null,                                              /* dokladová řada */
        "id": null,                                                     /* ID dokladu */
        "det_kon": null,                                          /* 1 = příznak, zda připojit kontakt partnera (tab. part_kont), když je zadán v dokladu (v Result vyplněné pole                                                                                ID_KON). Vrátí JSON „det_kon“ a výběr polí z „part_kon“ lze skrz příkaz „queryFields“ */     
        "timestamp": "2018-06-28 09:04:00"         /* časové razítko = vrací výsledky změněné od zadaného data a času */
        "uv_text": 1                                                 /* 1 = parametr, zda zařadit do výstupu úvodní text – „UV_TEXT“ není ve struktuře tabulky, je to vypočítaná                                                                                   hodnota, tudíž ji nelze uvádět v queryFields */
      }
    }
  }
}

 


Grafické zobrazení vybraných DB položek v prostředí Premiera, vrácených v Result
(seznam všech DB položek, včetně datových typů, velikosti, povinnosti a popisu naleznete v Helpu webového rozhraní, viz. odkaz výše)

Result


{
    "Result":"OK",
    "CommandIn":"PRIJEMKY",
    "Data":
    [
        {
            "INTER":14700,
            "CISLO":2020700473,
            "OBJEDNAVKA":"",
            "DOD_LIST":"",
            "DATUM_VYS":"2020-03-30T00:00:00",
            "CELKEM":48183.972,
            "BRUTTO":56430.72,
            "CISLO_ODB":"P ",
            "NAZEV_ODB":"Potraviny s.r.o.",
            "ULICE_ODB":"Hrabinská 498\/19",
            "PSC_ODB":"737 01",
            "MESTO_ODB":"Český Těšín ",
            "STAT_ODB":"Česká republika ",
            "ICO_ODB":"05001037",
            "DIC_ODB":"CZ05001037",
            "POZNAMKA":"Ze skladu č:1,SV 2020700471 ",
            "POPIS":"2014033005",
            "SKLAD":9,
            "SK_KOD":"PP ",
            "SKL_CENA":0.00,
            "DOKLAD":"SP7",
            "ID":"D2496E2E-79D8-422D-AB70-DB97C1909B43",
            "ID_PAR":"5E658E4F-9C6B-4BBF-9675-D54AAFE38B99",
            "ID_KON":"",
            "DOPRAVA":"",
            "pol_skl":
            [
                {
                    "FAKTURA":14700,
                    "SCISLO":"4030000148",
                    "TEXT":"Folie horní- tofu v misce, tl. 64µm ",
                    "MNOZSTVI":1000.000,
                    "MJ":"BM",
                    "CENA_MJ":1.18032,
                    "CENA_SLV":0.000,
                    "SLEVA_PR":0.00,
                    "CENA":1180.320,
                    "CENA_DPH":1428.190,
                    "KOD_DPH":"36",
                    "SAZBA_DPH":21.00,
                    "UKAZATEL":32200.000,
                    "PSKLAD":9,
                    "ID":"8D7DED44-75AF-4B52-9D2C-7206D43AA3AE",
                    "PORDER":1,
                    "INT_OB":0,
                    "POL_SDT":                                                                         /* stav skladu */
                    [
                        {
                            "JINE#1":"",
                            "M_JINE#1":0.000,
                            "SARZE":"PS\/437\/2020\/1 ",
                            "M_SARZE":500.000,
                            "UMIST":"",
                            "M_UMIST":0.000,
                            "TRVAN":"2022-01-31T00:00:00",
                            "M_TRVAN":500.000,
                            "SN":"",
                            "M_SN":0.000,
                            "UNIQ_SDT":"2020033010:00:111 1-11051555"
                        }
                      }
                    ]
                }
            ]
        }
    ]
}



Příklad omezeného výběru jen na požadované DB položky:


{
  "command": {
    "inComm": "PRIJEMKY",
    "inParam": {
      "parameters": {
        "sklad": 1,
      }
    }
  },
  "queryFields": [
    {
      "tableName": "PRIJEMKY",
      "tableFields": "ID, CISLO "
    }
  ]
}

příkaz PRIJEMKY_ADD

  • zápis nové příjemky

{
  "command": {
    "inComm": "PRIJEMKY_ADD"
    "inParam": {
      "parameters": {
        "bez_cen": null                                           /* nekontroluje ceny položek: 0/1 */
      }
    }
  },
  "Data": {
    "UV_TEXT": null,                                             /* úvodní text k příjemce */
    "CISLO": 0,                                                     /* číslo dokladu */
    "OBJEDNAVKA": null,                                     /* číslo objednávky – textová položka */
    "DOD_LIST": null,                                           /* číslo dodacího list - textová položka */
    "DATUM_VYS": "0001-01-01T00:00:00",        /* datum vystavení */
    "CELKEM": 0,                                                   /* celkem */
    "BRUTTO": 0,                                                  /* brutto */
    "N_CELKEM": 0,                                              /* počet položek v objednávce */
    "VYSTAVIL": null,                                            /* kdo doklad pořídil */
    "POPIS": null,                                                   /* popis */
    "SKLAD": 0,                                                      /* číslo skladu */
    "SK_KOD": null,                                               /* druh příjmu */
    "DOKLAD": null,                                              /* dokladová řada */
    "ID_PAR": null,                                                /* ID čísla partnera, je nutné uvést */
    "C_KOD": null,                                                 /* EAN kód */
    "MORE_1": null,                                             /* popis #1 */
    "MORE_2": null,                                             /* popis #2 */
    "MORE_3": null,                                             /* popis #3 */
    "MORE_4": null,                                             /* popis #4 */
    "DOPRAVA": null,                                           /* způsob dopravy */
    "MENA": null,                                                 /* kód měny (EUR) – v případě CZK se pole MENA neplní; Parametry MENA a OZN_MENY se kontrolují dle kurzovního lístku (viz. 2. 8 Kurzovní lístek). Pokud se vyplněn parametr MENA, je povinné vyplnění i parametrů OZN_MENY, KURS, M_KURS nebo DATUM_VYS a v tom případě se doplní kurz dle stáhnutého kurzovního lístku podle měny a duzp */
    "OZN_MENY": null,                                         /* označení měny (€) – v případě Kč se pole OZN_MENA neplní */ 
    "MENA_PRED": 0                                            /* pozice měny: 0 = za částkou / 1 = před částkou (nepovinný parametr) */
    "KURS": null,                                                   /* kurz */
    "M_KURS": null,                                              /* kurz - množství */
    "BARVA": null                                                  /* celočíselný kód barvy zvýrazněného řádku v přehledu příjemek */
    "POL_SKL": [                                                    /* tab. POL_SKL */
      {
        "SCISLO": null,                                             /* katalogové číslo */
        "MNOZSTVI": 0,                                          /* množství */
        "CENA_MJ": 0,                                            /* cena za MJ */
        "CENA": 0,                                                    /* cena */
        "CENA_DPH": 0,                                          /* cena s DPH */
        "KOD_DPH": 0,                                            /* nejčastější kód DPH při prodeji */
        "SAZBA_DPH": 0,                                        /* nejčastější procentní sazba DPH při prodeji */
        "PSKLAD": 0,
        "DALSI_N1": 0,                                            /* pomocné numerické pole */
        "DALSI_N2": 0,
        "DALSI_N3": 0,
        "DALSI_N4": 0,
        "DALSI_N5": 0,
        "DALSI_N6": 0,
        "DALSI_C1": null,                                        /* pomocné textové pole */
        "DALSI_C2": null,
        "USER_T1": null,                                          /* uživatelské textové pole */
        "USER_T2": null,
        "USER_T3": null,
        "USER_T4": null,
        "DOBA": "2019033112:00:00",                   /* 16-znakový textový řetězec v uvedeném formátu s datem a časem pořízení */
        "OPERACE": "132",                                     /* předpis - strana MD, syntetický účet */
         "ANALYT": "100",                                      /* předpis - strana MD, analytický účet */
         "DAL_O": "131",                                        /* předpis - strana Dal, syntetický účet */
         "DAL_A": "101"                                          /* předpis - strana Dal, analytický účet */

         "POL_SDT": [                                             /* musí obsahovat alespoň jeden parametr rozčlenění */

Parametry rozčlenění POL_SDT: sn, trvanslivost, jine_1, jine_2, jine_3

Při vyplnění některé z těchto hodnot se kontroluje nastavení na kartě (nepovolené parametry se nesmí posílat nebo musí být prázdné):

chyba při POL_SDT : na kartě [xy] nejsou povoleny sériová čísla ...
chyba při POL_SDT : na kartě [xy] není povolen datum trvanlivosti ...
chyba při POL_SDT : na kartě [xy] není povolená hodnota JINÉ 1 ...
chyba při POL_SDT : na kartě [xy] není povolená hodnota JINÉ 2 ...
chyba při POL_SDT : na kartě [xy] není povolená hodnota JINÉ 3 ...

         {
             "MNOZSTVI": 1,                                    /* povinný parametr, suma MNOZSTVI v POL_SDT nesmí být větší než MNOTSTVI v POL_SKL */
              "SN": "123456789",                              /* 
                                                                               parametr rozčlenění - SN (48 znaků), při použití tohoto parametru je povoleno množství = 1
                                                                               Kontroluje se existence SN: chyba při POL_SDT : skladem již existuje požadované sériové číslo

                                                                           */
              "TRVANLIVOST": null,                           /* parametr rozčlenění - datum trvanlivosti (10 znaků ve formátu „yyyy-mm-dd“)
              "JINE_1": null,                                       /* uživatelský parametr rozčlenění (48 znaků) */
              "JINE_2": null,                                       /* uživatelský parametr rozčlenění (48 znaků) */
              "JINE_3": null                                        /* uživatelský parametr rozčlenění (48 znaků) */
         }
       }
    ]
  }
}



Povinné je vyplnění těchto parametrů:
[DOKLAD, ID_PAR]

Před zápisem se kontroluje období a program nedovolá záznam zapsat, pokud je již uzavřené.


příkaz VYDEJKY

  • seznam výdejek

{
  "command": {
    "inComm": "VYDEJKY",
    "inParam": {
      "parameters": {
        "cis_dokl": "2",                                            /* číslo výdejky */
        "ico_part": "3",                                           /* IČO partnera */
        "dat_od": "2018-06-28",                            /* datum vystavení od */
        "dat_do": "2018-06-28",                            /* datum vystavení do */
        "sklad": "1",                                               /* číslo skladu (povinné) */
        "dokl_r": null,                                             /* dokladová řada */
        "det_adr": null,                                           /* 1 = příznak, zda připojit dodací adresu partnera (tab. part_adr), když je zadán v dokladu (v Result vyplněné pole ID_DOD).Vrátí JSON „det_adr“ a výběr polí z „part_adr“ lze skrz příkaz „queryFields“ */
        "det_kon": null,                                          /* 1 = příznak, zda připojit kontakt partnera (tab. part_kont), když je zadán v dokladu (v Result vyplněné pole ID_KON). Vrátí JSON „det_kon“ a výběr polí z „part_kon“ lze skrz příkaz „queryFields“ Tyto údaje se zobrazují jen, pokud je vyplněno ID, kvůli velikosti vrácených dat */     
        "id": null,                                                      /* ID dokladu */
        "timestamp": "2018-06-28 09:07:49"   /* časové razítko = vrací výsledky změněné od zadaného data a času */
        "uv_text": 1                                                 /* 1 = parametr, zda zařadit do výstupu úvodní text – „UV_TEXT“ není ve struktuře tabulky, je to vypočítaná hodnota, tudíž ji nelze uvádět v queryFields */
      }
    }
  }
}

 

Povinné je vyplnění alespoň jednoho z těchto parametrů:
číslo skladu [sklad]


Result

{
"result": "OK",
"commandin": "VYDEJKY",
"error": "",
"warning": "",
"data": [
{
"INTER": 1,
"CISLO": 10001,
"OBJEDNAVKA": "",
"DOD_LIST": "",
"DATUM_VYS": "2006-07-02T00:00:00",
"CELKEM": 105600,
"BRUTTO": 125664,
"CISLO_ODB": "Beruška ",
"NAZEV_ODB": "Beruška a.s. 1",
"ULICE_ODB": "Plachého 55 ",
"PSC_ODB": "747 87",
"MESTO_ODB": "Svatoňovice ",
"STAT_ODB": "Česká republika ",
"ICO_ODB": "23346341",
"DIC_ODB": "CZ23346341",
"POZNAMKA": "",
"POPIS": "",
"SKLAD": 1,
"SK_KOD": "SV ",
"SKL_CENA": 110800,
"DOKLAD": "SV1",
"ID": "6F84487F-E281-45D6-AC70-4A1D8C331980",
"ID_PAR": "",
"ID_KON": "",
"DOPRAVA": "",
"KON_PRIJEM": null,
"POZNAMKA": null,
"pol_skl": [
{
"FAKTURA": 1,
"SCISLO": "1575186 ",
"TEXT": "dutá cihla PkCD2",
"MNOZSTVI": 400,
"MJ": "ks",
"CENA_MJ": 300,
"CENA_SLV": 0,
"SLEVA_PR": 0,
"CENA": 120000,
"CENA_DPH": 142800,
"KOD_DPH": "36",
"SAZBA_DPH": 19,
"UKAZATEL": 400,
"PSKLAD": 1,
"ID": "1DA7D196-6D7B-46AE-ABC9-D2F5FD56C44A",
"PORDER": 1,
"INT_OB": 0
                    "POL_SDT":
                    [
                        {
                            "JINE#1":"",
                            "M_JINE#1":0.000,
                            "SARZE":"P30\/20.0301124",
                            "M_SARZE":5952.000,
                            "UMIST":"",
                            "M_UMIST":0.000,
                            "TRVAN":"2022-03-11T00:00:00",
                            "M_TRVAN":5952.000,
                            "SN":"",
                            "M_SN":0.000,
                            "UNIQ_SDT":"2020033010:00:111 2-13831555"
                        }
                    
]
}
]
}
]
}


Grafické zobrazení vybraných DB položek v prostředí Premiera, vrácených v Result
(seznam všech DB položek, včetně datových typů, velikosti, povinnosti a popisu naleznete v Helpu webového rozhraní, viz. odkaz výše)

Příklad omezeného výběru jen na požadované DB položky:

{
  "command": {
    "inComm": "VYDEJKY",
    "inParam": {
      "parameters": {
        "sklad": 1
      }
    }
  },
  "queryFields": [
    {
      "tableName": "VYDEJKY",
      "tableFields": "ID, CISLO, BARVA, C_KOD"
    }
  ]
}


příkaz VYDEJKY_ADD

  • zápis nové výdejky

{
  "command": {
    "inComm": "VYDEJKY_ADD"
    "inParam": {
      "parameters": {
        "bez_cen": null,                                           /* nekontroluje ceny položek: 0/1 */
        "bez_part": null,                                          /* nekontroluje se povinnost zadání partnera (platí i pro PRIJEMKY_ADD) */
        "isSada": null,                                             /* součástí položek výdejky bude sada */
        "isRecAut": null                                          /* parametr pro zápis recyklačního a autorského poplatku položky (platí i pro OB_IN_ADD)

  • isRecAut = 0/ null  - poplatky se nepoužívají
  • isRecAut  = 1 – poplatky se použijí z nastavení karty
  • isRecAut = 2 – poplatky se definují v položce dokladu (vkládá se přes API), viz. POL_R a POL_A
    */

      }
    }
  },
  "Data": {
    "UV_TEXT": null,                                             /* úvodní text k výdejce */
    "CISLO": 0,                                                      /* číslo dokladu */
    "OBJEDNAVKA": null,                                     /* objednávka – textová položka */
    "DOD_LIST": null,                                           /* dodací list – textová položka */
    "DATUM_VYS": "0001-01-01T00:00:00",        /* datum pořízení */
    "CELKEM": 0,                                                   /* celková částka */
    "BRUTTO": 0,                                                   /* celková částka s DPH */
    "N_CELKEM": 0,                                              /* počet položek v objednávce */
    "VYSTAVIL": null,                                            /* doklad pořídil */
    "POPIS": null,                                                  /* popis */
    "SKLAD": 0,                                                     /* číslo skladu */
    "SK_KOD": null,                                               /* druh výdeje */
    "DOKLAD": null,                                              /* dokladová řada */
    "ID_PAR": null,                                                /* ID číslo partnera z tab. PARTNERY (partnery.id) , je nutné uvést */
    "ID_DOD": null,                                               /* ID dodací adresy z tab. PART_ADR */
    "ID_KON": null,                                                /* ID kontaktu z tab. PART_KON */
    "C_KOD": null,                                                 /* EAN kód */
    "MORE_1": null,                                             /* popis #1 */
    "MORE_2": null,                                             /* popis #2 */
    "MORE_3": null,                                             /* popis #3 */
    "MORE_4": null,                                             /* popis #4 */
    "DOPRAVA": null,                                           /* způsob dopravy */
    "MENA": null,                                                 /* kód měny (EUR) – v případě CZK se pole MENA neplní; Parametry MENA a OZN_MENY se kontrolují dle kurzovního lístku (viz. 2. 8 Kurzovní lístek). Pokud se vyplněn parametr MENA, je povinné vyplnění i parametrů OZN_MENY, KURS, M_KURS nebo DATUM_VYS a v tom případě se doplní kurz dle stáhnutého kurzovního lístku podle měny a duzp */
    "OZN_MENY": null,                                         /* označení měny (€) – v případě Kč se pole OZN_MENA neplní */ 
    "MENA_PRED": 0                                            /* pozice měny: 0 = za částkou / 1 = před částkou (nepovinný parametr) */
    "KURS": null,                                                   /* kurz */
    "M_KURS": null,                                              /* kurz - množství */

    "BARVA": null                                                  /* celočíselný kód barvy zvýrazněného řádku v přehledu výdejek */
    "KON_PRIJEM": null,                                        /* konečný příjemce */
    "POZNAMKA": null,                                         /* poznámka */
    "OBJ_VYS": null,                                               /* datum vystavení objednávky */
    "OBJ_SPL": null,                                                /* datum splatnosti objednávky */
    "TRASA": null,                                                  /* trasa pro rozvoz */
    "ZKKOD": 0,                                                     /* zakázka */
    "POL_SKL": [                                                    /* tab. POL_SKL */
      {
        "SCISLO": null,                                             /* katalogové číslo */
        "MNOZSTVI": 0,                                          /* množství */   
        "MN_BAL": 0,                                              /* množství v balení (pokud je hodnota null nebo 0, tak API doplní hodnotu automaticky */      
        "CENA_MJ": 0,                                            /* cena za MJ */
        "CENA": 0,                                                   /* cena */
        "CENA_DPH": 0,                                          /* cena s dph */
        "CENA_SLV": 0,                                            /* sleva v Kč */
        "SLEVA_PR": 0,                                             /* sleva v procentech */
        "KOD_DPH": 0,                                            /* nejčastější kód DPH při prodeji */
        "SAZBA_DPH": 0,                                        /* nejčastější kód procentní sazba DPH při prodeji */
        "PSKLAD": 0,
        "DALSI_N1": 0,                                            /* pomocné numerické pole */
        "DALSI_N2": 0,
        "DALSI_N3": 0,
        "DALSI_N4": 0,
        "DALSI_N5": 0,
        "DALSI_N6": 0,
        "DALSI_C1": null,                                        /* pomocné textové pole */
        "DALSI_C2": null,
        "USER_T1": null,                                          /* uživatelské textové pole */
        "USER_T2": null,
        "USER_T3": null,
        "USER_T4": null,
        "DOBA": "2019033112:00:00"                    /* 16-znakový textový řetězec v uvedeném formátu s datem a časem pořízení */
        "POUKAZ": null                                          /* číslo dárkového poukazu (8 cifer) */
        "DP_PLAT": 0,                                             /* doba platnosti dárkové poukázky, pokud jsou použity */
        "OPERACE": null,                                        /* účtovaní na položku, buď je vyplněné nebo se zapíší podle nastavení ve skladu (dokladová řada, středisko, ...)  - strana MD, syntetické účet */
        "ANALYT": null,                                          /* strana MD, analytický účet */
        "DAL_O": null,                                            /* strana Dal, syntetické účet */
        "DAL_A": null,                                            /* strana Dal, analytický účet */
                                                                             

        "PORDER": 0,                                            /* řazení položek výdejky podle požadavku - pokud je položka svázaná s nějakou kartou, výrobkem, recyklační a autorský poplatek, tak se může řazení i tak změnit */
        "POL_SDT": [                                             /* musí obsahovat alespoň jeden parametr rozčlenění */
                                                                         Parametry rozčlenění POL_SDT: SN, trvanlivost, jine_1, jine_2, jine_3

Při vyplnění některé z těchto hodnot se kontroluje nastavení na kartě (nepovolené parametry se nesmí posílat nebo musí být prázdné):

chyba při POL_SDT : na kartě [xy] nejsou povoleny sériová čísla ...
chyba při POL_SDT : na kartě [xy] není povolen datum trvanlivosti ...
chyba při POL_SDT : na kartě [xy] není povolená hodnota JINÉ 1 ...
chyba při POL_SDT : na kartě [xy] není povolená hodnota JINÉ 2 ...
chyba při POL_SDT : na kartě [xy] není povolená hodnota JINÉ 3 ...

         {
             "MNOZSTVI": 1,                                    /*
                                                                              povinný parametr, suma MNOZSTVI v POL_SDT nesmí být větší než MNOTSTVI v POL_SKL,
                                                                              kontroluje se množství na skladě (chyba při POL_SDT : skladem není dostatečné množství pro výdej)
                                                                           */
              "SN": "123456789",                              /* 
                                                                               parametr rozčlenění - SN (48 znaků), při použití tohoto parametru je povoleno množství = 1
                                                                               Kontroluje se existence SN: chyba při POL_SDT : skladem již existuje požadované sériové číslo
                                                                           */
              "TRVANLIVOST": null,                           /* parametr rozčlenění - datum trvanlivosti (10 znaků ve formátu „yyyy-mm-dd“)
              "JINE_1": null,                                       /* uživatelský parametr rozčlenění (48 znaků) */
              "JINE_2": null,                                       /* uživatelský parametr rozčlenění (48 znaků) */
              "JINE_3": null                                        /* uživatelský parametr rozčlenění (48 znaků) */
         }
        ],
       "POL_R": {                                                   /* recyklační poplatek */
          "TEXT": "",                                                /* popis poplatku - nekontroluje se text */
          "CENA_MJ": 0,                                          /* jednotková částka poplatku */
          "REC_INCL": false                                     /* 0/null = poplatek není zahrnutý v částce zboží; 1 = poplatek je zahrnutý v ceně zboží */
        },
        "POL_A": {                                                 /* autorský poplatek */
          "TEXT": "",                                                /* popis poplatku - nekontroluje se text */
          "CENA_MJ": 0,                                        /* jednotková částka poplatku */
          "REC_INCL": false                                   /* 0/null = poplatek není zahrnutý v částce zboží; 1 = poplatek je zahrnutý v ceně zboží */
        }

       }
    ]
  }
}


Povinné je vyplnění těchto parametrů:
[DOKLAD, ID_PAR]

Před zápisem se kontroluje období a program nedovolá záznam zapsat, pokud je již uzavřené.

V případě neexistence objednávky, kdy ne vždy objednávka předchází výdejce, vrací API pouze varování:

{
    "Result":"OK",
    "CommandIn":"VYDEJKY_ADD",
    "Warning":
    [
        {
            "desc":" číslo objednávky [test] neexistuje.",
            "help":""
        }
    ],
    "Data":
    {
        "cislo_dokl": 10073.0,
        "inter_dokl": 362.0,
        "id_dokl": "E8B3C163-DB16-4C75-95F8-7ADC15D235CA"
    }
}

Podmínky používání pole poukaz (viz. také příkaz DPOUKAZ):

  • jen ve výdejce
  • délka poukazu je 8 cifer
  • množství nabývá hodnot 1 nebo -1
  • na skladové kartě Premier musí byť zaškrtnuté „dárkové poukazy“
  • kontroluje se číslo skladové karty poukazu prodeje se skladovým číslem uplatněného poukazu
  • při prodeji musí souhlasit cena s cenou na kartě Premier
  • při prodeji se kontroluje existence čísla dárkového poukazu
  • při prodeji se kontroluje cena, při uplatnění se kontroluje cena, dph, platnost a zůstatek, i když je parameter "bez_cen" roven 1

 


příkaz VYDEJKY_UPD

  • změna nebo zápis údajů již existující výdejky. Příkaz obecně nelze využít tak, aby zásah v databázi změnil kritické parametry, jako je třeba ID partnera nebo jednotlivé položky. Aktuálně povolený výčet parametrů naleznete v uvedeném příkladě:

 

{
  "command": {
    "inComm": "VYDEJKY_UPD",
    "inParam": {
      "parameters": {                                            
        "id": ‘6F84487F-E281-45D6-AC70-4A1D8C331980‘           /* ID číslo záznamu */
      }
    }
  },
  "Data": {
    "C_KOD": null,                                                                          /* EAN kód */
    "BARVA": null                                                                          /* celočíselný kód barvy zvýrazněného řádku v přehledu výdejek */
  }
}


Upozornění

Hodnoty, které nechcete změnit, nesmí být vůbec v parametrech zadané nebo jejich hodnota musí být NULL. Pokud je zadaná nulová nebo prázdná hodnota, přepíše se stávající.

Příkaz ZAKAZKA

  • přehled zakázek


{

  "command": {
    "inComm": "ZAKAZKA",
    "inParam": {
      "parameters": {
        "id_zak": null,                                                                      /* ID zakázky - po vyplnění se ostatní parametry ignorují */
        "cis_zak": null,                                                                     /* číslo zakázky - po vyplnění se ostatní parametry ignorují */
        "zkkod": null,                                                                      /* inter zakázky - po vyplnění se ostatní parametry ignorují */
        "dokl_r": null,                                                                      /* dokladová řada */
        "id_part": null,                                                                     /* ID partnera */
        "term_od": null,                                                                   /* požadovaný termín splnění - od (musí být současně vyplněn i parametr term_do) */
        "term_do": null,                                                                   /* požadovaný termín splnění - do (musí být současně vyplněn i parametr term_od) */
        "ukonceno": null,                                                                 /* ukončená zakázka (null = všechny zakázky / 1 = ukončené zakázky / 0 = neukončené zakázky */
        "stkod": null,                                                                       /* středisko */
        "timestamp": null                                                                /* viz. časové razítko = stav od zadané hodnoty */
      }
    }
  }
}


Povinné je vyplnění těchto parametrů:
[id_zak, cis_zak, zkkod, dokl_r, akt_zak, id_part, stkod, timestamp] nebo [queryConditions]

Výsledek (Result)

{
"result": "OK",
"commandin": "ZAKAZKA",
"error": "",
"warning": "",
"data": [
{
"zkkod": 1,
"zakazka": "1 ",
"cislo": 1,
"zaka_nazev": "Omítka na budově",
"hs_obj": "",
"stredisko": 0,
"pu_zak": " ",
"odberatel": "",
"nazev_od2": "",
"ulice_odb": "Oranžová 27 ",
"psc_odb": "",
"mesto_odb": "Kyjovice¨ ",
"stat_odb": "",
"ico_odb": "1234567 ",
"dic_odb": "CZ1234567 ",
"kon_prijem": "",
"objednano": "2015-06-04T00:00:00",
"vyridit": "2015-06-04T00:00:00",
"vyrizeno": "1900-01-01T00:00:00",
"poznamka": "",
"cena": 100000,
"ukonceno": false,
"vystavil": "Plavecká Marie",
"doklad": "ZAK",
"termin": "2015-06-10T00:00:00",
"id": "C85C49CA-5F01-4604-8250-A00428C3C176",
"prubeh": "realizace ",
"id_par": ""
}
]
}

Příkaz ZAKAZKA_ADD

  • vložení zakázky

{
  "command": {
    "inComm": "ZAKAZKA_ADD"
  },
  "Data": {
    "DOKLAD": "ZAB",                                                                          /* dokladová řada, kontroluje se existence v dokladových řadách */
    "ZAKA_NAZEV": "Test001",                                                            /* název zakázky, kontroluje se jedinečnost (bez mezer a rozlišení velikosti písmen) */
    "ZKKOD": 0,                                                                                   /* pokud není vyplněno číslo zakázky (null / 0), doplní se následné pořadové číslo z číselné řady. V případě vyplnění se kontroluje jedinečnost */
    "HS_OBJ": "cislo obj",                                                                    /* číslo objednávky */
    "STREDISKO": 999,                                                                         /* středisko */
    "ID_PAR": "D33C4D94-0AD9-44A9-AE1A-95CA796B43E2",         /* ID partnera */
    "POZNAMKA": "_poznamka",                                                        /* poznámka */
    "VYSTAVIL": "_vystavil",                                                                  /* vystavil */
    "BARVA": 255,                                                                                /* číslo barvy vizuálního podbarvení řádku */
    "OBJEDNANO": "2020-01-01",                                                      /* datum objednání */
    "TERMIN": "2020-01-02",                                                              /* termín zakázky */
    "USER_C01": "_USER_C01",                                                            /* uživatelské parametry - znakové */
    "USER_C02": "_USER_C02",
    "USER_C03": "_USER_C03",
    "USER_C04": "_USER_C04",
    "USER_C05": "_USER_C05",
    "USER_C06": "_USER_C06",
    "USER_C07": "_USER_C07",
    "USER_C08": "_USER_C08",
    "USER_N01": 101,                                                                          /* uživatelské parametry - číselné */
    "USER_N02": 102,
    "USER_N03": 103,
    "USER_N04": 104,
    "USER_N05": 105,
    "USER_N06": 106,
    "USER_N07": 107,
    "USER_N08": 108,
    "USER_D01": "2020-10-01",                                                          /* uživatelské parametry - datumové */
    "USER_D02": "2020-10-02",
    "USER_D03": "2020-10-03",
    "USER_D04": "2020-10-04",
    "USER_D05": "2020-10-05",
    "USER_D06": "2020-10-06",
    "USER_D07": "2020-10-07",
    "USER_D08": "2020-10-08"
  }
}


Povinné je vyplnění těchto parametrů:
[id_zak, cis_zak, zkkod, dokl_r, akt_zak, id_part, stkod, timestamp] nebo [queryConditions]

Výsledek (Result)

{
    "Result":"OK",
    "CommandIn":"ZAKAZKA_ADD",
    "Data":
    {
        "cislo_dokl": 2008040007.0,
        "id_dokl": "4180DD80-A2EE-4C8A-BF66-1B509603FB3D"
    }
}

Příkaz SABLONY

  • zápis vystavěných objednávek

{
  "command": {
    "inComm": "SABLONY",
    "inParam": {
      "parameters": {
        "id_sab": "6FA2996B-9235-11DA-BA9F-0050FCE4C670",  /* ID šablony - v případě vyplnění, jsou ostatní atributy ignorovány */ 
        "sada": "V - 1005003",                                                        /* konkrétní sada */
        "doklad": "SSO",                                                                 /* dokladová řada - vypíše všechny odpovídající */
        "timestamp": "2018-01-01"                                                /* timestamp - v případě vyplnění atributu DOKLAD */
      }
    }
  }
}

Příkaz podporuje QueryFields a QueryConditions, příklad:

{
  "command": {
    "inComm": "SABLONY",
    "inParam": {
      "parameters": {
        "sada": "GGV-11BQBMG-3/1
      }
    },
    "queryCondition": {
      "tableName": "SABL_SOU",
      "conditions": [
        {
          "fieldName": "SKLAD",
          "relationalOperator": "=",
          "value": "200"
        }
      ]
    }
  }
}

Povinné je vyplnění parametrů:
[ID_SAB nebo SADA - načte konkrétní šablonu / nebo DOKLAD]

Výsledek (Result)

{
"Result":"OK",
"CommandIn":"SABLONY",
"Data":
[
{
"inter":1,                                                                              /* interní pořadové číslo */
"sada":"V - 1005003 ",                                                         /* číslo výrobku */
"cislo":1,                                                                               /* doklad - číslo */
"zkkod":0,                                                                             /* zakázka */
"stkod":0,                                                                             /* středisko */
"objednavka":"",
"n_celkem":4,                                                                        /* počet položek */
"vystavil":"Synková Marie ",                                                  /* vytvořil */
"kon_prijem":"",
"doprava":"",
"poznamka":"",                                                                     /* poznámka */
"popis":"",                                                                             /* popis */
"sklad":3,                                                                               /* použité sklady komponent */
"rab_sk":0,
"rezervace":true,
"ukonceno":false,                                                                 /* ukončeno (zneplatnění šablony) */
"more_1":"",                                                                          /* další popis #1 */
"more_2":"",                                                                          /* další popis #2 */
"datum_usk":"1900-01-01T00:00:00",
"is_sklad":true,
"nazev":"výrobek -brašna na vozík",                                    /* název výrobku */
"id":"6FA2996B-9235-11DA-BA9F-0050FCE4C670",            /* ID číslo */
"doklad":"SSO",                                                                    /* dokladová řada */
"rezie":0.00,
"barva":0,                                                                              /* podbarvení řádku */
"rozmer_x":0.000,                                                                  /* rozměr X */
"rozmer_y":0.000,                                                                  /* rozměr Y */
"rozmer_z":0.000,                                                                  /* rozměr Z */
"hmotnost":0.000,
"schvaleno":true,                                                                  /* auditováno */
"overil":"",
"pol_sso":                                                                             /* položky šablony */
[
{
"faktura":1,                                                                            /* doklad - číslo */
"text":"Šroub 8x16 vn.šest.čočk.hl.7380 černý zinek ",          /* popis */
"text_2":"",                                                                             /* další popis */
"mnozstvi":2.0000000,                                                           /* množství */
"mn_bal":0.000,                                                                     /* Mn. / bal. */
"bal_pal":0.000,                                                                     /* bal. / paletu */
"mj":"ks",                                                                               /* měrná jednotka */
"cena_mj":0.0000000,                                                            /* Prodejní cena / MJ */
"cena_slv":0.00,                                                                      /* výše slevy */
"sleva_pr":0.00,                                                                      /* sleva v procentech */
"cena":0.00,                                                                            /* celkem (bez DPH) */
"cena_dph":0.00,                                                                    /* celkem s DPH */
"material":1064,
"scislo":"11240020",                                                              /* číslo materiálu */
"kod_dph":"36",                                                                     /* kód DPH */
"sazba_dph":19.00,                                                                /* sazba DPH */
"psklad":3,                                                                              /* číslo skladu */
"tara":0.000,
"brutto":0.000,
"mn_kg":0.00000000000,
"vykon":"",                                                                              /* výkon */
"id":"6FA2996C-9235-11DA-BA9F-0050FCE4C670"               /* ID číslo */
}
]
}
]
}


příkaz DPOUKAZ

  • přehled dárkových poukazů (viz. také příkaz VYDEJKY_ADD)

{
   "command": {
      "inComm": "DPOUKAZ",
      "inParam": {
         "parameters": {
         "poukaz": null,                                                                   /* číslo dárkového poukazu (8 cifer) */
         "skl_cislo": null,                                                                  /* skladové číslo dárkového poukazu */
         "sklad": null,                                                                       /* číslo skladu */
         "rozpis": null                                                                      /* 0/1 = vrátí pohyby dárkového poukazu */
         }
      }
   }
}

Výsledek (Result)

{
    "Result":"OK",
    "CommandIn":"DPOUKAZ",
    "Data":
    [
        {
            "sklad_p":1,
            "karta":"SLUŽBA 1",
            "poukaz":"46918075",
            "prodano":"2019-01-22T00:00:00",
            "doklad_p":"SV1",
            "cislo_p":10062,
            "komu":"Příjmení Jméno",
            "platnost":12,
            "do":"2020-01-22T00:00:00",
            "cena_bezdph":1000.000,
            "cena_dph":1000.000,
            "kod_dph":"31",
            "sazba_dph":0.00,
            "uplatneno":1000.000,
            "zbyva":0.000,
            "dne":"2019-01-22T00:00:00",
            "doklad_u":"SV1",
            "sklad_u":1,
            "cislo_u":10063,
            "kym":"Příjmení Jméno"
        }
    ]
}

Výsledek (Result) s rozpisem

{
    "Result":"OK",
    "CommandIn":"DPOUKAZ",
    "Data":
    [
        {
            "sklad_p":1,
            "karta":"SLUŽBA 1",
            "poukaz":"46918075",
            "prodano":"2019-01-22T00:00:00",
            "doklad_p":"SV1",
            "cislo_p":10062,
            "komu":"Příjmení Jméno",
            "platnost":12,
            "do":"2020-01-22T00:00:00",
            "cena_bezdph":1000.000,
            "cena_dph":1000.000,
            "kod_dph":"31",
            "sazba_dph":0.00,
            "uplatneno":1000.000,
            "zbyva":0.000,
            "dne":"2019-01-22T00:00:00",
            "doklad_u":"SV1",
            "sklad_u":1,
            "cislo_u":10063,
            "kym":"Příjmení Jméno",
            "rozpis":
            [
                {
                    "psklad":1,
                    "scislo":"SLUŽBA 1",
                    "mnozstvi":1.000,                                                                                /* množství může nabývat hodnot: 1/-1 */
                    "id_pol_skl":"CE3A3ADD-13AE-4CFD-8481-1606125868E8",
                    "faktura":351,
                    "datum_vys":"2019-01-22T00:00:00",
                    "cas":"",
                    "id_vydej":"860DD6D1-E989-43C3-8B2D-18420E9122F8",
                    "cislo":10062,
                    "doklad":"SV1",
                    "nazev_odb":"Příjmení Jméno",
                    "poukaz":"46918075",
                    "cena":1000.000,
                    "cena_dph":1000.000,
                    "kod_dph":"31",
                    "sazba_dph":0.00,
                    "plat_dk":12
                },
                {
                    "psklad":1,
                    "scislo":"SLUŽBA 1",
                    "mnozstvi":-1.000,
                    "id_pol_skl":"DEE23733-B01D-497D-ACD5-E2C02BCD115C",
                    "faktura":352,
                    "datum_vys":"2019-01-22T00:00:00",
                    "cas":"",
                    "id_vydej":"F6A22C52-F45C-4579-9533-C4105258DC58",
                    "cislo":10063,
                    "doklad":"SV1",
                    "nazev_odb":"Příjmení Jméno",
                    "poukaz":"46918075",
                    "cena":-1000.000,
                    "cena_dph":-1000.000,
                    "kod_dph":"31",
                    "sazba_dph":0.00,
                    "plat_dk":12
                }
            ]
        }
    ]
}



příkaz STITKY

  • zobrazí seznam dostupných štítků

{
  "command": {
    "inComm": "STITKY"
  }
}
 

Result

{
    "Result":"OK",
    "CommandIn":"STITKY",
    "Data":
    [
        {
            "kod":"KLI",
            "popis":"Významný klient ",
            "id":"3932334B-4C49-0000-0000-000000000000"
        },
        {
            "kod":"NSO",
            "popis":"Nesolventní klient",
            "id":"3932334E-534F-0000-0000-000000000000"
        },
        {
            "kod":"VIP",
            "popis":"VIP klient",
            "id":"39323356-4950-0000-0000-000000000000"
        }
    ]
}


Přidá nebo smaže u partnera štítek podle číselníku dostupných štítků. Pokud není vyplněno ADD ani DEL, zobrazí se aktuální záznam

{
  "command": {
    "inComm": "STITKY",
    "inParam": {
      "parameters": {
        "tab": "PARTNERY",                                                                    /* název tabulky */
        "id": "01FCB191-6718-470C-A451-FA5F4ECB7DDC",               /* ID záznamu (partnera) */
        "add": "KLI;VIP",                                                                         /* pokud je vyplněn kód štítků, přidá záznam – může být vyplněno více kódů současně, oddělených středníkem */
        "del": ""                                                                                      /* pokud je vyplněn kód štítků, zápis vymaže – může být vyplněno více kódů současně, oddělených středníkem */
      }
    }
  }
}


příkaz ZMENY

  • přehled změn záznamu v tabulkách ZMENY a DEL_DBF

{
  "command": {
    "inComm": "ZMENY",
    "inParam": {
      "parameters": {
        "id": null                                                       /* ID záznamu */
      }
    }
  }
}


příkaz PROMEN

  • seznam povolených globálních proměnných z Premieru

 {
  "command": {
    "inComm": "PROMEN"
  }
}


Výsledek (Result)

 {
    "result": "OK",
    "commandin": "PROMEN",
    "error": "",
    "warning": "",
    "data": [
        {
            "PROMEN": "a_menycnb",                   /* název proměnné */
            "C_SET": "EUR;USD;SSK",                      /* textová hodnota proměnné (240 znaků) */
            "C_SET2": "",                                         /* textová hodnota proměnné, 2. část (240 znaků) */
            "D_SET": "1900-01-01T00:00:00",         /* datumová hodnota proměnná - vrácená hodnota "1900-01-01T00:00:00", odpovídá hodnotě NULL */
            "N_SET": 0,                                            /* numerická hodnota proměnné (max. 17 cifer, včetně max. 7 des. míst) – vrácená 0, odpovídá také hodnotě NULL */
            "L_SET": false,                                        /* logická hodnota – vrácené hodnota false, odpovídá také NULL */
            "POPIS": "meny pre CNB",                    /* popis proměnné */
            "#_promen_sez": [
                {
                    "kat": "UCET"                                   /* kategorie */
                }
            ]
        }
    ]
}


příkaz KURS_LIST

  • seznam povolených globálních proměnných z Premieru

 {
  "command": {
    "inComm": "KURS_LIST",
    "inParam": {
      "parameters": {
        "mena": ‘EUR‘,                                             /* označení měny */
        "datum": null                                              /* požadovaný datum */
      }
    }
  }
}

 Výsledek (Result)

 {
    "result": "OK",
    "commandin": "KURS_LIST",
    "error": "",
    "warning": "",
    "data": [
        {
            "datum": "2006-06-20",                          /* datum */
            "mena": "EUR",                                       /* měna */
            "mnoz": 1,                                               /* množství - kolik cizí měny dostanete za daný kurz 1, 100, 1000 */
            "kurs": 0,                                                 /* kurz měny */
            "pred": true
        },
    ]
}


příkaz STREDISK

  • export aktuálního číselníku středisek

{
   "command": {
      "inComm": "STREDISK"
      }
   }
}

 Výsledek (Result)

{
"result": "OK",
"commandin": "STREDISK",
"error": "",
"warning": "",
"data": [
{
"stkod": 1,                                                          /* ID střediska */
"stredisko": "1 ",                                                 /* číselné označení (max. 12 cifer) */
"nazev": "Základové desky "                              /* popis = název střediska */
},
{
"stkod": 2,
"stredisko": "2 ",
"nazev": "Přípojky"
},
{
"stkod": 3,
"stredisko": "3 ",
"nazev": "Hrubé stavby"
},
]
}


příkaz OSNOVA

  • účtová osnova

{
   "command": {
   "inComm": "OSNOVA",
   "inParam": {
      "parameters": {
         "rok": null                           /* účetní rok */
         }
      }
   }
}

 Výsledek (Result)

{
"result": "OK",
"commandin": "OSNOVA",
"error": "",
"warning": "",
"data": [
{
"ucet": "013",                           /* syntetický účet */
"analyt": "100 ",                       /* analytický účet */
"text": "Software",                   /* popis */
"rok": 2018,                             /* účetní rok */
"text_1": "",                              /* cizí výraz 1 */
"text_2": "",                              /* cizí výraz 2 */
"text_3": "",                              /* cizí výraz 3 (azbuka) */
"zakazka": 0,                            /* zakázka (0 = default (Může být) / 1 = Nesmí být zadána / 2 = Může být / 3 = Musí být / 4 = Musí být, není-li zadáno středisko) */
"stredisko": 0                           /* středisko (0 = default (Může být) / 1 = Nesmí být zadána / 2 = Může být / 3 = Musí být / 4 = Musí být, není-li zadána zakázka) */
},
{
"ucet": "021",
"analyt": "100 ",
"text": "Stavby",
"rok": 2018,
"text_1": "",
"text_2": "",
"text_3": "",
"zakazka": 0,
"stredisko": 0
}
]
}


Povinné je vyplnění parametru:
[ROK]


příkaz VERZEAPI

  • kontrolní funkce - vrací aktuální verzi knihoven zajišťující chod API v Premieru

{
  "command": {
    "inComm": "VERZEAPI",
    "inParam": {
      "parameters": {
        "table_name": null,
        "prikaz": null
      }
    }
  }
}

 Výsledek (Result)

{
    "result": "OK",
    "commandin": "VERZEAPI",
    "error": "",
    "warning": "",
    "data": {
        "ApiComPrem.dll": {
            "verze": "1.0.0.2",
            "datum": "25.02.2019 21:31"
        },
        "ApiComSQL.dll": {
            "verze": "1.0.0.7",
            "datum": "25.02.2019 21:30"
        }
    }
}


příkaz VAZBY

  • výpis vazeb mezi jednotlivými doklady

{

  "command": {
    "inComm": "VAZBY",
    "inParam": {
      "parameters": {
        "typDokl": "SP",                                                                     /* typ dokladu */
        "id_dokl": "fC66FA15-3819-4E41-AE1B-0B655C2998C5"     /* ID číslo dokladu */
      }
    }
  }
}

Podporovány jsou tyto typy dokladů:

  • 'VF' Vydané faktury
  • 'PF' Přijaté faktury
  • 'ZV' Zálohové vydané faktury
  • 'ZP' Zálohové přijaté faktury
  • 'UD' Účetní deník
  • 'SV' Skladové výdejky
  • 'SP' Skladové příjemky
  • 'PO' Přijaté objednávky
  • 'UP' Upomínky
  • 'NA' Nabídky odběratelům


Result

{
    "Result":"OK",
    "CommandIn":"VAZBY",
    "Data":
    [
        {
            "KOD_ZDR":"SP",                                                                  /* typ vyhledávaného dokladu */
            "INT_ZDR":21,                                                                      
            "ID_ZDR":"FC66FA15-3819-4E41-AE1B-0B655C2998C5",    /* ID číslo vyhledávaného dokladu */
            "KOD_TER":"PF",                                                                   /* typ svázaného dokladu */
            "INT_TER":443,                                                              
            "ID_TER":"4FE93E5A-AF8B-4AE9-A077-498B412D7433",   /* ID číslo svázaného dokladu */
            "datum":"2006-08-01",                                                        /* svázaný doklad: datum dokladu */
            "zdroj":"Přijaté faktury",                                                       /* svázaný doklad: typ dokladu */
            "castka":174180.30,                                                            /* svázaný doklad: částka */
            "popis":"",                                                                           /* svázaný doklad: popis */
            "doklad":"DF",                                                                    /* svázaný doklad: dokladová řada */ 
            "cislo":2006100178                                                            /* svázaný doklad: číslo dokladu */
        }
    ]
}


příkaz VAZBY_ADD

  • zápis vazby mezi doklady

{
  "command": {
    "inComm": "VAZBY_ADD",
    "inParam": {
      "parameters": {
        "kod_zdr": "SV",                                                                   /* zdrojový typ dokladu */
        "id_zdr": "C470AE42-9523-4D63-9A4E-7DCE98014013",   /* zdrojové ID číslo dokladu */
        "kod_ter": "PO",                                                                   /* typ svázaného dokladu */
        "id_ter": "70630557-BA31-413E-8AB5-DA3EB2991D83"    /* ID číslo svázaného dokladu */
      }
    }
  }
}

Číselník kod_zdr / kod_ter: ['VF' Vydané faktury, 'PF' Přijaté faktury, 'ZV' Zálohové vydané faktury, 'ZP' Zálohové přijaté faktury, 'UD' Účetní deník, 'SV' Skladové výdejky, 'SP' Skladové příjemky, 'PO' Přijaté objednávky, 'UP' Upomínky, 'NA' Nabídky odběratelům]

Result

{
    "Result":"OK",
    "CommandIn":"VAZBY_ADD"
}


příkaz CISELNIKY

  • vrací seznam hodnot zvoleného číselníku

Hodnoty parametru "typ":

PATRA = Trasa pro rozvoz - číselník tras (v Objednávkách ve Skladě)



Post

{
  "command": {
    "inComm": "CISELNIKY",
    "inParam": {
      "parameters": {
        "typ": "PATRA"
      }
    }
  }
}

Result

{
    "Result":"OK",
    "CommandIn":"CISELNIKY",
    "Data":
    [
        {
            "popis":"trasa"
        }
    ]
}


ZAOBI = Průběh objednávky odběratele (v Objednávkách odběratelů ve Skladě)


DOP = Způsob dopravy

OBPPO = Platební podmínky

PASES = - Individuální tiskové sestavy partnera


příkaz ZAKAZKA_UPD

  • aktualizace parametrů zvolené zakázky

{
  "command": {
    "inComm": "ZAKAZKA_UPD",
    "inParam": {
      "parameters": {
        "id": null                                        /* ID zakázky */
      }
    }
  },
  "Data": {
    "ZAKA_NAZEV": null,                       /* název zakázky */
    "POZNAMKA": null,                         /* poznámka */
    "BARVA": 0.0,                                   /* podbarvení řádku */
    "USER_C01": null,                            /* uživatelský parametr (textový) */
    "USER_C02": null,
    "USER_C03": null,
    "USER_C04": null,
    "USER_C05": null,
    "USER_C06": null,
    "USER_C07": null,
    "USER_C08": null,
    "USER_N01": 0.0,                            /* uživatelský parametr (číselný) */
    "USER_N02": 0.0,
    "USER_N03": 0.0,
    "USER_N04": 0.0,
    "USER_N05": 0.0,
    "USER_N06": 0.0,
    "USER_N07": 0.0,
    "USER_N08": 0.0,
    "USER_D01": null,
    "USER_D02": null,
    "USER_D03": null,
    "USER_D04": null,
    "USER_D05": null,
    "USER_D06": null,
    "USER_D07": null,
    "USER_D08": null
  }
}

  • Žádné štítky