This commit is contained in:
mmrbnjd
2024-08-06 17:24:25 +03:30
parent 3d29d3bd55
commit 95c0a6a93f
10 changed files with 88 additions and 232 deletions

View File

@@ -188,22 +188,47 @@ namespace Back.Controllers
if (result.inty == 1 && result.inp == 1)
header = new InvoiceHeaderDto
{
//نوع شخص خریدار
Tob = result.tob,
//شماره منحصر به فرد مالیاتی
Taxid = _actionTaxPayer.GenerateTaxid(result.inno, result.InvoiceDate.Replace("/", "").Trim()),
//زمان صدور
Indatim = result.indatim ?? null,
//زمان ایجاد
Indati2m = result.Indati2m ?? null,
// صورتحساب نوع *
Inty = result.inty ?? 1,
//سریال صورت حساب
Inno = string.IsNullOrEmpty(result.inno) ? null : result.inno,
//شماره منحصر به فرد مالیاتی صورتحساب مرجع
Irtaxid = result.invoiceType == InvoiceType.BackFrmSale || result.invoiceType == InvoiceType.Repair ? result.invoice.taxid
: result.invoiceType == InvoiceType.Cancellation ? result.taxid : null,
//الگوی صورتحساب *
Inp = result.inp ?? 1,
//موضوع صورتحساب *
Ins = result.ins ?? 1,
//شماره منحصر به فرد مالیاتی
Taxid = _actionTaxPayer.GenerateTaxid(result.inno, result.InvoiceDate.Replace("/", "").Trim()),
//سریال صورت حساب
Inno = string.IsNullOrEmpty(result.inno) ? null : result.inno,
//شماره اقتصادی فروشنده به جاش شناسه ملی داده شد
Tins = string.IsNullOrEmpty(result.tins) ? null : result.tins,
//نوع شخص خریدار
Tob = result.tob,
//شماره/شناسه ملی/شناسه مشارکت مدنی / کد فراگیر
Bid = string.IsNullOrEmpty(result.bid) ? null : result.bid,
//شماره اقتصادی خریدار
Tinb = string.IsNullOrEmpty(result.tinb) ? null : result.tinb,
//کد شعبه فروشنده
Sbc = string.IsNullOrEmpty(result.sbc) ? null : result.sbc,
//کد پستی خریدار
Bpc = string.IsNullOrEmpty(result.bpc) ? null : result.bpc,
//کد شعبه خریدار
Bbc = string.IsNullOrEmpty(result.bbc) ? null : result.bbc,
//شماره پروانه گمرکی
Scln = string.IsNullOrEmpty(result.scln) ? null : result.scln,
//کد گمرک محل اظهار فروشنده
Scc = string.IsNullOrEmpty(result.scc) ? null : result.scc,
//شناسه یکتای ثبت قزارداد فروشنده
Crn = string.IsNullOrEmpty(result.crn) ? null : result.crn,
//مجموع مبلغ قبل از کسر تخفیف
Tprdis = result.tprdis ?? null,
//مجموع تخفیفات
Tdis = result.tdis ?? null,
// مجموع مبلغ پس از کسر تخفیف
Tadis = result.tadis ?? null,
//مجموع مالیات بر ارزش افزوده
@@ -218,129 +243,15 @@ namespace Back.Controllers
Cap = result.cap ?? null,
//پرداختی نسیه
Insp = result.insp ?? null,
//مجموع تخفیفات
Tdis = result.tdis ?? null,
//شماره منحصر به فرد مالیاتی صورتحساب مرجع
Irtaxid = result.invoiceType == InvoiceType.BackFrmSale || result.invoiceType == InvoiceType.Repair ? result.invoice.taxid : null,
//شماره اقتصادی خریدار
Tinb = string.IsNullOrEmpty(result.tinb) ? null : result.tinb ,
//زمان صدور
Indatim = result.indatim ?? null,
//زمان ایجاد
Indati2m = result.Indati2m ?? null,
//کد شعبه خریدار
Bbc = string.IsNullOrEmpty(result.bbc) ? null : result.bbc,
//مجموع سهم مالیات بر ارزش افزوده از پرداخت
Tvop = result.tvop ?? null,
Crn = string.IsNullOrEmpty(result.crn) ? null : result.crn ,
//مالیات موضوع 17
Tax17 = string.IsNullOrEmpty(result.seventeentax) ? null : Convert.ToDecimal(result.seventeentax),
Scc = string.IsNullOrEmpty(result.scc) ? null : result.scc ,
Scln = string.IsNullOrEmpty(result.scln) ? null : result.scln ,
Bid = string.IsNullOrEmpty(result.bid) ? null : result.bid ,
};
//if (header.Inty == 1 && header.Inp == 2)
// header = new InvoiceHeaderDto
// {
// //نوع شخص خریدار
// Tob = result.tob,
// // صورتحساب نوع *
// Inty = result.inty ?? 1,
// //الگوی صورتحساب *
// Inp = result.inp ?? 1,
// //موضوع صورتحساب *
// Ins = result.ins ?? 1,
// //شماره منحصر به فرد مالیاتی
// Taxid = _actionTaxPayer.GenerateTaxid(result.inno, result.InvoiceDate.Replace("/", "").Trim()),
// //سریال صورت حساب
// Inno = result.inno ?? null,
// //شماره اقتصادی فروشنده به جاش شناسه ملی داده شد
// Tins = result.tins ?? null,
// //مجموع مبلغ قبل از کسر تخفیف
// Tprdis = result.tprdis ?? null,
// // مجموع مبلغ پس از کسر تخفیف
// Tadis = result.tadis ?? null,
// //مجموع مالیات بر ارزش افزوده
// Tvam = result.tvam ?? null,
// // مجموع سایر مالیات، عوارض و وجوه قانونی
// Todam = result.todam ?? null,
// //صورتحساب مجموع
// Tbill = result.tbill ?? null,
// // تسویه روش
// Setm = result.setm ?? null,
// //نقدی پرداختی مبلغ
// Cap = result.cap ?? null,
// //پرداختی نسیه
// Insp = result.insp ?? null,
// //مجموع تخفیفات
// Tdis = result.tdis ?? null,
// //شماره منحصر به فرد مالیاتی صورتحساب مرجع
// Irtaxid = result.invoiceType == InvoiceType.BackFrmSale || result.invoiceType == InvoiceType.Repair ? result.invoice.taxid : null,
// //شماره اقتصادی خریدار
// Tinb = result.tinb ?? null,
// //زمان صدور
// Indatim = result.indatim ?? null,
// //زمان ایجاد
// Indati2m = result.Indati2m ?? null,
// //کد شعبه خریدار
// Bbc = result.bbc ?? null,
// Tvop = result.tvop ?? null,
// Crn = result.crn ?? null,
// Tax17 = string.IsNullOrEmpty(result.seventeentax) ? null : Convert.ToDecimal(result.seventeentax),
// Scc = result.scc ?? null,
// Scln = result.scln ?? null,
// Bpn = result.bpn ?? null,
// Bid = result.bid ?? null,
// };
//if (header.Inty == 1 && header.Inp == 3)
// header = new InvoiceHeaderDto
// {
// //نوع شخص خریدار
// Tob = result.tob,
// // صورتحساب نوع *
// Inty = result.inty ?? 1,
// //الگوی صورتحساب *
// Inp = result.inp ?? 1,
// //موضوع صورتحساب *
// Ins = result.ins ?? 1,
// //شماره منحصر به فرد مالیاتی
// Taxid = _actionTaxPayer.GenerateTaxid(result.inno, result.InvoiceDate.Replace("/", "").Trim()),
// //سریال صورت حساب
// Inno = result.inno ?? null,
// //شماره اقتصادی فروشنده به جاش شناسه ملی داده شد
// Tins = result.tins ?? null,
// //مجموع مبلغ قبل از کسر تخفیف
// Tprdis = result.tprdis ?? null,
// // مجموع مبلغ پس از کسر تخفیف
// Tadis = result.tadis ?? null,
// //مجموع مالیات بر ارزش افزوده
// Tvam = result.tvam ?? null,
// // مجموع سایر مالیات، عوارض و وجوه قانونی
// Todam = result.todam ?? null,
// //صورتحساب مجموع
// Tbill = result.tbill ?? null,
// // تسویه روش
// Setm = result.setm ?? null,
// //نقدی پرداختی مبلغ
// Cap = result.cap ?? null,
// //پرداختی نسیه
// Insp = result.insp ?? null,
// //مجموع تخفیفات
// Tdis = result.tdis ?? null,
// //شماره منحصر به فرد مالیاتی صورتحساب مرجع
// Irtaxid = result.invoiceType == InvoiceType.BackFrmSale || result.invoiceType == InvoiceType.Repair ? result.invoice.taxid : null,
// //شماره اقتصادی خریدار
// Tinb = result.tinb ?? null,
// //زمان صدور
// Indatim = result.indatim ?? null,
// //زمان ایجاد
// Indati2m = result.Indati2m ?? null,
// //کد شعبه خریدار
// Bbc = result.bbc ?? null,
// Tvop = result.tvop ?? null,
// Crn = result.crn ?? null,
// Tax17 = string.IsNullOrEmpty(result.seventeentax) ? null : Convert.ToDecimal(result.seventeentax),
// Bid = result.bid ?? null,
// };
else return BadRequest(new List<string> { "این الگو فعلا در دسترس نمی باشد" });
#endregion header
List<InvoiceBodyDto> InvoiceBody = new List<InvoiceBodyDto>();
@@ -379,100 +290,15 @@ namespace Back.Controllers
Odt = string.IsNullOrEmpty(bitem.odt) ? null : bitem.odt,
Odr = bitem.odr,
Odam = bitem.odam,
Olt =string.IsNullOrEmpty(bitem.olt) ? null : bitem.olt,
Olt = string.IsNullOrEmpty(bitem.olt) ? null : bitem.olt,
Olr = bitem.olr,
Olam = bitem.olam,
Cop = bitem.cop,
Vop = bitem.vop,
Bsrn =string.IsNullOrEmpty(bitem.bsrn) ? null :bitem.bsrn,
Bsrn = string.IsNullOrEmpty(bitem.bsrn) ? null : bitem.bsrn,
};
//else if (header.Inty == 1 && header.Inp == 2)
// item = new InvoiceBodyDto
// {
// //شناسه کالا / خدمت
// Sstid = bitem.sstid,
// //شرح کاال/خدمت
// Sstt = bitem.sstt,
// //واحد اندازه گیری
// Mu = bitem.mu,
// // تعداد
// Am = bitem.am,
// // مبلغ واحد
// Fee = bitem.fee,
// //مبلغ قبل از تخفیف
// Prdis = bitem.prdis,
// //مبلغ تخفیف
// Dis = bitem.dis,
// //مبلغ بعد از تخفیف
// Adis = bitem.adis,
// //نرخ مالیات بر ارزش افزوده
// Vra = bitem.vra,
// //مبلغ مالیات بر ارزش افزوده
// Vam = bitem.vam,
// // مبلغ کل کالا / خدمت
// Tsstam = bitem.tsstam,
// Cfee = bitem.cfee,
// Cut = bitem.cut,
// Exr = bitem.exr,
// Odt = bitem.odt,
// Odr = bitem.odr,
// Odam = bitem.odam,
// Olt = bitem.olt,
// Olr = bitem.olr,
// Olam = bitem.olam,
// Cop = bitem.cop,
// Vop = bitem.vop,
// Bsrn = bitem.bsrn,
// };
//else if (header.Inty == 1 && header.Inp == 3)
// item = new InvoiceBodyDto
// {
// //شناسه کالا / خدمت
// Sstid = bitem.sstid,
// //شرح کاال/خدمت
// Sstt = bitem.sstt,
// //واحد اندازه گیری
// Mu = bitem.mu,
// // تعداد
// Am = bitem.am,
// // مبلغ واحد
// Fee = bitem.fee,
// //مبلغ قبل از تخفیف
// Prdis = bitem.prdis,
// //مبلغ تخفیف
// Dis = bitem.dis,
// //مبلغ بعد از تخفیف
// Adis = bitem.adis,
// //نرخ مالیات بر ارزش افزوده
// Vra = bitem.vra,
// //مبلغ مالیات بر ارزش افزوده
// Vam = bitem.vam,
// // مبلغ کل کالا / خدمت
// Tsstam = bitem.tsstam,
// Cfee = bitem.cfee,
// Cut = bitem.cut,
// Exr = bitem.exr,
// Odt = bitem.odt,
// Odr = bitem.odr,
// Odam = bitem.odam,
// Olt = bitem.olt,
// Olr = bitem.olr,
// Olam = bitem.olam,
// Cop = bitem.cop,
// Vop = bitem.vop,
// Bsrn = bitem.bsrn,
// Consfee = bitem.consfee,
// Spro = bitem.spro,
// Bros = bitem.bros,
// Tcpbs = bitem.tcpbs,
// };
#endregion
InvoiceBody.Add(item);
}
@@ -487,7 +313,7 @@ namespace Back.Controllers
{
foreach (var item in responseModel.Body.Result)
{
var ressenttax = new SentTax
{
@@ -498,12 +324,12 @@ namespace Back.Controllers
ReferenceNumber = item.ReferenceNumber,
uId = item.Uid,
SentStatus = SentStatus.Send,
InvoiceModel = JsonConvert.SerializeObject(result, Formatting.Indented,new JsonSerializerSettings
{
InvoiceModel = JsonConvert.SerializeObject(result, Formatting.Indented, new JsonSerializerSettings
{
PreserveReferencesHandling = PreserveReferencesHandling.Objects
}),
ResponseModel = JsonConvert.SerializeObject(responseModel)
};
await _servTaxPayer.AddSentTax(ressenttax);
}
@@ -553,7 +379,7 @@ namespace Back.Controllers
return BadRequest(new List<string> { "خطا در احراز هویت سازمان مالیاتی" });
DataInSendTaxDto desData = new DataInSendTaxDto();
if (item.SentStatus == SentStatus.Unsuccessful && !string.IsNullOrEmpty(item.ErrorsModel))
{
@@ -562,13 +388,13 @@ namespace Back.Controllers
InquiryResultModel inquiryResult = JsonConvert.DeserializeObject<InquiryResultModel>(item.InquiryResultModel);
if (inquiryResult.Data != null)
{
desData = new DataInSendTaxDto();
desData.SentStatus = SentStatus.Unsuccessful;
desData.error = inquiryerrorResult;
}
return Ok(desData);
}