ak vidíte túto správu príliš dlho.
UPOZORNENIE:
Táto funkcia je prístupná len pre prihlásených užívateľov s typom účtu BUSINESS Membership (platená registrácia). Viac o typoch registrácie.Typ registrácie si môžete zmeniť v priebehu platby v časti "Moja zóna" alebo nás kontaktujte.
Vytvorenie dokumentu prostredníctvom webovej služby SOAP
Vytvorenie dokumentu prostredníctvom volania SOAP webovej služby je možné volaním SOAP požiadavky s URL parametrom "soap" (GET).
- WSDL: https://ipdf.sk/danove-priznanie/rocne-zuctovanie-preddavkov-na-dan-zamestnanca?wsdl
- Endpoint / Služba: https://ipdf.sk/danove-priznanie/rocne-zuctovanie-preddavkov-na-dan-zamestnanca?soap
- key - povinný atribút, autentifikačný kľúč pridelený užívateľovi
- data - povinný atribút, dátová štruktúra (pole alebo objekt) obsahujúca atribúty dokumentu - viď príklad nižšie
- success - 0, 1, kde 1 = úspech
- info - popis chýb v prípade neúspechu, resp. alebo informáciu o vytvorenom súbore v prípade úspechu
- file_name - názov vytvoreného tlačiva vo Vašom archíve dokumentov
- download_link - linka pre stiahnutie dokumentu platná 24 hodín od okamihu vytvorenia dokumentu
- file_content - base64 encoded obsah vytvoreného PDF súboru
Príklad kódu v PHP
<?php
// Odoslanie požiadavky
// ====================
// povinný autentifikačný API kľúč, nastavíte si ho v zóne "Moje dokumenty -> Nastavenia"
$api_key = "uARM_PSxvI*********************************";
// hodnoty atribútov v dokumente
$data = array (
'fields' =>
array (
'BONUS_DETI_SPOLU_MODAL' => '0.00',
'DANOVY_BONUS_09' => '0.00',
'DANOVY_BONUS_NA_UROKY_15' => '0.00',
'DANOVY_BONUS_NA_UROKY_16' => '0.00',
'DANOVY_BONUS_NA_VYBRATIE_13' => '0.00',
'DANOVY_BONUS_NA_VYPLATENIE_11' => '0.00',
'DANOVY_BONUS_VYPLATENY_10' => '0.00',
'DANOVY_BONUS_ZNIZENY_O_DAN_12' => '0.00',
'DANOVY_PREPLATOK_21' => '0.00',
'DAN_06' => '0.00',
'DAN_MINUS_BONUSY_17' => '0.00',
'DAN_MINUS_BONUS_14' => '0.00',
'DAN_NA_UHRADU_21' => '0.00',
'MENO_A_PRIEZVISKO' => '',
'NEDOPLATOK_DANE_19' => '0.00',
'POISTNE_SOCIALNE_02A' => '0.00',
'POISTNE_ZDRAVOTNE_02B' => '0.00',
'POPULATE' => '1',
'PREPLATOK_DANE_20' => '0.00',
'R07_VRATENA_SUMA' => '0.00',
'R07_ZOSTATOK' => '0.00',
'R11_VRATENA_SUMA' => '0.00',
'R11_ZOSTATOK' => '0.00',
'R13_ZOSTATOK' => '0.00',
'R13_ZRAZENA_SUMA' => '0.00',
'R15_VRATENA_SUMA' => '0.00',
'R15_ZOSTATOK' => '0.00',
'R19_ZOSTATOK' => '0.00',
'R19_ZRAZENA_SUMA' => '0.00',
'R20_VRATENA_SUMA' => '0.00',
'R20_ZOSTATOK' => '0.00',
'ROK' => '2023',
'ROK_ZUCTOVANIA' => '2023',
'UHRN_DOCHODKOV_DANOVNIKA' => '0.00',
'UHRN_POISTNE_02' => '0.00',
'UHRN_PREDDAVKOV_18' => '0.00',
'UHRN_PRIJMOV_01' => '0.00',
'UHRN_PRIJMOV_MIMO_01A' => '0.00',
'UPLATNIT_NZZD_DANOVNIK' => '1',
'VRATENA_SUMA' => '0.00',
'VRATENE_ZOSTATOK' => '0.00',
'ZAKLAD_DANE_03' => '0.00',
'ZAMESTNAVATEL_VYBERIE_22' => '0.00',
'ZAMESTNAVATEL_VYPLATI_22' => '0.00',
'ZAMEST_PREMIA_07' => '0.00',
'ZAMEST_PREMIA_VYPLATENA_08' => '0.00',
'ZDANITELNA_MZDA_05' => '0.00',
'ZRAZENA_SUMA' => '0.00',
'ZRAZENE_ZOSTATOK' => '0.00',
'ZZD_DANOVNIK_04A' => '4922.82',
'ZZD_MANZELKA_04B' => '0.00',
'ZZD_PRISPEVKY_DDS_04C' => '0.00',
'ZZD_SPOLU' => '4922.82',
),
'templates' =>
array (
'rzpbonusdeti' =>
array (
0 =>
array (
'RODNECISLO' => '',
'MONTH1' => '',
'MONTH2' => '',
'MONTH3' => '',
'MONTH4' => '',
'MONTH5' => '',
'MONTH6' => '',
'MONTH7' => '',
'MONTH8' => '',
'MONTH9' => '',
'MONTH10' => '',
'MONTH11' => '',
'MONTH12' => '',
'BONUS_SPOLU' => '',
'WHOLE_YEAR' => '',
),
1 =>
array (
'RODNECISLO' => '',
'MONTH1' => '',
'MONTH2' => '',
'MONTH3' => '',
'MONTH4' => '',
'MONTH5' => '',
'MONTH6' => '',
'MONTH7' => '',
'MONTH8' => '',
'MONTH9' => '',
'MONTH10' => '',
'MONTH11' => '',
'MONTH12' => '',
'BONUS_SPOLU' => '',
'WHOLE_YEAR' => '',
),
2 =>
array (
'RODNECISLO' => '',
'MONTH1' => '',
'MONTH2' => '',
'MONTH3' => '',
'MONTH4' => '',
'MONTH5' => '',
'MONTH6' => '',
'MONTH7' => '',
'MONTH8' => '',
'MONTH9' => '',
'MONTH10' => '',
'MONTH11' => '',
'MONTH12' => '',
'BONUS_SPOLU' => '',
'WHOLE_YEAR' => '',
),
),
),
);
try{
// vytvoríme dokument
$client = new SoapClient("https://ipdf.sk/danove-priznanie/rocne-zuctovanie-preddavkov-na-dan-zamestnanca?soap");
$response = $client->generate($api_key, $data, $action);
}catch(SoapFault $e){
echo "Chyba pri vytváraní dokumentu: ".$e->getMessage();
}
// Spracovanie odpovede
// ====================
if($response->success == "1"){
echo "Úspech - dokument bol vytvorený. Linka pre stiahnutie dokumentu: ".$response->download_link;
// súbor si môžete uložiť na lokálny disk
file_put_contents("/path/to/save.pdf", base64_decode($response->file_content));
}else{
echo "Dokument sa nepodarilo vytvoriť. Popis chyby: ".$response->info;
}
?>
Riešenie potenciálnych problémov
1. Metóda soapClient->connect()
Pre uľahčenie implementácie je možné využiť podpornú metódu connect().Metóda nevyžaduje autentifikáciu ani žiadne vstupné parametre a vráti správu obsahujúcu aktuálny čas servera.
<?php
$client = new SoapClient("https://ipdf.sk/danove-priznanie/rocne-zuctovanie-preddavkov-na-dan-zamestnanca?soap");
$response = $client->connect(); // Success - you have connected at 19.04.2024 13:15:44 to SoapServer at ipdf.sk ...
2. Alternatívny zápis pre inicializáciu SoapClient objektu:
<?php
// odkomentujte počas vývoja potrebné nastavenia
$context = stream_context_create(array(
"ssl" => array(
// "verify_peer" => false,
// "allow_self_signed" => true,
),
"http" => array(
// "curl_verify_ssl_peer" => false,
// "curl_verify_ssl_host" => false,
),
));
$options = array(
"stream_context" => $context,
"features" => SOAP_SINGLE_ELEMENT_ARRAYS,
// "cache_wsdl" => WSDL_CACHE_NONE,
// "trace" => true,
// "exceptions" => true,
);
$client = new SoapClient("https://ipdf.sk/danove-priznanie/rocne-zuctovanie-preddavkov-na-dan-zamestnanca?soap", $options);