Files
xinhu/webmain/model/flow/finpiaoModel.php
2022-08-14 16:47:40 +08:00

87 lines
2.0 KiB
PHP

<?php
//发票管理
class flow_finpiaoClassModel extends flowModel
{
public $defaultorder = 'opendt,desc';
public function flowrsreplace($rs, $lx=0)
{
return $rs;
}
protected function flowbillwhere($uid, $lx)
{
$month = $this->rock->post('month');
$where = '';
if($month!=''){
$where.=" and `opendt` like '$month%'";
}
return array(
'where' => $where
);
}
//导入数据的测试显示
public function flowdaorutestdata()
{
$barr[] = array(
'type' => '收到的发票',
'ptype' => '增值税普通发票',
'kainame' => '张三',
'money' => '50',
'custname' => '销售单位',
'maicustname' => '购买单位',
'daima' => '',
'haoma' => '',
'opendt' => '2017-01-17',
'explain' => '说明',
);
$barr[] = array(
'type' => '开出去的发票',
'ptype' => '增值税普通发票',
'kainame' => '张三',
'money' => '500',
'custname' => '销售单位',
'maicustname' => '购买单位',
'daima' => '',
'haoma' => '',
'opendt' => '2017-01-17',
'explain' => '说明客户买了啥给他开了发票',
);
return $barr;
}
//导入之前处理,必须添加客户
public function flowdaorubefore($rows)
{
$inarr = array();
$crmdb = m('crm');
foreach($rows as $k=>$rs){
$arr = $rs;
$custname = $rs['custname'];
$custrs = $crmdb->getcustomer($custname);
if(!$custrs)return '行'.($k+1).'销售方名称【'.$custname.'】不存在,请先建客户档案';
$arr['custid'] = $custrs['id'];
$maicustname = $rs['maicustname'];
$custrs1 = $crmdb->getcustomer($maicustname);
if(!$custrs1)return '行'.($k+1).'购买方名称【'.$maicustname.'】不存在,请先建客户档案';
$arr['maicustid'] = $custrs1['id'];
$type = 1; //收到的发票
if(contain($rs['type'],'开出去'))$type=0;//开出去发票
$arr['type'] = $type;
$arr['status'] = 1;
$inarr[] = $arr;
}
return $inarr;
}
}