GSTOFASSign
GSTOFASSign
ITaxDocumentComponentLineEnumerator componentLineEnumerator;
ITaxDocumentComponentLine componentLineObject;
ITaxDocumentMeasureEnumerator measureEnumerator;
PurchLineAllVersions purchLineAllVersions2;
real taxTotalGTE;
ITaxDocumentLine line;
ITaxDocumentLineEnumerator lineEnumerator;
TaxComponent_IN taxComponent;
taxDocument =
TaxBusinessService::getTaxDocumentBySource(_vendPurchOrderJour.TableId,
_vendPurchOrderJour.RecId);
line =
TaxBusinessService::getTaxDocumentLineBySource(_vendPurchOrderJour.TableId,
_vendPurchOrderJour.RecId);
//Tax Document not null,GST Apply start
if(taxDocument != null)
{
taxTotalGTE =
taxDocument.getTotalTax().amountTransactionCurrency();
//wsplPurchaseNicOrderLineTmp.InvoiceAmount = taxTotalGTE +
purchLineAllVersions2.LineAmount;
componentLineEnumerator = taxDocument.componentLines();
lineEnumerator = taxDocument.lines();
//Tax Document not null,GST Apply start-1
if (taxDocument)
{
//lineEnumerator for Current line taxDocument start
lineEnumerator = taxDocument.lines();
while(lineEnumerator.moveNext())
{
//Getting Current line RecId for GST start
line = lineEnumerator.current();
line.setTaxDocument(taxDocument);
}
if(taxComponent == "SGST")
{
purchOrderLineTmp.RateSGST =
componentLineObject.getMeasure("Rate").value().value() * 100;
purchOrderLineTmp.AmountSGST =
componentLineObject.getMeasure("Tax Amount").value().value();
break;
}
if(taxComponent == "IGST")
{
purchOrderLineTmp.RateIGST =
componentLineObject.getMeasure("Rate").value().value() * 100;
purchOrderLineTmp.AmountIGST =
componentLineObject.getMeasure("Tax Amount").value().value();
break;
}
if(taxComponent == "CESS")
{
//wsplPurchaseNicOrderLineTmp.RateCESS =
componentLineObject.getMeasure("Rate").value().value() * 100;
//wsplPurchaseNicOrderLineTmp.AmountCESS =
componentLineObject.getMeasure("Tax Amount").value().value();
break;
}
//GST Calculation end
}
//purchOrderLineTmp.RefNu = p;
//wsplPurchaseNicOrderLineTmp.insert();
}
}
}
}