'; $xml .= ''; // normal $db = $GLOBALS ['db']; $w = $db->query ( "select pdf_type,currency_id,id,name,number,document_no,wz_id,register_date,payment_date,sell_date,to_nip,parent_id,parent_name,parent_address_street,parent_address_postalcode,parent_address_country,parent_address_city,currency_value, subtotal, total from ecminvoiceoutolds where type='normal' and register_date like '" . $year . "-" . $month . "%' and deleted='0' and canceled='0' order by date_entered asc" ); while ( $r = $db->fetchByAssoc ( $w ) ) { if ($r ['currency_value']) { $c = new Currency (); $c->retrieve ( $r ['currency_id'] ); $waluta = $c->name; unset ( $c ); $kurs = $r ['currency_value']; } else { $waluta = "PLN"; $kurs = 1; } if (! isset ( $r ['pdf_type'] )) $r ['pdf_type'] = 'K'; $nip = str_replace ( "-", "", $r ['to_nip'] ); $r_wz = $db->fetchByAssoc ( $db->query ( "select id,number,document_no, register_date from ecmstockdocouts where id='" . $r ['wz_id'] . "'" ) ); $xml .= ' ' . $r ['register_date'] . ' ' . $r ['register_date'] . ' ' . $r ['register_date'] . ' ' . $r ['document_no'] . ' 0 ' . $nip . ' ' . str_replace ( "<", "", str_replace ( ">", "", $r ['parent_name'] ) ) . ' ' . $r ['parent_address_street'] . ' ' . $r ['parent_address_postalcode'] . ' ' . $r ['parent_address_city'] . ' ' . $r_wz ['document_no'] . ' ' . $r ['name'] . ' ' . $r ['payment_date'] . ' 0 ' . $waluta . ''; $xml .= ' ' . round ( $r ['subtotal'] * $kurs, 2 ) . ' ' . round ( $r ['total'] * $kurs, 2 ) . ' ' . round ( ($r ['total'] - $r ['subtotal']) * $kurs, 2 ) . ' ' . round ( $r ['subtotal'], 2 ) . ' ' . round ( $r ['total'], 2 ) . ' ' . round ( ($r ['total'] - $r ['subtotal']), 2 ) . ' '; if ($r ['pdf_type'] != 'K') { $xml.= ' '.$kurs.' '; } // rozbicie $xml.=' '; $rozbicie = $db->query(" select sum(i.subtotal) as subtotal, sum(i.total) as total, v.name, v.value from ecminvoiceoutolditems as i inner join ecmvats as v on v.id = i.ecmvat_id where i.ecminvoiceoutold_id='".$r['id']."' group by v.id; "); while ($roz = $db->fetchByAssoc($rozbicie)) { $xml .= ' ' . round($roz['subtotal'],2) . ' ' . round($roz['total'],2) . ' ' . round ($roz['total'] - $roz['subtotal'], 2 ) . ' '; } $xml .= ' '; //pozycje dokumentu $xml.=' '; $pozycje = $db->query(" select sum(i.subtotal) as subtotal, p.group_ks, sum(i.quantity) as qty from ecminvoiceoutolditems as i inner join ecmproducts as p on p.id=i.ecmproduct_id where i.ecminvoiceoutold_id='".$r['id']."' group by p.group_ks; "); $pp = 0; global $app_list_strings; while ($poz = $db->fetchByAssoc($pozycje)) { $pp++; if ($poz['group_ks']=='1') $rodzaj = 'T'; else $rodzaj = 'P'; $xml.=' '.$app_list_strings['ecmproducts_group_ks_dom'][$poz['group_ks']].' '.$app_list_strings['ecmproducts_group_ks_dom'][$poz['group_ks']].' '.$app_list_strings['ecmproducts_group_ks_dom'][$poz['group_ks']].' 1 szt. '.round($poz['subtotal'],2).' '.round($poz['subtotal'],2).' '; } $xml.=' '; $xml.=' '; } // corrects $w = $db->query ( "selectt currency_id, currency_value,id,name,document_no,name,register_date,payment_date,sell_date,to_nip,parent_id,parent_name,parent_address_street,parent_address_postalcode,parent_address_country,parent_address_city,ecminvoiceoutold_id,ecminvoiceoutold_name from ecminvoiceoutolds where type='correct' and register_date like '" . $year . "-" . $month . "%' and deleted='0' and canceled='0' order by date_entered asc" ); while ( $r = $db->fetchByAssoc ( $w ) ) { if ($r ['currency_value']) { $c = new Currency (); $c->retrieve ( $r ['currency_id'] ); $waluta = $c->name; unset ( $c ); $kurs = $r ['currency_value']; } else { $waluta = "PLN"; $kurs = 1; } if (! isset ( $r ['pdf_type'] )) $r ['pdf_type'] = 'K'; $nip = str_replace ( "-", "", $r ['to_nip'] ); $r_wz = $db->fetchByAssoc ( $db->query ( "select id,number,document_no, register_date from ecmstockdocouts where id='" . $r ['wz_id'] . "'" ) ); $xml .= ' ' . $r ['register_date'] . ' ' . $r ['register_date'] . ' ' . $r ['register_date'] . ' ' . $r ['document_no'] . ' 0 ' . $nip . ' ' . str_replace ( "<", "", str_replace ( ">", "", $r ['parent_name'] ) ) . ' ' . $r ['parent_address_street'] . ' ' . $r ['parent_address_postalcode'] . ' ' . $r ['parent_address_city'] . ' ' . $r_wz ['document_no'] . ' ' . $r ['name'] . ' ' . $r ['payment_date'] . ' 0 ' . $waluta . ''; $xml .= ' ' . round ( $r ['subtotal'] * $kurs, 2 ) . ' ' . round ( $r ['total'] * $kurs, 2 ) . ' ' . round ( ($r ['total'] - $r ['subtotal']) * $kurs, 2 ) . ' ' . round ( $r ['subtotal'], 2 ) . ' ' . round ( $r ['total'], 2 ) . ' ' . round ( ($r ['total'] - $r ['subtotal']), 2 ) . ' '; if ($r ['pdf_type'] != 'K') { $xml.= ' '.$kurs.' '; } // rozbicie $xml.=' '; $rozbicie = $db->query(" select sum(i.subtotal) as subtotal, sum(i.total) as total, v.name, v.value from ecminvoiceoutolditems as i inner join ecmvats as v on v.id = i.ecmvat_id where i.ecminvoiceoutold_id='".$r['id']."' group by v.id; "); while ($roz = $db->fetchByAssoc($rozbicie)) { $xml .= ' ' . round($roz['subtotal'],2) . ' ' . round($roz['total'],2) . ' ' . round ($roz['total'] - $roz['subtotal'], 2 ) . ' '; } $xml .= ' '; //pozycje dokumentu $xml.=' '; $pozycje = $db->query(" select sum(i.subtotal) as subtotal, p.group_ks, sum(i.quantity) as qty from ecminvoiceoutolditems as i inner join ecmproducts as p on p.id=i.ecmproduct_id where i.ecminvoiceoutold_id='".$r['id']."' group by p.group_ks; "); $pp = 0; global $app_list_strings; while ($poz = $db->fetchByAssoc($pozycje)) { $pp++; if ($poz['group_ks']=='1') $rodzaj = 'T'; else $rodzaj = 'P'; $xml.=' '.$app_list_strings['ecmproducts_group_ks_dom'][$poz['group_ks']].' '.$app_list_strings['ecmproducts_group_ks_dom'][$poz['group_ks']].' '.$app_list_strings['ecmproducts_group_ks_dom'][$poz['group_ks']].' 1 szt. '.round($poz['subtotal'],2).' '.round($poz['subtotal'],2).' '; } $xml.=' '; $xml.=' '; } return $xml; } // echo createDecree(2009,12) ?>