| | | 1 | | @using WinSolutions.Sveta.Server.Data.DataModel.Entities |
| | | 2 | | @using WinSolutions.Sveta.Server.Data.DataModel.Kinds |
| | | 3 | | @using WinSolutions.Sveta.Server.Data.DataModel.Extensions |
| | | 4 | | @model Movement |
| | | 5 | | |
| | | 6 | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> |
| | | 7 | | <html> |
| | | 8 | | <head> |
| | | 9 | | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
| | | 10 | | <title>Заказ</title> |
| | | 11 | | <meta name="title" content="Заказ" /> |
| | | 12 | | <style type="text/css"> |
| | | 13 | | html { |
| | | 14 | | font-family: Calibri, Arial, Helvetica, sans-serif; |
| | | 15 | | font-size: 12pt; |
| | | 16 | | background-color: white |
| | | 17 | | } |
| | | 18 | | |
| | | 19 | | table { |
| | | 20 | | width: 100%; |
| | | 21 | | } |
| | | 22 | | |
| | | 23 | | p { |
| | | 24 | | text-align: center; |
| | | 25 | | } |
| | | 26 | | </style> |
| | | 27 | | </head> |
| | | 28 | | <body> |
| | | 29 | | @{ |
| | 0 | 30 | | string name = Model.MovementType.Id == (long)MovementKind.Order ? "Заявка" : "Отгрузка"; |
| | | 31 | | } |
| | 0 | 32 | | <p>@name № @Model.DocumentNumber</p> |
| | | 33 | | <table border="0" cellpadding="5" cellspacing="0" id="sheet0" class="sheet0"> |
| | | 34 | | <col class="col0"> |
| | | 35 | | <col class="col1"> |
| | | 36 | | <col class="col2"> |
| | | 37 | | <col class="col3"> |
| | | 38 | | <col class="col4"> |
| | | 39 | | <col class="col5"> |
| | | 40 | | <tbody> |
| | | 41 | | <tr> |
| | | 42 | | <td class="column0">Статус</td> |
| | 0 | 43 | | <td class="column1" colspan="5">@Model.MovementStatus.Name</td> |
| | | 44 | | </tr> |
| | | 45 | | <tr> |
| | | 46 | | <td class="column0">Дата создания</td> |
| | 0 | 47 | | <td class="column1" colspan="5">@Model.DtCreated</td> |
| | | 48 | | </tr> |
| | | 49 | | <tr> |
| | | 50 | | <td class="column0">Дата подтверждения</td> |
| | 0 | 51 | | <td class="column1" colspan="5">@Model.ModificationDateTime</td> |
| | | 52 | | </tr> |
| | | 53 | | <tr> |
| | | 54 | | <td class="column0">Заказчик</td> |
| | 0 | 55 | | <td class="column1" colspan="5">@Model.Customer.FullName</td> |
| | | 56 | | </tr> |
| | | 57 | | <tr> |
| | | 58 | | <td class="column0">ИНН заказчика</td> |
| | 0 | 59 | | <td class="column1" colspan="5">@Model.Customer.Inn</td> |
| | | 60 | | </tr> |
| | | 61 | | <tr> |
| | | 62 | | <td class="column0">Сокр. название заказчика</td> |
| | 0 | 63 | | <td class="column1" colspan="5">@Model.Customer.ShortName</td> |
| | | 64 | | </tr> |
| | | 65 | | <tr> |
| | | 66 | | <td class="column0">Подразделение заказчика</td> |
| | 0 | 67 | | <td class="column1" colspan="5">@Model.Receiver.Name</td> |
| | | 68 | | </tr> |
| | | 69 | | <tr> |
| | | 70 | | <td class="column0">Поставщик</td> |
| | 0 | 71 | | <td class="column1" colspan="5">@Model.Supplier.FullName</td> |
| | | 72 | | </tr> |
| | | 73 | | <tr> |
| | | 74 | | <td class="column0">ИНН поставщика</td> |
| | 0 | 75 | | <td class="column1" colspan="5">@Model.Supplier.Inn</td> |
| | | 76 | | </tr> |
| | | 77 | | <tr> |
| | | 78 | | <td class="column0">Сокр. название поставщика</td> |
| | 0 | 79 | | <td class="column1" colspan="5">@Model.Supplier.ShortName</td> |
| | | 80 | | </tr> |
| | | 81 | | <tr> |
| | | 82 | | <td class="column0">Подразделение поставщика</td> |
| | 0 | 83 | | <td class="column1" colspan="5">@Model.Sender?.Name</td> |
| | | 84 | | </tr> |
| | | 85 | | <tr> |
| | | 86 | | <td class="column0">Кол-во товаров, шт</td> |
| | 0 | 87 | | <td class="column1" colspan="5">@Model.Items.Count</td> |
| | | 88 | | </tr> |
| | | 89 | | <tr> |
| | | 90 | | <td class="column0">Сумма предоплаты, Руб.</td> |
| | 0 | 91 | | <td class="column1" colspan="5">@Model.PrepaimentSum.ToString("0.00")</td> |
| | | 92 | | </tr> |
| | | 93 | | <tr> |
| | | 94 | | <td class="column0">Размер предоплаты, %</td> |
| | 0 | 95 | | <td class="column1" colspan="5">@Model.PrepaimentPercent</td> |
| | | 96 | | </tr> |
| | | 97 | | |
| | | 98 | | @{ |
| | 0 | 99 | | decimal totalSum = 0; |
| | 0 | 100 | | decimal totalSumWithVAT = 0; |
| | 0 | 101 | | decimal nds = 0; |
| | | 102 | | |
| | 0 | 103 | | foreach (MovementItem item in Model.Items) |
| | 0 | 104 | | { |
| | 0 | 105 | | decimal vat = item.Good.VatsKind.Value == 1 ? 1 : (decimal)item.Good.VatsKind.Value; |
| | 0 | 106 | | decimal vatInPrice = Math.Round((item.Price / (vat / 100 + 1)) * (vat / 100), 2); |
| | 0 | 107 | | nds += vatInPrice; |
| | 0 | 108 | | decimal withOutVat = item.Price - vatInPrice; |
| | 0 | 109 | | decimal summWithOutVat = withOutVat * item.Quantity; |
| | 0 | 110 | | decimal totalVat = vatInPrice * item.Quantity; |
| | 0 | 111 | | totalSumWithVAT += item.Price * item.Quantity; |
| | 0 | 112 | | totalSum += summWithOutVat; |
| | 0 | 113 | | } |
| | | 114 | | |
| | | 115 | | <tr> |
| | | 116 | | <td class="column0">Сумма без НДС, Руб.</td> |
| | 0 | 117 | | <td class="column1" colspan="5">@totalSum.ToString("0.00")</td> |
| | | 118 | | </tr> |
| | | 119 | | <tr> |
| | | 120 | | <td class="column0">Сумма с НДС, Руб.</td> |
| | 0 | 121 | | <td class="column1" colspan="5">@totalSumWithVAT.ToString("0.00")</td> |
| | | 122 | | </tr> |
| | | 123 | | } |
| | | 124 | | </tbody> |
| | | 125 | | </table> |
| | | 126 | | <br /> |
| | | 127 | | <table border="1" cellpadding="5" cellspacing="0" id="sheet0" class="sheet0"> |
| | | 128 | | <tbody> |
| | | 129 | | <tr> |
| | | 130 | | <td class="column0">#</td> |
| | | 131 | | <td class="column1">Артикул</td> |
| | | 132 | | <td class="column2" width="60%">Наименование товара</td> |
| | | 133 | | <td class="column3">Цена, Руб.</td> |
| | | 134 | | <td class="column3">НДС.</td> |
| | | 135 | | <td class="column4">Кол-во</td> |
| | | 136 | | <td class="column5">Итого с НДС, Руб.</td> |
| | | 137 | | </tr> |
| | | 138 | | @{ |
| | 0 | 139 | | int count = 1; |
| | 0 | 140 | | decimal totalSumm = 0; |
| | 0 | 141 | | foreach (MovementItem item in Model.Items) |
| | 0 | 142 | | { |
| | 0 | 143 | | decimal totalItemSum = item.Price * item.Quantity; |
| | | 144 | | <tr> |
| | 0 | 145 | | <td class="column0">@count</td> |
| | 0 | 146 | | <td class="column1">@item.Good.GetActualVendorCode(Model.Sender.Id)</td> |
| | 0 | 147 | | <td class="column2" width="60%">@item.Good.Name</td> |
| | 0 | 148 | | <td class="column3">@item.Price.ToString("0.00")</td> |
| | 0 | 149 | | <td class="column3">@item.Good.VatsKind.Name</td> |
| | 0 | 150 | | <td class="column4">@item.Quantity</td> |
| | 0 | 151 | | <td class="column5">@totalItemSum.ToString("0.00")</td> |
| | | 152 | | </tr> |
| | 0 | 153 | | count++; |
| | 0 | 154 | | totalSumm += totalItemSum; |
| | 0 | 155 | | } |
| | | 156 | | |
| | | 157 | | <tr> |
| | | 158 | | <td class="column0" colspan="6">Всего к оплате</td> |
| | 0 | 159 | | <td class="column1">@totalSumm.ToString("0.00")</td> |
| | | 160 | | </tr> |
| | | 161 | | } |
| | | 162 | | </tbody> |
| | | 163 | | </table> |
| | | 164 | | </body> |
| | | 165 | | </html> |