jamsix / ib-edavki

Skripta, ki prevede XML poročilo trgovalnih poslov v platformi InteractiveBrokers v XML format primeren za uvoz v obrazce Doh-KDVP, D-IFI, Doh-Div in Doh-Obr v eDavkih Finančne uprave.
MIT License
192 stars 59 forks source link

CYEP in short borrow #102

Open RokLenarcic opened 1 year ago

RokLenarcic commented 1 year ago

Ali se upostevajo prihodki od posojanja delnic shortom in obresti na neinvestiran denar? Glede na kodo DohObr isce Broker Interest Received elemente, ampak jaz nimam teh elementov v xml porocilu, kljub temu da imam nekaj prihodkov od short borrow in cash yield enhancement program.

jamsix commented 1 year ago

Trenutno ne. IBUK in IBIE imata to pod Broker Interest Received in ib-edavki to podpira, medtem ko ima IBCE to v programu CYEP/SYEP, ki pa ni podprt.

Z ukinitvijo IBCE se bo problem rešil naslednje leto, ampak za tekoče leto bo treba dodat še kako vrstico okoli https://github.com/jamsix/ib-edavki/blob/1170e1721df6efb1bbfcfd74c6c2b5e8ffe6f5d5/generators/doh_obr.py#L65 in dodat ustrezen export tip (verjetno Broker Fees) v https://github.com/jamsix/ib-edavki/blob/1170e1721df6efb1bbfcfd74c6c2b5e8ffe6f5d5/README.md?plain=1#L45

RokLenarcic commented 1 year ago

Broker fees nekak implicira tisto kar jaz placujem. Drugace jst sm dodal Securities Borrowed/Lent Fee Detail v porocilo in pa Interest Accruals.

Dobil sm elemente kot

<SLBFees>
<SLBFee accountId="U9464672" acctAlias="" model="" currency="USD" fxRateToBase="1" assetCategory="STK" subCategory="ADR" symbol="AMTD" description="AMTD IDEA GROUP" conid="597279242" securityID="US00180G2057" securityIDType="ISIN" cusip="00180G205" isin="US00180G2057" figi="" listingExchange="NYSE" underlyingConid="" underlyingSymbol="" underlyingSecurityID="" underlyingListingExchange="" issuer="" multiplier="1" strike="" expiry="" putCall="" principalAdjustFactor="" valueDate="20230303" startDate="20230303" type="ManagedLoan" exchange="" quantity="-206" collateralAmount="412" feeRate="0" fee="0" carryCharge="0" ticketCharge="0" totalCharges="0" marketFeeRate="18.22" grossLendFee="0.21" netLendFeeRate="9.11" netLendFee="0.11" code="Po" fromAcct="" toAcct="" uniqueID="2023030378878410" serialNumber="" deliveryType="" commodityType="" fineness="0.0" weight="0.0 ()" />

Se mi zdi da je tole prihodek od posojanja shortom in prihodek je netLendFee. Za interes accruals pa sem dobil takole:

<InterestAccrualsCurrency accountId="U9464672" acctAlias="" model="" currency="USD" fromDate="20230102" toDate="20231006" startingAccrualBalance="0" interestAccrued="-4.03" accrualReversal="4.03" fxTranslation="0" endingAccrualBalance="0" />
</InterestAccruals>

Verjetno to vsebuje tako obresti od pozitivnega kot tudi negativenga stanja, in pa vidim da je agregirano za celotno obdobje reporta. Tko da tole ni prevec uporabno I guess.

pingec commented 10 months ago

Za CYEP če greš pod flex query in označiš Interest Details (Tiers), potem dobiš točen seznam obračuna obresti za vsak dan posebej.

Posamezen vnos zgleda takole...

<TierInterestDetail accountId="xxxx" acctAlias="" model="" currency="EUR" fxRateToBase="1" interestType="Credit Interest" valueDate="20230111" tierBreak="II" balanceThreshold="10000" securitiesPrincipal="xxxxx" commoditiesPrincipal="0" ibuklPrincipal="0" totalPrincipal="xxxxx" rate="xxxx" securitiesInterest="xxxx" commoditiesInterest="0" ibuklInterest="0" totalInterest="xxxx" code="Po" fromAcct="" toAcct="" marginBalance="" />

RokLenarcic commented 9 months ago

@pingec sem pogledal. Edino ne vem kako je zdaj s poročanjem, ker teli vnosi so dnevno, in če se poroča te dnevne cente bo veliko vrstic. Pa fora je, da se gibljem med pozitivnimi in negativnimi dnevi, ker grem občasno v minus na accountu. Ne bi rad plačeval davkov na plus dneve, če imam več minusov kot plusov. Se da to poročat po mesecih ali pa za celo leto? Verjetno tudi slo banke poročajo koliko so letno na račun plačali obresti in konec.

jamsix commented 9 months ago

Ni problem naredit skripte, ki "pograbi" dnevne zneske in jih združi v en vnos na mesec ali celo enega za celo leto (zasledil sem zapise, da je FURS ok s tem, da se za enega izplačevalca vse obresti združijo v en vnos za celo leto). Je pa potrebno pazit, kolikor jaz razumem, pri obrestih ni pobota. Na pozitivne obresti (pozitivno stanje na računu) plačaš davek, medtem ko na negativne obresti (sposodil si si denar od brokerja) ni davka, niti se ne štejejo kot olajšava.

Če se da komu vprašat na FURS:

RokLenarcic commented 9 months ago

Sem vprašal dva tedna nazaj pa je zaenkrat tišina. Si pa predstavljam da so trenutno kar na udaru, sploh ker je toliko ljudi "varčevalo" na Revolutu in Trade Republic, ki sicer razen vezanih depozitov v življenju še niso imeli za prijavit, in zdej so jih sama vprašanja.

RokLenarcic commented 9 months ago

Vprasanje je tudi katera Vrsta Obresti je to. Doh Obr generator nastavi vse vnose na tip 2, ki je pravi tip za obveznice, ampak za brokerjeve obresti pozitivnega stanja in za posojanje delnic shortom pa verjetno ni to pravi tip.

image
ddbk commented 9 months ago

Vprasanje je tudi katera Vrsta Obresti je to. Doh Obr generator nastavi vse vnose na tip 2, ki je pravi tip za obveznice, ampak za brokerjeve obresti pozitivnega stanja in za posojanje delnic shortom pa verjetno ni to pravi tip.

@RokLenarcic pri implementaciji sem se zanašal na odgovor FURS-a (več tu: https://github.com/jamsix/ib-edavki/issues/7#issuecomment-769113901), po želji lahko spremeniš.

ddbk commented 9 months ago

Broker fees nekak implicira tisto kar jaz placujem. Drugace jst sm dodal Securities Borrowed/Lent Fee Detail v porocilo in pa Interest Accruals.

@RokLenarcic kot je omenil @jamsix, s spremembami, ki so se zgodile v flex queryjih po razdelitvi računov na IBCE, IBUK itd.... skripta za pripravo Doh-Obr ne zajame več vedno pravilno vseh obresti prejetih iz SYEP. Če ima kdo čas, lahko zadevo prilagodi, vendar interest accruals ni primeren podatek, ker obdavčljivi dogodek nastane ob izplačilu obresti. Paziti je potrebno tudi, da se davek plača na vse prejete obresti in ne na razliko med obrestmi (interest) in stroški (fees), saj slednji ne znižujejo davčne osnove.

RokLenarcic commented 9 months ago

@ddbk Ne sej to da moras samo pozitivne obresti upostevat stekam. Za SYEP se mi zdi pravi tip obresti "Dohodek iz oddajanja v finančni najem" (torej leasing). Tvoj predlog za tip 8 tudi ni slab.

RokLenarcic commented 9 months ago

Kar se pa tice obresti pozitivnega stanja: TierInterestDetail vsebuje dnevne pozitivne in negativne obresti po valuti. Tako da filtritano, da se samo pozitivne vzame pa agregirano po razlicnih valutah na isti dan, se lahko poroca dnevne zneske. Je pa takih vnosov veliko, bi prisel velik dokument.

ddbk commented 9 months ago

Kar se pa tice obresti pozitivnega stanja: TierInterestDetail vsebuje dnevne pozitivne in negativne obresti po valuti. Tako da filtritano, da se samo pozitivne vzame pa agregirano po razlicnih valutah na isti dan, se lahko poroca dnevne zneske. Je pa takih vnosov veliko, bi prisel velik dokument.

@RokLenarcic po mojem mnenju TierInterestDetail ni ok vir teh podatkov, ker je potrebno poročati obresti na dan, ko so bile izplačane. Obresti iz programa CYEP se pripišejo računu mesečno in ne dnevno (dnevno so le obračunane). V mojem izpisku (IBCE) je ta podatek možno dobiti iz poglavja Statement of Funds, kjer je postavka z opisom v obliki USD CYEP Income for Aug-2023.

Se pa tu pogovarjamo o dveh različnih zadevah: SYEP (prihodki od posojanja delnic) in CYEP (obresti na neinvestirana denarna sredstva). Zgornje se nanaša na CYEP, moja prejšnja odgovora (1, 2) pa na SYEP.

RokLenarcic commented 9 months ago

Nasel sm za CYEP, je pod cash transactions, Broker Fees.

ZigaSajovic commented 8 months ago

CYEP in SYEP (zgoraj naslovljen s short borrow) sta rešena z https://github.com/jamsix/ib-edavki/pull/125.