The Markov chain, let's call it $Z=(Z_n)_{n\ge 0}$, looks to be a branching process with immigration. The offspring distribution is Bernoulli with mean value $p$ and the immigration distribution is Poisson with mean $a$. That is to say,
$$
Z_{n+1} \stackrel{d}{=} Y_{n+1}+\sum_{k=1}^{Z_n}\xi_k^{(n)},
$$
where $Y_{n+1}$ is Poisson($a$), the $\xi_k^{(n)}$ are are Bernoulli($p$), and all the $Y_n$s and $\xi_k^{(n)}$s are independent.
If there is to be a stationary distribution for this chain, then a random variable $X$ with that distribution will satisfy the distributional identity
$$
X \stackrel{d}{=} Y+\sum_{k=1}^X\xi_k,\qquad\qquad (1)
$$
where on the right, $Y$, $X$, and the $\xi_k$s are independent and have the same distributions as their earlier discussed namesakes.
Using generating functions it's not hard to see that if $X$ is Poisson($a/(1-p)$) then (1) is true.
Because the branching process with Bernoulli($p$) offspring distribution is subcritical and $P(Y=0)>0$, the Markov chain $Z$ is recurrent.
Because the associated invariant measure equation $v=v{\bf P}$ has a solution $v$ with finite total mass (namely, the Poisson($a/(1-p)$) distribution), the process $Z$ is in fact positive recurrent (and clearly aperiodic). It follows from Markov chain theory that
$$
\lim_n P(Z_n=k) = e^{-\mu}{\mu^k\over k!},\qquad k=0,1,2,\ldots,
$$
where $\mu=a/(1-p)$.