Как сохранить сумму налога (НДС) в SQL - PullRequest
0 голосов
/ 26 мая 2020

Может кто подскажет, как сохранить значение НДС в SQL и во время расчета? На данный момент я храню в SQL, например, decimal(4, 2). Во время разговора все в порядке. Я извлекаю данные из SQL в datagridview, и там данные отображаются так, как будто я сохранил их в базе данных.

Но значение НДС сохраняется в этом формате 1.18 для 18.00% для целей расчета. Но я хочу, чтобы столбец НДС в datagridview был своего рода маской для поля НДС (данные, которые будут отображаться 18.00 не 1.18)

Вот объявленные столбцы данных

    dc.DataType = System.Type.GetType("System.Int32");
    dc.ColumnName = "Barcode";
    dc.ReadOnly = true;
    DataColumn dc2 = new DataColumn();
    dc2.DataType = System.Type.GetType("System.String");
    dc2.ColumnName = "NAME";
    dc2.ReadOnly = true;

    DataColumn dc4 = new DataColumn();
    dc4.DataType = System.Type.GetType("System.Decimal");
    dc4.ColumnName = "PRICE";
    dc4.ReadOnly = false;

    DataColumn dc3 = new DataColumn();
    dc3.DataType = System.Type.GetType("System.Decimal");
    dc3.ColumnName = "QTY";
    DataColumn dc5 = new DataColumn();
    dc5.DataType = System.Type.GetType("System.Decimal");
    dc5.ColumnName = "TVSH";
    dc5.ReadOnly = false;

    DataColumn dc6 = new DataColumn();
    dc6.DataType = System.Type.GetType("System.Decimal");
    dc6.ColumnName = "Total";
    dc6.Expression = "Price* QTY";//Multiplying the Price and Quantity DataColumns
    dc6.ReadOnly = true;

    DataColumn dc7 = new DataColumn();
    dc7.DataType = System.Type.GetType("System.Decimal");
    dc7.ColumnName = "WithoutVAT";
    dc7.Expression = "Total/ VAT";//Multiplying the Price and Quantity DataColumns
    dc7.ReadOnly = true ;

    DataColumn dc9 = new DataColumn();
    dc9.DataType = System.Type.GetType("System.Decimal");
    dc9.ColumnName = "VATvalue";
    dc9.Expression = "Total- WithoutVAT";//Multiplying the Price and Quantity DataColumns
    dc9.ReadOnly = true ;

Что мне нужно изменить, чтобы это работало?

1 Ответ

2 голосов
/ 26 мая 2020

Лучше хранить значения в том виде, в каком они концептуально есть. Я бы посоветовал сохранить ванну как 0,18 в базе данных как десятичную и изменить лог вычислений 1005 *

Вы также можете добавить ограничение для поля НДС в базе данных, чтобы оно никогда не превышало 1,00

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...