359: end if;
360:
361: select to_char(sum(decode(pcr1.action_type, 'CANCELLATION', 0, nvl(pcr1.new_price, prl.unit_price)*
362: nvl(pcr2.new_quantity,prd.req_line_quantity)*prd.nonrecoverable_tax
363: /(prl.unit_price*prd.req_line_quantity))), FND_CURRENCY.GET_FORMAT_MASK(l_currency_code,30))
364: into l_new_tax_amount
365: from po_requisition_lines_all prl,
366: po_req_distributions_all prd,
367: po_change_requests pcr1,
378: and NVL(prl.cancel_flag, 'N')='N';
379:
380: select to_char(sum(decode(pcr1.action_type, 'CANCELLATION', 0, nvl(pcr1.new_price, prl.unit_price)*
381: nvl(pcr2.new_quantity,prd.req_line_quantity))),
382: FND_CURRENCY.GET_FORMAT_MASK(l_currency_code,30))
383: into l_new_req_amount
384: from po_requisition_lines_all prl,
385: po_req_distributions_all prd,
386: po_change_requests pcr1,
523: aname => 'NOTE');
524:
525: end if;
526:
527: SELECT to_char(nvl(sum(nonrecoverable_tax), 0), FND_CURRENCY.GET_FORMAT_MASK(l_currency_code,30))
528: INTO l_new_tax_amount
529: FROM po_requisition_lines rl,
530: po_req_distributions rd
531: WHERE rl.requisition_header_id = l_document_id
532: AND rd.requisition_line_id = rl.requisition_line_id
533: AND NVL(rl.modified_by_agent_flag, 'N') = 'N'
534: and NVL(rl.cancel_flag, 'N')='N';
535:
536: SELECT to_char(nvl(SUM(quantity * unit_price), 0), FND_CURRENCY.GET_FORMAT_MASK(l_currency_code,30))
537: into l_new_req_amount
538: FROM po_requisition_lines
539: WHERE requisition_header_id = l_document_id
540: AND NVL(cancel_flag,'N') = 'N'
998: l_currency_code <> l_line.txn_curr_code) then
999:
1000: if (l_is_price_changed = 'YES') then
1001: l_document := l_document || '
999:
1000: if (l_is_price_changed = 'YES') then
1001: l_document := l_document || '
1003: to_char(l_new_currency_price, FND_CURRENCY.GET_FORMAT_MASK(l_line.txn_curr_code, 30)) || ' ' || l_line.txn_curr_code ||
1004: '
1007: to_char(l_new_currency_price, FND_CURRENCY.GET_FORMAT_MASK(l_line.txn_curr_code, 30)) || ' ' || l_line.txn_curr_code ||
1008: '
1019: END IF;
1020:
1021: if (l_is_price_changed = 'YES') then
1022: l_document := l_document || '
1020:
1021: if (l_is_price_changed = 'YES') then
1022: l_document := l_document || '
1024: to_char(l_new_price, FND_CURRENCY.GET_FORMAT_MASK(l_currency_code, 30)) ||
1025: '
1028: to_char(l_new_price, FND_CURRENCY.GET_FORMAT_MASK(l_currency_code, 30)) ||
1029: '
1042: else
1043: l_new_line_amount:=l_line.unit_price*l_new_quantity;
1044: end if;
1045: l_document := l_document || '
1043: l_new_line_amount:=l_line.unit_price*l_new_quantity;
1044: end if;
1045: l_document := l_document || '
1047: TO_CHAR(l_new_line_amount, FND_CURRENCY.GET_FORMAT_MASK(l_currency_code, 30)) ||
1048: '
1507: l_currency_code <> l_line.txn_curr_code) then
1508:
1509: if (l_is_price_changed = 'YES') then
1510: l_document := l_document || '
1508:
1509: if (l_is_price_changed = 'YES') then
1510: l_document := l_document || '
1512: to_char(l_new_currency_price, FND_CURRENCY.GET_FORMAT_MASK(l_line.txn_curr_code, 30)) || ' ' || l_line.txn_curr_code ||
1513: '
1516: to_char(l_new_currency_price, FND_CURRENCY.GET_FORMAT_MASK(l_line.txn_curr_code, 30)) || ' ' || l_line.txn_curr_code ||
1517: '
1528: END IF;
1529:
1530: if (l_is_price_changed = 'YES') then
1531: l_document := l_document || '
1529:
1530: if (l_is_price_changed = 'YES') then
1531: l_document := l_document || '
1533: to_char(l_new_price, FND_CURRENCY.GET_FORMAT_MASK(l_currency_code, 30)) ||
1534: '
1537: to_char(l_new_price, FND_CURRENCY.GET_FORMAT_MASK(l_currency_code, 30)) ||
1538: '
1543: end if;
1544:
1545: if(l_cancel=true) then
1546: l_document := l_document || '
1557: l_new_line_amount:=l_line.unit_price*l_new_quantity;
1558: l_old_line_amount:=l_line.unit_price*l_old_quantity;
1559: end if;
1560: l_document := l_document || '
1558: l_old_line_amount:=l_line.unit_price*l_old_quantity;
1559: end if;
1560: l_document := l_document || '
1562: TO_CHAR(l_new_line_amount, FND_CURRENCY.GET_FORMAT_MASK(l_currency_code, 30)) ||
1563: '
1993: nvl(pcr2.new_quantity, prl.quantity)*
1994: por_view_reqs_pkg.get_line_nonrec_tax_total(
1995: prl.requisition_line_id)/
1996: (prl.unit_price*prl.quantity))),0)),0),
1997: FND_CURRENCY.GET_FORMAT_MASK(l_currency_code,30))
1998: ||' '|| l_currency_code,
1999: to_char(nvl(sum(decode(pcr3.action_type, 'CANCELLATION', 0,
2000: nvl(pcr1.new_price, prl.unit_price)*
2001: nvl(pcr2.new_quantity, prl.quantity))), 0),
1998: ||' '|| l_currency_code,
1999: to_char(nvl(sum(decode(pcr3.action_type, 'CANCELLATION', 0,
2000: nvl(pcr1.new_price, prl.unit_price)*
2001: nvl(pcr2.new_quantity, prl.quantity))), 0),
2002: FND_CURRENCY.GET_FORMAT_MASK(l_currency_code,30))
2003: ||' '|| l_currency_code
2004: into l_new_tax_amount, l_new_req_amount
2005: from po_requisition_lines_all prl,
2006: po_change_requests pcr1,
2026:
2027: end;
2028: else
2029: SELECT to_char(nvl(sum(nvl(nonrecoverable_tax, 0)), 0),
2030: FND_CURRENCY.GET_FORMAT_MASK(l_currency_code,30))
2031: ||' '|| l_currency_code
2032: INTO l_new_tax_amount
2033: FROM po_requisition_lines rl,
2034: po_req_distributions_all rd --
2037: AND NVL(rl.modified_by_agent_flag, 'N') = 'N'
2038: and NVL(rl.cancel_flag, 'N')='N';
2039:
2040: SELECT to_char(nvl(SUM(nvl(quantity * unit_price, 0)), 0),
2041: FND_CURRENCY.GET_FORMAT_MASK(l_currency_code,30))
2042: ||' '|| l_currency_code
2043: into l_new_req_amount
2044: FROM po_requisition_lines
2045: WHERE requisition_header_id = l_document_id
2568:
2569: if(l_new_amount is null) then
2570: l_document := l_document || '
2572: ||to_char(l_old_amount, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30))||'
2573: else
2574: l_document := l_document || '
2594:
2595: if(l_new_amount is null) then
2596: l_document := l_document || '
2598: ||to_char(l_old_amount, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30))||'
2599: else
2600: l_document := l_document || '
2676: l_document := l_document || fnd_message.get_string('PO', 'PO_WF_NOTIF_NEW_END_DATE') || ': ' ||nvl(to_char(l_new_end_date), '')|| NL;
2677: end if;
2678:
2679: if(l_new_amount is null) then
2680: l_document := l_document || fnd_message.get_string('PO', 'PO_WF_NOTIF_AMOUNT') || ': ' || to_char(l_old_amount, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30)) || NL;
2681: else
2682: l_document := l_document || fnd_message.get_string('PO', 'PO_WF_NOTIF_OLD_AMOUNT') || ': ' || to_char(l_old_amount, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30)) || NL;
2683: l_document := l_document || fnd_message.get_string('PO', 'PO_WF_NOTIF_NEW_AMOUNT') || ': ' || to_char(l_new_amount, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30)) || NL;
2684: end if;
2678:
2679: if(l_new_amount is null) then
2680: l_document := l_document || fnd_message.get_string('PO', 'PO_WF_NOTIF_AMOUNT') || ': ' || to_char(l_old_amount, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30)) || NL;
2681: else
2682: l_document := l_document || fnd_message.get_string('PO', 'PO_WF_NOTIF_OLD_AMOUNT') || ': ' || to_char(l_old_amount, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30)) || NL;
2683: l_document := l_document || fnd_message.get_string('PO', 'PO_WF_NOTIF_NEW_AMOUNT') || ': ' || to_char(l_new_amount, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30)) || NL;
2684: end if;
2685:
2686: else
2679: if(l_new_amount is null) then
2680: l_document := l_document || fnd_message.get_string('PO', 'PO_WF_NOTIF_AMOUNT') || ': ' || to_char(l_old_amount, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30)) || NL;
2681: else
2682: l_document := l_document || fnd_message.get_string('PO', 'PO_WF_NOTIF_OLD_AMOUNT') || ': ' || to_char(l_old_amount, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30)) || NL;
2683: l_document := l_document || fnd_message.get_string('PO', 'PO_WF_NOTIF_NEW_AMOUNT') || ': ' || to_char(l_new_amount, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30)) || NL;
2684: end if;
2685:
2686: else
2687: if(l_new_qty is null or l_new_qty=l_old_qty) then
2693:
2694: end if;
2695:
2696: if(l_new_amount is null) then
2697: l_document := l_document || fnd_message.get_string('PO', 'PO_WF_NOTIF_AMOUNT') || ': ' || to_char(l_old_amount, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30)) || NL;
2698:
2699: else
2700: l_document := l_document || fnd_message.get_string('PO', 'PO_WF_NOTIF_OLD_AMOUNT') || ': ' || to_char(l_old_amount, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30)) || NL;
2701: l_document := l_document || fnd_message.get_string('PO', 'PO_WF_NOTIF_NEW_AMOUNT') || ': ' || to_char(l_new_amount, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30)) || NL;
2696: if(l_new_amount is null) then
2697: l_document := l_document || fnd_message.get_string('PO', 'PO_WF_NOTIF_AMOUNT') || ': ' || to_char(l_old_amount, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30)) || NL;
2698:
2699: else
2700: l_document := l_document || fnd_message.get_string('PO', 'PO_WF_NOTIF_OLD_AMOUNT') || ': ' || to_char(l_old_amount, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30)) || NL;
2701: l_document := l_document || fnd_message.get_string('PO', 'PO_WF_NOTIF_NEW_AMOUNT') || ': ' || to_char(l_new_amount, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30)) || NL;
2702: end if;
2703:
2704: if(l_new_need_by_date is null) then
2697: l_document := l_document || fnd_message.get_string('PO', 'PO_WF_NOTIF_AMOUNT') || ': ' || to_char(l_old_amount, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30)) || NL;
2698:
2699: else
2700: l_document := l_document || fnd_message.get_string('PO', 'PO_WF_NOTIF_OLD_AMOUNT') || ': ' || to_char(l_old_amount, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30)) || NL;
2701: l_document := l_document || fnd_message.get_string('PO', 'PO_WF_NOTIF_NEW_AMOUNT') || ': ' || to_char(l_new_amount, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30)) || NL;
2702: end if;
2703:
2704: if(l_new_need_by_date is null) then
2705: l_document := l_document || fnd_message.get_string('PO', 'PO_WF_NOTIF_NEED_BY') || ': ' ||to_char(l_old_need_by_date)|| NL;
3379: l_document := l_document || NL || ''|| NL || NL || '
';
3380:
3381: if(l_release_id is null) then
3382: l_document := l_document || PrintHeading(l_document_type||' '||l_po_num||' '||fnd_message.get_string('PO','PO_WF_NOTIF_REV')
3383: ||' '||l_revision_num||' ('||fnd_message.get_string('PO','PO_WF_NOTIF_TOTAL')||'('||l_po_currency||') '||to_char(l_po_total, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30))||') - '||fnd_message.get_string('PO','PO_WF_NOTIF_NUM_OF_CHN')||' - '||
3384: l_num_of_changes||' '||fnd_message.get_string('PO','PO_WF_NOTIF_CANCELED')||' - '||l_num_of_cancels);
3385: else
3386: l_document := l_document || PrintHeading(l_document_type||' '||l_blanket_num||'-'||l_release_num||' '||fnd_message.get_string('PO','PO_WF_NOTIF_REV')||' '
3387: ||l_revision_num||' ('||fnd_message.get_string('PO','PO_WF_NOTIF_TOTAL')||'('||
3458: else --text
3459:
3460: if(l_release_id is null) then
3461: l_document := l_document || l_document_type ||' '||l_po_num||' '||fnd_message.get_string('PO','PO_WF_NOTIF_REV')
3462: ||' '||l_revision_num||' ('||fnd_message.get_string('PO','PO_WF_NOTIF_TOTAL')||'('||l_po_currency||') '||to_char(l_po_total, FND_CURRENCY.GET_FORMAT_MASK(l_po_currency, 30))||') - '||fnd_message.get_string('PO','PO_WF_NOTIF_NUM_OF_CHN')||' - '||
3463: l_num_of_changes||' '||fnd_message.get_string('PO','PO_WF_NOTIF_CANCELED')||' - '||l_num_of_cancels || NL;
3464: else
3465: l_document := l_document || l_document_type||' '||l_blanket_num||'-'||l_release_num||' '||fnd_message.get_string('PO','PO_WF_NOTIF_REV')||' '
3466: ||l_revision_num||' ('||fnd_message.get_string('PO','PO_WF_NOTIF_TOTAL')||'('||