Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...


XSLT dosyasında kolon başlığı eklemek için aşağıdaki kod bloğu eklenir. Örneğe göre eklenen kolonun başlığı, "Grup Kodu" 'dur.
<td width="100">
<strong>
<xsl:text>Grup Kodu</xsl:text>
</strong>
</td>
XSLT dosyasında eklenen kolonun değerini getirmek için dizaynda tanımlanan satırın eşlendiği e- Devlet XML Tag' inin yer aldığı aşağıdaki kod bloğu eklenir. Örneğe göre "ModelName" e-Devlet tagi kullanılır.
<td align="left" style="white-space: nowrap">
<xsl:text> </xsl:text>
<xsl:value-of select="cac:Item/cbc:ModelName" />
</td>






3-XSLT editörde kümülasyon için, XSLT Grup Oluşturma ekranında Özellikler listesinden ilgili e-Devlet XML Tag seçilip Image Modified butonu ile eklenir ve Image Modified butonu ile gruplama XSLT' ye eklenir.



XSLT dosyasında gruplama yapıldıktan sonra, gruplama ile ilgili bazı XSLT kodları dosyaya eklenir.
ve dosya kaydedilir.
<xsl:key name="kNetsisKeys" match="//n1:Invoice/cac:InvoiceLine" use="concat(generate-id(..), ./cac:Item/cbc:ModelName,'+',
./cac:Price/cbc:PriceAmount)" />
XSLT de sütun değerlerinin olduğu bölümün başına da aşağıdaki kod bloğu eklenir.
<xsl:for-each select=

...

"//n1:Invoice/cac:InvoiceLine\[generate-id()=generate-

id(key('kNetsisKeys',concat(generate-id(..), ./cac:Item/cbc:ModelName,'+',

...

./cac:Price/cbc:PriceAmount))\[1\])\]">

<xsl:variable name="vNetsisIncVar">
<xsl:value-of select="position()" /> </xsl:variable>
<xsl:variable name="vNetsiskeyGroup" select="key('kNetsisKeys', concat(generate-id(..),
./cac:Item/cbc:ModelName,'+',./cac:Price/cbc:PriceAmount))" />

4-Belge girilir ve Toplu e-Fatura/e-Arşiv Oluşturma ekranında ilgili dizan seçilerek

...

taslak oluşturulur.
Girilen belgede 2 ürün bulunmaktadır. Her 2 ürünün Stok Kartı Kayıtları ekranında Grup Kodu "12- Meyva" 'dır. Taslak oluşturma sonrasında e-Belge Görüntüsünde 2 stok kaleminin kümüle edildiği görülür.