Subversion Repositories SmartDukaan

Rev

Rev 14082 | Rev 14092 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 14082 Rev 14091
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;