| Line 59... |
Line 59... |
| 59 |
//Debit Note considers price drops so amount in debit note is current price of item.
|
59 |
//Debit Note considers price drops so amount in debit note is current price of item.
|
| 60 |
//From 16Nov 2019 onwards all debit notes will be as per actuall billing value, all pricedrops
|
60 |
//From 16Nov 2019 onwards all debit notes will be as per actuall billing value, all pricedrops
|
| 61 |
//shall be rolledback or cancelled once the debit note is generated.
|
61 |
//shall be rolledback or cancelled once the debit note is generated.
|
| 62 |
|
62 |
|
| 63 |
|
63 |
|
| 64 |
public static void generateAndWrite(List<PdfModel> pdfModels, ByteArrayOutputStream outputStream) {
|
64 |
public static void generateAndWrite(List<InvoicePdfModel> pdfModels, ByteArrayOutputStream outputStream) {
|
| 65 |
try {
|
65 |
try {
|
| 66 |
List<Integer> caneclledPageList = new ArrayList<>();
|
66 |
List<Integer> caneclledPageList = new ArrayList<>();
|
| 67 |
Document document = new Document();
|
67 |
Document document = new Document();
|
| 68 |
document.setMargins(0, 0, 25, 0);
|
68 |
document.setMargins(0, 0, 25, 0);
|
| 69 |
PdfWriter.getInstance(document, outputStream);
|
69 |
PdfWriter.getInstance(document, outputStream);
|
| 70 |
document.open();
|
70 |
document.open();
|
| 71 |
for (PdfModel pdfModel : pdfModels) {
|
71 |
for (InvoicePdfModel pdfModel : pdfModels) {
|
| 72 |
CustomCustomer customer = pdfModel.getCustomer();
|
72 |
CustomCustomer customer = pdfModel.getCustomer();
|
| 73 |
CustomRetailer retailer = pdfModel.getRetailer();
|
73 |
CustomRetailer retailer = pdfModel.getRetailer();
|
| 74 |
boolean stateGst = false;
|
74 |
boolean stateGst = false;
|
| 75 |
if (customer.getAddress().getState().equals(retailer.getAddress().getState())) {
|
75 |
if (customer.getAddress().getState().equals(retailer.getAddress().getState())) {
|
| 76 |
stateGst = true;
|
76 |
stateGst = true;
|
| Line 396... |
Line 396... |
| 396 |
Document document = new Document();
|
396 |
Document document = new Document();
|
| 397 |
document.setMargins(0, 0, 25, 0);
|
397 |
document.setMargins(0, 0, 25, 0);
|
| 398 |
try {
|
398 |
try {
|
| 399 |
for (DebitNotePdfModel debitNotePdfModel : debitNotePdfModels) {
|
399 |
for (DebitNotePdfModel debitNotePdfModel : debitNotePdfModels) {
|
| 400 |
|
400 |
|
| 401 |
PdfModel pdfModel = debitNotePdfModel.getPdfModel();
|
401 |
InvoicePdfModel pdfModel = debitNotePdfModel.getPdfModel();
|
| 402 |
CustomCustomer customer = pdfModel.getCustomer();
|
402 |
CustomCustomer customer = pdfModel.getCustomer();
|
| 403 |
CustomRetailer retailer = pdfModel.getRetailer();
|
403 |
CustomRetailer retailer = pdfModel.getRetailer();
|
| 404 |
boolean stateGst = false;
|
404 |
boolean stateGst = false;
|
| 405 |
String customerAddressStateCode = "", retailerAddressStateCode = "";
|
405 |
String customerAddressStateCode = "", retailerAddressStateCode = "";
|
| 406 |
if (customer.getAddress().getState().equals(retailer.getAddress().getState())) {
|
406 |
if (customer.getAddress().getState().equals(retailer.getAddress().getState())) {
|
| Line 637... |
Line 637... |
| 637 |
|
637 |
|
| 638 |
document.open();
|
638 |
document.open();
|
| 639 |
document.addTitle(creditNotes.get(0).getPdfModel().getTitle());
|
639 |
document.addTitle(creditNotes.get(0).getPdfModel().getTitle());
|
| 640 |
document.addAuthor(creditNotes.get(0).getPdfModel().getAuther());
|
640 |
document.addAuthor(creditNotes.get(0).getPdfModel().getAuther());
|
| 641 |
for (CreditNotePdfModel creditNotePdfModel : creditNotes) {
|
641 |
for (CreditNotePdfModel creditNotePdfModel : creditNotes) {
|
| 642 |
PdfModel pdfModel = creditNotePdfModel.getPdfModel();
|
642 |
InvoicePdfModel pdfModel = creditNotePdfModel.getPdfModel();
|
| 643 |
CustomCustomer customer = pdfModel.getCustomer();
|
643 |
CustomCustomer customer = pdfModel.getCustomer();
|
| 644 |
CustomRetailer retailer = pdfModel.getRetailer();
|
644 |
CustomRetailer retailer = pdfModel.getRetailer();
|
| 645 |
boolean stateGst = false;
|
645 |
boolean stateGst = false;
|
| 646 |
String customerAddressStateCode = "", retailerAddressStateCode = "";
|
646 |
String customerAddressStateCode = "", retailerAddressStateCode = "";
|
| 647 |
if (customer.getAddress().getState().equals(retailer.getAddress().getState())) {
|
647 |
if (customer.getAddress().getState().equals(retailer.getAddress().getState())) {
|