E-INVOICE : export XML if exists from ledger_detail_bottom

This commit is contained in:
sparkyx 2025-09-30 15:48:05 +02:00
parent 497a544433
commit 4c5fa7ebea
4 changed files with 172 additions and 7 deletions

View file

@ -9,7 +9,7 @@
* @brief show the common parts of operation details
*
* Variables : $div = popup or box (det[0-9]
*
*@var $obj = Acc_Operation
*/
bcscale(2);
\Noalyss\Dbg::echo_file(__FILE__);
@ -44,13 +44,28 @@ $a_tab['linked_operation_div']=array('id'=>'linked_operation_div'.$div,'label'=>
$a_tab['document_operation_div']=array('id'=>'document_operation_div'.$div,'label'=>_('Document').'('.$nb_document.')','display'=>'block');
$a_tab['linked_action_div']=array('id'=>'linked_action_div'.$div,'label'=>_('Actions Gestion').'('.count($a_followup).')','display'=>'none');
$a_tab['analytic_div']=array('id'=>'analytic_div'.$div,'label'=>_('Comptabilité Analytique'),'display'=>'none');
//var $g_parameter \Noalyss_Parameter_Folder
global $g_parameter;
// if using the XML Belgian format, add a tab for showing it
if ($obj->det->jr_document_xml != "")
{
$a_tab['xml_document_div']=
[
"id"=>"xml_document_div".$div
, "label"=>_("XML - UBL21")
, "display"=>'none'
];
}
// show tabs
if ( $div != "popup") :
$a_tab['document_operation_div']['display']='block';
$tabs=array_column($a_tab,"id");
?>
<input type="hidden" id="<?=$div?>tab" value="<?=join(",",$tabs)?>">
<ul class="tabs">
<?php foreach ($a_tab as $idx=>$a_value): ?>
<?php
@ -58,7 +73,7 @@ if ( $div != "popup") :
?>
<li class="<?php echo $class?>">
<?php $div_tab_id=$a_value['id'];?>
<a href="javascript:void(0)" onclick="unselect_other_tab(this.parentNode.parentNode);var tab=Array('writing_div<?php echo $div?>','info_operation_div<?php echo $div?>','linked_operation_div<?php echo $div?>','document_operation_div<?php echo $div?>','linked_action_div<?php echo $div?>','analytic_div<?php echo $div?>');this.parentNode.className='tabs_selected' ;show_tabs(tab,'<?php echo $div_tab_id; ?>');"><?php echo _($a_value['label'])?></a>
<a href="javascript:void(0)" onclick="unselect_other_tab(this.parentNode.parentNode);this.parentNode.className='tabs_selected' ;show_tabs($F('<?=$div?>tab').split(','),'<?php echo $div_tab_id; ?>');"><?php echo _($a_value['label'])?></a>
</li>
<?php endforeach; ?>
</ul>
@ -317,7 +332,28 @@ require_once NOALYSS_TEMPLATE.'/ledger_detail_file.php';
</span>
<?php endif;?>
</div>
<?php
//------------------------------------------------
// TAB XML
//------------------------------------------------
if ($obj->det->jr_document_xml != "") {
printf ('<div id="xml_document_div%s"
class="myfieldset" style="display:%s;"
>',$div,$a_tab['xml_document_div']['display']);
$url= "export.php?".http_build_query(
[
"gDossier"=>$gDossier,
"jr_id"=>$jr_id,
"act"=>'RAW:xml-invoice'
]);
printf('<a href="%s">',$url);
print '<i class="icon-download">'
._("XML")
.'</i>';
print '</a>';
echo '</div>';
}?>
<hr>
<?php
echo '<p style="text-align:center">';
@ -408,4 +444,4 @@ echo '</form>';
}else {
echo '</p>';
}
?>