| Line 135... |
Line 135... |
| 135 |
cal1.add(Calendar.DAY_OF_MONTH, (int)poValidityLimit);
|
135 |
cal1.add(Calendar.DAY_OF_MONTH, (int)poValidityLimit);
|
| 136 |
Date poDate = new Date(purchaseOrder.getCreatedAt());
|
136 |
Date poDate = new Date(purchaseOrder.getCreatedAt());
|
| 137 |
Date poExpiryDate = new Date(cal1.getTimeInMillis());
|
137 |
Date poExpiryDate = new Date(cal1.getTimeInMillis());
|
| 138 |
|
138 |
|
| 139 |
|
139 |
|
| 140 |
PdfPTable poSummaryTable = new PdfPTable(new float[] { 0.35f, 0.3f, 0.35f });
|
140 |
PdfPTable poSummaryTable = new PdfPTable(new float[] { 0.3f, 0.3f, 0.4f });
|
| 141 |
poSummaryTable.addCell(new PdfPCell(new Phrase("PO No: "
|
141 |
poSummaryTable.addCell(new PdfPCell(new Phrase("PO No: "
|
| 142 |
+ purchaseOrder.getPoNumber())));
|
142 |
+ purchaseOrder.getPoNumber())));
|
| 143 |
poSummaryTable.addCell(new PdfPCell(new Phrase("Date: "
|
143 |
poSummaryTable.addCell(new PdfPCell(new Phrase("Date: "
|
| 144 |
+ DateFormat.getDateInstance(DateFormat.MEDIUM).format(
|
144 |
+ DateFormat.getDateInstance(DateFormat.MEDIUM).format(
|
| 145 |
poDate))));
|
145 |
poDate))));
|
| 146 |
poSummaryTable.addCell(new PdfPCell(new Phrase("Expiry Date: "
|
146 |
poSummaryTable.addCell(new PdfPCell(new Phrase("PO Valid for delivery by <Expiry Date>: "
|
| 147 |
+ DateFormat.getDateInstance(DateFormat.MEDIUM).format(
|
147 |
+ DateFormat.getDateInstance(DateFormat.MEDIUM).format(
|
| 148 |
poExpiryDate))));
|
148 |
poExpiryDate))));
|
| 149 |
poSummaryTable.setSpacingBefore(10.0f);
|
149 |
poSummaryTable.setSpacingBefore(10.0f);
|
| 150 |
|
150 |
|
| 151 |
poTable.addCell(poTitleCell);
|
151 |
poTable.addCell(poTitleCell);
|
| Line 332... |
Line 332... |
| 332 |
detailsTable.addCell(new Phrase("Sl. No.", helveticaBold8));
|
332 |
detailsTable.addCell(new Phrase("Sl. No.", helveticaBold8));
|
| 333 |
detailsTable.addCell(new Phrase("Description", helveticaBold8));
|
333 |
detailsTable.addCell(new Phrase("Description", helveticaBold8));
|
| 334 |
detailsTable.addCell(new Phrase("Quantity", helveticaBold8));
|
334 |
detailsTable.addCell(new Phrase("Quantity", helveticaBold8));
|
| 335 |
detailsTable.addCell(new Phrase("Mrp", helveticaBold8));
|
335 |
detailsTable.addCell(new Phrase("Mrp", helveticaBold8));
|
| 336 |
if(purchaseOrder.getTaxType()==TaxType.CFORM){
|
336 |
if(purchaseOrder.getTaxType()==TaxType.CFORM){
|
| - |
|
337 |
detailsTable.addCell(new Phrase("Rate Excl CST(Rs)", helveticaBold8));
|
| - |
|
338 |
} else {
|
| - |
|
339 |
detailsTable.addCell(new Phrase("Rate Excl VAT(Rs)", helveticaBold8));
|
| - |
|
340 |
}
|
| - |
|
341 |
if(purchaseOrder.getTaxType()==TaxType.CFORM){
|
| 337 |
detailsTable.addCell(new Phrase("CST%",helveticaBold8));
|
342 |
detailsTable.addCell(new Phrase("CST%",helveticaBold8));
|
| 338 |
} else {
|
343 |
} else {
|
| 339 |
detailsTable.addCell(new Phrase("VAT%",helveticaBold8));
|
344 |
detailsTable.addCell(new Phrase("VAT%",helveticaBold8));
|
| 340 |
}
|
345 |
}
|
| 341 |
if(purchaseOrder.getTaxType()==TaxType.CFORM){
|
346 |
if(purchaseOrder.getTaxType()==TaxType.CFORM){
|
| 342 |
detailsTable.addCell(new Phrase("CST Amount",helveticaBold8));
|
347 |
detailsTable.addCell(new Phrase("CST Amount",helveticaBold8));
|
| 343 |
} else {
|
348 |
} else {
|
| 344 |
detailsTable.addCell(new Phrase("VAT Amount",helveticaBold8));
|
349 |
detailsTable.addCell(new Phrase("VAT Amount",helveticaBold8));
|
| 345 |
}
|
350 |
}
|
| - |
|
351 |
if(purchaseOrder.getTaxType()==TaxType.CFORM){
|
| 346 |
detailsTable.addCell(new Phrase("Rate Excl. (Rs)", helveticaBold8));
|
352 |
detailsTable.addCell(new Phrase("Rate Incl CST(Rs)", helveticaBold8));
|
| - |
|
353 |
} else {
|
| 347 |
detailsTable.addCell(new Phrase("Rate Incl. (Rs)", helveticaBold8));
|
354 |
detailsTable.addCell(new Phrase("Rate Incl VAT(Rs)", helveticaBold8));
|
| - |
|
355 |
}
|
| 348 |
detailsTable.addCell(new Phrase("Amount (Rs)", helveticaBold8));
|
356 |
detailsTable.addCell(new Phrase("Amount (Rs)", helveticaBold8));
|
| 349 |
|
357 |
|
| 350 |
int slNo = 0;
|
358 |
int slNo = 0;
|
| 351 |
double total = 0;
|
359 |
double total = 0;
|
| 352 |
double vatFactor = 0;
|
360 |
double vatFactor = 0;
|
| Line 361... |
Line 369... |
| 361 |
slNo++;
|
369 |
slNo++;
|
| 362 |
detailsTable.addCell(new Phrase(slNo + "", helvetica8));
|
370 |
detailsTable.addCell(new Phrase(slNo + "", helvetica8));
|
| 363 |
detailsTable.addCell(getProductNameCell(lineitem));
|
371 |
detailsTable.addCell(getProductNameCell(lineitem));
|
| 364 |
detailsTable.addCell(new Phrase(lineitem.getQuantity() + "",
|
372 |
detailsTable.addCell(new Phrase(lineitem.getQuantity() + "",
|
| 365 |
helvetica8));
|
373 |
helvetica8));
|
| - |
|
374 |
if(lineitem.isSetMrp() && lineitem.getMrp()>0){
|
| 366 |
detailsTable.addCell(new Phrase(lineitem.getMrp() + "",
|
375 |
detailsTable.addCell(new Phrase(lineitem.getMrp() + "",
|
| - |
|
376 |
helvetica8));
|
| - |
|
377 |
} else {
|
| - |
|
378 |
detailsTable.addCell(new Phrase(" ",
|
| 367 |
helvetica8));
|
379 |
helvetica8));
|
| - |
|
380 |
}
|
| 368 |
if(purchaseOrder.getTaxType()==TaxType.CFORM){
|
381 |
if(purchaseOrder.getTaxType()==TaxType.CFORM){
|
| 369 |
vatFactor = 2.0;
|
382 |
vatFactor = 2.0;
|
| 370 |
} else {
|
383 |
} else {
|
| 371 |
if(isMRPVat){
|
384 |
if(isMRPVat){
|
| 372 |
vatFactor = catalogClient.getVatPercentageForItem(lineitem.getItemId(), supplier.getStateId(), lineitem.getMrp());
|
385 |
vatFactor = catalogClient.getVatPercentageForItem(lineitem.getItemId(), supplier.getStateId(), lineitem.getMrp());
|
| 373 |
}else{
|
386 |
}else{
|
| 374 |
vatFactor = catalogClient.getVatPercentageForItem(lineitem.getItemId(), supplier.getStateId(), lineitem.getUnitPrice());
|
387 |
vatFactor = catalogClient.getVatPercentageForItem(lineitem.getItemId(), supplier.getStateId(), lineitem.getUnitPrice());
|
| 375 |
}
|
388 |
}
|
| 376 |
}
|
389 |
}
|
| 377 |
double taxAmount = (lineitem.getUnitPrice() * vatFactor)/100;
|
390 |
double taxAmount = (lineitem.getUnitPrice() * vatFactor)/100;
|
| - |
|
391 |
detailsTable.addCell(new Phrase((lineitem.getUnitPrice()-taxAmount) + "",
|
| - |
|
392 |
helvetica8));
|
| 378 |
detailsTable.addCell(new Phrase(vatFactor + "",
|
393 |
detailsTable.addCell(new Phrase(vatFactor + "",
|
| 379 |
helvetica8));
|
394 |
helvetica8));
|
| 380 |
detailsTable.addCell(new Phrase(taxAmount + "",
|
395 |
detailsTable.addCell(new Phrase(taxAmount + "",
|
| 381 |
helvetica8));
|
396 |
helvetica8));
|
| 382 |
detailsTable.addCell(new Phrase((lineitem.getUnitPrice()-taxAmount) + "",
|
- |
|
| 383 |
helvetica8));
|
- |
|
| 384 |
detailsTable.addCell(new Phrase(lineitem.getUnitPrice() + "",
|
397 |
detailsTable.addCell(new Phrase(lineitem.getUnitPrice() + "",
|
| 385 |
helvetica8));
|
398 |
helvetica8));
|
| 386 |
double lineTotal = lineitem.getQuantity() * lineitem.getUnitPrice();
|
399 |
double lineTotal = lineitem.getQuantity() * lineitem.getUnitPrice();
|
| 387 |
totalUnits += lineitem.getQuantity();
|
400 |
totalUnits += lineitem.getQuantity();
|
| 388 |
total += lineTotal;
|
401 |
total += lineTotal;
|