# ProducerInfo

```csharp
    public class ProducerInfoDto
    {
        public Guid UUID { get; set; }
        public Guid TemplateUUID { get; set; }
        public string TemplateBase64String { get; set; }
        public DateTime DeliveryDate { get; set; }
        public string ProducerSerieOrNumber { get; set; }
        public DateTime IssueDate { get; set; } 
        public string CurrencyCode { get; set; }
        public decimal? ExchangeRate { get; set; }
    }
```

### UUID

> Guid veri tipinde makbuzun takibi için kullanılacak unique numaradır.

```javascript
Producer.ProducerInfo.UUID = 'b8787efb-639d-4efc-85b5-953bf1dbaac0';
```

{% hint style="info" %}
Alanın boş gönderilmesi durumunda sistem tarafından yeni bir UUID makbuza eklenecektir.
{% endhint %}

### TemplateUUID

> Bu alan makbuza eklenecek olan XSLT’nin UUID'si için kullanılır. UUID'ye ait XSLT makbuza eklenir.

```javascript
Producer.ProducerInfo.TemplateUUID = '94e8b735-1361-4d6f-a4a6-3745b62239c8';
```

{% hint style="info" %}

* TemplateUUID alanının **dolu** ve TemplateBase64String alanının <mark style="color:red;">**boş olması durumunda**</mark> girilen TemplateUUID bilgisine ait tasarım makbuza eklenecektir.
* TemplateBase64String alanının **dolu olması** durumunda TemplateUUID alanına <mark style="color:red;">**bakılmaksızın**</mark> TemplateBase64String bilgisi makbuzun tasarımı olarak eklenecektir.
* TemplateUUID ve TemplateBase64String <mark style="color:red;">**alanları boş geçilirse**</mark> makbuza **varsayılan** tasarım eklenecektir.
  {% endhint %}

### TemplateBase64String

> Makbuza eklenecek tasarımın Base64'ü buraya eklenir.

{% hint style="info" %}

* TemplateUUID alanının **dolu** ve TemplateBase64String alanının <mark style="color:red;">**boş olması durumunda**</mark> girilen TemplateUUID bilgisine ait tasarım makbuza eklenecektir.
* TemplateBase64String alanının **dolu olması** durumunda TemplateUUID alanına <mark style="color:red;">**bakılmaksızın**</mark> TemplateBase64String bilgisi makbuzun tasarımı olarak eklenecektir.
* TemplateUUID ve TemplateBase64String <mark style="color:red;">**alanları boş geçilirse**</mark> makbuza **varsayılan** tasarım eklenecektir.
  {% endhint %}

### DeliveryDate

> Bu alana teslim alınma tarihi ve saati girilir.

```javascript
Producer.ProducerInfo.DeliveryDate = "2022-01-23T10:20:39.846Z";
```

### ProducerSerieOrNumber

> Bu alana 16 haneli e-Müstahsil Makbuzu numarasını, 3 haneli seri bilgisini girebilirsiniz. 16 haneli makbuz numarası girmeniz durumunda herhangi bir işlem yapılmaz makbuz numarası olarak girdiğiniz değer belirlenir. Eğer 3 haneli seri girerseniz portal üzerinde tanımlı olan bu seri üzerinden numara üretilir.

```javascript
//Manuel Makbuz Numarası
Producer.ProducerInfo.ProducerSerieOrNumber = "EFT2022000000001";

//Seri Bilgisi
Producer.ProducerInfo.ProducerSerieOrNumber = "EFT";
```

{% hint style="info" %}
Portal da kayıtlı EFT serisine otomatik olarak sıradaki numara verilir.
{% endhint %}

### IssueDate

> Bu alana makbuz tarihi ve saati girilir.

```javascript
Producer.ProducerInfo.IssueDate = "2022-01-23T10:20:39.846Z";
```

### CurrencyCode

> Bu alan makbuzun para biriminin girileceği alandır. Alabileceği değerler kod listeleri bölümünde [Para Birim Kodları](https://developer.nilvera.com/kod-listeleri#para-birim-kodlari) altında belirtilmiştir.

```javascript
Producer.ProducerInfo.CurrencyCode = "TRY";
```

### ExchangeRate

> Bu alan makbuzun Türk lirasından farklı bir para biriminde kesildiğinde döviz kurunun girileceği alandır. Makbuz üzerinde kur bilgisi görünecektir.

```javascript
Producer.ProducerInfo.ExchangeRate= "";
```
