•   Prihlásiť / Vytvoriť účet
Vykonávam príkaz..
Stlačte F5 pre obnovenie stránky,
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).

REQUEST - Definíciu vstupných elementov detailne popisuje WSDL súbor, pričom hlavnými elementami sú: RESPONSE - Vrátená odpoveď obsahuje nasledovné parametre:

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 (
        
'AKTIVA_BTO_001' => '0.00',
        
'AKTIVA_BTO_002' => '0.00',
        
'AKTIVA_BTO_009' => '0.00',
        
'AKTIVA_BTO_021' => '0.00',
        
'AKTIVA_BTO_029' => '0.00',
        
'AKTIVA_BTO_030' => '0.00',
        
'AKTIVA_BTO_037' => '0.00',
        
'AKTIVA_BTO_042' => '0.00',
        
'AKTIVA_BTO_051' => '0.00',
        
'AKTIVA_BTO_057' => '0.00',
        
'AKTIVA_BTO_060' => '0.00',
        
'AKTIVA_KOR_001' => '0.00',
        
'AKTIVA_KOR_002' => '0.00',
        
'AKTIVA_KOR_009' => '0.00',
        
'AKTIVA_KOR_021' => '0.00',
        
'AKTIVA_KOR_029' => '0.00',
        
'AKTIVA_KOR_030' => '0.00',
        
'AKTIVA_KOR_037' => '0.00',
        
'AKTIVA_KOR_042' => '0.00',
        
'AKTIVA_KOR_051' => '0.00',
        
'AKTIVA_KOR_057' => '0.00',
        
'AKTIVA_KOR_060' => '0.00',
        
'AKTIVA_NET_001' => '0.00',
        
'AKTIVA_NET_002' => '0.00',
        
'AKTIVA_NET_003' => '0.00',
        
'AKTIVA_NET_004' => '0.00',
        
'AKTIVA_NET_005' => '0.00',
        
'AKTIVA_NET_006' => '0.00',
        
'AKTIVA_NET_007' => '0.00',
        
'AKTIVA_NET_008' => '0.00',
        
'AKTIVA_NET_009' => '0.00',
        
'AKTIVA_NET_010' => '0.00',
        
'AKTIVA_NET_011' => '0.00',
        
'AKTIVA_NET_012' => '0.00',
        
'AKTIVA_NET_013' => '0.00',
        
'AKTIVA_NET_014' => '0.00',
        
'AKTIVA_NET_015' => '0.00',
        
'AKTIVA_NET_016' => '0.00',
        
'AKTIVA_NET_017' => '0.00',
        
'AKTIVA_NET_018' => '0.00',
        
'AKTIVA_NET_019' => '0.00',
        
'AKTIVA_NET_020' => '0.00',
        
'AKTIVA_NET_021' => '0.00',
        
'AKTIVA_NET_022' => '0.00',
        
'AKTIVA_NET_023' => '0.00',
        
'AKTIVA_NET_024' => '0.00',
        
'AKTIVA_NET_025' => '0.00',
        
'AKTIVA_NET_026' => '0.00',
        
'AKTIVA_NET_027' => '0.00',
        
'AKTIVA_NET_028' => '0.00',
        
'AKTIVA_NET_029' => '0.00',
        
'AKTIVA_NET_030' => '0.00',
        
'AKTIVA_NET_031' => '0.00',
        
'AKTIVA_NET_032' => '0.00',
        
'AKTIVA_NET_033' => '0.00',
        
'AKTIVA_NET_034' => '0.00',
        
'AKTIVA_NET_035' => '0.00',
        
'AKTIVA_NET_036' => '0.00',
        
'AKTIVA_NET_037' => '0.00',
        
'AKTIVA_NET_038' => '0.00',
        
'AKTIVA_NET_039' => '0.00',
        
'AKTIVA_NET_040' => '0.00',
        
'AKTIVA_NET_041' => '0.00',
        
'AKTIVA_NET_042' => '0.00',
        
'AKTIVA_NET_043' => '0.00',
        
'AKTIVA_NET_044' => '0.00',
        
'AKTIVA_NET_045' => '0.00',
        
'AKTIVA_NET_046' => '0.00',
        
'AKTIVA_NET_047' => '0.00',
        
'AKTIVA_NET_048' => '0.00',
        
'AKTIVA_NET_049' => '0.00',
        
'AKTIVA_NET_050' => '0.00',
        
'AKTIVA_NET_051' => '0.00',
        
'AKTIVA_NET_052' => '0.00',
        
'AKTIVA_NET_053' => '0.00',
        
'AKTIVA_NET_054' => '0.00',
        
'AKTIVA_NET_055' => '0.00',
        
'AKTIVA_NET_056' => '0.00',
        
'AKTIVA_NET_057' => '0.00',
        
'AKTIVA_NET_058' => '0.00',
        
'AKTIVA_NET_059' => '0.00',
        
'AKTIVA_NET_060' => '0.00',
        
'AKTIVA_PUO_001' => '0.00',
        
'AKTIVA_PUO_002' => '0.00',
        
'AKTIVA_PUO_009' => '0.00',
        
'AKTIVA_PUO_021' => '0.00',
        
'AKTIVA_PUO_029' => '0.00',
        
'AKTIVA_PUO_030' => '0.00',
        
'AKTIVA_PUO_037' => '0.00',
        
'AKTIVA_PUO_042' => '0.00',
        
'AKTIVA_PUO_051' => '0.00',
        
'AKTIVA_PUO_057' => '0.00',
        
'AKTIVA_PUO_060' => '0.00',
        
'DANZP_SPOLU_76' => '0.00',
        
'DATUM_ZOSTAVENIA' => '31.12.2023',
        
'ICO' => '',
        
'NAKLADY_CELKOM_NEZD_38' => '0.00',
        
'NAKLADY_CELKOM_PUO_38' => '0.00',
        
'NAKLADY_CELKOM_SPOLU_38' => '0.00',
        
'NAKLADY_CELKOM_ZDAN_38' => '0.00',
        
'NAKLADY_SPOLU_01' => '0.00',
        
'NAKLADY_SPOLU_02' => '0.00',
        
'NAKLADY_SPOLU_03' => '0.00',
        
'NAKLADY_SPOLU_04' => '0.00',
        
'NAKLADY_SPOLU_05' => '0.00',
        
'NAKLADY_SPOLU_06' => '0.00',
        
'NAKLADY_SPOLU_07' => '0.00',
        
'NAKLADY_SPOLU_08' => '0.00',
        
'NAKLADY_SPOLU_09' => '0.00',
        
'NAKLADY_SPOLU_10' => '0.00',
        
'NAKLADY_SPOLU_11' => '0.00',
        
'NAKLADY_SPOLU_12' => '0.00',
        
'NAKLADY_SPOLU_13' => '0.00',
        
'NAKLADY_SPOLU_14' => '0.00',
        
'NAKLADY_SPOLU_15' => '0.00',
        
'NAKLADY_SPOLU_16' => '0.00',
        
'NAKLADY_SPOLU_17' => '0.00',
        
'NAKLADY_SPOLU_18' => '0.00',
        
'NAKLADY_SPOLU_19' => '0.00',
        
'NAKLADY_SPOLU_20' => '0.00',
        
'NAKLADY_SPOLU_21' => '0.00',
        
'NAKLADY_SPOLU_22' => '0.00',
        
'NAKLADY_SPOLU_23' => '0.00',
        
'NAKLADY_SPOLU_24' => '0.00',
        
'NAKLADY_SPOLU_25' => '0.00',
        
'NAKLADY_SPOLU_26' => '0.00',
        
'NAKLADY_SPOLU_27' => '0.00',
        
'NAKLADY_SPOLU_28' => '0.00',
        
'NAKLADY_SPOLU_29' => '0.00',
        
'NAKLADY_SPOLU_30' => '0.00',
        
'NAKLADY_SPOLU_31' => '0.00',
        
'NAKLADY_SPOLU_32' => '0.00',
        
'NAKLADY_SPOLU_33' => '0.00',
        
'NAKLADY_SPOLU_34' => '0.00',
        
'NAKLADY_SPOLU_35' => '0.00',
        
'NAKLADY_SPOLU_36' => '0.00',
        
'NAKLADY_SPOLU_37' => '0.00',
        
'OBCHODNE_MENO_1' => '',
        
'OBDOBIE_DO_MESIAC' => '12',
        
'OBDOBIE_DO_ROK' => '2023',
        
'OBDOBIE_OD_MESIAC' => '1',
        
'OBDOBIE_OD_ROK' => '2023',
        
'OBEC' => '',
        
'ODVODY_SPOLU_77' => '0.00',
        
'PASIVA_BO_061' => '0.00',
        
'PASIVA_BO_062' => '0.00',
        
'PASIVA_BO_067' => '0.00',
        
'PASIVA_BO_072' => '0.00',
        
'PASIVA_BO_073' => '0.00',
        
'PASIVA_BO_074' => '0.00',
        
'PASIVA_BO_078' => '0.00',
        
'PASIVA_BO_086' => '0.00',
        
'PASIVA_BO_096' => '0.00',
        
'PASIVA_BO_100' => '0.00',
        
'PASIVA_BO_104' => '0.00',
        
'PASIVA_PUO_061' => '0.00',
        
'PASIVA_PUO_062' => '0.00',
        
'PASIVA_PUO_067' => '0.00',
        
'PASIVA_PUO_072' => '0.00',
        
'PASIVA_PUO_073' => '0.00',
        
'PASIVA_PUO_074' => '0.00',
        
'PASIVA_PUO_078' => '0.00',
        
'PASIVA_PUO_086' => '0.00',
        
'PASIVA_PUO_096' => '0.00',
        
'PASIVA_PUO_100' => '0.00',
        
'PASIVA_PUO_104' => '0.00',
        
'PSC' => '',
        
'RIADNA_ZAVIERKA' => '1',
        
'VYNOSY_CELKOM_NEZD_74' => '0.00',
        
'VYNOSY_CELKOM_PUO_74' => '0.00',
        
'VYNOSY_CELKOM_SPOLU_74' => '0.00',
        
'VYNOSY_CELKOM_ZDAN_74' => '0.00',
        
'VYNOSY_SPOLU_39' => '0.00',
        
'VYNOSY_SPOLU_40' => '0.00',
        
'VYNOSY_SPOLU_41' => '0.00',
        
'VYNOSY_SPOLU_42' => '0.00',
        
'VYNOSY_SPOLU_43' => '0.00',
        
'VYNOSY_SPOLU_44' => '0.00',
        
'VYNOSY_SPOLU_45' => '0.00',
        
'VYNOSY_SPOLU_46' => '0.00',
        
'VYNOSY_SPOLU_47' => '0.00',
        
'VYNOSY_SPOLU_48' => '0.00',
        
'VYNOSY_SPOLU_49' => '0.00',
        
'VYNOSY_SPOLU_50' => '0.00',
        
'VYNOSY_SPOLU_51' => '0.00',
        
'VYNOSY_SPOLU_52' => '0.00',
        
'VYNOSY_SPOLU_53' => '0.00',
        
'VYNOSY_SPOLU_54' => '0.00',
        
'VYNOSY_SPOLU_55' => '0.00',
        
'VYNOSY_SPOLU_56' => '0.00',
        
'VYNOSY_SPOLU_57' => '0.00',
        
'VYNOSY_SPOLU_58' => '0.00',
        
'VYNOSY_SPOLU_59' => '0.00',
        
'VYNOSY_SPOLU_60' => '0.00',
        
'VYNOSY_SPOLU_61' => '0.00',
        
'VYNOSY_SPOLU_62' => '0.00',
        
'VYNOSY_SPOLU_63' => '0.00',
        
'VYNOSY_SPOLU_64' => '0.00',
        
'VYNOSY_SPOLU_65' => '0.00',
        
'VYNOSY_SPOLU_66' => '0.00',
        
'VYNOSY_SPOLU_67' => '0.00',
        
'VYNOSY_SPOLU_68' => '0.00',
        
'VYNOSY_SPOLU_69' => '0.00',
        
'VYNOSY_SPOLU_70' => '0.00',
        
'VYNOSY_SPOLU_71' => '0.00',
        
'VYNOSY_SPOLU_72' => '0.00',
        
'VYNOSY_SPOLU_73' => '0.00',
        
'VYSLEDOK_NEZD_PO_78' => '0.00',
        
'VYSLEDOK_NEZD_PRED_75' => '0.00',
        
'VYSLEDOK_PUO_PO_78' => '0.00',
        
'VYSLEDOK_PUO_PRED_75' => '0.00',
        
'VYSLEDOK_SPOLU_PO_78' => '0.00',
        
'VYSLEDOK_SPOLU_PRED_75' => '0.00',
        
'VYSLEDOK_ZDAN_PO_78' => '0.00',
        
'VYSLEDOK_ZDAN_PRED_75' => '0.00',
        
'ZOSTAVENA_DNA' => '',
      ),
    );

try{
    
// vytvoríme dokument
    
$client = new SoapClient("https://ipdf.sk/danove-priznanie/uctovna-zavierka-pre-neziskove-organizacie-v-podvojnom-uctovnictve?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/uctovna-zavierka-pre-neziskove-organizacie-v-podvojnom-uctovnictve?soap");
$response $client->connect(); // Success - you have connected at 18.04.2024 23:43:00 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/uctovna-zavierka-pre-neziskove-organizacie-v-podvojnom-uctovnictve?soap"$options);