Uživatelské nástroje

Nástroje pro tento web


techdoc:integrace_aresu

Integrace rejstříku ekonomických subjektů ARES

Rejstřík ekonomických subjektů ARES je v ESO9 Start integrován běžným způsobem na stránce s číselníkem subjektů. Lze jej odtud snadno zavolat několika způsoby, přičemž ten nejjednodušší spočívá v zadání IČ nového subjektu a stisku tlačítka Proveď ARES. V závislosti na aktuálně vybrané akci (výchozí je aktualizace základních údajů bez oborů činností) se z ARESu stáhnou požadované informace a uloží se k novému založenému subjektu. Tento způsob předpokládá založení nového subjektu, popř.aktualizaci údajů v již existujícím subjektu.

V případě, že chceme z ARESu pouze stáhnout informace k subjektu na základě IČ a ty zobrazit ve formuláři (tj.bez zakládání nového subjektu), je třeba v uživatelském formuláři provést několik úprav(příklad):

  • Formulář bude needitační (subjekt se v něm nezakládá ani needituje), všechny položky v něm budou tedy typu MF (tj. bez obrazu v databázi).
  • Datový zdroj musí obsahovat pouze IČ, které bude obsluha zadávat, a typ akce v ARESu (pro ověření se jedná o hodnotu 13):
  <input name="VIEW" type="hidden" 
   value="SELECT 1 as ID, 
                '' as mf_ICO, 
		12 as MF_ARES, 
		'' as mf_ErrDesc, 
		'' as mf_Info, 
		'spARES_OverUdaje' as MF_SPZakladniUdaje">
  • Položka MF_SPZakladniUdaje v datovém zdroji může obsahovat uživatelskou proceduru, která se bude spouštět při aktualizaci základních údajů k subjektu. Pokud procedura není definována (a tedy se vůbec volat nemá), bude mít tato položka hodnotu '#NONDEF'. Bylo by samozřejmě jednodušší uvést pouze prázdnou hodnotu, nicméně v ten okamžik by přestaly fungovat všechny formuláře Subjektů v Profi aplikacích.
  • Dále může formulář obsahovat všechny položky, které se mají po ověření naplnit údaji staženými z ARESu, např. název subjektu nebo jeho adresu.
  • Rozhraní uživatelské procedury uvedené v parametru MF_SPZakladniUdaje může obsahovat tyto položky:
  @MF_SUBJ_NAZEV     varchar(255),
  @MF_ICO            varchar(20),
  @MF_DIC            varchar(20),
  @MF_SKUP_DPH       smallint,
  @MF_VLPRAVNIFORMA  smallint,
  @MF_ULICE          varchar(60),        
  @MF_CAST_OBCE      varchar(60),        
  @MF_MESTO          varchar(60),
  @MF_PSC            varchar(10),
  @MF_KOD_STATU      varchar(10),
  @MF_NAZEV_STATU    varchar(60),
  @MF_VLPLATCEDPH    smallint,
  @idLogUser      int
  • Procedura může libovolnou z uvedených položen modifikovat podobně, jako to dělají běžná obchodní pravidla v ESO9. Změny se pak promítnou do hodnot těchto položek ve formuláři.
  • Stiskem tlačítka Ověř subjekt v rejstříku ARES se všechny dostupné položky ve formuláři naplní výsledky z ARESu s možností jejich úpravy v uživatelské proceduře.

  • Kompletní zdrojový HTML kód formuláře může vypadat např. takto:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  <title>Ověření subjektu z ARESu</title>
</head>

<body>

  <form method="POST" name="OverSubjekt">
  <input name="FormType" type="hidden" value="Editor">
  <input name="NavBar" type="hidden" value="none">
  <input name="HeadBar" type="hidden" value="none">
  <input name="HiddenFields" type="hidden" value="mf_ErrDesc;mf_Info" >
  <input name="VIEW" type="hidden" 
    value="SELECT 1 as ID, 
                 '' as mf_ICO, 
                 13 as MF_ARES, 
                 '' as mf_ErrDesc, 
                 '' as mf_Info, 
                 'spARES_OverUdaje' as MF_SPZakladniUdaje">

  <table border="0" cellpadding="0" cellspacing="1" width="100%">
    <caption valign="top">Ověření subjektu v rejstříku ARES</caption>
     
    <tr>
      <td width="15%"><label for="idICO">IČO</label></td>
      <td width="35%">
        <input id="idICO" name="mf_ICO" size="12" type="text" class="required">
      </td>
      <td><label for="fpNazev">Název</label></td>
      <td><input id="fpNazev" name="MF_SUBJ_NAZEV" size="80" type="text" readonly></td>
    </tr>

    <tr>
      <td width="15%"><label for="idDIC">DIČ</label></td>
      <td width="35%">
        <input id="idDIC" name="MF_DIC" size="12" type="text" readonly>
      </td>
      <td><label for="fpUlice">Část obce, ulice a číslo</label></td>
      <td>
        <input name="MF_CAST_OBCE" size="80" type="text" readonly> / <input id="fpUlice" name="MF_ULICE" size="80" type="text" readonly>
      </td>
    </tr>
    
    <tr>
      <td>Akce</td>
      <td>
        <select name="mf_ARES" style="width: 360px;" readonly>
        <option value="1">aktualizace všech údajů</option>
        <option value="2">aktualizace základních údajů</option>
        <option value="4">aktualizace základních údajů bez oborů činností</option>
        <option value="3">aktualizace pouze osob</option>
        <option value="5">aktualizace pouze oborů činností</option>
        <option value="0">ověření všech údajů</option>
        <option value="6">ověření základních údajů</option>
        <option value="12">aktualizace základních údajů (needitační formulář)</option>
        <option value="13">ověření základních údajů (needitační formulář)</option>
        </select>
      </td>
      <td><label for="fpMesto">Město</label></td>
      <td>
        <input name="MF_PSC" size="8" type="text" readonly> / <input id="fpMesto" name="MF_MESTO" size="80" type="text" readonly>
      </td>
    </tr>

    <tr>
      <td><label for="fpvlPlatceDPH">Plátce DPH</label></td>
      <td>
        <select id="fpvlPlatceDPH" name="MF_vlPlatceDPH" size="1" ReadOnly>
         <option value="0">neurčeno</option>
         <option value="1">neplátce</option>
         <option value="2">plátce tuzemsko</option>
         <option value="3">plátce v EU</option>
         <option value="4">mimo EU</option>
        </select>
      </td>
      <td><label for="fpStat">Stát</label></td>
      <td>
        <input name="MF_KOD_STATU" size="5" type="text" readonly> / <input id="fpStat" name="MF_NAZEV_STATU" size="80" type="text" readonly>
      </td>
    </tr>

    <tr>
      <td><label>Info</label></td>
      <td>
        <input id="lblErr" name="mf_Info" type="text" readonly>
      </td>
    </tr>
    
    <tr>
      <td colspan="4">
        <input name="Actx_Eso9lib.CAres_Imp" type="button" value="Ověř subjekt v rejstříku ARES" style="width:300px"></td>
      </td>
    </tr>
    
  </table>  
  </form>
</body>

</html>
techdoc/integrace_aresu.txt · Poslední úprava: 08.02.2025 13:00 autor: 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki
DokuWiki Appliance - Powered by TurnKey Linux