Wdrożenie zaawansowanych opcji rozliczania faktur wysyłanych do KSEF
Dzień dobry, potrzebujemy wprowadzić opcje rozliczeń faktur sprzedaży w kodzie PHP jako zapłacone częściowo dla faktur sprzedaży wysyłanych do KSEF. Mamy już kod który wysyła faktury opłacone w całości, wcale nie opłacone, a potrzebujemy poprawić po poprzednich freelancerach kod który je wysyła do KSEF gdy są opłacone tylko w części.
Poniżej wycinek kodu PHP:
$wplacono=0;$iddok=$data['id'];
$wyk=$db->query("SELECT * FROM `$login-$postfix-wplatydok` WHERE iddok LIKE '$iddok'");
while($row=mysqli_fetch_array($wyk)){if($row["kwota"]!="0.00")$wplacono+=$row["kwota"];}
$zaplacono=$wplacono;
if($data['forma_platnosci']=="gotówka" )$forma_plat=1;
if($data['forma_platnosci']=="przelew" )$forma_plat=6;
if($data['forma_platnosci']=="bon" )$forma_plat=3;
if($data['forma_platnosci']=="czek" )$forma_plat=4;
if($data['forma_platnosci']=="mobilnie")$forma_plat=7;
$dataZaplaty=date("Y-m-d");
$platnosc = [];
if($zaplacono>0)
{
$platnoscProste=[];
if($zaplacono>=$data['suma'])
{
$platnoscProste['PlatnoscZaplacono'] = 1;
$platnoscProste['PlatnoscDataZaplaty'] = $dataZaplaty;
}
/*
else {
$platnoscProste['PlatnoscZnacznikZaplatyCzesciowej'] = 1;
$platnosc[] = ['ZaplataCzesciowa' => [
'zaplataCzesciowaKwotaZaplatyCzesciowej' => number_format($zaplacono, 2, '.', ''),
'zaplataCzesciowaDataZaplatyCzesciowej' => $dataZaplaty
]];
}
- /
}
$platnosc[] = ['TerminPlatnosci' => ['terminPlatnosciTermin' => $data['termin']]];
$platnosc[] = ['RachunekBankowy' => ['rachunekBankowyNrRB' => trim(str_replace(' ', '', $data['konto_sp']))]];
$platnosc['Platnosc'] = array_merge(
$platnoscProste,
['PlatnoscFormaPlatnosci' => $forma_plat ?? 6]
);
$invoiceFa3->addCounanerDataToBlockDataXml('platnosc', $platnosc);
To co zakomentowane to właśnie kod który nam nie działa i trzeba go poprawić.