setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT * FROM comBusinessPartner";
$BizPartner = $conn->query($sql);
foreach ($BizPartner as $company) {
if ($company['BizPartnerName'] == $comSupplierName) {
$TaxNo = $company['TaxNo'];
$comSupplierId = $company['BizPartnerId'];
}
}
}
} catch (PDOException $e) {
echo "fail";
echo $e->getMessage();
}
} else {
$comSupplierId = "V0001";
}
$SQL1 = "";
if ($submit == "add") {
$SQL1 = "INSERT INTO rib_sub (`RowCode`,`rib_id`,`RowNo`,`FeeDate`,`FeeTypeId`,`WriteOffType`,
`BizOrgId`,`WriteOffId`,`FeeOrgId`,`FeeDeptId`,`FeeCompanyId`,`UnitId`,`Quantity`,
`Price`,`OAmount`,`FeeNoteShow`,`CurrId`,`SupplyOrgId`,`CurrOAmount`,`FromSourceTag`,`TaxId`,`IsCounteract`,`InvoiceId`,`TaxRate`,`CreatorId`,`TaxNo`";
$SQL1 .= empty($ProjectId) ? "" : ",`ProjectId`";
$SQL1 .= isset($FeeTypeGen) ? ",`FeeTypeGen`" : "";
$SQL1 .= empty($CU_MaterialId) ? "" : ",`CU_MaterialId`";
$SQL1 .= empty($VoucherCount) ? "" : ",`VoucherCount`";
$SQL1 .= isset($VoucherType) ? ",`VoucherType`" : "";
$SQL1 .= empty($InvoiceNo) ? "" : ",`InvoiceNo`";
$SQL1 .= empty($comSupplierName) ? "" : ",`comSupplierName`";
$SQL1 .= empty($comSupplierId) ? ",`comSupplierId`" : ",`comSupplierId`";
$SQL2 = ") VALUES ($RowCode, $rib_id, $RowCode,$FeeDate,'$FeeTypeId',2,
'1000','$WriteOffId','1000','$FeeDeptId','1000','$UnitId',$Quantity,
$Price,$OAmount,'$FeeNoteShow','$CurrId','1000',1,0,'$TaxId',$IsCounteract,'$InvoiceId',$TaxRate,'$user_id','$TaxNo'";
$SQL2 .= empty($ProjectId) ? "" : ",'" . $ProjectId . "'";
$SQL2 .= isset($FeeTypeGen) ? "," . $FeeTypeGen : "";
$SQL2 .= empty($CU_MaterialId) ? "" : ",'" . $CU_MaterialId . "'";
$SQL2 .= empty($VoucherCount) ? "" : "," . $VoucherCount;
$SQL2 .= isset($VoucherType) ? "," . $VoucherType : "";
$SQL2 .= empty($InvoiceNo) ? "" : ",'" . $InvoiceNo . "'";
$SQL2 .= empty($comSupplierName) ? "" : ",'" . $comSupplierName . "'";
$SQL2 .= empty($comSupplierId) ? ",' '" : ",'" . $comSupplierId . "'";
$SQL2 .= ")";
$SQL1 .= $SQL2;
//上傳資料庫
mysqli_query($link, $SQL1);
if (mysqli_affected_rows($link)) {
echo '';
} else {
echo '';
}
//更新表頭
$SQL1 = str_replace("'", '', $SQL1);
$sql_rib = "UPDATE rib SET LastOperatorId = '$user_id', LastOperation='$SQL1' WHERE rib_id=$rib_id";
mysqli_query($link, $sql_rib);
?>
alert("新增/更新 成功")';
} else {
echo '';
};
if ($state == 1) {
//取得所有表身資料以更新表頭資料
$ribsub_query = "SELECT * FROM rib_sub WHERE rib_id = $rib_id";
$ribsub_data = mysqli_query($link, $ribsub_query);
$OAmountWithTax = 0;
$OTax = 0;
$LTax = 0;
$OAmount = 0;
$WriteOffAmount = 0;
$LAmount = 0;
$totalVoucher = 0;
while ($ribsub = mysqli_fetch_assoc($ribsub_data)) {
$OAmountWithTax += $ribsub['OAmount'];
$LAmount += $ribsub['LAmountUnWithTax'];
$OTax += $ribsub['OTax'];
$LTax += $ribsub['LTax'];
$WriteOffAmount += $ribsub['OAmount'];
$OAmount += $ribsub['OAmountUnWithTax'];
$totalVoucher += $ribsub['VoucherCount'];
$CurrLAmount = $ribsub['CurrentLAmount'];
}
$UnPayOAmount = $WriteOffAmount;
$UnPayLAmount = $UnPayOAmount * $CurrLAmount;
$LAmountWithTax = $OAmountWithTax * $CurrLAmount;
// 更新表頭資料
$SQL1 = str_replace("'", '', $SQL1);
$sql_rib = "UPDATE rib SET OAmountWithTax=$OAmountWithTax, LAmountWithTax= $LAmountWithTax, LAmount=$LAmount,OAmount =$OAmount, UnPayOAmount=$OAmountWithTax, Balance = $OAmountWithTax, LBalance= $UnPayLAmount ,UnPaymentLAmt=$UnPayLAmount, UnPayLAmount=$UnPayLAmount,OTax=$OTax, LTax=$LTax, WriteOffAmount=$WriteOffAmount, LastOperatorId='$user_id' WHERE rib_id = $rib_id";
mysqli_query($link, $sql_rib);
?>