some progress

This commit is contained in:
babak alizadeh 2024-06-11 21:19:43 +03:30
parent e67da9c6d7
commit 9385511a3e
2 changed files with 37 additions and 2 deletions

View file

@ -102,6 +102,34 @@ class SellController extends AbstractController
$doc->setMoney($acc['bid']->getMoney()); $doc->setMoney($acc['bid']->getMoney());
$doc->setCode($provider->getAccountingCode($acc['bid'], 'accounting')); $doc->setCode($provider->getAccountingCode($acc['bid'], 'accounting'));
} }
if($params['transferCost'] != 0){
$hesabdariRow = new HesabdariRow();
$hesabdariRow->setDes('حمل و نقل کالا');
$hesabdariRow->setBid($acc['bid']);
$hesabdariRow->setYear($acc['year']);
$hesabdariRow->setDoc($doc);
$hesabdariRow->setBs($params['transferCost']);
$hesabdariRow->setBd(0);
$ref = $entityManager->getRepository(HesabdariTable::class)->findOneBy([
'code' => '61' // transfer cost income
]);
$hesabdariRow->setRef($ref);
$entityManager->persist($hesabdariRow);
}
if($params['discountAll'] != 0){
$hesabdariRow = new HesabdariRow();
$hesabdariRow->setDes('تخفیف فاکتور');
$hesabdariRow->setBid($acc['bid']);
$hesabdariRow->setYear($acc['year']);
$hesabdariRow->setDoc($doc);
$hesabdariRow->setBs(0);
$hesabdariRow->setBd($params['discountAll']);
$ref = $entityManager->getRepository(HesabdariTable::class)->findOneBy([
'code' => '104' // سایر هزینه های پخش و فروش
]);
$hesabdariRow->setRef($ref);
$entityManager->persist($hesabdariRow);
}
$doc->setDes($params['des']); $doc->setDes($params['des']);
$doc->setDate($params['date']); $doc->setDate($params['date']);
$sumTax = 0; $sumTax = 0;
@ -119,7 +147,7 @@ class SellController extends AbstractController
$hesabdariRow->setDiscount($row['discount']); $hesabdariRow->setDiscount($row['discount']);
$hesabdariRow->setTax($row['tax']); $hesabdariRow->setTax($row['tax']);
$ref = $entityManager->getRepository(HesabdariTable::class)->findOneBy([ $ref = $entityManager->getRepository(HesabdariTable::class)->findOneBy([
'code' => '59' // sell commodity 'code' => '53' // sell commodity
]); ]);
$hesabdariRow->setRef($ref); $hesabdariRow->setRef($ref);
$row['count'] = str_replace(',', '', $row['count']); $row['count'] = str_replace(',', '', $row['count']);
@ -142,7 +170,7 @@ class SellController extends AbstractController
$hesabdariRow->setYear($acc['year']); $hesabdariRow->setYear($acc['year']);
$hesabdariRow->setDoc($doc); $hesabdariRow->setDoc($doc);
$hesabdariRow->setBs(0); $hesabdariRow->setBs(0);
$hesabdariRow->setBd($sumTax + $sumTotal); $hesabdariRow->setBd($sumTax + $sumTotal + $params['transferCost'] - $params['discountAll']);
$ref = $entityManager->getRepository(HesabdariTable::class)->findOneBy([ $ref = $entityManager->getRepository(HesabdariTable::class)->findOneBy([
'code' => '3' // persons 'code' => '3' // persons
]); ]);

View file

@ -39,10 +39,17 @@ class Explore
{ {
$result = self::ExploreHesabdariDoc($hesabdariDoc); $result = self::ExploreHesabdariDoc($hesabdariDoc);
$person = []; $person = [];
$comms = [];
foreach ($hesabdariDoc->getHesabdariRows() as $item) { foreach ($hesabdariDoc->getHesabdariRows() as $item) {
if ($item->getPerson()) { if ($item->getPerson()) {
$person = self::ExplorePerson($item->getPerson()); $person = self::ExplorePerson($item->getPerson());
} }
elseif($item->getCommodity()){
$comms[] = self::ExploreHesabdariRow($item);
}
elseif($item->getRef()->getCode() == '53'){
$result['discountAll'] = $item->getBd();
}
} }
$result['person'] = $person; $result['person'] = $person;
return $result; return $result;