Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * news actions.
- *
- * @package damimas
- * @subpackage news
- * @author Your name here
- * @version SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
- */
- class toolsActions extends sfActions {
- public function executeReminder(sfWebRequest $request) {
- $rekening = "ACC 2-003-04454-9";
- echo "You are access executeReminder funtion";
- $tipe = $request->getParameter('tipe');
- //$delivery_ke = $request->getParameter('delivery_ke');
- // URL : http://damimas.com/new/web/tools/reminder?tipe=XXX
- // jenis parameter tipe:
- // verifikasi_order -> crontab setiap 1 menit sekali
- // tempo_dp1, tempo_dp2, tempo_final -> crontab setiap 12 jam sekali
- // http://damimas.com/new/web/tools/reminder?tipe=verifikasi_order
- // http://damimas.com/new/web/tools/reminder?tipe=tempo_dp1
- // http://damimas.com/new/web/tools/reminder?tipe=tempo_dp2
- // http://damimas.com/new/web/tools/reminder?tipe=tempo_final&delivery_ke=1
- // http://damimas.com/new/web/tools/reminder?tipe=tempo_final&delivery_ke=2
- // http://damimas.com/new/web/tools/reminder?tipe=tempo_final&delivery_ke=3
- // URL : http://damimas.com/new/web/tools/paymentconfirmation
- // crontab setiap 1 menit sekali
- // http://damimas.com/new/web/tools/paymentproblem -> 1 hari 2 kali
- // http://damimas.com/new/web/tools/reminder?tipe=verifikasi_order -> 12 jam sekali
- // khusus Verifikasi Order
- // get Currencies active // 18 February 2015
- /* $currencies = Doctrine::getTable('Currencies')
- ->createQuery('a')
- ->where('a.active_on_price = ?', 'Yes')
- ->andWhere('a.deleted = ?', 0)
- ->fetchOne();
- $matauang = $currencies->getSymbol(); */
- //------------------------------
- // alamat email from custom parameter
- $cp = Doctrine::getTable('CustomParameter')
- ->createQuery('a')
- ->execute();
- foreach ($cp as $c) {
- if ($c->getId() == 34) {
- $alamatemail = $c->getValue();
- }
- }
- //---------------------
- if ($tipe == "verifikasi_order") {
- $pdo = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh(); // conect to db
- // add payterms_c for pay terms conditional
- $query = "
- select acc.name, opp.date_closed, acc.id, opp.id as id_op, opp.sales_stage, accF.usernm_c, ea.email_address, opp.name as opportunity_name, opp.date_entered as opportunity_date_entered, oppF.dp1amt_c as dp1, oppF.dp2amt_c as dp2, oppF.dp3amt_c as dp3, oppF.pono_c, oppF.payterms_c, opp.amount, opp.currency_id as id_currency,
- (select ord.delivery_date
- from opportunitis_omk_orders_c opporder,
- omk_orders ord
- where opporder.opportunit3b1f_orders_idb = ord.id and
- opporder.opportunit14d7unities_ida = opp.id
- order by ord.delivery_date ASC
- limit 1) as 1stdel,
- (select sum(ord.pay_final)
- from opportunitis_omk_orders_c opporder,
- omk_orders ord
- where opporder.opportunit3b1f_orders_idb = ord.id and
- opporder.opportunit14d7unities_ida = opp.id
- group by opporder.opportunit14d7unities_ida) as final
- from accounts_opportunities aOpp,
- opportunities opp,
- opportunities_cstm oppF,
- accounts acc,
- accounts_cstm accF,
- email_addr_bean_rel erel,
- email_addresses ea
- where aOpp.opportunity_id = opp.id and
- aOpp.account_id = acc.id and
- acc.id = accF.id_c and
- opp.id = oppF.id_c and
- acc.id = erel.bean_id and
- erel.email_address_id = ea.id and
- accF.usernm_c !='' and /* only acc with username */
- erel.bean_module = 'Accounts' and
- oppF.approvedreminder_c = '0' and
- opp.sales_stage = 'Approved' and
- erel.deleted = '0'
- ";
- $data_payterms = $pdo->prepare($query);
- $data_payterms->execute();
- $hasil = $data_payterms->fetchAll();
- foreach ($hasil as $hasil_payterms) {
- $payterms = $hasil_payterms['payterms_c'];
- }
- $dp1x = 'dp1x';
- $dp2x = 'dp2x';
- $dp3x = 'dp3x';
- $no_dp = 'no_dp';
- $paylater = 'paylater';
- // Jika payterm_c DP1
- if ($dp1x == $payterms) {
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- foreach ($results as $r) {
- $company_name = $r['name'];
- $username = $r['usernm_c'];
- $email = $r['email_address'];
- $id_opp = $r['id_op'];
- $idcurrency = $r['id_currency']; // 6 Maret 2015
- $payterms_c = $r['payterms_c'];
- // sent email
- //$opportunities = Doctrine_Core::getTable('Opportunities')->find(array($r['id_op']));
- $pesan = "<p>Pelanggan Yth,</p>";
- $pesan .= "<p>User name: <b>" . $r['usernm_c'] . "</b><br />Pemesanan anda dengan nomor pemesanan: <b>" . $r['pono_c'] . "</b><br />Tanggal Order: <b>" . date('d-m-Y', strtotime($r['opportunity_date_entered'])) . "</b> telah disetujui.
- Berikut ini merupakan jadwal pembayaran sesuai aturan yang berlaku:<br>";
- $pesan .= "
- <table border='1'>
- <thead>
- <th>Type of Payment</th>
- <th>Payment Due Date</th>
- <th>Total Payment</th>
- <th>Quantity</th>
- <th>Plantation Location</th>
- <th>Delivery Date</th>
- </thead>
- <tbody>";
- // get custom parameter
- // CALCULATE PAYMENT DUE DATE
- $cp = Doctrine::getTable('CustomParameter')
- ->createQuery('a')
- ->execute();
- foreach ($cp as $c) {
- if ($c->getId() == 1) {
- $nilaidp1 = $c->getValue(); // ambil nilai paramater hitung date
- }
- if ($c->getId() == 2) {
- $finalpaymentdp1 = $c->getValue(); //ambil nilai paramater hitung date
- }
- if ($c->getId() == 41) {
- $dp1_persentase = $c->getValue(); // 25%
- }
- if ($c->getId() == 42) {
- $final_persentase = $c->getValue(); //75%
- }
- if ($c->getId() == 34) {
- $alamatemail = $c->getValue();
- }
- }
- $totPay = 0;
- // get date interval
- $pdo_dp1 = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- $tgl_dp1 = $r['date_closed'];
- //$query_dp1 = "select adddate('".$tgl_dp1."', ".$nilaidp1.") as tdp1, adddate('".$r['1stdel']."', -".$finalpaymentdp1.") as tdp2";
- $query_dp1 = "select adddate('" . $tgl_dp1 . "', " . $nilaidp1 . ") as tdp1";
- $stmt_dp1 = $pdo_dp1->prepare($query_dp1);
- $stmt_dp1->execute();
- $results_dp1 = $stmt_dp1->fetchAll();
- foreach ($results_dp1 as $rs_dp1) {
- $tdp1 = $rs_dp1['tdp1'];
- //$tdp2 = $rs_dp1['tdp2'];
- }
- $currencies = Doctrine::getTable('Currencies') // 6 Maret 2015
- ->createQuery('a')
- ->execute();
- $ambilcurr = $idcurrency;
- foreach ($currencies as $cc) {
- if ($cc->getId() == $ambilcurr) {
- $matauang = $cc->getSymbol();
- }
- }
- $pesan .= "<tr><td>Down Payment ( $dp1_persentase% )</td><td align='right'>" . date('d-m-Y', strtotime($tdp1)) . "</td><td align='right'>" . $matauang . "." . number_format($r['dp1']) . "</td><td>-</td><td>-</td><td>-</td>";
- $totPay_a = $r['dp1'];
- $sql_a = "
- select kebun.name as estate, ord.delivery_date, adddate(ord.delivery_date, -" . $finalpaymentdp1 . ") due_date, ord.qty, ord.pay_final, ord.currency_id
- from opportunitis_omk_orders_c opporder,
- omk_orders ord,
- omk_data_kebun kebun
- where opporder.opportunit3b1f_orders_idb = ord.id and
- ord.omk_data_kebun_id_c = kebun.id and
- opporder.opportunit14d7unities_ida = '" . $id_opp . "' " .
- "order by ord.delivery_date";
- $pdo_a = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- $stmt_a = $pdo_a->prepare($sql_a);
- $stmt_a->execute();
- $orders_a = $stmt_a->fetchAll();
- $totQty_a = 0;
- foreach ($orders_a as $order_a): // add 30 January 2015
- $rowspan+=1;
- $ambilcurr2 = $order_a['currency_id']; // 6 Maret 2015
- endforeach;
- $currencies_a = Doctrine::getTable('Currencies') // 6 Maret 2015
- ->createQuery('a')
- ->execute();
- foreach ($currencies_a as $cc_a) {
- if ($cc_a->getId() == $ambilcurr2) {
- $matauang2 = $cc_a->getSymbol();
- }
- }
- $pesan.="<tr>
- <td rowspan='$rowspan' align = 'left' > Final Payment ( $final_persentase% )</td>
- ";
- foreach ($orders_a as $order_a):
- $pesan .= "
- <td align='right'>" . date('d-m-Y', strtotime($order_a['due_date'])) . "</td>
- <td align='right'>" . sprintf($matauang2 . '.%s', number_format($order_a['pay_final'])) . "</td>
- <td align='right'>" . number_format($order_a['qty']) . "</td>
- <td>" . $order_a['estate'] . "</td>
- <td align='right'>" . date('d-m-Y', strtotime($order_a['delivery_date'])) . "</td>
- </tr>";
- $totQty_a+=$order_a['qty'];
- $totPay_a+=$order_a['pay_final'];
- endforeach;
- $pesan .= "
- <tr>
- <td colspan='2'>Grand Total</td>
- <td align='right'>" . $matauang . "." . number_format($totPay_a) . "</td>
- <td align='right'>" . number_format($totQty_a) . "</td>
- <td></td><td></td>
- </tr>
- </tbody>
- </table><br>";
- unset($arr_qty_a);
- unset($arr_pay_a);
- //logo damimas.com
- $pesan .= "<p>Pembayaran dapat ditransfer ke rekening Bank International Indonesia cab. Thamrin, Jakarta
- <b>" . $rekening . "</b> atas nama <b>PT Sawit Unggul Sakti.</b><br><br>Bukti transfer harap diemail ke <b>sales@damimas.com</b>.
- Untuk pengambilan kecambah harus dilengkapi dengan dokumen:<br><br>
- 1. Delivery Order (DO)<br>2. SP2BKS*<br>3. Surat kuasa pengambilan kecambah.<br>*)
- Diwajibkan untuk pembelian kecambah kelapa sawit di atas 5.000 butir.<br><br>Terima kasih atas kepercayaan anda.</p><br />
- <img src='http://letterdrestaurant.com/new/web/uploads/logo-damimas-small.png' /><br />
- <span style='color:#006600;'>Sustainable Growth and Yield with Dami Mas</span>";
- $message = $this->getMailer()->compose();
- $message->setSubject("Verifikasi Order #" . $r['opportunity_name']);
- $message->setTo($email);
- $message->setCc("adm@damimas.com");
- $message->setFrom(array($alamatemail => "PT Dami Mas Sejahtera"));
- $message->setBody($pesan, 'text/html');
- // kirim email ke customer
- if ($this->getMailer()->send($message)) {
- $qm = Doctrine_Query::create()
- ->update('OpportunitiesCstm')
- ->set('approvedreminder_c', '?', 1)
- ->where('id_c = ?', $r['id_op'])
- ->execute();
- echo "Email Verifikasi Order terkirim ke " . $email . "<br>";
- }
- echo $pesan;
- }
- } elseif ($dp2x == $payterms) {
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- foreach ($results as $r) {
- $company_name = $r['name'];
- $username = $r['usernm_c'];
- $email = $r['email_address'];
- $id_opp = $r['id_op'];
- $idcurrency = $r['id_currency']; // 6 Maret 2015
- $payterms_c = $r['payterms_c'];
- // sent email
- //$opportunities = Doctrine_Core::getTable('Opportunities')->find(array($r['id_op']));
- $pesan = "<p>Pelanggan Yth,</p>";
- $pesan .= "<p>User name: <b>" . $r['usernm_c'] . "</b><br />Pemesanan anda dengan nomor pemesanan: <b>" . $r['pono_c'] . "</b><br />Tanggal Order: <b>" . date('d-m-Y', strtotime($r['opportunity_date_entered'])) . "</b> telah disetujui. Berikut ini merupakan jadwal pembayaran sesuai aturan yang berlaku:<br>";
- $pesan .= "
- <table border='1'>
- <thead>
- <th>Type of Payment</th>
- <th>Payment Due Date</th>
- <th>Total Payment</th>
- <th>Quantity</th>
- <th>Plantation Location</th>
- <th>Delivery Date</th>
- </thead>
- <tbody>";
- // get custom parameter
- // CALCULATE PAYMENT DUE DATE
- $cp = Doctrine::getTable('CustomParameter')
- ->createQuery('a')
- ->execute();
- foreach ($cp as $c) {
- if ($c->getId() == 3) {
- $nilaidp1 = $c->getValue();
- }
- if ($c->getId() == 4) {
- $nilaidp2 = $c->getValue();
- }
- if ($c->getId() == 5) {
- $finalpaymentdp2 = $c->getValue();
- }
- if ($c->getId() == 43) {
- $dp1_persentase = $c->getValue(); // nilai persentase dp1 sebesar 25
- }
- if ($c->getId() == 44) {
- $dp2_persentase = $c->getValue(); // nilai persentase dp2 sebesar 25
- }
- if ($c->getId() == 45) {
- $final_persentase = $c->getValue(); //nilai persentase final sebesar 50%
- }
- if ($c->getId() == 34) {
- $alamatemail = $c->getValue();
- }
- }
- $totPay = 0;
- // get date interval
- $pdo_dp2 = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- $tgl_dp2 = $r['date_closed'];
- $query_dp2 = "select adddate('" . $tgl_dp2 . "', " . $nilaidp1 . ") as tdp1, adddate('" . $tgl_dp2 . "', " . $nilaidp2 . ") as tdp2";
- $stmt_dp2 = $pdo_dp2->prepare($query_dp2);
- $stmt_dp2->execute();
- $results_dp2 = $stmt_dp2->fetchAll();
- foreach ($results_dp2 as $rs_dp2) {
- $tdp1 = $rs_dp2['tdp1'];
- $tdp2 = $rs_dp2['tdp2'];
- }
- $currencies = Doctrine::getTable('Currencies') // 6 Maret 2015
- ->createQuery('a')
- ->execute();
- $ambilcurr = $idcurrency;
- foreach ($currencies as $cc) {
- if ($cc->getId() == $ambilcurr) {
- $matauang = $cc->getSymbol();
- }
- }
- $pesan .= "<tr><td>Down Payment ( $dp1_persentase% )</td><td align='right'>" . date('d-m-Y', strtotime($tdp1)) . "</td><td align='right'>" . $matauang . "." . number_format($r['dp1']) . "</td><td>-</td><td>-</td><td>-</td>";
- $pesan .= "<tr><td>Additional Payment ( $dp2_persentase% )</td><td align='right'>" . date('d-m-Y', strtotime($tdp2)) . "</td><td align='right'>" . $matauang . "." . number_format($r['dp2']) . "</td><td>-</td><td>-</td><td>-</td></tr>";
- $totPay_b = $r['dp1'] + $r['dp2'];
- $sql_b = "
- select kebun.name as estate, ord.delivery_date, adddate(ord.delivery_date, -" . $finalpaymentdp2 . ") due_date, ord.qty, ord.pay_final, ord.currency_id
- from opportunitis_omk_orders_c opporder,
- omk_orders ord,
- omk_data_kebun kebun
- where opporder.opportunit3b1f_orders_idb = ord.id and
- ord.omk_data_kebun_id_c = kebun.id and
- opporder.opportunit14d7unities_ida = '" . $id_opp . "' " .
- "order by ord.delivery_date";
- $pdo_b = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- $stmt_b = $pdo_b->prepare($sql_b);
- $stmt_b->execute();
- $orders_b = $stmt_b->fetchAll();
- $totQty_b = 0;
- foreach ($orders_b as $order_b): // add 30 January 2015
- $rowspan+=1;
- $ambilcurr2 = $order_b['currency_id']; // 6 Maret 2015
- endforeach;
- $currencies_b = Doctrine::getTable('Currencies') // 6 Maret 2015
- ->createQuery('a')
- ->execute();
- foreach ($currencies_b as $cc_b) {
- if ($cc_b->getId() == $ambilcurr2) {
- $matauang2 = $cc_b->getSymbol();
- }
- }
- $pesan.="<tr>
- <td rowspan='$rowspan' align = 'left' > Final Payment ( $final_persentase% )</td>
- ";
- foreach ($orders_b as $order_b):
- $pesan .= "
- <td align='right'>" . date('d-m-Y', strtotime($order_b['due_date'])) . "</td>
- <td align='right'>" . sprintf($matauang2 . '.%s', number_format($order_b['pay_final'])) . "</td>
- <td align='right'>" . number_format($order_b['qty']) . "</td>
- <td>" . $order_b['estate'] . "</td>
- <td align='right'>" . date('d-m-Y', strtotime($order_b['delivery_date'])) . "</td>
- </tr>";
- $totQty_b+=$order_b['qty'];
- $totPay_b+=$order_b['pay_final'];
- endforeach;
- $pesan .= "
- <tr>
- <td colspan='2'>Grand Total</td>
- <td align='right'>" . $matauang . "." . number_format($totPay_b) . "</td>
- <td align='right'>" . number_format($totQty_b) . "</td>
- <td></td><td></td>
- </tr>
- </tbody>
- </table><br>";
- unset($arr_qty_b);
- unset($arr_pay_b);
- $pesan .= "<p>Pembayaran dapat ditransfer ke rekening Bank International Indonesia cab. Thamrin, Jakarta
- <b>" . $rekening . "</b> atas nama <b>PT Dami Mas Sejahtera.</b><br><br>Bukti transfer harap diemail ke <b>sales@damimas.com</b>. Untuk pengambilan kecambah harus dilengkapi dengan dokumen:<br><br>1. Delivery Order (DO)<br>2. SP2BKS*<br>3. Surat kuasa pengambilan kecambah.<br>*) Diwajibkan untuk pembelian kecambah kelapa sawit di atas 5.000 butir.<br><br>Terima kasih atas kepercayaan anda.</p><br />
- <img src='http://letterdrestaurant.com/new/web/uploads/logo-damimas-small.png' /><br /><span style='color:#006600;'>Sustainable Growth and Yield with Dami Mas</span>";
- $message = $this->getMailer()->compose();
- $message->setSubject("Verifikasi Order #" . $r['opportunity_name']);
- $message->setTo($email);
- $message->setCc("adm@damimas.com");
- $message->setFrom(array($alamatemail => "PT Dami Mas Sejahtera"));
- $message->setBody($pesan, 'text/html');
- if ($this->getMailer()->send($message)) {
- $qm = Doctrine_Query::create()
- ->update('OpportunitiesCstm')
- ->set('approvedreminder_c', '?', 1)
- ->where('id_c = ?', $r['id_op'])
- ->execute();
- echo "Email Verifikasi Order terkirim ke " . $email . "<br>";
- }
- echo $pesan;
- }
- } elseif ($dp3x == $payterms) {
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- foreach ($results as $r) {
- $company_name = $r['name'];
- $username = $r['usernm_c'];
- $email = $r['email_address'];
- $id_opp = $r['id_op'];
- $idcurrency = $r['id_currency']; // 6 Maret 2015
- $payterms_c = $r['payterms_c'];
- // sent email
- //$opportunities = Doctrine_Core::getTable('Opportunities')->find(array($r['id_op']));
- $pesan = "<p>Pelanggan Yth,</p>";
- $pesan .= "<p>User name: <b>" . $r['usernm_c'] . "</b><br />Pemesanan anda dengan nomor pemesanan: <b>" . $r['pono_c'] . "</b><br />Tanggal Order: <b>" . date('d-m-Y', strtotime($r['opportunity_date_entered'])) . "</b> telah disetujui. Berikut ini merupakan jadwal pembayaran sesuai aturan yang berlaku:<br>";
- $pesan .= "
- <table border='1'>
- <thead>
- <th>Type of Payment</th>
- <th>Payment Due Date</th>
- <th>Total Payment</th>
- <th>Quantity</th>
- <th>Plantation Location</th>
- <th>Delivery Date</th>
- </thead>
- <tbody>";
- // get custom parameter
- // CALCULATE PAYMENT DUE DATE
- $cp = Doctrine::getTable('CustomParameter')
- ->createQuery('a')
- ->execute();
- foreach ($cp as $c) {
- if ($c->getId() == 6) {
- $nilaidp1 = $c->getValue(); // niali 7 hari
- }
- if ($c->getId() == 7) {
- $nilaidp2 = $c->getValue(); // nilai 30 hari
- }
- if ($c->getId() == 8) {
- $nilaidp3 = $c->getValue(); // nilai 60 hari
- }
- if ($c->getId() == 9) {
- $finalpaymentdp3 = $c->getValue(); //
- }
- if ($c->getId() == 46) {
- $dp1_persentase = $c->getValue(); // nilai dp1 25%
- }
- if ($c->getId() == 47) {
- $dp2_persentase = $c->getValue(); // nilai dp1 15%
- }
- if ($c->getId() == 48) {
- $dp3_persentase = $c->getValue(); // nilai dp1 10%
- }
- if ($c->getId() == 49) {
- $final_persentase = $c->getValue(); // nilai persentase final 50%
- }
- if ($c->getId() == 34) {
- $alamatemail = $c->getValue();
- }
- }
- $totPay = 0;
- // get date interval
- $pdo_dp3 = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- $tgl_dp3 = $r['date_closed'];
- $query_dp3 = "select adddate('" . $tgl_dp3 . "', " . $nilaidp1 . ") as tdp1, adddate('" . $tgl_dp3 . "'," . $nilaidp2 . ") as tdp2, adddate('" . $r['1stdel'] . "', -" . $nilaidp3 . ") as tdp3";
- $stmt_dp3 = $pdo_dp3->prepare($query_dp3);
- $stmt_dp3->execute();
- $results_dp3 = $stmt_dp3->fetchAll();
- foreach ($results_dp3 as $rs_dp3) {
- $tdp1 = $rs_dp3['tdp1'];
- $tdp2 = $rs_dp3['tdp2'];
- $tdp3 = $rs_dp3['tdp3'];
- }
- $currencies = Doctrine::getTable('Currencies') // 6 Maret 2015
- ->createQuery('a')
- ->execute();
- $ambilcurr = $idcurrency;
- foreach ($currencies as $cc) {
- if ($cc->getId() == $ambilcurr) {
- $matauang = $cc->getSymbol();
- }
- }
- $pesan .= "<tr><td>Down Payment ( $dp1_persentase% )</td><td align='right'>" . date('d-m-Y', strtotime($tdp1)) . "</td><td align='right'>" . $matauang . "." . number_format($r['dp1']) . "</td><td>-</td><td>-</td><td>-</td>";
- $pesan .= "<tr><td>Additional Payment 1 ( $dp2_persentase% )</td><td align='right'>" . date('d-m-Y', strtotime($tdp2)) . "</td><td align='right'>" . $matauang . "." . number_format($r['dp2']) . "</td><td>-</td><td>-</td><td>-</td></tr>";
- $pesan .= "<tr><td>Additional Payment 2 ( $dp3_persentase% )</td><td align='right'>" . date('d-m-Y', strtotime($tdp3)) . "</td><td align='right'>" . $matauang . "." . number_format($r['dp3']) . "</td><td>-</td><td>-</td><td>-</td></tr>";
- $totPay_c = $r['dp1'] + $r['dp2'] + $r['dp3'];
- $sql_c = "
- select kebun.name as estate, ord.delivery_date, adddate(ord.delivery_date, -" . $finalpaymentdp3 . ") due_date, ord.qty, ord.pay_final, ord.currency_id
- from opportunitis_omk_orders_c opporder,
- omk_orders ord,
- omk_data_kebun kebun
- where opporder.opportunit3b1f_orders_idb = ord.id and
- ord.omk_data_kebun_id_c = kebun.id and
- opporder.opportunit14d7unities_ida = '" . $id_opp . "' " .
- "order by ord.delivery_date";
- $pdo_c = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- $stmt_c = $pdo_c->prepare($sql_c);
- $stmt_c->execute();
- $orders_c = $stmt_c->fetchAll();
- $totQty_c = 0;
- foreach ($orders_c as $order_c): // add 30 January 2015
- $rowspan+=1;
- $ambilcurr2 = $order_c['currency_id']; // 6 Maret 2015
- endforeach;
- $currencies_c = Doctrine::getTable('Currencies') // 6 Maret 2015
- ->createQuery('a')
- ->execute();
- foreach ($currencies_c as $cc_c) {
- if ($cc_c->getId() == $ambilcurr2) {
- $matauang2 = $cc_c->getSymbol();
- }
- }
- $pesan.="<tr>
- <td rowspan='$rowspan' align = 'left' > Final Payment ( $final_persentase% )</td>
- ";
- foreach ($orders_c as $order_c):
- $pesan .= "
- <td align='right'>" . date('d-m-Y', strtotime($order_c['due_date'])) . "</td>
- <td align='right'>" . sprintf($matauang2 . '.%s', number_format($order_c['pay_final'])) . "</td>
- <td align='right'>" . number_format($order_c['qty']) . "</td>
- <td>" . $order_c['estate'] . "</td>
- <td align='right'>" . date('d-m-Y', strtotime($order_c['delivery_date'])) . "</td>
- </tr>";
- $totQty_c+=$order_c['qty'];
- $totPay_c+=$order_c['pay_final'];
- endforeach;
- $pesan .= "
- <tr>
- <td colspan='2'>Grand Total</td>
- <td align='right'>" . $matauang . "." . number_format($totPay_c) . "</td>
- <td align='right'>" . number_format($totQty_c) . "</td>
- <td></td><td></td>
- </tr>
- </tbody>
- </table><br>";
- unset($arr_qty_c);
- unset($arr_pay_c);
- //logo damimas.com
- $pesan .= "<p>Pembayaran dapat ditransfer ke rekening Bank International Indonesia cab. Thamrin, Jakarta
- <b>" . $rekening . "</b> atas nama <b>PT Dami Mas Sejahtera.</b><br><br>Bukti transfer harap diemail ke <b>sales@damimas.com</b>. Untuk pengambilan kecambah harus dilengkapi dengan dokumen:<br><br>1. Delivery Order (DO)<br>2. SP2BKS*<br>3. Surat kuasa pengambilan kecambah.<br>*) Diwajibkan untuk pembelian kecambah kelapa sawit di atas 5.000 butir.<br><br>Terima kasih atas kepercayaan anda.</p><br /><img src='http://letterdrestaurant.com/new/web/uploads/logo-damimas-small.png' /><br /><span style='color:#006600;'>Sustainable Growth and Yield with Dami Mas</span>";
- $message = $this->getMailer()->compose();
- $message->setSubject("Verifikasi Order #" . $r['opportunity_name']);
- $message->setTo($email);
- $message->setCc("adm@damimas.com");
- $message->setFrom(array($alamatemail => "PT Dami Mas Sejahtera"));
- $message->setBody($pesan, 'text/html');
- if ($this->getMailer()->send($message)) {
- $qm = Doctrine_Query::create()
- ->update('OpportunitiesCstm')
- ->set('approvedreminder_c', '?', 1)
- ->where('id_c = ?', $r['id_op'])
- ->execute();
- echo "Email Verifikasi Order terkirim ke " . $email . "<br>";
- }
- echo $pesan;
- }
- } elseif ($no_dp == $payterms) {
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- foreach ($results as $r) {
- $company_name = $r['name'];
- $username = $r['usernm_c'];
- $email = $r['email_address'];
- $id_opp = $r['id_op'];
- $idcurrency = $r['id_currency']; // 6 Maret 2015
- $payterms_c = $r['payterms_c'];
- // sent email
- $pesan = "<p>Pelanggan Yth,</p>";
- $pesan .= "<p>User name: <b>" . $r['usernm_c'] . "</b><br />Pemesanan anda dengan nomor pemesanan: <b>" . $r['pono_c'] . "</b><br />Tanggal Order: <b>" . date('d-m-Y', strtotime($r['opportunity_date_entered'])) . "</b> telah disetujui. Berikut ini merupakan jadwal pembayaran sesuai aturan yang berlaku:<br>";
- $pesan .= "
- <table border='1'>
- <thead>
- <th>Type of Payment</th>
- <th>Total Payment</th>
- <th>Quantity</th>
- <th>Plantation Location</th>
- <th>Delivery Date</th>
- </thead>
- <tbody>";
- // get custom parameter
- // CALCULATE PAYMENT DUE DATE
- $cp = Doctrine::getTable('CustomParameter')
- ->createQuery('a')
- ->execute();
- foreach ($cp as $c) {
- if ($c->getId() == 28) {
- $nodp = $c->getValue(); // No_DP /// belum dihitung
- }
- if ($c->getId() == 34) {
- $alamatemail = $c->getValue();
- }
- }
- $totPay = 0;
- // get date interval
- $pdo_nodp = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- $tgl_nodp = $r['date_closed'];
- $query_nodp = "select adddate('" . $tgl_nodp . "', " . $nodp . ") as nodp";
- $stmt_nodp = $pdo_nodp->prepare($query_nodp);
- $stmt_nodp->execute();
- $results_nodp = $stmt_nodp->fetchAll();
- foreach ($results_nodp as $rs_nodp) {
- $no_dp_dp = $rs_nodp['nodp'];
- }
- $currencies = Doctrine::getTable('Currencies') // 6 Maret 2015
- ->createQuery('a')
- ->execute();
- $ambilcurr = $idcurrency;
- foreach ($currencies as $cc) {
- if ($cc->getId() == $ambilcurr) {
- $matauang = $cc->getSymbol();
- }
- }
- $sql = "
- select kebun.name as estate, ord.delivery_date, adddate(ord.delivery_date, -" . $no_dp_dp . ") due_date, ord.qty, ord.pay_final, ord.currency_id
- from opportunitis_omk_orders_c opporder,
- omk_orders ord,
- omk_data_kebun kebun
- where opporder.opportunit3b1f_orders_idb = ord.id and
- ord.omk_data_kebun_id_c = kebun.id and
- opporder.opportunit14d7unities_ida = '" . $id_opp . "' order by ord.delivery_date";
- $pdo = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- $stmt = $pdo->prepare($sql);
- $stmt->execute();
- $orders = $stmt->fetchAll();
- $totQty = 0;
- foreach ($orders as $order): // add 30 January 2015
- $rowspan+=1;
- $pesan.="<tr>";
- endforeach;
- $pesan.="
- <td rowspan='$rowspan' align = 'left' > No Down Payment</td>
- <td align='right' rowspan='$rowspan'>" . $matauang . "." . number_format($r['amount']) . "</td>
- ";
- foreach ($orders as $order):
- $pesan .= "
- <td align='right'>" . number_format($order['qty']) . "</td>
- <td>" . $order['estate'] . "</td>
- <td align='right'>" . date('d-m-Y', strtotime($order['delivery_date'])) . "</td>
- </tr>";
- $totQty+=$order['qty'];
- $totPay+=$order['pay_final'];
- endforeach;
- // 30 January 2015
- $pesan .= "
- <tr>
- <td colspan ='4' align ='left'>Total Quantity</td>
- <td align='right'>" . number_format($totQty) . "</td>
- </tr>
- </tbody>
- </table><br>";
- unset($arr_qty);
- unset($arr_pay);
- //logo damimas.com
- $pesan .= "<p>Pembayaran dapat ditransfer ke rekening Bank International Indonesia cab. Thamrin, Jakarta
- <b>" . $rekening . "</b> atas nama <b>PT Dami Mas Sejahtera.</b><br><br>Bukti transfer harap diemail ke <b>sales@damimas.com</b>. Untuk pengambilan kecambah harus dilengkapi dengan dokumen:<br><br>1. Delivery Order (DO)<br>2. SP2BKS*<br>3. Surat kuasa pengambilan kecambah.<br>*) Diwajibkan untuk pembelian kecambah kelapa sawit di atas 5.000 butir.<br><br>Terima kasih atas kepercayaan anda.</p><br /><img src='http://letterdrestaurant.com/new/web/uploads/logo-damimas-small.png' /><br /><span style='color:#006600;'>Sustainable Growth and Yield with Dami Mas</span>";
- $message = $this->getMailer()->compose();
- $message->setSubject("Verifikasi Order #" . $r['opportunity_name']);
- $message->setTo($email);
- $message->setCc("adm@damimas.com");
- $message->setFrom(array($alamatemail => "PT Dami Mas Sejahtera"));
- $message->setBody($pesan, 'text/html');
- if ($this->getMailer()->send($message)) {
- $qm = Doctrine_Query::create()
- ->update('OpportunitiesCstm')
- ->set('approvedreminder_c', '?', 1)
- ->where('id_c = ?', $r['id_op'])
- ->execute();
- echo "Email Verifikasi Order terkirim ke " . $email . "<br>";
- }
- echo $pesan;
- }
- } elseif ($paylater == $payterms) {
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- foreach ($results as $r) {
- $company_name = $r['name'];
- $username = $r['usernm_c'];
- $email = $r['email_address'];
- $id_opp = $r['id_op'];
- $idcurrency = $r['id_currency']; // 6 Maret 2015
- $payterms_c = $r['payterms_c'];
- // sent email
- //$opportunities = Doctrine_Core::getTable('Opportunities')->find(array($r['id_op']));
- $pesan = "<p>Pelanggan Yth,</p>";
- $pesan .= "<p>User name: <b>" . $r['usernm_c'] . "</b><br />Pemesanan anda dengan nomor pemesanan: <b>" . $r['pono_c'] . "</b><br />Tanggal Order: <b>" . date('d-m-Y', strtotime($r['opportunity_date_entered'])) . "</b> telah disetujui. Berikut ini merupakan jadwal pembayaran sesuai aturan yang berlaku:<br>";
- $pesan .= "
- <table border='1'>
- <thead>
- <th>Type of Payment</th>
- <th>Total Payment</th>
- <th>Payment Due Date</th>
- <th>Quantity</th>
- <th>Plantation Location</th>
- <th>Delivery Date</th>
- </thead>
- <tbody>";
- // get custom parameter
- //CALCULATE PAYMENT DUE DATE
- $cp = Doctrine::getTable('CustomParameter')
- ->createQuery('a')
- ->execute();
- foreach ($cp as $c) {
- if ($c->getId() == 19) {
- $_paylater = $c->getValue(); // Pay Later
- }
- if ($c->getId() == 34) {
- $alamatemail = $c->getValue();
- }
- }
- $totPay_p = 0;
- //get date interval
- $pdo_paylater = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- $tgl_paylater = $r['date_closed'];
- $query_paylater = "select adddate('" . $tgl_paylater . "', " . $_paylater . ") as paylater";
- $stmt_paylater = $pdo_paylater->prepare($query_paylater);
- $stmt_paylater->execute();
- $results_paylater = $stmt_paylater->fetchAll();
- foreach ($results_paylater as $rs_paylater) {
- $paylater = $rs_paylater['paylater'];
- }
- $currencies = Doctrine::getTable('Currencies') // 6 Maret 2015
- ->createQuery('a')
- ->execute();
- $ambilcurr = $idcurrency;
- foreach ($currencies as $cc) {
- if ($cc->getId() == $ambilcurr) {
- $matauang = $cc->getSymbol();
- }
- }
- $sql = "
- select kebun.name as estate, ord.delivery_date, adddate(ord.delivery_date, " . $paylater . ") due_date, ord.qty, ord.pay_final
- from opportunitis_omk_orders_c opporder,
- omk_orders ord,
- omk_data_kebun kebun
- where opporder.opportunit3b1f_orders_idb = ord.id and
- ord.omk_data_kebun_id_c = kebun.id and
- opporder.opportunit14d7unities_ida = '" . $id_opp . "' " .
- "order by ord.delivery_date";
- $pdo = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- $stmt = $pdo->prepare($sql);
- $stmt->execute();
- $orders_p = $stmt->fetchAll();
- $totQty_p = 0;
- foreach ($orders_p as $order_p): // add 30 January 2015
- $rowspan_p+=1;
- $pesan.="<tr>";
- endforeach;
- $tanggalorder = date('d-m-Y', strtotime($order_p['delivery_date'])); //30 January 2015
- $tanggalpaylater = date('d-m-Y', strtotime('+' . $_paylater . ' days', strtotime($tanggalorder))); //operasi penjumlahan tanggal
- $pesan.="
- <td rowspan='$rowspan_p' align = 'left' > Pay Later</td>
- <td align='right' rowspan='$rowspan_p'>" . $matauang . "." . number_format($r['amount']) . "</td>
- <td align='right' rowspan='$rowspan_p'> " . $tanggalpaylater . " </td>
- ";
- foreach ($orders_p as $order_p):
- $pesan .= "
- <td align='right'>" . number_format($order_p['qty']) . "</td>
- <td>" . $order_p['estate'] . "</td>
- <td align='right'>" . date('d-m-Y', strtotime($order_p['delivery_date'])) . "</td>
- </tr>";
- $totQty_p+=$order_p['qty'];
- $totPay_p+=$order_p['pay_final'];
- endforeach;
- // 30 January 2015
- $pesan .= "
- <tr>
- <td colspan ='3'>Total Quantity</td>
- <td align='right'>" . number_format($totQty_p) . "</td>
- <td colspan ='2'></td>
- </tr>
- </tbody>
- </table><br>";
- unset($arr_qty);
- unset($arr_pay);
- //logo damimas.com
- $pesan .= "<p>Pembayaran dapat ditransfer ke rekening Bank International Indonesia cab. Thamrin, Jakarta
- <b>" . $rekening . "</b>atas nama <b>PT Dami Mas Sejahtera.</b><br><br>Bukti transfer harap diemail ke <b>sales@damimas.com</b>. Untuk pengambilan kecambah harus dilengkapi dengan dokumen:<br><br>1. Delivery Order (DO)<br>2. SP2BKS*<br>3. Surat kuasa pengambilan kecambah.<br>*) Diwajibkan untuk pembelian kecambah kelapa sawit di atas 5.000 butir.<br><br>Terima kasih atas kepercayaan anda.</p><br /><img src='http://letterdrestaurant.com/new/web/uploads/logo-damimas-small.png' /><br /><span style='color:#006600;'>Sustainable Growth and Yield with Dami Mas</span>";
- // logo di localhost
- //$pesan .= "<p>Pembayaran dapat ditransfer ke rekening Bank International Indonesia cab. Thamrin, Jakarta <b>ACC 2-003-04454-9</b> atas nama <b>PT Dami Mas Sejahtera.</b><br><br>Bukti transfer harap diemail ke adm@damimas.com atau di fax ke (021) 318 1323. Untuk pengambilan kecambah harus dilengkapi dengan dokumen:<br><br>1. Delivery Order (DO)<br>2. SP2BKS*<br>3. Surat kuasa pengambilan kecambah.<br>*) Diwajibkan untuk pembelian kecambah kelapa sawit di atas 5.000 butir.<br><br>Terima kasih atas kepercayaan anda.</p><br /><img src='http://damimas.localhost/new/web/uploads/logo-damimas-small.png' /><br /><span style='color:#006600;'>Sustainable Growth and Yield with Dami Mas</span>";
- $message = $this->getMailer()->compose();
- $message->setSubject("Verifikasi Order #" . $r['opportunity_name']);
- $message->setTo($email);
- $message->setCc("adm@damimas.com");
- $message->setFrom(array($alamatemail => "PT Dami Mas Sejahtera"));
- $message->setBody($pesan, 'text/html');
- if ($this->getMailer()->send($message)) {
- $qm = Doctrine_Query::create()
- ->update('OpportunitiesCstm')
- ->set('approvedreminder_c', '?', 1)
- ->where('id_c = ?', $r['id_op'])
- ->execute();
- echo "Email Verifikasi Order terkirim ke " . $email . "<br>";
- }
- echo $pesan;
- }
- }
- }
- /* -------------------------------------------PAYMENT REMINDER -------------------------------------------------------- */
- /* -------------------------------------------------------------------------------------------------------------------- */
- // untuk email reminder jatuh tempo dp1 , dp2, dp3 dan sisa pembayaran
- if ($tipe == "tempo_dp1" || $tipe == "tempo_dp2" || $tipe == "tempo_dp3" || $tipe == "tempo_final" || $tipe == "tempo_paylater" || $tipe == "tempo_nodp") {
- if ($tipe == "tempo_dp1") {
- $jenis = 29;
- } elseif ($tipe == "tempo_dp2") {
- $jenis = 30;
- } elseif ($tipe == "tempo_dp3") {
- $jenis = 31;
- } elseif ($tipe == "tempo_paylater") {
- $jenis = 32;
- } elseif ($tipe == "tempo_final") {
- $jenis = 33;
- } elseif ($tipe == "tempo_nodp") {
- $jenis = 51;
- }
- // get payment reminder value (day)
- $cp = Doctrine::getTable('CustomParameter')
- ->createQuery('a')
- ->where('a.id = ?', array($jenis))
- ->execute();
- // 3 = 3 hari sebelum jatuh tempo
- $n = $cp[0]['value']; // nilainya 7
- $reminder = Doctrine::getTable('CustomParameter')
- ->createQuery('a')
- ->where('a.id = ?', array(15))
- ->execute();
- $reminderDefault = $reminder[0]['value']; // nilainya 3
- /* -----------------------------------------------------------DP 1 ---------------------------------------------------- */
- /* -------------------------------------------------------------------------------------------------------------------- */
- if ($tipe == "tempo_dp1") :
- $pdo = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- // query ok
- // for going live
- $query = "
- select opp.name as opportunity_name, oppF.dp1amt_c, date_format(date_add(opp.date_closed, interval " . $n . " day), '%d-%m-%Y') as dp1reminder, ea.email_address, oppF.pono_c, opp.currency_id
- from opportunities opp,
- accounts acc,
- accounts_opportunities aOpp,
- email_addr_bean_rel erel,
- email_addresses ea,
- opportunities_cstm oppF
- where opp.id = oppF.id_c and
- aOpp.opportunity_id = opp.id and
- aOpp.account_id = acc.id and
- acc.id = erel.bean_id and
- erel.email_address_id = ea.id and
- date_add(opp.date_closed, interval " . $n . " - " . $reminderDefault . " day) = current_date and
- oppF.dp1paid_c = 0 and
- opp.sales_stage = 'Approved' and
- erel.bean_module = 'Accounts' and
- erel.deleted = '0' and
- oppF.payterms_c NOT IN ('no_dp','paylater')
- ";
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- foreach ($results as $r) {
- $subject = "Jatuh Tempo DP Ke-1";
- $jns = "uang muka";
- $nilai_rupiah = floatval($r['dp1amt_c']);
- $idcurrency = $r['currency_id'];
- $currencies = Doctrine::getTable('Currencies') // 6 Maret 2015
- ->createQuery('a')
- ->execute();
- $ambilcurr = $idcurrency;
- foreach ($currencies as $cc) {
- if ($cc->getId() == $ambilcurr) {
- $matauang = $cc->getSymbol();
- }
- }
- $pesan = "Pelanggan Yth,<br>Silahkan segera melakukan transaksi pembayaran " . $jns . " sebesar <b>" . $matauang . "." . number_format($nilai_rupiah) . "</b> sebelum tanggal <b>" . $r['dp1reminder'] . "</b> untuk pemesanan Benih Unggul DxP Dami Mas dengan nomor pemesanan: <b>" . $r['pono_c'] . "</b>.<br><br>Pembayaran dapat ditransfer ke rekening Bank International Indonesia Cab. Thamrin, Jakarta<br>
- <b>" . $rekening . "</b> atas nama PT Dami Mas Sejahtera.<br>Bukti transfer harap diemail ke <b>sales@damimas.com</b>.</b><br>
- <br>Pengaturan persentase pembayaran disesuaikan dengan aturan pasal 4 ayat 5 surat perjanjian jual beli pengadaan kecambah kelapa sawit. Dapat dilihat pada <a href='http://damimas.com/new/web/terms-and-conditions'>Terms & Conditions</a> bagian Persyaratan Prosedur Standar Pembelian Kecambah poin 2, 3, 4, 5, dan 6.<br><br>NB:<br>Silahkan abaikan pemberitahuan ini apabila anda telah melakukan pembayaran. Silahkan menghubungi Sales Officer kami pada nomor 021 50338899 ext 6313 atau sales@damimas.com.<br><br><br>
- Terima kasih.<img src='http://letterdrestaurant.com/new/web/uploads/logo-damimas-small.png' /><br /><span style='color:#006600;'>Sustainable Growth and Yield with Dami Mas</span>";
- $message = $this->getMailer()->compose();
- $message->setSubject($subject);
- $message->setTo($r['email_address']);
- $message->setCc("adm@damimas.com"); // send to admin/webmaster
- $message->setFrom(array($alamatemail => "PT Dami Mas Sejahtera"));
- $message->setBody($pesan, 'text/html');
- $this->getMailer()->send($message);
- $status_sent .= "Email Terkirim " . $subject . " ke " . $r['email_address'] . "<br>";
- echo $pesan;
- }
- /* -----------------------------------------------------------DP 2 ---------------------------------------------------- */
- /* -------------------------------------------------------------------------------------------------------------------- */ elseif ($tipe == "tempo_dp2") :
- $pdo = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- // query ok
- $query = "
- select opp.name as opportunity_name, oppF.dp2amt_c, date_format(date_add(opp.date_closed, interval " . $n . " day), '%d-%m-%Y') as dp2reminder, ea.email_address, oppF.pono_c, opp.currency_id
- from opportunities opp,
- accounts acc,
- accounts_opportunities aOpp,
- email_addr_bean_rel erel,
- email_addresses ea,
- opportunities_cstm oppF
- where opp.id = oppF.id_c and
- aOpp.opportunity_id = opp.id and
- aOpp.account_id = acc.id and
- acc.id = erel.bean_id and
- erel.email_address_id = ea.id and
- date_add(opp.date_closed, interval " . $n . " - " . $reminderDefault . " day) = current_date and
- oppF.dp2paid_c = 0 and
- oppF.dp1paid_c = 1 and
- opp.sales_stage = 'Approved' and
- erel.bean_module = 'Accounts' and
- erel.deleted = '0' and
- oppF.payterms_c NOT IN ('no_dp','paylater','dp1x')
- ";
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- foreach ($results as $r) {
- $subject = "Jatuh Tempo DP Ke-2";
- $jns = "Additional Payment";
- $nilai_rupiah = floatval($r['dp2amt_c']);
- $idcurrency = $r['currency_id'];
- $currencies = Doctrine::getTable('Currencies') // 6 Maret 2015
- ->createQuery('a')
- ->execute();
- $ambilcurr = $idcurrency;
- foreach ($currencies as $cc) {
- if ($cc->getId() == $ambilcurr) {
- $matauang = $cc->getSymbol();
- }
- }
- $pesan = "Pelanggan Yth,<br>Silahkan segera melakukan transaksi pembayaran " . $jns . " sebesar <b>" . $matauang . "." . number_format($nilai_rupiah) . "</b> sebelum tanggal <b>" . $r['dp2reminder'] . "</b> untuk pemesanan Benih Unggul DxP Dami Mas dengan nomor pemesanan: <b>" . $r['pono_c'] . "</b>.<br><br>Pembayaran dapat ditransfer ke rekening Bank International Indonesia Cab. Thamrin, Jakarta<br>
- <b>" . $rekening . "</b> atas nama PT Dami Mas Sejahtera.<br>Bukti transfer harap diemail ke <b>sales@damimas.com</b>.</b><br>
- <br>Pengaturan persentase pembayaran disesuaikan dengan aturan pasal 4 ayat 5 surat perjanjian jual beli pengadaan kecambah kelapa sawit. Dapat dilihat pada <a href='http://damimas.com/new/web/terms-and-conditions'>Terms & Conditions</a> bagian Persyaratan Prosedur Standar Pembelian Kecambah poin 2, 3, 4, 5, dan 6.<br><br>NB:<br>Silahkan abaikan pemberitahuan ini apabila anda telah melakukan pembayaran. Silahkan menghubungi Sales Officer kami pada nomor 021 50338899 ext 6313 atau sales@damimas.com.<br><br><br>
- Terima kasih.<br>
- <img src='http://letterdrestaurant.com/new/web/uploads/logo-damimas-small.png' /><br /><span style='color:#006600;'>Sustainable Growth and Yield with Dami Mas</span>";
- $message = $this->getMailer()->compose();
- $message->setSubject($subject);
- $message->setTo($r['email_address']);
- $message->setCc("adm@damimas.com"); // send to admin/webmaster
- $message->setFrom(array($alamatemail => "PT Dami Mas Sejahtera"));
- $message->setBody($pesan, 'text/html');
- $this->getMailer()->send($message);
- $status_sent .= "Email Terkirim " . $subject . " ke " . $r['email_address'] . "<br>";
- echo $pesan;
- }
- /* -----------------------------------------------------------DP 3 ---------------------------------------------------- */
- /* -------------------------------------------------------------------------------------------------------------------- */ elseif ($tipe == "tempo_dp3") :
- $pdo = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- $query = "
- select kebun.name as estate, date_format(ord.delivery_date, '%d-%m-%Y') delivery_date, ord.qty, oppD.dp3amt_c, oppD.opportunity_name, date_format(date_add(ord.delivery_date, interval -" . $n . " day), '%d-%m-%Y') as dp3reminder, ea.email_address, ord.qty, oppD.currency_id
- from omk_orders ord,
- opportunitis_omk_orders_c opporder,
- omk_data_kebun kebun,
- accounts acc,
- accounts_opportunities aOpp,
- email_addr_bean_rel erel,
- email_addresses ea,
- (select oppF.dp3amt_c, opp.name as opportunity_name, opp.id,oppF.pono_c, opp.currency_id,
- (select ord.id
- from opportunitis_omk_orders_c opporder,
- omk_orders ord
- where opporder.opportunit3b1f_orders_idb = ord.id and
- opporder.opportunit14d7unities_ida = opp.id
- order by ord.delivery_date ASC
- limit 1) as ord_id
- from opportunities opp,
- opportunities_cstm oppF
- where opp.id = oppF.id_c and
- oppF.dp_3_paid_c = 0 and
- oppF.dp1paid_c = 1 and
- oppF.dp2paid_c = 1 and
- oppF.payterms_c NOT IN ('no_dp','paylater','dp1x','dp2x') and
- opp.sales_stage = 'Approved' and
- opp.deleted = 0) oppD
- where ord.id = oppD.ord_id and
- opporder.opportunit3b1f_orders_idb = ord.id and
- date_add(ord.delivery_date, interval -" . $n . " - " . $reminderDefault . " day) = current_date and
- aOpp.opportunity_id = oppD.id and
- aOpp.account_id = acc.id and
- acc.id = erel.bean_id and
- erel.email_address_id = ea.id and
- erel.bean_module = 'Accounts' and
- erel.deleted = '0' and
- ord.omk_data_kebun_id_c = kebun.id
- ";
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- foreach ($results as $r) {
- $subject = "Jatuh Tempo DP Ke-3";
- $jns = "Additional Payment";
- $nilai_rupiah = floatval($r['dp3amt_c']);
- $idcurrency = $r['currency_id'];
- $currencies = Doctrine::getTable('Currencies') // 6 Maret 2015
- ->createQuery('a')
- ->execute();
- $ambilcurr = $idcurrency;
- foreach ($currencies as $cc) {
- if ($cc->getId() == $ambilcurr) {
- $matauang = $cc->getSymbol();
- }
- }
- $pesan = "Pelanggan Yth,<br>Silahkan segera melakukan transaksi pembayaran " . $jns . " sebesar <b>" . $matauang . "." . number_format($nilai_rupiah) . "</b> sebelum tanggal <b>" . $r['dp3reminder'] . "</b> untuk pemesanan Benih Unggul DxP Dami Mas dengan nomor pemesanan: <b>" . $r['pono_c'] . "</b>.<br><br>Pembayaran dapat ditransfer ke rekening Bank International Indonesia Cab. Thamrin, Jakarta<br>
- <b>" . $rekening . "</b> atas nama PT Dami Mas Sejahtera.<br>Bukti transfer harap diemail ke <b>sales@damimas.com</b>
- atau di fax ke </b>(021) 318 1323.</b><br><br>Pengaturan persentase pembayaran disesuaikan dengan aturan pasal 4 ayat 5 surat perjanjian jual beli pengadaan kecambah kelapa sawit. Dapat dilihat pada <a href='http://damimas.com/new/web/terms-and-conditions'>Terms & Conditions</a> bagian Persyaratan Prosedur Standar Pembelian Kecambah poin 2, 3, 4, 5, dan 6.<br><br>NB:<br>Silahkan abaikan pemberitahuan ini apabila anda telah melakukan pembayaran. Silahkan menghubungi Sales Officer kami pada nomor </b>021 50338899</b> ext <b>6313</b> atau <b>sales@damimas.com.</b><br><br><br>
- Terima kasih.<br><img src='http://letterdrestaurant.com/new/web/uploads/logo-damimas-small.png' /><br /><span style='color:#006600;'>Sustainable Growth and Yield with Dami Mas</span>";
- $message = $this->getMailer()->compose();
- $message->setSubject($subject);
- $message->setTo($r['email_address']);
- $message->setCc("adm@damimas.com"); // send to admin/webmaster
- $message->setFrom(array($alamatemail => "PT Dami Mas Sejahtera"));
- $message->setBody($pesan, 'text/html');
- $this->getMailer()->send($message);
- $status_sent .= "Email Terkirim " . $subject . " ke " . $r['email_address'] . "<br>";
- echo $pesan;
- }
- /* ----------------------------------------------------------- Tempo_final ---------------------------------------------------- */
- /* -------------------------------------------------------------------------------------------------------------------- */ elseif ($tipe == "tempo_final") :
- $pdo = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- // query ok
- $query = "
- select kebun.name as estate, date_format(ord.delivery_date, '%d-%m-%Y') delivery_date, ord.qty,ord.pay_final, opp.name as opportunity_name, date_format(date_add(ord.delivery_date, interval -" . $n . " day), '%d-%m-%Y') as finalreminder, ea.email_address, ord.qty, oppF.pono_c, opp.currency_id
- from opportunitis_omk_orders_c opporder,
- omk_orders ord,
- omk_data_kebun kebun,
- opportunities opp,
- accounts acc,
- accounts_opportunities aOpp,
- email_addr_bean_rel erel,
- email_addresses ea,
- opportunities_cstm oppF
- where opporder.opportunit3b1f_orders_idb = ord.id and
- ord.omk_data_kebun_id_c = kebun.id and
- date_add(ord.delivery_date, interval -" . $n . " - " . $reminderDefault . " day) = current_date and
- opp.id = oppF.id_c and
- aOpp.opportunity_id = opp.id and
- aOpp.account_id = acc.id and
- acc.id = erel.bean_id and
- erel.email_address_id = ea.id and
- ord.paid_final = 0 and
- opp.sales_stage = 'Approved' and
- erel.bean_module = 'Accounts' and
- erel.deleted = '0' and
- opporder.opportunit14d7unities_ida = opp.id and
- oppF.payterms_c NOT IN ('no_dp','paylater')
- ";
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- foreach ($results as $r) {
- $subject = "Final Payment untuk Pengiriman " . $r['estate'] . " Tanggal " . $r['delivery_date'];
- $jns = "pelunasanan pengiriman ke " . $r['estate'] . " Tanggal " . $r['delivery_date'];
- $nilai_rupiah = floatval($r['pay_final']);
- $idcurrency = $r['currency_id'];
- $currencies = Doctrine::getTable('Currencies') // 6 Maret 2015
- ->createQuery('a')
- ->execute();
- $ambilcurr = $idcurrency;
- foreach ($currencies as $cc) {
- if ($cc->getId() == $ambilcurr) {
- $matauang = $cc->getSymbol();
- }
- }
- $pesan = "Pelanggan Yth,<br>Silahkan segera melakukan transaksi pembayaran untuk <b>" . $jns . "</b> Sebesar <b> " . $matauang . "." . number_format($nilai_rupiah) . "</b> sebelum tanggal <b>" . $r['finalreminder'] . "</b> untuk pemesanan <b>" . number_format($r['qty']) . "</b> Benih Unggul DxP Dami Mas dengan nomor pemesanan: <b>" . $r['pono_c'] . "</b>.<br><br>Pembayaran dapat ditransfer ke rekening Bank International Indonesia Cab. Thamrin, Jakarta
- <b>" . $rekening . "</b> atas nama PT Dami Mas Sejahtera. Bukti transfer harap diemail ke <b>sales@damimas.com</b>.</b><br><br>
- Pengaturan persentase pembayaran disesuaikan dengan aturan pasal 4 ayat 5 surat perjanjian jual beli pengadaan kecambah kelapa sawit. Dapat dilihat pada <a href='http://damimas.com/new/web/terms-and-conditions'>Terms & Conditions</a> bagian Persyaratan Prosedur Standar Pembelian Kecambah poin 2, 3, 4, 5, dan 6.<br>
- <br>NB:<br>Silahkan abaikan pemberitahuan ini apabila anda telah melakukan pembayaran. Silahkan menghubungi Sales Officer kami pada nomor <b>021 50338899</b> ext <b>6313</b> atau <b>sales@damimas.com.</b><br><br><br>Terima kasih.
- <br><img src='http://letterdrestaurant.com/new/web/uploads/logo-damimas-small.png' /><br /><span style='color:#006600;'>Sustainable Growth and Yield with Dami Mas</span>";
- $message = $this->getMailer()->compose();
- $message->setSubject($subject);
- $message->setTo($r['email_address']);
- $message->setCc("adm@damimas.com"); // send to admin/webmaster
- $message->setFrom(array($alamatemail => "PT Dami Mas Sejahtera"));
- $message->setBody($pesan, 'text/html');
- $this->getMailer()->send($message);
- $status_sent .= "Email Terkirim " . $subject . " ke " . $r['email_address'] . "<br>";
- //echo $pesan;
- }
- /* -----------------------------------------------------------NO DP ---------------------------------------------------- */
- /* -------------------------------------------------------------------------------------------------------------------- */ elseif ($tipe == "tempo_nodp") :
- $pdo = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- // query ok
- // for going live
- $query = "
- select opp.name as opportunity_name, oppF.dp1amt_c, date_format(date_add(opp.date_closed, interval " . $n . " day), '%d-%m-%Y') as nodpreminder, ea.email_address, oppF.pono_c, opp.currency_id, opp.amount
- from opportunities opp,
- accounts acc,
- accounts_opportunities aOpp,
- email_addr_bean_rel erel,
- email_addresses ea,
- opportunities_cstm oppF
- where opp.id = oppF.id_c and
- aOpp.opportunity_id = opp.id and
- aOpp.account_id = acc.id and
- acc.id = erel.bean_id and
- erel.email_address_id = ea.id and
- date_add(opp.date_closed, interval " . $n . " - " . $reminderDefault . " day) = current_date and
- opp.sales_stage = 'Approved' and
- erel.bean_module = 'Accounts' and
- erel.deleted = '0' and
- oppF.payterms_c ='no_dp' and
- oppF.paylater_paid_c = 0
- ";
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- foreach ($results as $r) {
- $subject = "Jatuh Tempo Pembayaran";
- $jns = "full";
- $nilai_rupiah = floatval($r['amount']);
- $idcurrency = $r['currency_id'];
- $currencies = Doctrine::getTable('Currencies') // 6 Maret 2015
- ->createQuery('a')
- ->execute();
- $ambilcurr = $idcurrency;
- foreach ($currencies as $cc) {
- if ($cc->getId() == $ambilcurr) {
- $matauang = $cc->getSymbol();
- }
- }
- $pesan = "Pelanggan Yth,<br>Silahkan segera melakukan transaksi pembayaran " . $jns . " sebesar <b>" . $matauang . "." . number_format($nilai_rupiah) . "</b> sebelum tanggal <b>" . $r['nodpreminder'] . "</b> untuk pemesanan Benih Unggul DxP Dami Mas dengan nomor pemesanan: <b>" . $r['pono_c'] . "</b>.<br><br>Pembayaran dapat ditransfer ke rekening Bank International Indonesia Cab. Thamrin, Jakarta
- <b>" . $rekening . "</b> atas nama PT Dami Mas Sejahtera. Bukti transfer harap diemail ke <b>sales@damimas.com</b>. <br><br>
- Pengaturan persentase pembayaran disesuaikan dengan aturan pasal 4 ayat 5 surat perjanjian jual beli pengadaan kecambah kelapa sawit. Dapat dilihat pada <a href='http://damimas.com/new/web/terms-and-conditions'>Terms & Conditions</a> bagian Persyaratan Prosedur Standar Pembelian Kecambah poin 2, 3, 4, 5, dan 6.<br><br>NB:<br>Silahkan abaikan pemberitahuan ini apabila anda telah melakukan pembayaran. Silahkan menghubungi Sales Officer kami pada nomor 021 50338899 ext 6313 atau sales@damimas.com.<br><br><br>Terima kasih.<br>
- <img src='http://letterdrestaurant.com/new/web/uploads/logo-damimas-small.png' /><br /><span style='color:#006600;'>Sustainable Growth and Yield with Dami Mas</span>";
- $message = $this->getMailer()->compose();
- $message->setSubject($subject);
- $message->setTo($r['email_address']);
- $message->setCc("adm@damimas.com"); // send to admin/webmaster
- $message->setFrom(array($alamatemail => "PT Dami Mas Sejahtera"));
- $message->setBody($pesan, 'text/html');
- $this->getMailer()->send($message);
- $status_sent .= "Email Terkirim " . $subject . " ke " . $r['email_address'] . "<br>";
- echo $pesan;
- }
- /* -----------------------------------------------------------Tempo Paylater ---------------------------------------------------- */
- /* -------------------------------------------------------------------------------------------------------------------- */ elseif ($tipe == "tempo_paylater") :
- $pdo = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- // query ok
- $query = "
- select kebun.name as estate, date_format(ord.delivery_date, '%d-%m-%Y') delivery_date, ord.qty,ord.pay_final, opp.name as opportunity_name, date_format(date_add(ord.delivery_date, interval " . $n . " day), '%d-%m-%Y') as paylater_payment, ea.email_address, ord.qty, oppF.pono_c, opp.amount grand_total, opp.currency_id
- from opportunitis_omk_orders_c opporder,
- omk_orders ord,
- omk_data_kebun kebun,
- opportunities opp,
- accounts acc,
- accounts_opportunities aOpp,
- email_addr_bean_rel erel,
- email_addresses ea,
- opportunities_cstm oppF
- where opporder.opportunit3b1f_orders_idb = ord.id and
- ord.omk_data_kebun_id_c = kebun.id and
- date_add(ord.delivery_date, interval " . $n . " - " . $reminderDefault . " day) = current_date and
- opp.id = oppF.id_c and
- aOpp.opportunity_id = opp.id and
- aOpp.account_id = acc.id and
- acc.id = erel.bean_id and
- erel.email_address_id = ea.id and
- ord.paid_final = 0 and
- oppF.payterms_c = 'paylater' and
- opp.sales_stage = 'Approved' and
- erel.bean_module = 'Accounts' and
- erel.deleted = '0' and
- opporder.opportunit14d7unities_ida = opp.id
- ";
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- foreach ($results as $r) {
- $subject = "Pengiriman ke " . $r['estate'] . " Tanggal " . $r['delivery_date']; // love
- $jns = "pelunasan pengiriman ke " . $r['estate'] . " Tanggal " . $r['delivery_date'];
- $nilai_rupiah = floatval($r['pay_final']);
- $idcurrency = $r['currency_id'];
- $currencies = Doctrine::getTable('Currencies') // 6 Maret 2015
- ->createQuery('a')
- ->execute();
- $ambilcurr = $idcurrency;
- foreach ($currencies as $cc) {
- if ($cc->getId() == $ambilcurr) {
- $matauang = $cc->getSymbol();
- }
- }
- $pesan = "Pelanggan Yth,<br>Silahkan segera melakukan transaksi pembayaran untuk " . $jns . " Sebesar <b>" . $matauang . "." . number_format($nilai_rupiah) . "</b> sebelum tanggal <b>" . $r['paylater_payment'] . "</b> untuk pemesanan <b>" . number_format($r['qty']) . "</b> Benih Unggul DxP Dami Mas dengan nomor pemesanan: <b>" . $r['pono_c'] . "</b>.<br>
- <br>Pembayaran dapat ditransfer ke rekening Bank International Indonesia Cab. Thamrin, Jakarta
- <b>" . $rekening . "</b> atas nama PT Dami Mas Sejahtera. Bukti transfer harap diemail ke <b>sales@damimas.com</b> .</b><br><br>
- Pengaturan persentase pembayaran disesuaikan dengan aturan pasal 4 ayat 5 surat perjanjian jual beli pengadaan kecambah kelapa sawit. Dapat dilihat pada <a href='http://damimas.com/new/web/terms-and-conditions'>Terms & Conditions</a> bagian Persyaratan Prosedur Standar Pembelian Kecambah poin 2, 3, 4, 5, dan 6.<br><br>NB:<br>Silahkan abaikan pemberitahuan ini apabila anda telah melakukan pembayaran. Silahkan menghubungi Sales Officer kami pada nomor 021 50338899 ext 6313 atau sales@damimas.com.<br><br>
- <br>Terima kasih.<br>
- <img src='http://letterdrestaurant.com/new/web/uploads/logo-damimas-small.png' /><br /><span style='color:#006600;'>Sustainable Growth and Yield with Dami Mas</span>";
- $message = $this->getMailer()->compose();
- $message->setSubject($subject);
- $message->setTo($r['email_address']);
- $message->setCc("adm@damimas.com"); // send to admin/webmaster
- $message->setFrom(array($alamatemail => "PT Dami Mas Sejahtera"));
- $message->setBody($pesan, 'text/html');
- $this->getMailer()->send($message);
- $status_sent .= "Email Terkirim " . $subject . " ke " . $r['email_address'] . "<br>";
- //echo $pesan;
- }
- endif;
- echo $status_sent;
- }
- return sfView::NONE;
- }
- /* -------------------------------------------REPORT ORDER DETAILS ---------------------------------------------------- */
- /* -------------------------------------------------------------------------------------------------------------------- */
- public function executeOrderreport(sfWebRequest $request) {
- $period = $request->getParameter('period');
- if (strtoupper(date('d-M-Y', strtotime('01-' . $period))) != strtoupper('01-' . $period))
- echo "ERROR: Parameter Period " . $period . " wrong format. Format: MON-YYYY (e.g. MAY-2012)";
- $cp = Doctrine::getTable('CustomParameter')
- ->createQuery('a')
- ->execute();
- foreach ($cp as $c) {
- if ($c->getId() == 3) {
- $ntdp1 = $c->getValue();
- }
- if ($c->getId() == 4) {
- $ntdp2 = $c->getValue();
- }
- if ($c->getId() == 5) {
- $ntdp3 = $c->getValue(); //final payment
- }
- if ($c->getId() == 13) {
- $doReminder = $c->getValue(); //final payment
- }
- }
- $pdo = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- $query = "
- select acc.name acc_name, acc.account_type, accF.npwp_no_c, accF.sppkp_no_c,
- concat(acc.billing_address_street, '\n', accF.billing_address_kabupaten_c, '\n', acc.billing_address_city, ' ', acc.billing_address_postalcode) addr, oppF.pono_c po, opp.sales_stage, oppF.dirapprovalletternumber_c dir_letter, con.first_name contact_name, conF.contact_type_c, con.phone_mobile, con.phone_home, opp.id opp_id, date_format(oppF.paiddate1_c,'%d-%m-%Y') paiddate1, date_format(oppF.paiddate2_c,'%d-%m-%Y') paiddate2, oppF.dp1amt_c, oppF.dp2amt_c, date_format(date_add(opp.date_closed, interval " . $ntdp1 . " day), '%d-%m-%Y') jadwal_dp1,
- date_format(date_add(
- (select ord.delivery_date
- from opportunitis_omk_orders_c opporder,
- omk_orders ord
- where opporder.opportunit3b1f_orders_idb = ord.id and
- opporder.opportunit14d7unities_ida = opp.id
- order by ord.delivery_date ASC
- limit 1), interval -" . $ntdp2 . " day),'%d-%m-%Y') jadwal_dp2, date_format(opp.date_closed,'%d-%m-%Y') date_closed from opportunities opp,
- accounts acc,
- contacts con,
- accounts_opportunities aOpp,
- accounts_contacts aCon,
- opportunities_cstm oppF,
- accounts_cstm accF,
- contacts_cstm conF
- where opp.id = oppF.id_c and
- acc.id = accF.id_c and
- con.id = conF.id_c and
- aCon.contact_id = con.id and
- aCon.account_id = acc.id and
- aOpp.opportunity_id = opp.id and
- aOpp.account_id = acc.id and
- conF.contact_type_c = 'PenanggungJawab' and
- opp.date_closed between str_to_date('01-" . $period . "', '%d-%M-%Y') and last_day(str_to_date('01-" . $period . "', '%d-%M-%Y'))
- ";
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- foreach ($results as $r) {
- $lines = $lines . "Nama;:;" . $r['acc_name'] . ";;;;No. NPWP;:;" . $r['npwp_no_c'] . "<br/>" .
- "Tipe;:;" . $r['account_type'] . ";;;;No. SPPKP;:;" . $r['sppkp_no_c'] . "<br/>" .
- "<br/>" .
- "Tanggal Pemesanan;:;" . $r['date_closed'] . "<br/>" .
- "No PO;:" . "<br/>" .
- "Status;:;" . $r['sales_stage'] . ";;;;No. Telp;:;" . $r['phone_home'] . "<br/>" .
- "Surat Dir;:;;;;;No. HP;:;" . $r['phone_mobile'] . "<br/>" .
- "Tanggal Surat Dir;:;;;;;Penanggung Jawab;:;" . $r['contact_name'] . "<br/>" .
- "<br/><br/>" .
- "Dokumen SP2BKS" . "<br/>" .
- "No;;;Qty;Tanggal Berlaku" . "<br/>" .
- "<br/><br/><br/><br/>" .
- "No;Jadwal Pengambilan (Approved by Dir);;Jadwal Bayar;;Reschedule Pengambilan;;Realisasi Pembayaran;;;Delivery Order;;;;;Invoice" . "<br/>" .
- ";;;Tanggal;Jumlah Tagihan;;;Tanggal;Jumlah Bayar;Keterangan;Tanggal;Nomor;Qty;Unit Ambil;No. SP2BKS;Nomor;Qty;Jumlah" . "<br/>" .
- ";Uang Muka 1;;" . number_format($r['dp1amt_c']) . ";" . $r['jadwal_dp1'] . ";;;" . $r['paiddate1'] . "<br/>" .
- ";Uang Muka 2;;" . number_format($r['dp2amt_c']) . ";" . $r['jadwal_dp2'] . ";;;" . $r['paiddate2'] . "<br/>" .
- ";Tanggal;Qty;;;Tanggal;Qty;" . "<br/>";
- $ordDetails = "
- select kebun.name as estate, date_format(ord.delivery_date, '%d/%m/%Y') delivery_date, ord.qty, opp.name as opportunity_name, ord.pay_final, date_format(date_add(ord.delivery_date, interval -" . $ntdp3 . " day), '%d/%m/%Y') jadwal_final, date_format(ordF.finalpaiddate_c, '%d-%m-%Y') finalpaiddate, ordF.dono_c, date_format(date_add(ord.delivery_date, interval -" . $doReminder . " day),'%d/%m/%Y') do_date
- from opportunitis_omk_orders_c opporder,
- omk_orders ord,
- omk_data_kebun kebun,
- opportunities opp,
- opportunities_cstm oppF,
- omk_orders_cstm ordF
- where opporder.opportunit3b1f_orders_idb = ord.id and
- ord.omk_data_kebun_id_c = kebun.id and
- opp.id = oppF.id_c and
- ord.id = ordF.id_c and
- opporder.opportunit14d7unities_ida = opp.id and
- opp.id = '" . $r['opp_id'] . "' and
- opp.deleted = 0
- ";
- $pdo = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- $stmt = $pdo->prepare($ordDetails);
- $stmt->execute();
- $orders = $stmt->fetchAll();
- $i = 1;
- foreach ($orders as $o) {
- $lines = $lines . $i . ";" . $o['delivery_date'] . ";" . $o['qty'] . ";" . $o['jadwal_final'] . ";" . number_format($o['pay_final']) . ";;;" . $o['finalpaiddate'] . ";;" . $o['estate'] . ";" . $o['do_date'] . ";" . $o['dono_c'] . ";" . $o['qty'] . ";" . "<br/>";
- $i++;
- }
- $lines = $lines . "<br/><br/><br/>" .
- "Ketentuan:<br/>" .
- "Pembayaran 2 minggu sebelum jadwal pengambilan<br/>" .
- "Transfer ke PT.Dami Mas Sejahtera BII Thamrin, Jakarta AC :2-003-044549<br/>" .
- "Fax bukti transfer ke 021-3181390 (lt 28), 31990309 (lt 10)<br/>" .
- "<br/><br/><br/><br/>=======================================================================<br/>";
- }
- echo $lines;
- return sfView::NONE;
- }
- /* -------------------------------------------PAYMENT CONFIRMATION ---------------------------------------------------- */
- /* -------------------------------------------------------------------------------------------------------------------- */
- public function executePaymentconfirmation(sfWebRequest $request) {
- // alamat email from custom parameter
- $cp = Doctrine::getTable('CustomParameter')
- ->createQuery('a')
- ->execute();
- foreach ($cp as $c) {
- if ($c->getId() == 34) {
- $alamatemail = $c->getValue();
- }
- }
- //---------------------
- //DP 1 Paid & not sent // DP1 sudah di paid dan DP1 belum di remainder
- $pdo = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- // query ok
- $query = "
- select opp.name as opportunity_name, ea.email_address, acc.name, opp.id
- from opportunities_cstm oppF,
- opportunities opp,
- accounts acc,
- accounts_opportunities aOpp,
- email_addr_bean_rel erel,
- email_addresses ea
- where oppF.dp1paid_reminder_c = 0 and oppF.dp1paid_c = 1 and
- opp.id = oppF.id_c and
- aOpp.opportunity_id = opp.id and
- aOpp.account_id = acc.id and
- acc.id = erel.bean_id and
- erel.email_address_id = ea.id and
- opp.sales_stage = 'Approved' and
- erel.bean_module = 'Accounts' and
- erel.deleted = '0'
- ";
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- foreach ($results as $r) {
- $jns = "Down Payment Ke-1";
- $oppId = $r['id'];
- $pesan = "Pelanggan Yth, <br><br><b>" . $r['name'] . "</b><br><br>Terima kasih anda telah melakukan pembayaran <b>" . $jns . "</b> untuk nomor pemesanan <b>" . $r['opportunity_name'] . "</b>.
- <br><br>Status pemesanan anda dapat dilihat pada akun anda di website www.damimas.com.<br>
- <br><img src='http://letterdrestaurant.com/new/web/uploads/logo-damimas-small.png' /><br /><span style='color:#006600;'>Sustainable Growth and Yield with Dami Mas</span>";
- $message = $this->getMailer()->compose();
- $message->setSubject('Informasi Pembayaran DP 1');
- $message->setTo($r['email_address']);
- $message->setCc("adm@damimas.com"); // send to admin/webmaster
- $message->setFrom(array($alamatemail => "PT Dami Mas Sejahtera"));
- $message->setBody($pesan, 'text/html');
- if ($this->getMailer()->send($message)) {
- $qm = Doctrine_Query::create()
- ->update('OpportunitiesCstm a')
- ->set('dp1paid_reminder_c', '?', 1)
- ->where('id_c = ?', $oppId)
- ->execute();
- }
- echo $pesan;
- }
- //DP 2 Paid and not sent
- $pdo = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- // query ok
- $query = "
- select opp.name as opportunity_name, ea.email_address, acc.name, opp.id
- from opportunities_cstm oppF,
- opportunities opp,
- accounts acc,
- accounts_opportunities aOpp,
- email_addr_bean_rel erel,
- email_addresses ea
- where oppF.dp2paid_reminder_c = 0 and oppF.dp2paid_c = 1 and
- opp.id = oppF.id_c and
- aOpp.opportunity_id = opp.id and
- aOpp.account_id = acc.id and
- acc.id = erel.bean_id and
- erel.email_address_id = ea.id and
- opp.sales_stage = 'Approved' and
- erel.bean_module = 'Accounts' and
- erel.deleted = '0'
- ";
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- foreach ($results as $r) {
- $jns = "Down Payment Ke-2";
- $oppId = $r['id'];
- $pesan = "Pelanggan Yth, <br><br><b>" . $r['name'] . "</b><br><br>Terima kasih anda telah melakukan pembayaran <b>" . $jns . "</b> untuk nomor pemesanan <b>" . $r['opportunity_name'] . "</b>.<br><br>Status pemesanan anda dapat dilihat pada akun anda di website www.damimas.com.<br>
- <br><img src='http://letterdrestaurant.com/new/web/uploads/logo-damimas-small.png' /><br /><span style='color:#006600;'>Sustainable Growth and Yield with Dami Mas</span>";
- $message = $this->getMailer()->compose();
- $message->setSubject('Informasi Pembayaran DP 2');
- $message->setTo($r['email_address']);
- $message->setCc("adm@damimas.com"); // send to admin/webmaster
- $message->setFrom(array($alamatemail => "PT Dami Mas Sejahtera"));
- $message->setBody($pesan, 'text/html');
- if ($this->getMailer()->send($message)) {
- $qm = Doctrine_Query::create()
- ->update('OpportunitiesCstm a')
- ->set('dp2paid_reminder_c', '?', 1)
- ->where('id_c = ?', $oppId)
- ->execute();
- }
- }
- echo $pesan;
- echo "sent to " . $r['name'] . " > " . $r['email_address'] . "<br>";
- echo "<hr>";
- //DP 3 Paid and not sent
- $pdo = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- // query ok
- $query = "
- select opp.name as opportunity_name, ea.email_address, acc.name, opp.id
- from opportunities_cstm oppF,
- opportunities opp,
- accounts acc,
- accounts_opportunities aOpp,
- email_addr_bean_rel erel,
- email_addresses ea
- where oppF.dp3paid_reminder_c = 0 and oppF.dp_3_paid_c = 1 and
- opp.id = oppF.id_c and
- aOpp.opportunity_id = opp.id and
- aOpp.account_id = acc.id and
- acc.id = erel.bean_id and
- erel.email_address_id = ea.id and
- opp.sales_stage = 'Approved' and
- erel.bean_module = 'Accounts' and
- erel.deleted = '0'
- ";
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- echo "ts";
- foreach ($results as $r) {
- $jns = "Down Payment Ke-3";
- $oppId = $r['id'];
- $pesan = "Pelanggan Yth, <br><br><b>" . $r['name'] . "</b><br><br>Terima kasih anda telah melakukan pembayaran " . $jns . " untuk nomor pemesanan <b>" . $r['opportunity_name'] . "</b>.<br><br>
- Status pemesanan anda dapat dilihat pada akun anda di website www.damimas.com.<br>
- <br><img src='http://letterdrestaurant.com/new/web/uploads/logo-damimas-small.png' /><br />
- <span style='color:#006600;'>Sustainable Growth and Yield with Dami Mas</span>";
- $message = $this->getMailer()->compose();
- $message->setSubject('Informasi Pembayaran DP 3');
- $message->setTo($r['email_address']);
- $message->setCc("adm@damimas.com"); // send to admin/webmaster
- $message->setFrom(array($alamatemail => "PT Dami Mas Sejahtera"));
- $message->setBody($pesan, 'text/html');
- if ($this->getMailer()->send($message)) {
- $qm = Doctrine_Query::create()
- ->update('OpportunitiesCstm a')
- ->set('dp3paid_reminder_c', '?', 1)
- ->where('id_c = ?', $oppId)
- ->execute();
- }
- }
- echo $pesan;
- //echo "sent to ".$r['name']." > ".$r['email_address']."<br>";
- echo "<hr>";
- //NO DP PAID and not sent
- $pdo = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- // query ok
- $query = "
- select opp.name as opportunity_name, ea.email_address, acc.name, opp.id
- from opportunities_cstm oppF,
- opportunities opp,
- accounts acc,
- accounts_opportunities aOpp,
- email_addr_bean_rel erel,
- email_addresses ea
- where oppF.nodp_paid_reminder_c = 0 and oppF.paylater_paid_c = 1 and
- oppF.payterms_c = 'no_dp' and
- opp.id = oppF.id_c and
- aOpp.opportunity_id = opp.id and
- aOpp.account_id = acc.id and
- acc.id = erel.bean_id and
- erel.email_address_id = ea.id and
- opp.sales_stage = 'Approved' and
- erel.bean_module = 'Accounts' and
- erel.deleted = '0'
- ";
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- foreach ($results as $r) {
- $jns = "Pay Full";
- $oppId = $r['id'];
- $pesan = "Pelanggan Yth, <br><br><b>" . $r['name'] . "</b><br><br>Terima kasih anda telah melakukan pembayaran " . $jns . " untuk nomor pemesanan <b>" . $r['opportunity_name'] . "</b>.<br><br>
- Status pemesanan anda dapat dilihat pada akun anda di website www.damimas.com.<br>
- <br><img src='http://letterdrestaurant.com/new/web/uploads/logo-damimas-small.png' /><br />
- <span style='color:#006600;'>Sustainable Growth and Yield with Dami Mas</span>";
- $message = $this->getMailer()->compose();
- $message->setSubject('Informasi Pembayaran No DP');
- $message->setTo($r['email_address']);
- $message->setCc("adm@damimas.com"); // send to admin/webmaster
- $message->setFrom(array($alamatemail => "PT Dami Mas Sejahtera"));
- $message->setBody($pesan, 'text/html');
- if ($this->getMailer()->send($message)) {
- $qm = Doctrine_Query::create()
- ->update('OpportunitiesCstm a')
- ->set('nodp_paid_reminder_c', '?', 1)
- ->where('id_c = ?', $oppId)
- ->execute();
- }
- }
- echo $pesan;
- //echo "sent to ".$r['name']." > ".$r['email_address']."<br>";
- echo "<hr>";
- //Notofikasi final payment
- $pdo = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- $query = "
- select kebun.name as estate, date_format(ord.delivery_date, '%d/%m/%Y')delivery_date,
- ord.qty, opp.name as opportunity_name,ord.pay_final,
- date_format(ordF.finalpaiddate_c, '%d-%m-%Y') finalpaiddate,
- ordF.dono_c,opp.name as opportunity_name, ea.email_address, acc.name, ordF.id_c
- from opportunitis_omk_orders_c opporder,omk_orders ord,omk_data_kebun kebun,
- opportunities opp,accounts acc,accounts_opportunities aOpp,
- opportunities_cstm oppF,omk_orders_cstm ordF,email_addr_bean_rel erel,
- email_addresses ea
- where opporder.opportunit3b1f_orders_idb = ord.id
- and ord.omk_data_kebun_id_c = kebun.id and opp.id = oppF.id_c and ord.id = ordF.id_c
- and opporder.opportunit14d7unities_ida = opp.id and opp.deleted = 0
- and ord.paid_final = 1 and ordF.paid_final_reminder_c = 0 and opp.sales_stage = 'Approved'
- and aOpp.opportunity_id = opp.id and aOpp.account_id = acc.id
- and acc.id = erel.bean_id and erel.email_address_id = ea.id
- and erel.bean_module = 'Accounts' and erel.deleted = '0'
- ";
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- foreach ($results as $r) {
- $jns = "Final Payment";
- $oppId = $r['id_c'];
- $pesan = "Pelanggan Yth, <br><br><b>" . $r['name'] . "</b><br><br>Terima kasih anda telah melakukan pembayaran " . $jns . " untuk nomor pemesanan <b>" . $r['opportunity_name'] . "</b>.
- <br><br>Status pemesanan anda dapat dilihat pada akun anda di website www.damimas.com.<br>
- <br><br><img src='http://letterdrestaurant.com/new/web/uploads/logo-damimas-small.png' /><br><span style='color:#006600;'>Sustainable Growth and Yield with Dami Mas</span>";
- $message = $this->getMailer()->compose();
- $message->setSubject('Informasi Final Payment');
- $message->setTo($r['email_address']);
- $message->setCc("adm@damimas.com"); // send to admin/webmaster
- //echo "setFrom " . var_dump($alamatemail);
- $message->setFrom(array($alamatemail => "PT Dami Mas Sejahtera"));
- $message->setBody($pesan, 'text/html');
- if ($this->getMailer()->send($message)) {
- try {
- echo "tes";
- $qm = Doctrine_Query::create()
- ->update('OmkOrdersCstm a')
- ->set('paid_final_reminder_c', '?', 1)
- ->where('id_c = ?', $oppId)
- ->execute();
- } catch (Exception $e) {
- echo "ERR " . $e->getMessage();
- }
- }
- echo $pesan;
- //echo "sent to ".$r['name']." > ".$r['email_address']."<br>";
- echo "<hr>";
- }
- //Notofikasi final payment
- $pdo = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- $query = "
- select kebun.name as estate, date_format(ord.delivery_date, '%d/%m/%Y')delivery_date,
- ord.qty, opp.name as opportunity_name,ord.pay_final,
- date_format(ordF.finalpaiddate_c, '%d-%m-%Y') finalpaiddate,
- ordF.dono_c,opp.name as opportunity_name, ea.email_address, acc.name, oppF.id_c,ord.paid_final,count(ord.paid_final),sum(ord.paid_final)
- from opportunitis_omk_orders_c opporder,omk_orders ord,omk_data_kebun kebun,
- opportunities opp,accounts acc,accounts_opportunities aOpp,
- opportunities_cstm oppF,omk_orders_cstm ordF,email_addr_bean_rel erel,
- email_addresses ea
- where opporder.opportunit3b1f_orders_idb = ord.id
- and ord.omk_data_kebun_id_c = kebun.id and opp.id = oppF.id_c and ord.id = ordF.id_c
- and opporder.opportunit14d7unities_ida = opp.id and opp.deleted = 0
- and oppF.auto_final_payment_c = 0
- and aOpp.opportunity_id = opp.id and aOpp.account_id = acc.id
- and acc.id = erel.bean_id and erel.email_address_id = ea.id
- and erel.bean_module = 'Accounts' and erel.deleted = '0'
- and opp.sales_stage = 'Done'
- group by(opp.name) HAVING count(ord.paid_final) = sum(ord.paid_final)
- ";
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- foreach ($results as $r) {
- $jns = "Final";
- $oppId_c = $r['id_c'];
- $pesan = "Pelanggan Yth, <br><br><b>" . $r['name'] . "</b><br>Transaksi pembelian Benih Unggul DxP Dami Mas nomor pemesanan telah selesai.<br><br>Terima kasih telah mempercayai produk Benih Unggul DxP Dami Mas untuk hasil terbaik perkebunan kelapa sawit Anda.
- <br><br><img src='http://letterdrestaurant.com/new/web/uploads/logo-damimas-small.png' /><br><span style='color:#006600;'>Sustainable Growth and Yield with Dami Mas</span>";
- $message = $this->getMailer()->compose();
- $message->setSubject('Informasi Final');
- $message->setTo($r['email_address']);
- $message->setCc("adm@damimas.com"); // send to admin/webmaster
- //echo "setFrom " . var_dump($alamatemail);
- $message->setFrom(array($alamatemail => "PT Dami Mas Sejahtera"));
- $message->setBody($pesan, 'text/html');
- if ($this->getMailer()->send($message)) {
- try {
- echo "tes";
- $qm = Doctrine_Query::create()
- ->update('OpportunitiesCstm a')
- ->set('auto_final_payment_c', '?', 1)
- ->where('id_c = ?', $oppId_c)
- ->execute();
- } catch (Exception $e) {
- echo "ERR2 " . $e->getMessage();
- }
- }
- echo $pesan;
- //echo "sent to ".$r['name']." > ".$r['email_address']."<br>";
- echo "<hr>";
- }
- return sfView::NONE;
- }
- /* -------------------------------------------PAYMENT PROBLEM --------------------------------------------------------- */
- /* -------------------------------------------------------------------------------------------------------------------- */
- public function executePaymentproblem(sfWebRequest $request) {
- // get Currencies active // 18 February 2015
- /* $currencies = Doctrine::getTable('Currencies')
- ->createQuery('a')
- ->where('a.active_on_price = ?', 'Yes')
- ->andWhere('a.deleted = ?', 0)
- ->fetchOne();
- $matauang = $currencies->getSymbol();
- */
- //------------------------------
- $cp = Doctrine::getTable('CustomParameter')
- ->createQuery('a')
- ->execute();
- foreach ($cp as $c) {
- if ($c->getId() == 29)
- $dp1 = $c->getValue();
- elseif ($c->getId() == 30)
- $dp2 = $c->getValue();
- elseif ($c->getId() == 31)
- $dp3 = $c->getValue();
- elseif ($c->getId() == 32)
- $paylater_problem = $c->getValue();
- elseif ($c->getId() == 33)
- $final = $c->getValue();
- elseif ($c->getId() == 16)
- $reminder = $c->getValue();
- elseif ($c->getId() == 34)
- $alamatemail = $c->getValue();
- }
- $pdo = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- // DP1 LATE PAYMENT REMINDER
- $query = "
- select opp.name as opportunity_name, oppF.dp1amt_c, date_format(date_add(opp.date_closed, interval " . ($dp1 + $reminder) . " day), '%d-%m-%Y') as dp1latereminder, ea.email_address , accF.usernm_c, opp.currency_id
- from opportunities opp,
- accounts acc,
- accounts_opportunities aOpp,
- email_addr_bean_rel erel,
- email_addresses ea,
- opportunities_cstm oppF,
- accounts_cstm accF
- where opp.id = oppF.id_c and
- aOpp.opportunity_id = opp.id and
- aOpp.account_id = acc.id and
- acc.id = erel.bean_id and
- acc.id = accF.id_c and
- erel.email_address_id = ea.id and
- date_add(opp.date_closed, interval " . $dp1 . " day) = current_date and
- oppF.dp1paid_c = 0 and
- opp.sales_stage = 'Approved' and
- erel.bean_module = 'Accounts' and erel.deleted = '0' and
- oppF.payterms_c NOT IN ('no_dp','paylater')
- ";
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- //echo $query;
- foreach ($results as $r) :
- $idcurrency = $r['currency_id'];
- $currencies = Doctrine::getTable('Currencies') // 6 Maret 2015
- ->createQuery('a')
- ->execute();
- $ambilcurr = $idcurrency;
- foreach ($currencies as $cc) {
- if ($cc->getId() == $ambilcurr) {
- $matauang = $cc->getSymbol();
- }
- }
- $pesan = "Pelanggan Yth, <br>Username: <b>" . $r['usernm_c'] . "</b><br><br>Kami memberitahukan bahwa batas waktu pembayaran DP 1 pesanan Benih Unggul DxP Dami Mas dengan nomor pemesanan <b>" . $r['opportunity_name'] . "</b> telah melewati batas waktu yang telah ditentukan. Silahkan segera melakukan pembayaran sebesar <b>" . $matauang . "." . number_format($r['dp1amt_c']) . "</b><br><br>Apabila anda tidak melakukan transaksi pembayaran sampai pada tanggal <b>" . $r['dp1latereminder'] . "</b> maka pemesanan anda akan dibatalkan dan atau uang yang telah dibayarkan akan hangus sesuai dengan aturan dalam surat perjanjian yang telah disetujui pasal 4 ayat 5 mengenai Prosedur Jual Beli dan Pengambilan dalam Surat Perjanjian Jual Beli tentang Pengadaan Kecambah Kelapa Sawit.<br><br>Silahkan abaikan pemberitahuan ini apabila anda telah melakukan pembayaran. Silahkan menghubungi Sales Officer kami pada nomor <b>021 50338899 ext 6313</b> atau <b>sales@damimas.com.</b><br><br>Terima kasih atas kepercayaan anda.<br><br>
- <img src='http://letterdrestaurant.com/new/web/uploads/logo-damimas-small.png' /><br /><span style='color:#006600;'>Sustainable Growth and Yield with Dami Mas</span>";
- $message = $this->getMailer()->compose();
- $message->setSubject('Reminder DP1 Payment');
- $message->setTo($r['email_address']);
- $message->setCc("adm@damimas.com"); // send to admin/webmaster
- $message->setFrom(array($alamatemail => "PT Dami Mas Sejahtera"));
- $message->setBody($pesan, 'text/html');
- if ($this->getMailer()->send($message)) {
- echo "Email \"Payment Problem\" DP 1 sent to " . $r['email_address'] . " <br>";
- }
- endforeach; //foreach late dp1 reminder
- // DP2 LATE PAYMENT REMINDER
- $query = "
- select opp.name as opportunity_name, oppF.dp2amt_c, date_format(date_add(opp.date_closed, interval " . ($dp2 + $reminder) . " day), '%d-%m-%Y') as dp2latereminder, ea.email_address , accF.usernm_c, opp.currency_id
- from opportunities opp,
- accounts acc,
- accounts_opportunities aOpp,
- email_addr_bean_rel erel,
- email_addresses ea,
- opportunities_cstm oppF,
- accounts_cstm accF
- where opp.id = oppF.id_c and
- aOpp.opportunity_id = opp.id and
- aOpp.account_id = acc.id and
- acc.id = erel.bean_id and
- acc.id = accF.id_c and
- erel.email_address_id = ea.id and
- date_add(opp.date_closed, interval " . $dp2 . " day) = current_date and
- oppF.dp1paid_c = 1 and
- oppF.dp2paid_c = 0 and
- opp.sales_stage = 'Approved' and
- erel.bean_module = 'Accounts' and erel.deleted = '0' and
- oppF.payterms_c NOT IN ('no_dp','paylater','dp1x')
- ";
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- //echo $query;
- foreach ($results as $r) :
- $idcurrency = $r['currency_id'];
- $currencies = Doctrine::getTable('Currencies') // 6 Maret 2015
- ->createQuery('a')
- ->execute();
- $ambilcurr = $idcurrency;
- foreach ($currencies as $cc) {
- if ($cc->getId() == $ambilcurr) {
- $matauang = $cc->getSymbol();
- }
- }
- $pesan = "Pelanggan Yth, <br>Username: <b>" . $r['usernm_c'] . "</b><br><br>
- Kami memberitahukan bahwa batas waktu pembayaran DP 2 pesanan Benih Unggul DxP Dami Mas dengan nomor pemesanan <b>" . $r['opportunity_name'] . "</b>
- telah melewati batas waktu yang telah ditentukan. Silahkan segera melakukan pembayaran sebesar <b>" . $matauang . "." . number_format($r['dp2amt_c']) . "</b><br><br>
- Apabila anda tidak melakukan transaksi pembayaran sampai pada tanggal <b>" . $r['dp2latereminder'] . "</b>
- maka pemesanan anda akan dibatalkan dan atau uang yang telah dibayarkan akan hangus sesuai dengan aturan dalam surat perjanjian yang telah disetujui pasal 4 ayat 5 mengenai Prosedur Jual Beli dan Pengambilan dalam Surat Perjanjian Jual Beli tentang Pengadaan Kecambah Kelapa Sawit.<br><br>Silahkan abaikan pemberitahuan ini apabila anda telah melakukan pembayaran. Silahkan menghubungi Sales Officer kami pada nomor 021 50338899 ext 6313 atau sales@damimas.com.<br><br>Terima kasih atas kepercayaan anda.<br><br><img src='http://letterdrestaurant.com/new/web/uploads/logo-damimas-small.png' /><br /><span style='color:#006600;'>Sustainable Growth and Yield with Dami Mas</span>";
- $message = $this->getMailer()->compose();
- $message->setSubject('Reminder DP2 Payment');
- $message->setTo($r['email_address']);
- $message->setCc("adm@damimas.com"); // send to admin/webmaster
- $message->setFrom(array($alamatemail => "PT Dami Mas Sejahtera"));
- $message->setBody($pesan, 'text/html');
- if ($this->getMailer()->send($message)) {
- echo "Email \"Payment Problem\" DP 2 sent to " . $r['email_address'] . " <br>";
- }
- endforeach;
- //foreach late dp2 reminder
- $query = "
- select kebun.name as estate, date_format(ord.delivery_date, '%d-%m-%Y') delivery_date, ord.qty, oppD.dp3amt_c, oppD.opportunity_name, date_format(date_add(ord.delivery_date, interval -" . $dp3 . " + " . $reminder . " day), '%d-%m-%Y') as dp3reminder, ea.email_address, accF.usernm_c, oppD.currency_id
- from omk_orders ord,
- opportunitis_omk_orders_c opporder,
- omk_data_kebun kebun,
- accounts acc,
- accounts_cstm accF,
- accounts_opportunities aOpp,
- email_addr_bean_rel erel,
- email_addresses ea,
- (select oppF.dp3amt_c, opp.name as opportunity_name, opp.id, opp.currency_id,
- (select ord.id
- from opportunitis_omk_orders_c opporder,
- omk_orders ord
- where opporder.opportunit3b1f_orders_idb = ord.id and
- opporder.opportunit14d7unities_ida = opp.id
- order by ord.delivery_date ASC
- limit 1) as ord_id
- from opportunities opp,
- opportunities_cstm oppF
- where opp.id = oppF.id_c and
- oppF.dp_3_paid_c = 0 and
- oppF.dp1paid_c = 1 and
- oppF.dp2paid_c = 1 and
- oppF.payterms_c NOT IN ('no_dp','paylater','dp1x','dp2x') and
- opp.sales_stage = 'Approved' and
- opp.deleted = 0) oppD
- where ord.id = oppD.ord_id and
- opporder.opportunit3b1f_orders_idb = ord.id and
- date_add(ord.delivery_date, interval -" . $dp3 . " day) = current_date and
- aOpp.opportunity_id = oppD.id and
- aOpp.account_id = acc.id and
- acc.id = accF.id_c and
- acc.id = erel.bean_id and
- erel.email_address_id = ea.id and
- erel.bean_module = 'Accounts' and
- erel.deleted = '0' and
- ord.omk_data_kebun_id_c = kebun.id
- ";
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- //echo $query;
- foreach ($results as $r) :
- $idcurrency = $r['currency_id'];
- $currencies = Doctrine::getTable('Currencies') // 6 Maret 2015
- ->createQuery('a')
- ->execute();
- $ambilcurr = $idcurrency;
- foreach ($currencies as $cc) {
- if ($cc->getId() == $ambilcurr) {
- $matauang = $cc->getSymbol();
- }
- }
- $pesan = "Pelanggan Yth, <br>Username: <b>" . $r['usernm_c'] . "</b><br><br>
- Kami memberitahukan bahwa batas waktu pembayaran DP 3 pesanan Benih Unggul DxP Dami Mas dengan nomor pemesanan
- <b>" . $r['opportunity_name'] . "</b> telah melewati batas waktu yang telah ditentukan.
- Silahkan segera melakukan pembayaran sebesar <b>" . $matauang . "." . number_format($r['dp3amt_c']) . "</b><br>
- <br>Apabila anda tidak melakukan transaksi pembayaran sampai pada tanggal <b>" . $r['dp3latereminder'] . "</b>
- maka pemesanan anda akan dibatalkan dan atau uang yang telah dibayarkan akan hangus sesuai dengan aturan dalam surat perjanjian yang telah disetujui pasal 4 ayat 5 mengenai Prosedur Jual Beli dan Pengambilan dalam Surat Perjanjian Jual Beli tentang Pengadaan Kecambah Kelapa Sawit.<br>
- <br>Silahkan abaikan pemberitahuan ini apabila anda telah melakukan pembayaran. Silahkan menghubungi Sales Officer kami pada nomor <b>021 50338899</b> ext <b>6313</b> atau <b>sales@damimas.com</b>.<br><br>Terima kasih atas kepercayaan anda.<br><br><img src='http://letterdrestaurant.com/new/web/uploads/logo-damimas-small.png' /><br /><span style='color:#006600;'>Sustainable Growth and Yield with Dami Mas</span>";
- $message = $this->getMailer()->compose();
- $message->setSubject('Reminder DP3 Payment');
- $message->setTo($r['email_address']);
- $message->setCc("adm@damimas.com"); // send to admin/webmaster
- $message->setFrom(array($alamatemail => "PT Dami Mas Sejahtera"));
- $message->setBody($pesan, 'text/html');
- if ($this->getMailer()->send($message)) {
- echo "Email \"Payment Problem\" DP 3 sent to " . $r['email_address'] . " <br>";
- }
- endforeach; //foreach late dp3 reminder
- // FINAL PAY LATE PAYMENT REMINDER
- $query = "
- select kebun.name as estate, date_format(ord.delivery_date, '%d-%m-%Y') delivery_date, ord.qty,ord.pay_final, opp.name as opportunity_name, date_format(date_add(ord.delivery_date, interval -" . $final . " + " . $reminder . " day), '%d-%m-%Y') as finalreminder, ea.email_address, accF.usernm_c, opp.currency_id
- from opportunitis_omk_orders_c opporder,
- omk_orders ord,
- omk_data_kebun kebun,
- opportunities opp,
- accounts acc,
- accounts_cstm accF,
- accounts_opportunities aOpp,
- email_addr_bean_rel erel,
- email_addresses ea,
- opportunities_cstm oppF
- where opporder.opportunit3b1f_orders_idb = ord.id and
- ord.omk_data_kebun_id_c = kebun.id and
- date_add(ord.delivery_date, interval -" . $final . " day) = current_date and
- opp.id = oppF.id_c and
- acc.id = accF.id_c and
- aOpp.opportunity_id = opp.id and
- aOpp.account_id = acc.id and
- acc.id = erel.bean_id and
- erel.email_address_id = ea.id and
- ord.paid_final = 0 and
- opp.sales_stage = 'Approved' and
- erel.bean_module = 'Accounts' and
- erel.deleted = '0' and
- opporder.opportunit14d7unities_ida = opp.id and
- oppF.payterms_c NOT IN ('no_dp','paylater')
- ";
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- //echo $query;
- foreach ($results as $r) :
- $idcurrency = $r['currency_id'];
- $currencies = Doctrine::getTable('Currencies') // 6 Maret 2015
- ->createQuery('a')
- ->execute();
- $ambilcurr = $idcurrency;
- foreach ($currencies as $cc) {
- if ($cc->getId() == $ambilcurr) {
- $matauang = $cc->getSymbol();
- }
- }
- $pesan = "Pelanggan Yth, <br>Username: <b>" . $r['usernm_c'] . "</b><br><br>
- Kami memberitahukan bahwa batas waktu pembayaran Final pesanan Benih Unggul DxP Dami Mas dengan nomor pemesanan
- <b>" . $r['opportunity_name'] . "</b> telah melewati batas waktu yang telah ditentukan.
- Silahkan segera melakukan pembayaran sebesar <b>" . $matauang . "." . number_format($r['pay_final']) . "</b><br><br>Apabila anda tidak melakukan transaksi pembayaran sampai pada tanggal <b>" . $r['finalreminder'] . "</b> maka pemesanan anda akan dibatalkan dan atau uang yang telah dibayarkan akan hangus sesuai dengan aturan dalam surat perjanjian yang telah disetujui pasal 4 ayat 5 mengenai Prosedur Jual Beli dan Pengambilan dalam Surat Perjanjian Jual Beli tentang Pengadaan Kecambah Kelapa Sawit.<br><br>Silahkan abaikan pemberitahuan ini apabila anda telah melakukan pembayaran. Silahkan menghubungi Sales Officer kami pada nomor <b>021 50338899</b> ext <b>6313</b> atau <b>sales@damimas.com.</b><br><br>Terima kasih atas kepercayaan anda.<br><br><img src='http://letterdrestaurant.com/new/web/uploads/logo-damimas-small.png' /><br /><span style='color:#006600;'>Sustainable Growth and Yield with Dami Mas</span>";
- $message = $this->getMailer()->compose();
- $message->setSubject('Reminder Final Payment');
- $message->setTo($r['email_address']);
- $message->setCc("adm@damimas.com"); // send to admin/webmaster
- $message->setFrom(array($alamatemail => "PT Dami Mas Sejahtera"));
- $message->setBody($pesan, 'text/html');
- if ($this->getMailer()->send($message)) {
- echo "Email \"Payment Problem\" Final sent to " . $r['email_address'] . " <br>";
- }
- endforeach; //foreach late final pay reminder
- // PAY LATER LATE PAYMENT REMINDER
- $query = "
- select kebun.name as estate, date_format(ord.delivery_date, '%d-%m-%Y') delivery_date, ord.qty,ord.pay_final, opp.name as opportunity_name, date_format(date_add(ord.delivery_date, interval " . $paylater_problem . " + " . $reminder . " day), '%d-%m-%Y') as paylater_pay, ea.email_address, accF.usernm_c, opp.amount grand_total, opp.currency_id
- from opportunitis_omk_orders_c opporder,
- omk_orders ord,
- omk_data_kebun kebun,
- opportunities opp,
- accounts acc,
- accounts_cstm accF,
- accounts_opportunities aOpp,
- email_addr_bean_rel erel,
- email_addresses ea,
- opportunities_cstm oppF
- where opporder.opportunit3b1f_orders_idb = ord.id and
- ord.omk_data_kebun_id_c = kebun.id and
- date_add(ord.delivery_date, interval " . $paylater_problem . " day) = current_date and
- opp.id = oppF.id_c and
- acc.id = accF.id_c and
- aOpp.opportunity_id = opp.id and
- aOpp.account_id = acc.id and
- acc.id = erel.bean_id and
- erel.email_address_id = ea.id and
- ord.paid_final = 0 and
- oppF.payterms_c = 'paylater' and
- opp.sales_stage = 'Approved' and
- erel.bean_module = 'Accounts' and
- erel.deleted = '0' and
- opporder.opportunit14d7unities_ida = opp.id
- ";
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- //echo $query;
- foreach ($results as $r) :
- $idcurrency = $r['currency_id'];
- $currencies = Doctrine::getTable('Currencies') // 6 Maret 2015
- ->createQuery('a')
- ->execute();
- $ambilcurr = $idcurrency;
- foreach ($currencies as $cc) {
- if ($cc->getId() == $ambilcurr) {
- $matauang = $cc->getSymbol();
- }
- }
- $pesan = "Pelanggan Yth, <br>Username: <b>" . $r['usernm_c'] . "</b><br><br>
- Kami memberitahukan bahwa batas waktu pembayaran Final pesanan Benih Unggul DxP Dami Mas dengan nomor pemesanan <b>" . $r['opportunity_name'] . "</b> telah melewati batas waktu yang telah ditentukan.
- Silahkan segera melakukan pembayaran sebesar <b>" . $matauang . "." . number_format($r['pay_final']) . ".</b><br>
- <br><br>Silahkan abaikan pemberitahuan ini apabila anda telah melakukan pembayaran. <br>
- Silahkan menghubungi Sales Officer kami pada nomor <b>021 50338899</b> ext <b>6313</b> atau <b>sales@damimas.com</b>.<br>
- <br>Terima kasih atas kepercayaan anda.<br><br><img src='http://letterdrestaurant.com/new/web/uploads/logo-damimas-small.png' /><br /><span style='color:#006600;'>Sustainable Growth and Yield with Dami Mas</span>";
- $message = $this->getMailer()->compose();
- $message->setSubject('Reminder Pay Later');
- $message->setTo($r['email_address']);
- $message->setCc("adm@damimas.com"); // send to admin/webmaster
- $message->setFrom(array($alamatemail => "PT Dami Mas Sejahtera"));
- $message->setBody($pesan, 'text/html');
- if ($this->getMailer()->send($message)) {
- echo "Email \"Payment Problem\" Pay Later sent to " . $r['email_address'] . " <br>";
- }
- endforeach; //foreach PAY LATER pay reminder
- return sfView::NONE;
- }
- /* -------------------------------------------DELIVERY ORDER ---------------------------------------------------------- */
- /* -------------------------------------------------------------------------------------------------------------------- */
- public function executeDeliveryorder(sfWebRequest $request) {
- // alamat email from custom parameter
- $cp = Doctrine::getTable('CustomParameter')
- ->createQuery('a')
- ->execute();
- foreach ($cp as $c) {
- if ($c->getId() == 34) {
- $alamatemail = $c->getValue();
- }
- }
- //---------------------
- $cp = Doctrine::getTable('CustomParameter')
- ->createQuery('a')
- ->where('a.id = ?', array(13)) // DO reminder
- ->execute();
- foreach ($cp as $c) {
- $reminder = $c->getValue();
- }
- $cp = Doctrine::getTable('CustomParameter')
- ->createQuery('a')
- ->where('a.id = ?', array(14)) // allowance
- ->execute();
- foreach ($cp as $c) {
- $defaultPercentageAllowance = $c->getValue();
- }
- $pdo = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
- // query ok
- $query = "select kebun.name as estate, date_format(ord.delivery_date, '%d-%m-%Y') delivery_date, ord.qty, opp.name as opportunity_name, ea.email_address, ceiling(ord.qty + (ord.qty * ifnull(accF.percentageallowance_c, " . $defaultPercentageAllowance . ")/100)) total, ceiling(ord.qty * ifnull(accF.percentageallowance_c, " . $defaultPercentageAllowance . ")/100) allowance, ifnull(accF.percentageallowance_c, " . $defaultPercentageAllowance . ") percent_allowance, oppF.pono_C po, ordF.dono_c dono, acc.name acc_name, date_format(ordF.finalpaiddate_c, '%d-%m-%Y') final_date, ordF.sp2bks_c sp2bks
- from opportunitis_omk_orders_c opporder,
- omk_orders ord,
- omk_data_kebun kebun,
- opportunities opp,
- accounts acc,
- accounts_opportunities aOpp,
- email_addr_bean_rel erel,
- email_addresses ea,
- opportunities_cstm oppF,
- accounts_cstm accF,
- omk_orders_cstm ordF
- where opporder.opportunit3b1f_orders_idb = ord.id and
- opporder.opportunit14d7unities_ida = opp.id and
- ord.omk_data_kebun_id_c = kebun.id and
- date_add(ord.delivery_date, interval -" . $reminder . " day) = current_date and
- opp.id = oppF.id_c and
- acc.id = accF.id_c and
- ord.id = ordF.id_c and
- aOpp.opportunity_id = opp.id and
- aOpp.account_id = acc.id and
- acc.id = erel.bean_id and
- erel.email_address_id = ea.id and
- ((oppF.payterms_c = 'dp1x' and
- oppF.dp1paid_c = 1) or
- (oppF.payterms_c = 'dp2x' and
- oppF.dp1paid_c = 1 and
- oppF.dp2paid_c = 1) or
- (oppF.payterms_c = 'dp3x' and
- oppF.dp1paid_c = 1 and
- oppF.dp2paid_c = 1 and
- oppF.dp_3_paid_c =1) or
- (oppF.payterms_c = 'paylater' and
- ord.paid_final = 0) or
- (oppF.payterms_c = 'no_dp' and
- oppF.paylater_paid_c = 1)) and
- opp.sales_stage = 'Approved' and
- erel.bean_module = 'Accounts' and
- erel.deleted = '0'
- order by ord.delivery_date";
- $stmt = $pdo->prepare($query);
- $stmt->execute();
- $results = $stmt->fetchAll();
- $cthKarantina = 10;
- foreach ($results as $r) :
- $pesan = '
- <style type="text/css">
- td { padding: 2px 5px;vertical-align: top;}
- </style>
- <table width="100%"><tr><td width="50%" align="left"><img src="http://letterdrestaurant.com/new/web/uploads/logo-damimas-small.png" /></td><td width="50%" align="right"><img src="http://damimas.com/new/web/uploads/iso_logo.png" /></td></tr><tr><td colspan="2" style="border-top:solid 2px #000; border-bottom:solid 2px #000;"><table width="100%"><tr><td width="25%" style="font-size:10px;">Kantor Pusat:</td><td width="75%" style="font-size:10px;">Gedung BII Menara 2 Lt. 30, Jl. M.H. Thamrin Kav. 22, Jakarta 10350 Phone: 021-50338899 Fax : 021-3181323</td></tr><tr><td width="25%" style="font-size:10px;">Kantor Perwakilan:</td><td width="75%" style="font-size:10px;">Jl.Teuku Umar No.19 Kota Tinggi – PekanBaru. Riau. Indonesia. 28112. Ph.0761-32986, Fax 0761-32593</td></tr><tr><td width="25%" style="font-size:10px;">DMSE:</td><td width="75%" style="font-size:10px;">Dami Mas Seed Estate, Desa Beringin Lestari Kecamatan Tapung Kabupaten Kampar-Riau.</td></tr></table></td></tr><tr><td colspan="2" align="center" style="font-size:16px; font-weight:bold;">DELIVERY ORDER</td></tr><tr><td>
- <table width="100%" cellspacing="0">
- <tr>
- <td>Kepada</td>
- <td>' . $r['acc_name'] . '</td>
- </tr>
- <tr>
- <td>PO No.</td>
- <td>' . $r['po'] . '</td>
- </tr>
- <tr>
- <td>No SP2BKS</td>
- <td>' . $r['sp2bks'] . '</td>
- </tr>
- </table>
- </td>
- <td>
- <table width="100%">
- <tr>
- <td>DO No.</td>
- <td>' . $r['dono'] . '</td>
- </tr>
- <tr>
- <td>Tanggal</td>
- <td>' . $r['delivery_date'] . '</td>
- </tr>
- <tr>
- <td></td>
- <td></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td colspan="2" align="center" style="font-weight:bold;font-style:uppercase"><u>SALE OF ' . number_format($r['qty']) . ' GERMINATED OIL PALM SEEDS TO ' . $r['acc_name'] . '</u><br>PENJUALAN ' . number_format($r['qty']) . ' KECAMBAH KELAPA SAWIT KE ' . $r['acc_name'] . '</td>
- </tr>
- <tr>
- <td>Harap segera diambil ' . number_format($r['total']) . ' kecambah ditambah dengan ' . $cthKarantina . ' untuk contoh Karantina (Total = ' . number_format($r['total'] + $cthKarantina) . ' sebagaimana yang dipesan dari SPS PT Dami Mas Sejahtera, Pekan Baru</td>
- <td>Please collect ' . number_format($r['total']) . ' germinated oil palms seeds and a sample of ' . $cthKarantina . ' seeds for Karantina (total = ' . number_format($r['total'] + $cthKarantina) . ' ) as your order from SPS PT Dami Mas Sejahtera, Pekan Baru</td>
- </tr>
- <tr>
- <td>
- <table>
- <tr>
- <td>Date of delivery:</td>
- <td>' . $r['delivery_date'] . '</td>
- </tr>
- <tr>
- <td>Quantity</td>
- <td>' . number_format($r['qty']) . '</td>
- </tr>
- <tr>
- <td></td>
- <td>(+' . number_format($r['allowance']) . ' seeds allowance + ' . $cthKarantina . ' seeds sample for Karantina)</td>
- </tr>
- </table>
- </td>
- <td>
- <table>
- <tr>
- <td>Payment Date</td>
- <td>' . $r['final_date'] . '</td>
- </tr>
- <tr>
- <td></td>
- <td></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td colspan="2">To be collected (' . $r['delivery_date'] . ') ' . number_format($r['total'] + $cthKarantina) . ' seeds (including ' . number_format($r['allowance']) . ' free allowance and ' . $cthKarantina . ' seeds sample for Karantina)
- </td>
- </tr>
- <tr>
- <td style="text-align:justify;">' . $r['acc_name'] . ' mengirim wakilnya dengan membawa surat kuasa, untuk mengecek kondisi benih sebelum serah terima di SPS PT Dami Mas Sejahtera. <br><br>
- Sebanyak ' . $r['percent_allowance'] . '% kecambah diberikan secara extra, gratis untuk mengganti bila ada kerusakan / kehilangan.
- Maksud Loco kebun DMSE, pembeli menyediakan transportasi sendiri. Dengan menunjukkan "<b>Delivery Order</b>" ini oleh pembeli, sudah cukup bagi SPS untuk mengeluarkan benih tersebut.</td>
- <td style="text-align:justify;">Representative from ' . $r['acc_name'] . ' with letter of attorney, expected to check the condition of the seeds at SPS PT Dami Mas Sejahtera before acceptance of the seeds.<br><br>A ' . $r['percent_allowance'] . '% free allowance is provided to offset any minor losses. The term of <b>Loco Estate DMSE</b> means that the buyer should provide his own transport. Presentation of the buyers "<b>Delivery Order</b>" will be sufficient authorization for SPS to deliver the consignment.
- </td>
- </tr>
- <tr>
- <td><br><br>Approved:</td>
- <td> </td>
- </tr>
- <tr>
- <td>Tony Liwang<br>Direktur</td>
- <td>Seed Sales Officer</td>
- </tr>
- <tr>
- <td colspan="2"><br><br>CC:
- <ul>
- <li>Manager DMSE</li>
- <li>Accounts (Adm) section - Jakarta</li>
- <li>BP2MB Pekan Baru</li>
- <li>SPS/File</li>
- </ul>
- </td>
- </tr>
- </table>';
- $message = $this->getMailer()->compose();
- $message->setSubject("Delivery Order #" . $r['dono']);
- $message->setTo($r['email_address']);
- //$message->setCc("sales@damimas.com");
- //$message->addCc("adm@damimas.com"); // send to admin/webmaster
- //$message->addCc("tony-liwang@damimas.com");
- //$message->addCc("hairinsyah@damimas.com");
- //$message->addCc("corry-k-neryceka@damimas.com");
- ///$message->setBcc("sales@damimas.com"); // send to admin/webmaster
- $message->setCc(array(
- 'sales@damimas.com')); /* ,
- 'adm@damimas.com',
- 'tony-liwang@damimas.com',
- 'hairinsyah@damimas.com',
- 'chen_toshiya@yahoo.com',
- 'ckkorita@gmail.com',
- 'corry-k-neryceka@damimas.com')); */
- $message->setFrom(array($alamatemail => "PT Dami Mas Sejahtera"));
- $message->setBody($pesan, 'text/html');
- if ($this->getMailer()->send($message)) {
- echo "Email Delivery Order sent to " . $r['email_address'] . " <br>";
- }
- echo $pesan;
- endforeach;
- return sfView::NONE;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement