E Belge Tasarlama

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

13099 görüntüleme 2 Temmuz 2020 Güncellenme: 16 Ocak 2023 9

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.

    DİA ile bulut teknolojisi üzerinden, muhasebeden üretime, stok-depo yönetiminden satış ve e-ticarete tüm iş süreçlerinizi birbirine entegre yönetin.
    DİA'yı ücretsiz denemek veya detaylı bilgi almak için hemen formu doldurun!

    Kişisel Verilerin İşlenmesi Hakkında Aydınlatma metnini okudum.

    Kampanyalar ve yeniliklerden haberdar olmak için tarafıma e-posta yoluyla ticari elektronik ileti gönderilmesini kabul ediyorum.

    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.

    Kaydettikten sonra tasarımımıza yansıyacaktır.

    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.

      DİA ile bulut teknolojisi üzerinden, muhasebeden üretime, stok-depo yönetiminden satış ve e-ticarete tüm iş süreçlerinizi birbirine entegre yönetin.
      DİA'yı ücretsiz denemek veya detaylı bilgi almak için hemen formu doldurun!

      Kişisel Verilerin İşlenmesi Hakkında Aydınlatma metnini okudum.

      Kampanyalar ve yeniliklerden haberdar olmak için tarafıma e-posta yoluyla ticari elektronik ileti gönderilmesini kabul ediyorum.

      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.

      Tasarım görselinizin aşağıdaki şekilde oluşması gerekmektedir.

        DİA ile bulut teknolojisi üzerinden, muhasebeden üretime, stok-depo yönetiminden satış ve e-ticarete tüm iş süreçlerinizi birbirine entegre yönetin.
        DİA'yı ücretsiz denemek veya detaylı bilgi almak için hemen formu doldurun!

        Kişisel Verilerin İşlenmesi Hakkında Aydınlatma metnini okudum.

        Kampanyalar ve yeniliklerden haberdar olmak için tarafıma e-posta yoluyla ticari elektronik ileti gönderilmesini kabul ediyorum.

        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 <td></td> ş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.

        Kaydettiğimizde tasarımımıza değişiklik yansıyacaktır.

        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.

          DİA ile bulut teknolojisi üzerinden, muhasebeden üretime, stok-depo yönetiminden satış ve e-ticarete tüm iş süreçlerinizi birbirine entegre yönetin.
          DİA'yı ücretsiz denemek veya detaylı bilgi almak için hemen formu doldurun!

          Kişisel Verilerin İşlenmesi Hakkında Aydınlatma metnini okudum.

          Kampanyalar ve yeniliklerden haberdar olmak için tarafıma e-posta yoluyla ticari elektronik ileti gönderilmesini kabul ediyorum.

          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>

            DİA ile bulut teknolojisi üzerinden, muhasebeden üretime, stok-depo yönetiminden satış ve e-ticarete tüm iş süreçlerinizi birbirine entegre yönetin.
            DİA'yı ücretsiz denemek veya detaylı bilgi almak için hemen formu doldurun!

            Kişisel Verilerin İşlenmesi Hakkında Aydınlatma metnini okudum.

            Kampanyalar ve yeniliklerden haberdar olmak için tarafıma e-posta yoluyla ticari elektronik ileti gönderilmesini kabul ediyorum.

            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.

             XML Görüntüsü ;

            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ü ;

              DİA ile bulut teknolojisi üzerinden, muhasebeden üretime, stok-depo yönetiminden satış ve e-ticarete tüm iş süreçlerinizi birbirine entegre yönetin.
              DİA'yı ücretsiz denemek veya detaylı bilgi almak için hemen formu doldurun!

              Kişisel Verilerin İşlenmesi Hakkında Aydınlatma metnini okudum.

              Kampanyalar ve yeniliklerden haberdar olmak için tarafıma e-posta yoluyla ticari elektronik ileti gönderilmesini kabul ediyorum.

              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.

               

              E-Fatura Tasarımlarında Alt Toplamlardaki TL Değerlerinin Kaldırılması

              İlk olarak dövizli efatura oluşturabilmemiz için sistem parametrelerinden efa.01.07 “Dövizli olarak e-fatura oluşturulsun mu?” parametre değerinin “evet” olması gerekmektedir. 

              Aşağıda örnek bir fatura görüntülenmiştir.

              Öncelikle kod bloğundan TL alan karşılıklarını bulmamız gerekmektedir. Tablo satırını kaldırmak için mavi ile işaretli alanın kaldırılması gerekir. Aşağıdaki örnekte olduğu gibi tasarımların alt kısmında bir kaç alan daha bulunmaktadır.

                DİA ile bulut teknolojisi üzerinden, muhasebeden üretime, stok-depo yönetiminden satış ve e-ticarete tüm iş süreçlerinizi birbirine entegre yönetin.
                DİA'yı ücretsiz denemek veya detaylı bilgi almak için hemen formu doldurun!

                Kişisel Verilerin İşlenmesi Hakkında Aydınlatma metnini okudum.

                Kampanyalar ve yeniliklerden haberdar olmak için tarafıma e-posta yoluyla ticari elektronik ileti gönderilmesini kabul ediyorum.

                Fatura Kalemi Not Bilgisi Ekleme

                Efa.02.08 – efa.02.13 aralığındaki herhangi sistem parametresi değerine aşağıdaki örnekte yer alacağı üzere not1:[note] , not2:[note2] değerini eklemeliyiz.

                Tasarım içerisinde öncelikle kolon açılmalı ve başlık isimlendirmesi yapılmalıdır. Örnek gösterim alt satırda yer almaktadır.

                Kod tanımlaması :

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

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

                <xsl:text>Not1 Kalem Açıklaması</xsl:text>

                </span>

                </td>

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

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

                <xsl:text>Not2 Kalem Açıklaması</xsl:text>

                </span>

                </td>

                Şimdi ise fatura kalemleri satır not bilgilerini getirelim.

                Kod Tanımlaması :

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

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

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

                <xsl:value-of select=”substring(., 6)”/>

                </xsl:if>

                </xsl:for-each>

                </td>

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

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

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

                <xsl:value-of select=”substring(., 6)”/>

                </xsl:if>

                </xsl:for-each>

                </td>


                Fatura Kalemi İndirimsiz Mal / Hizmet Tutarı Ekleme

                Fatura içerisinde iskonto kalem bazında uygulandığında, E-Fatura tasarımında Mal / Hizmet Tutarı alanı indirimli tutar olarak yansıyacaktır. İndirimsiz tutarı yansıtabilmek için efa.02.08 – efa.02.13 aralığındaki herhangi sistem parametresi değerine aşağıdaki örnekte yer aldığı üzere ttr:[tutari] değerini eklemeliyiz.

                Mevcutta olan değeri değiştireceğimiz için tasarımda yer alan Mal/Hizmet Tutarı kodunun bulunması ve tasarımdan kaldırılıp yeni tanımlama yapılması gereklidir. İlgili alan SATIR DEĞERLERİ altında LineExtensionAmount alanıdır.

                 

                Sildiğimiz kod yerine aşağıda yer alan kodu eklememiz yeterli olacaktır.

                 Kod Tanımlaması :

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

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

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

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

                </xsl:if>

                </xsl:for-each>

                </td>

                Fatura Kalemlerinde Yer Alan Sipariş Fiş Numarası Bilgilerini Ekleme

                 İşlem için efa.02.08 – efa.02.13 aralığındaki herhangi sistem parametresi değerine aşağıdaki örnekte yer alacağı üzere sipfisno:[siparisfisno] değerini eklemeliyiz.

                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>Sipariş Fiş No</xsl:text>

                </span>

                </td>

                Yukarıdaki ekran görüntüsünde yer aldığı üzere, ilgili alanı belirleyip aşağıda yer alan kodu eklemeliyiz.

                Kod tanımlaması :

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

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

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

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

                </xsl:if>

                </xsl:for-each>

                </td>

                Cari Karta Tanımlı Fatura ve Sevk Adresi Bilgilerini Ekleme

                Carinin fatura adresi ve ürün sevk adresi farklı olabilir. Fatura çıktısına cari kartta yer alan fatura adresi ve faturada yer alan sevk adresi bilgilerini yansıtabiliriz.
                İşlem için efa.01.12 sistem parametresi değerinin ‘Cari Ana Adresi’ olarak ayarlanması gerekmektedir.

                Yukarıdaki ekran görüntüsünde yer aldığı şekilde, cari firma ünvanı bilgilerinin alt bloğuna aşağıdaki kodu eklemeliyiz.

                Kod tanımlaması :

                <tr>

                <xsl:for-each select=”n1:Invoice”>

                <xsl:for-each select=”cac:AccountingCustomerParty”>

                <xsl:for-each select=”cac:Party”>

                <td style=”width:469px; ” align=”left”>

                <xsl:for-each select=”cac:AgentParty/cac:PostalAddress”>

                <b>Fatura Adresi: </b>

                <xsl:for-each select=”cbc:StreetName”>

                <xsl:apply-templates />

                <span>

                <xsl:text>&#160;</xsl:text>

                </span>

                </xsl:for-each>

                <xsl:for-each select=”cbc:BuildingName”>

                <xsl:apply-templates />

                </xsl:for-each>

                <xsl:for-each select=”cbc:BuildingNumber”>

                <xsl:apply-templates />

                <span>

                <xsl:text>&#160;</xsl:text>

                </span>

                </xsl:for-each>

                <xsl:for-each select=”cbc:Room”>

                <span>

                <xsl:text>Kapı No:</xsl:text>

                </span>

                <xsl:apply-templates />

                <span>

                <xsl:text>&#160;</xsl:text>

                </span>

                </xsl:for-each>

                <xsl:for-each select=”cbc:PostalZone”>

                <xsl:apply-templates />

                <span>

                <xsl:text>&#160;</xsl:text>

                </span>

                </xsl:for-each>

                <xsl:for-each select=”cbc:CitySubdivisionName”>

                <xsl:apply-templates />

                <span>

                <xsl:text>/ </xsl:text>

                </span>

                </xsl:for-each>

                <xsl:for-each select=”cbc:CityName”>

                <xsl:apply-templates />

                <span>

                <xsl:text>&#160;</xsl:text>

                </span>

                </xsl:for-each>

                </xsl:for-each>

                <br/>

                <xsl:for-each select=”cac:PostalAddress”>

                <b>Sevk Adresi: </b>

                <xsl:for-each select=”cbc:StreetName”>

                <xsl:apply-templates />

                <span>

                <xsl:text>&#160;</xsl:text>

                </span>

                </xsl:for-each>

                <xsl:for-each select=”cbc:BuildingName”>

                <xsl:apply-templates />

                </xsl:for-each>

                <xsl:for-each select=”cbc:BuildingNumber”>

                <xsl:apply-templates />

                <span>

                <xsl:text>&#160;</xsl:text>

                </span>

                </xsl:for-each>

                <xsl:for-each select=”cbc:Room”>

                <span>

                <xsl:text>Kapı No:</xsl:text>

                </span>

                <xsl:apply-templates />

                <span>

                <xsl:text>&#160;</xsl:text>

                </span>

                </xsl:for-each>

                <xsl:for-each select=”cbc:PostalZone”>

                <xsl:apply-templates />

                <span>

                <xsl:text>&#160;</xsl:text>

                </span>

                </xsl:for-each>

                <xsl:for-each select=”cbc:CitySubdivisionName”>

                <xsl:apply-templates />

                <span>

                <xsl:text>/ </xsl:text>

                </span>

                </xsl:for-each>

                <xsl:for-each select=”cbc:CityName”>

                <xsl:apply-templates />

                <span>

                <xsl:text>&#160;</xsl:text>

                </span>

                </xsl:for-each>

                </xsl:for-each>

                </td>

                </xsl:for-each>

                </xsl:for-each>

                </xsl:for-each>

                </tr>

                Ekleme işleminden sonra Fatura ve Sevk Adresi, cari ünvan bilgilerinin alt satırında resimdeki şekilde yer alacaktır.

                Cari Karta Tanımlı Kısa Açıklama Bilgilerini Ekleme

                İşlem için efa.01.01 – efa.01.06 aralığındaki herhangi bir sistem parametresi değerine kisa:[carikisaaciklama] değerini eklemeliyiz.

                Kod tanımlamasını <tr> </tr> blogu ile birlikte ekleyebilirsiniz.

                <tr>
                <xsl:for-each select=”n1:Invoice”>
                <td style=”width:469px; ” align=”left”>
                <xsl:for-each select=”./cbc:Note”>
                <xsl:if test=”starts-with(., ‘kisa:’)”>
                <xsl:value-of select=”substring(., 6)”/>
                </xsl:if>
                </xsl:for-each>
                </td>
                </xsl:for-each>
                </tr>

                 

                Fatura Not Alanı İstenmeyen Bilgileri Gizleme

                Sistem parametrelerinde tanımlanmış bazı değerler tasarım arayüzünde footer alanında yer alır. Değerler tanımlanmış fakat tasarımda başka bölüme taşınmış olabilir. İstenilen değerlerin not bölümünde görüntülenmemesi için alt satırda yer alan kod bloğu tanımlanmalıdır.

                Kod tanımlaması :

                <xsl:if test=”//n1:Invoice/cbc:Note”>
                <xsl:for-each select=”//n1:Invoice/cbc:Note”>
                <xsl:if test=”not(starts-with(., ‘deger1’) or starts-with(., ‘deger2’))”>
                <xsl:value-of select=”.”/>
                <br/>
                </xsl:if>
                </xsl:for-each>
                </xsl:if>

                  DİA ile bulut teknolojisi üzerinden, muhasebeden üretime, stok-depo yönetiminden satış ve e-ticarete tüm iş süreçlerinizi birbirine entegre yönetin.
                  DİA'yı ücretsiz denemek veya detaylı bilgi almak için hemen formu doldurun!

                  Kişisel Verilerin İşlenmesi Hakkında Aydınlatma metnini okudum.

                  Kampanyalar ve yeniliklerden haberdar olmak için tarafıma e-posta yoluyla ticari elektronik ileti gönderilmesini kabul ediyorum.

                  Fatura Tasarımlarınıza Ara Toplam Ekleme:

                  E-Fatura ve E-Arşiv tasarımlarınızın alt toplamlarına ara toplam satırı ekleyebilirsiniz. Mal hizmet toplam tutarı – iskonto toplam tutarı olarak çalışmalıdır.

                   

                   

                   

                   

                   

                  Tasarımlarda yer alan Toplam İskonto kolonu </tr> (satır bitiş değeri) alt satırına ekleyebilirsiniz.

                   

                   

                   

                   

                   

                   

                   

                   

                   

                  Kod tanımlaması :

                  <tr id=”budgetContainerTr” align=”right”>

                  <td id=”budgetContainerDummyTd” />

                  <td id=”lineTableBudgetTd” align=”right” width=”200px”>

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

                  <xsl:text>Ara Toplam</xsl:text>

                  </span>

                  </td>

                  <td id=”lineTableBudgetTd” style=”width:81px; ” align=”right”>

                  <span>

                  <xsl:value-of select=”format-number(//n1:Invoice/cac:LegalMonetaryTotal/cbc:LineExtensionAmount – 

                  //n1:Invoice/cac:LegalMonetaryTotal/cbc:AllowanceTotalAmount, ‘###.##0,00’, ‘european’)” />

                  <xsl:if test=”//n1:Invoice/cac:LegalMonetaryTotal/cbc:LineExtensionAmount/@currencyID”>

                  <xsl:text>

                  </xsl:text>

                  <xsl:if test=”//n1:Invoice/cac:LegalMonetaryTotal/cbc:LineExtensionAmount/@currencyID = ‘TRY'”>

                  <xsl:text>TL</xsl:text>

                  </xsl:if>

                  <xsl:if test=”//n1:Invoice/cac:LegalMonetaryTotal/cbc:LineExtensionAmount/@currencyID != ‘TRY'”>

                  <xsl:value-of select=”//n1:Invoice/cac:LegalMonetaryTotal/cbc:LineExtensionAmount/@currencyID” />

                  </xsl:if>

                  </xsl:if>

                  </span>

                  </td>

                  </tr>

                    DİA ile bulut teknolojisi üzerinden, muhasebeden üretime, stok-depo yönetiminden satış ve e-ticarete tüm iş süreçlerinizi birbirine entegre yönetin.
                    DİA'yı ücretsiz denemek veya detaylı bilgi almak için hemen formu doldurun!

                    Kişisel Verilerin İşlenmesi Hakkında Aydınlatma metnini okudum.

                    Kampanyalar ve yeniliklerden haberdar olmak için tarafıma e-posta yoluyla ticari elektronik ileti gönderilmesini kabul ediyorum.

                    Konaklama Vergisi Değiştirilecek Alt Toplamlar

                    Konaklama vergisi bulunan dövizli E-Fatura ve E-Arşiv tasarımlarınızı düzenlemek için, mevcut tasarımlarınızı görüntüledikten sonra diğer butonundan XML kaydet diyerek tasarımı .zip uzantılı klasör ile bilgisayarımıza kaydediyoruz.

                    Kaydettiğimiz klasörün içinde bulunan .xslt uzantılı tasarım dosyasını (not defter, notepad++, atom vb.) derleyicilerde açtıktan sonra aşağıda bulunan adımları izleyebilirsiniz.

                    1.1 Kod Bloğunun Bulunması

                    Adım 1 : Derleyici açıldıktan sonra Ctrl + F kombinasyonu ile sayfa içi arama çubuğu açılır. Açılan arama çubuğuna “Hesaplanan Toplam” yazılarak görselde bulunan kod bloğu bulunur.

                    1.2 Kod Bloğundan İfadenin Değiştirilmesi

                    Adım 2 : Kod bloğunun içinde bulunan “<xsl:text>Hesaplanan Toplam </xsl:text>” alanı “<xsl:text>Hesaplanan Toplam KDV</xsl:text>” olarak düzenlenmelidir.

                    1.3 Kod Bloğundan İlgili Alanların Silinmesi

                    Adım 3 : Bir önceki adımda bulunan kod bloğundan işaretli alanlardaki kod satırları silinmelidir. Silinecek kodlar aşağıdaki görselde belirtilmiştir.

                    1.4 Konaklama Vergisi İçin Koşulların Eklenmesi

                    Adım 4 : İşaretli alanlardaki kod satırları silindikten sonra, silinen  </xsl:for-each> satırının silindiği alana görselin altında bulunan kod bloğu yapıştırılmalıdır.

                    Kod Bloğu : 

                    <xsl:for-each select=”(n1:Invoice/cac:TaxTotal/cac:TaxSubtotal[cac:TaxCategory/cac:TaxScheme/cbc:TaxTypeCode != &apos;0015&apos;])”>

                    <tr id=”budgetContainerTr” align=”right”>

                    <td id=”budgetContainerDummyTd” />

                    <td id=”lineTableBudgetTd” width=”211px” align=”right”>

                    <span style=”font-weight:bold; “> <xsl:text>Hesaplanan </xsl:text>

                    <xsl:value-of select=”cac:TaxCategory/cac:TaxScheme/cbc:Name” /> <xsl:text>(%</xsl:text>

                    <xsl:value-of select=”cbc:Percent” /> <xsl:text>)(TL)</xsl:text>

                    </span>

                    </td>

                    <td id=”lineTableBudgetTd” style=”width:82px; ” align=”right”>

                    <xsl:for-each select=”cac:TaxCategory/cac:TaxScheme”>

                    <xsl:value-of select=”format-number(../../cbc:TaxAmount * //n1:Invoice/cac:PricingExchangeRate/cbc:CalculationRate, ‘###.##0,00’, ‘european’)” />

                    <xsl:text> TL</xsl:text>

                    </xsl:for-each>

                    </td>

                    </tr>

                    </xsl:for-each>

                    1.5 Eklenen Kod Bloğu

                    Adım 5 : Kod bloğu görseldeki gibi eklendikten sonra, tasarım kaydedilip .xslt uzantılı tasarım dosyası DİA’ya yüklenebilir.

                      DİA ile bulut teknolojisi üzerinden, muhasebeden üretime, stok-depo yönetiminden satış ve e-ticarete tüm iş süreçlerinizi birbirine entegre yönetin.
                      DİA'yı ücretsiz denemek veya detaylı bilgi almak için hemen formu doldurun!

                      Kişisel Verilerin İşlenmesi Hakkında Aydınlatma metnini okudum.

                      Kampanyalar ve yeniliklerden haberdar olmak için tarafıma e-posta yoluyla ticari elektronik ileti gönderilmesini kabul ediyorum.

                      Yardımcı oldu mu?