E-Fatura Tasarım Değişikliği

Kategoriler

E-Fatura Tasarım Değişikliği

Buradasınız:

1.E-FATURA TASARIMINDA DEĞİŞİKLİKLER

E-fatura tasarımlarımızdaki değişiklikleri Atom, Visual Studio gibi programlarda uyarlayabiliriz.

1.1. E- Fatura Firma Genel Bilgileri

E- Fatura tasarımlarımıza; firmamıza ait ünvan, vergi numarası, adres, telefon numarası, web sitesi, email adresi, fax bilgilerini Dia daki firma kartımızdaki bilgilerden getirtebilmekteyiz. Bu bilgilerde değişiklik yapılmak istendiğinde  Dia da Firmalar yazıp ilgili firma kartının içerisindeki bilgiyi güncellediğimizde tasarımımızda o alandaki bilgi yada bilgiler güncellenecektir.

1.1.1. E- Fatura Mersis No Güncelleme

.xslt tasarımımızda crtl+f ile mersis yazıp aratarak Mersis no: …. kısmını doldurabiliriz.

1.1.2. E- Fatura Ticaret Sicil No Güncelleme

.xslt tasarımımızda crtl+f ile sicil yazıp aratarak Sicil no: …. kısmına sicil nomuzu girebiliriz.

1.2. E- Fatura Tasarımlarında Firma Logosunu Değiştirme

İlgili logomuzu istenilen pixel boyutuna getirmemiz gerekmektedir. (Paint , GIMP gibi  yardımcı programları kullanılarak yapılabilir.) Maximum 260 pixel olmalıdır.

İlgili logoyu jpg, png gibi formatta boyutlandırdıktan sonra  https://www.base64-image.de/ link adresi açılır. Resim sürükle bırak yöntemi ile web sayfasına yüklenir. Show code ile logomuzu koda dönüştürmüş oluruz.

.xslt dosyamızın içerisinde arama bölümüne (ctrl + F) ‘img’ yazılarak resim alanının tagına gidilir. İlk çıkan img etiketimiz e fatura nın kendi logosuna aittir ve o bölümde değişiklik yapılmamalıdır. İkinci bulunan img firma logomuza aitir ve bu alandaki src=”….” tırnaklar arasında kalan kısım shift+end tuşlarıyla seçilir silinir ve kendi logomuzun kodu websitesindeki shox code kısmından kopyalanıp tırnaklar arasına yapıştırılır kaydedilir.

1.2.1Kaşe-İmza Görseli Eklemek İçin

Aşağıdaki tasarım görselinde bulunan işaretli alana kaşe-imza görseli ekleyebilmek için öncelikle bilgisayarınızda .JPG veya .PNG formatlarında bir resim kayıtlı olması gerekmektedir. Resimlerin büyüklüğü tasarımlarınızda bozulmalara sebebiyet verebileceğinden ortalama 150 ile 200 px boyutlarında bir resim oluşturmalısınız.

Boyutlarını düzenlediğiniz resmi, https://www.base64-image.de/ sayfasına yükleyerek bir img src=”” değeri üretmelisiniz. Bilgisayarınızdaki resmi sayfaya sürükle bırak yaparak bu değerin oluşmasını sağlayabilirsiniz. Sayfadaki </> show code butonuna basarak ayrıntısını görüntüleyip, aşağıdaki işaretli alandan değeri alabilirsiniz.

XSLT uzantılı dosyanızı kod bloguna aşağıdaki şekilde bir hücre ve img kodu eklemelisiniz. 

 <td width=”25%”>

                  <img style=”margin-top:20px” align=”middle” alt=”Firma İmzası” src=””/>

                </td>

src=”” https://www.base64-image.de/ sayfasından aldığınız kodu çift tırnaklar içerisine yazmalısınız.

1.3. E-Fatura Tasarımlarında Banka Bilgisi Alanı

.xslt dosyamızda arama kısmından (Ctrl+F) ile banka olarak aratabiliriz.

Banka bilgileri için üst kısımda tanımladığımız etiket bilgilerinin karşılığını alt bölümde karşılığını doldurabiliriz. Tabloda üst kısımda tanımlı olan bilginin karşılığı yoksa şeklinde tanımlayıp boş bırakabiliriz.

1.3.1. Mevcut Banka Bilgisini Değiştirme

Var olanı değiştirmek için sadece alt kısımdaki bilgileri değitirebiliriz.

1.3.2. Banka Bilgileri Tablosuna Yeni Başlık ekleme

Yeni bir banka bilgisi  başlığı eklemek istediğimizde tabloda belirtmemiz gerekir. (hesap adı, iban no, şube kodu, şube adı, hesap no …gibi)

Aynı şekilde tabloda karşılığı olarak gelmesini beklediğimiz bilgiyi girmemiz için aşağı tarafta bilgi girilen alandada kopyala yapıştır yapılır ve karşılığındaki değer belirtilir.

1.3.3. Banka Bilgileri Silme

Banka bilgisi silinmek istendiğinde bilgilerin girildiği alan seçilip delete ile silebiliriz.

1.4.  E- Fatura Tasarımında Kolonlar

E-Fatura tasarımlarımız da kolonlara ekleme, kolonları silme, genişliğini belirleme ve ondalık  (hassasiyet) belirleme işlemleri yapılabilir.

1.4.1. E- Fatura Tasarımında Kolon Ekleme

E-fatura tasarımımıza kolon ekleme yapmak için önce başlık tanımımızı yaparız ardından bu başlığın karşılığı olan bilginin nereden alınacağını açıklarız.

Örnek olarak tasarımımıza açıklama ekleyelim.

İlk olarak tanımlayacağız alanın kaçıncı kolonda olacağını belirlelmemiz gerekir. Açıklama kolonumuz beşinci kolonumuz olacaktır. Kod bloğumuzda da o alanı doğru tespit etmemiz gerekir. Kolon tanımlamalarımız kod bloğumuzda BAŞLIKLAR altında bulunmaktadır.

<td id=”lineTableTd” style=”width:18%” align=”center”>

<span style=”font-weight:bold;”>

<xsl:text>Açıklama</xsl:text>

</span>

</td

İlgili kod bloğunu yapıştırıp kaydetmemiz yeterli olacaktır.

Şimdi ise bilgiyi nereden getirteceğimizi tanımlayalım. Kod bloğumuzda bu bölüm SATIR DEĞERLERİ altında bulunmaktadır. Beşinci sütun olduğu için beşinci alanı bulup tanımlama yapmamız gerekmektedir.

<td id=”lineTableTd”>

<xsl:value-of select=”./cac:Item/cbc:BrandName”/>

</td>

Dia daki sistem parametrelerinden E-fatura kalemleri kısmında efa.02.01 den efa.02.07 ye kadar belirtilmiş tüm değerlerin tasarıma getirilmesi sağlanabilir.

İlgili kod bloğunu yapıştırıp kaydedebiliriz.

1.4.2. E- Fatura Tasarımında Kolon Silme

E-fatura tasarımında kolon silmek için önce başlık tanımlarımızdan ilgili etiket alanını seçip silebiliriz. Ardından bu başlığın karşılığı olan bilginin geldiği alan silinir.

Örnek olarak tasarımdan Seri Kodunu silelim.ctrl+f ile Seri Kodu yazılıp ilgili <td>…</td> alanı işaretlenir, silir ve kaydedilir.

<td id=”lineTableTd” style=”width:14%” align=”center”>

<span style=”font-weight:bold;”>

<xsl:text>Seri Kodu</xsl:text>

</span>

</td>

İlgili kodlar silinir.

İlgili kaydırmayı düzeltmek için verinin geldiği alanıda silmemiz gerekmektedir.

<td id=”lineTableTd”>

<xsl:if test=”./cac:Item/cac:ItemInstance/cbc:SerialID”>

<xsl:for-each select=”./cac:Item/cac:ItemInstance/cbc:SerialID”>

<xsl:value-of select=”.”/>

<br/>

</xsl:for-each>

</xsl:if>

<xsl:if test=”./cac:Item/cac:ItemInstance/cac:LotIdentification/cbc:LotNumberID”>

<xsl:for-each select=”./cac:Item/cac:ItemInstance/cac:LotIdentification/cbc:LotNumberID”>

<xsl:value-of select=”.”/>

<br/>

</xsl:for-each>

</xsl:if>

</td>

İlgili kod bloğu da silinir ve o sütun kaldırılmış olur.

1.4.3. E- Fatura Tasarımında Kolon Genişliği

Kod bloğumuzda width yazarak Başlıklar altından her kolon için kendimiz değer verebiliriz.

Örnek olarak ürün kodu kolonumuzun genişliğinde değişiklik yapalım.

%14 de ekran görüntüsü

%5 e indirelim;

Bu şekilde değerler vererek kolonlarımızı genişletip daraltabiliriz.

1.4.4. E- Fatura Tasarımında Kolon Hassasiyeti (Ondalık Hane Sayısı)

Ondalık hane sayısını (hassasiyeti) belirleyebiliriz. Bunun için ise arama bölümümüze Quantity yazıp aratmamız yeterli olacaktır. Kaç hane gözüksün istiyorsak virgülden sonraki kısma o kadar sıfır (0) koymamız yeterli olacaktır.

Birim fiyatta değişiklik yapmak için

<xsl:value-of

select=”format-number(./cac:Price/cbc:PriceAmount, ‘###.##0,0000’, ‘european’)”/>

<xsl:if test=”./cac:Price/cbc:PriceAmount/@currencyID”>

<xsl:text> </xsl:text>

İlgili sıfırları arttırarak ya da azaltarak işlemi gerçekleştirebiliriz.

Miktar ın hane sayısını değiştirmek için

select=”format-number(./cbc:InvoicedQuantity, ‘###.##0,000’, ‘european’)”/>

<xsl:if test=”./cbc:InvoicedQuantity/@unitCode”>

<xsl:for-each select=”./cbc:InvoicedQuantity”>

Bu alandaki virgülden sonraki sıfırların sayısını değiştirmek gereklidir.

1.5. E- Fatura Tasarımlarına Seri, Lot ve Varyant Ekleme

E- Fatura tasarımlarımıza Seri, Lot ve Varyant ekleyebiliriz

1.5.1. E- Fatura Tasarımlarına Seri ve Lot Numarası Ekleme

Sistemde kayıtlı seri ve lot numarasını ekleyebilmek için ilgili kodumuz;

<xsl:if test=”./cac:Item/cac:ItemInstance/cbc:SerialID”>

<xsl:for-each select=”./cac:Item/cac:ItemInstance/cbc:SerialID”>

<xsl:value-of select=”.”/>

<br/>

</xsl:for-each>

</xsl:if>

<xsl:if test=”./cac:Item/cac:ItemInstance/cac:LotIdentification/cbc:LotNumberID”>

<xsl:for-each select=”./cac:Item/cac:ItemInstance/cac:LotIdentification/cbc:LotNumberID”>

<xsl:value-of select=”.”/>

<br/>

</xsl:for-each>

</xsl:if>

1.5.2. E- Fatura Tasarımlarına Varyant Ekleme

Varyant eklemek için kodumuz;

 <xsl:if test=”./cac:Item/cac:ItemInstance/cac:AdditionalItemProperty”>

<xsl:for-each select=”./cac:Item/cac:ItemInstance/cac:AdditionalItemProperty[cbc:ID=’Varyant’]/cbc:Value”>

<xsl:value-of select=”.”/>

<br/>

</xsl:for-each>

</xsl:if>

GTIP Kolonu Ekleme

İhracat senaryoları dışında tasarımlarda GTIP kolonu eklemek için ;

Kolon tanımlamalarımız kod bloğumuzda BAŞLIKLAR altında bulunmaktadır.İlgili alanı <td></td> bloğu ekleyerek kolon isimlendirme yapılmalıdır.

Şimdi ise bilgiyi nereden getirteceğimizi tanımlayalım. Kod bloğumuzda bu bölüm SATIR DEĞERLERİ altında bulunmaktadır. Dördüncü sütun olduğu için dördüncü alanı bulup tanımlama yapmamız gerekmektedir.Xml dosyasından karşılık gelen yolu bularak işlem yapabiliriz.

Kod tanımlaması :

<td id=”lineTableTd”>

 <xsl:value-of select=”./cac:Item/cac:CommodityClassification/cbc:ItemClassificationCode”/>

  </td>

Menşei Bilgisi Ekleme

Kolon tanımlamalarımız kod bloğumuzda BAŞLIKLAR altında bulunmaktadır.İlgili alanı <td></td> bloğu ekleyerek kolon isimlendirme yapılmalıdır.

Kod tanımlaması :

<td id=”lineTableTd” style=”width:8%” align=”center”>

                  <span style=”font-weight:bold;”>

                    <xsl:text>Menşei</xsl:text>

                  </span>

                </td>

Şimdi ise bilgiyi nereden getirteceğimizi tanımlayalım. Kod bloğumuzda bu bölüm SATIR DEĞERLERİ altında bulunmaktadır. Dördüncü sütun olduğu için dördüncü alanı bulup tanımlama yapmamız gerekmektedir.Xml dosyasından karşılık gelen yolu bularak işlem yapabiliriz.

XML Görüntüsü ;

Kod Tanımlaması ;

<td id=”lineTableTd”>

        <xsl:value-of select=”./cac:Item/cac:OriginCountry/cbc:Name”/>

      </td>

Ekran görüntüsü şöyledir.

Son Birim Fiyatı Ekleme

Kolon tanımlamalarımız kod bloğumuzda BAŞLIKLAR altında bulunmaktadır.İlgili alanı <td></td> bloğu ekleyerek kolon isimlendirme yapılmalıdır.

Kod tanımlaması :

<td id=”lineTableTd” style=”width:8%” align=”center”>

<span style=”font-weight:bold; “>

<xsl:text>Son Birim Fiyat</xsl:text>

</span>

</td>

Şimdi ise bilgiyi nereden getireceğimizi tanımlayalım. Kod bloğunda bu bölüm SATIR DEĞERLERİ altında bulunmaktadır. Yedinci sütun olduğu için yedinci alanı bulup tanımlama yapmamız gerekmektedir.

XML Görüntüsü ;

Kod Tanımlaması  ;

<td id=”lineTableTd” align=”right”>

        <xsl:for-each select=”./cbc:Note”>

          <xsl:if test=”starts-with(., ‘birim:’)”>

            <xsl:value-of select=”substring(., 7, string-length(.) – 9)”/>

          </xsl:if>

        </xsl:for-each>

 </td>

Ekran görüntüsü şöyledir.

İskonto-1 , İskonto-2 , İskonto-3 , İskonto-4 ve İskonto-5 Ekleme

Kolon tanımlamalarımız kod bloğumuzda BAŞLIKLAR altında bulunmaktadır.İlgili alanı <td></td> bloğu ekleyerek kolon isimlendirme yapılmalıdır.

Kod tanımlaması :

<td id=”lineTableTd” style=”width:4%” align=”center”>

<span style=”font-weight:bold; “>

<xsl:text>İskonto-1</xsl:text>

</span>

</td>

<td id=”lineTableTd” style=”width:4%” align=”center”>

<span style=”font-weight:bold; “>

<xsl:text>İskonto-2</xsl:text>

</span>

</td>

<td id=”lineTableTd” style=”width:4%” align=”center”>

<span style=”font-weight:bold; “>

<xsl:text>İskonto-3</xsl:text>

</span>

</td>

Şimdi ise bilgiyi nereden getireceğimizi tanımlayalım. Kod bloğunda bu bölüm SATIR DEĞERLERİ altında bulunmaktadır. Yedinci sütun olduğu için yedinci alanı bulup tanımlama yapmamız gerekmektedir.

XML Görüntüsü ;

Kod Tanımlaması  ;

<td id=”lineTableTd” align=”right”>

        <xsl:for-each select=”./cbc:Note”>

          <xsl:if test=”starts-with(., ‘iskor1’)”>

            <xsl:value-of select=”substring(., 9, string-length(.) – 11)”/>

          </xsl:if>

        </xsl:for-each>

      </td>

      <td id=”lineTableTd” align=”right”>

        <xsl:for-each select=”./cbc:Note”>

          <xsl:if test=”starts-with(., ‘iskor2’)”>

            <xsl:value-of select=”substring(., 9, string-length(.) – 11)”/>

          </xsl:if>

        </xsl:for-each>

      </td>

      <td id=”lineTableTd” align=”right”>

        <xsl:for-each select=”./cbc:Note”>

          <xsl:if test=”starts-with(., ‘iskor3’)”>

            <xsl:value-of select=”substring(., 9, string-length(.) – 11)”/>

          </xsl:if>

        </xsl:for-each>

      </td>

Ekran görüntüsü şöyledir.

Tags: