Code Monkey home page Code Monkey logo

google-script-kontrola-insolvence's Introduction

Kontrola insolvenčního rejtříku přes Google Tabulky

Script prochází postupně všechny záznamy v tabulce a vyhledává k nim údaje v insolvenčním rejsříku.

Vzor Google Tabulky s popsanými sloupci (zkopírovat)

Popis vyplnění tabulky

Na každý řádek patří jeden subjekt (firma, osoba), které chtete prověřovat v Insolvenčním rejstříku.

První sloupec slouží pro poznámky, které script nijak nezpracovává.

Další sloupce tabulky se pak použíjí pro vyhledání osoby.

Pozor: Při vyhledávání se musí shodovat všechny údaje ve sloupcích. Je lepší tedy vyplnit jen takové, které osobu určí přesně a ostatní nevyplňovat. Tedy například pokud u podnikatele znáte jeho IČ, tak vyplňte pouze IČ a ostatní údaje ponechte prázné. Jinak by se mohlo stát, že pokud je například jméno podnikatele zapsáno trochu jinak, tak jej systém nenalezne.

Vhodné kombinace:

  • Fyzická osoba: Rodné číslo
  • Fyzická osoba: Přijmení + Jméno + Datum narození
  • Právnická osoba: IČ
  • Právnická osoba: Název firmy

Podrobný technický popis na webu justice.cz

Instalace

  1. Zkopírujte si vzorovou tabulku
  2. Do tabulky vyplňte nejméně jednu osobu, kterou chcete prověřit.
  3. Volbou Nástroje > Editor scriptů si vytvořte Google Script připojený k tabulce (více informací)
  4. Do scriptu vložte obsah souboru Code.js a uložte jej kliknutím na ikonu diskety.
  5. V horním panelu spusťte funkci main (název vyberte v seznamu a stiskněte tlačítko Play). Při prvním spuštění je nezbytné projít proces autorizace, kterým dáte scriptu oprávnění, aby mohl číst z tabulky Vaším jménem (více informací).
  6. Nastavte pravidelné spouštění funkce main každou hodinu (tlačítkem se symbolem hodin, více informací).

Do tabulky se pak budou každou hodinu vyplňovat údaje o výsledcích hledání daných osob v Insolvenčním rejtříku.

Odinstalace

Nejkratší cestou je vyhledání scriptu v Google Script Dashbordu, stisknout tlačítko se třemi tečkami a zvolit Smazat. Tím se automaticky smaže i nastavení pravidelného spouštění.

GDPR

Vyhledávat osoby v insolvenčním rejstříku spadá pod takzvaný Oprávněný zájem, tedy není třeba k němu mít souhlas subjektu. Nicméně je značně problematické uchovávat osobní údaje fyzických osob v Google Tabulkách (pokud nejsou provozovány pod firemním G Suite, které požadavky GDPR splňuje).

Dále je třeba myslet na to, že máte povinnost evidovat, kde osobní údaje osob uchováváte – nezapomeňte tedy tuto tabulku ve firemních směrnicích uvést.

Důležité: Otázka slučitelnosti s GDPR je složitější. Ince informací v Issue #1: Použitelnost v rámci GDPR

Známé problémy

Žádné zatím nejsou, sledujte Issues

Plán dalšího rozvoje

  • zaslání e-mailu v okamžiku nalezení záznamu

google-script-kontrola-insolvence's People

Contributors

jakubboucek avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

google-script-kontrola-insolvence's Issues

Weird error when script is fired by time-drive event

When is script called by event (not by user in script console), script fail on this error:

TypeError: Cannot call method "getSheets" of null.
    at getDataSheet(Code:51)
    at getCurrentRow(Code:39)
    at main(Code:12)

it crash on this line of Code.gs because SpreadsheetApp.getActiveSpreadsheet() return null instead of the Spreadsheet object.

This Script is bounded to my Spreadsheet.
Manual call of function run successfully.

Full log

{
 insertId:  "1o7si98g4z9qbkj",
 jsonPayload: {
  context: {
   reportLocation: {
    filePath:  "Code",
    functionName:  "getDataSheet",
    lineNumber:  51
   }
  }
  message:  "TypeError: Cannot call method "getSheets" of null.
    at getDataSheet(Code:51)
    at getCurrentRow(Code:39)
    at main(Code:12)",
  serviceContext: {
   service:  "//redacted//",
  }
 }
 labels: {
  script.googleapis.com/process_id:  "EAEA1GOyXMAyjxUU2Fe8x2z99C7aL6QJY0gm5rVBEEkOjll4ovFNCCcXulxstTZJsx51eQufpwAg1HHJ20CSRhAYxZXzf3PHfHTZEKAXgeO1_uE64SFpbMbQcmmjB3PciENTl1cm3ZywRB_7P",
  script.googleapis.com/project_key:  "//redacted//",
  script.googleapis.com/user_key:  "//redacted//",
 }
 logName:  "projects/project-id-3227316470124554408/logs/script.googleapis.com%2Fconsole_logs",
 receiveTimestamp:  "2018-05-27T13:08:50.520622269Z",
 resource: {
  labels: {
   function_name:  "main",
   invocation_type:  "event",
   project_id:  "project-id-3227316470124554408"
  }
  type:  "app_script_function"
 }
 severity:  "ERROR",
 timestamp:  "2018-05-27T13:08:49.513Z"
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.