ESL_UI_BODY
General
General · 25 fields · 20 with a value · 5 empty
- Baserecordtypebaserecordtype
- customrecord_tax_template
- Customformcustomform
- Standard Tax Report Template Form
- Ishandlebarscustrecord_ishandlebars
- Yes
- Isinactiveisinactive
- No
- Lastmodifiedlastmodified
- 5/29/2024 2:36 am
- Linenumberlinenumber
- 445
- Namename
- ESL_UI_BODY
- Nameorignameorig
- ESL_UI_BODY
- Ownerowner
- Mihir Bhatnagar
- Owneridownerid
- 7
- Rectyperectype
- Tax Report Template
- Rectype 73 481 maxnkeyrectype_73_481_maxnkey
- 533
- Rectype 92 587 maxnkeyrectype_92_587_maxnkey
- 30
- Scriptidscriptid
- value_445_3776644_349
- Submitnext tsubmitnext_t
- customrecordentry
- Submitnext ysubmitnext_y
- 75
- Tax template notecustrecord_tax_template_note
- ExtJS template for EU Sales List Grid
- Tax template shortcustrecord_tax_template_short
- <head> <style> #container { width : 95vw; margin-top : 5px; } .fonttitle { font: bold 16px Verdana, Arial, Helvetica, sans-serif !important; } .formfont { font-family: "Oracle Sans"; } .fonttitle { font: 16px Verdana, Arial, Helvetica, sans-serif !important; } .solidgrayborder { border: 1px solid rgba(0, 0, 0, 0.3); border-collapse: separate; border-spacing: 0; width: 100%; } #spinner { display: none; position:absolute; top : 45%; left: 50%; } #spinner p { font-size : 14px; font-family: Open Sans,Helvetica,sans-serif !important; margin-top : 5px; } #spinbar { border: 6px solid rgba(0,0,0,0.4); border-top: 6px solid transparent; border-radius: 50%; width: 50px; height: 50px; animation: spin 1s linear infinite; } #paginationCell { text-align: left; } #pagesPicker{ border: 1px solid #c5c5c5 !important; } thead td{ background-image: -webkit-linear-gradient(top, #f9f9f9, #e6e3e3); background-image: -moz-linear-gradient(top, #f9f9f9, #e6e3e3); height: 40px !important; } thead td:hover{ background-color: #ffffff; background-image: none; } thead td::before{ content: ''; position: absolute; bottom: 0; height: 100%; right: -1px; border-right: 0.0005em solid #BDBDBD; } thead td:last-child:before{ border-right: none; } thead td::after{ content: ''; position: absolute; width: 100%; bottom:-1px; left: 0; border-bottom: 1px solid #BDBDBD; } .resize { width: 3px; position: absolute; right: 0; top: 0; bottom: 0; cursor: col-resize; display: none; } .tdrow { cursor: pointer; border-right: 1px solid rgba(0,0,0,0.3); border-top: thin; background-color: #EDEDED; } .tdrow:last-child{ border-right: none; } .tdcell { padding: 0px 4px; vertical-align: middle; text-align: left; font-weight: normal; font-style: normal; border-color: #BDBDBD; } tbody tr{ border-bottom: thin dotted #BDBDBD; } tbody tr:last-child{ border-bottom: none; } .text_right { text-align: right; } .text_left { text-align: left; } .text_center { text-align: center; } .trcell { background-color: #EDEDED; font-weight: bold; vertical-align: middle; padding: 5px 6px; } #paginationRow .trcell{ padding: 0 6px; } .trcellNumber { text-align: right; } .pageCell { border-top: thin solid; border-color: #BDBDBD; text-transform: none !important; font-size: 11px; } .table-container { max-height: calc(100vh - 100px); overflow-y: auto; position: relative; } .table-header { position: sticky; top: 0; } .table-footer { position: sticky; bottom: 0; } .footer-message { text-align: right; } .table-container table { width: 100%; border-collapse: collapse; } .checkedRowBg { background-color: rgba(0,0,0,0.15); } .inline-block { display: inline-block; } .no-display { display: none; } .button-strip{ padding: 0 5px; } .button-strip:first-child{ margin-right: 10px; border-right: 1px solid grey; } .button-strip:last-child{ margin-left: 10px; border-left: 1px solid grey; } .button-strip button { border: 0px; background-color: transparent; scale: 150%; font-weight: 500; cursor: pointer; margin-right: 5px; } .button-strip button:last-child{ margin-right: 0px; } .button-strip button:hover { border: 0px; background-color: #D3D3D3; } .button-strip button:active { border: 0px; background-color: #6F6F6F; color: white; } </style> <script type='text/javascript' id='ajax-report'> var _excludeCache = {};//{<lineNumber>: true}; var _indicatorCache = {}; //{<lineNumber>: 0}}; var _cancelCache = {}; var _pageSize = {{pageSize}}; var _currentPage = 1; var _visitedPages = {}; var currentPageExcludeLineCount = 0; var fromPtr = 0; var toPtr = 0; var _dataUrl = '{{{url}}}'; var urlParams = getParams(); for(var i in urlParams){ _dataUrl += '&' + i + '=' + urlParams[i]; } function removeDataloadAnimation() { constants.DOM.SPINNER.ui().style.display = 'none'; constants.DOM.DATA_TABLE.ui().style.filter = "blur(0px)"; } function getParams() { var params = {}; params.subsidiary = nlapiGetFieldValue('custpage_subsidiary'); params.bookid = nlapiGetFieldValue('custpage_bookid'); params.group = nlapiGetFieldValue('custpage_group'); params.countryform = nlapiGetFieldValue('custpage_countryform'); params.periodfrom = nlapiGetFieldValue('custpage_periodfrom'); params.periodto = nlapiGetFieldValue('custpage_periodto'); params.limit = _pageSize; params.cachename = '{{cacheName}}'; return params; }; class Paginator { dataPtr = 0; constructor(dataLen, dataClass, maxLinesPerPage = 50) { this.dataLen = dataLen; this.totalNoOfPages = Math.ceil(this.dataLen / maxLinesPerPage); this.dataClass = dataClass; this.maxLinesPerPage = maxLinesPerPage; } enableButtons() { if (this.dataPtr + this.maxLinesPerPage < this.dataLen) { constants.DOM.NEXT_PAGE.ui().disabled = false; constants.DOM.LAST_PAGE.ui().disabled = false; } else { constants.DOM.NEXT_PAGE.ui().disabled = true; constants.DOM.LAST_PAGE.ui().disabled = true; } if (this.dataPtr > 0) { constants.DOM.PREV_PAGE.ui().disabled = false; constants.DOM.FIRST_PAGE.ui().disabled = false; } else { constants.DOM.PREV_PAGE.ui().disabled = true; constants.DOM.FIRST_PAGE.ui().disabled = true; } } setupPaginationRow() { var pagesPicker = constants.DOM.PAGES_PICKER.ui(); if(this.totalNoOfPages == 0){ pagesPicker.options.add(new Option("0", "0")); pagesPicker.setAttribute('disabled','true'); } for (let j = 1; j <= this.totalNoOfPages; ++j) { pagesPicker.options.add(new Option(j.toString(), j.toString())); } constants.DOM.FIRST_PAGE.ui().addEventListener('click', this.first.bind(this)); constants.DOM.PREV_PAGE.ui().addEventListener('click', this.previous.bind(this)); constants.DOM.NEXT_PAGE.ui().addEventListener('click', this.next.bind(this)); constants.DOM.LAST_PAGE.ui().addEventListener('click', this.last.bind(this)); } next(event) { event.preventDefault(); this.dataPtr += this.maxLinesPerPage; this.showDataloadAnimation(); setTimeout(function() { this.dataClass.loadTableBody(); ++constants.DOM.PAGES_PICKER.ui().selectedIndex; removeDataloadAnimation(); }, 0); } previous(event) { event.preventDefault() this.dataPtr -= this.maxLinesPerPage; this.showDataloadAnimation(); setTimeout(function() { this.dataClass.loadTableBody(); --constants.DOM.PAGES_PICKER.ui().selectedIndex; removeDataloadAnimation(); }, 0); } first(event) { event.preventDefault() this.dataPtr = 0; this.showDataloadAnimation(); setTimeout(function() { this.dataClass.loadTableBody(); constants.DOM.PAGES_PICKER.ui().selectedIndex = 0; removeDataloadAnimation(); }, 0); } last(event) { event.preventDefault() this.dataPtr = ~~(this.dataLen / this.maxLinesPerPage) * this.maxLinesPerPage; if (this.dataLen % this.maxLinesPerPage === 0) { this.dataPtr -= this.maxLinesPerPage; } this.showDataloadAnimation(); setTimeout(function() { this.dataClass.loadTableBody(); constants.DOM.PAGES_PICKER.ui().selectedIndex = constants.DOM.PAGES_PICKER.ui().options.length - 1; removeDataloadAnimation(); }, 0); } onChangePage() { var pageNum = parseInt(constants.DOM.PAGES_PICKER.ui().value); this.dataPtr = (pageNum - 1) * this.maxLinesPerPage; if (this.dataPtr >= 0 && this.dataPtr < this.dataLen) { this.showDataloadAnimation(); setTimeout(function() { this.dataClass.loadTableBody(); removeDataloadAnimation(); }, 10); } } showDataloadAnimation() { var spinner = constants.DOM.SPINNER.ui(); spinner.style.display = 'block'; var tableBody = constants.DOM.DATA_TABLE_BODY.ui(); var tableBodyHeight = document.querySelector('.table-container').clientHeight - document.querySelector('#dataTableHeader').clientHeight - document.querySelector('.table-footer').clientHeight; tableBody.innerHTML = "<tr><td></td></tr>"; tableBody.style.height = (tableBodyHeight > 150 ? tableBodyHeight : 150) + "px"; } } uiElement = function(id){ return { id : id, ui : function(){ return document.getElementById(id); } } } constants = { CSS_CLASS: { CELL_NUMBER: 'tdcell trcellNumber', CELL: 'tdcell', TEXT_RIGHT: 'text_right', TEXT_LEFT: 'text_left', TEXT_CENTER: 'text_center', ROW_CELL: 'trcell', PAGINATION_CELL: 'trcell pageCell' }, STYLES: { VISIBLE: 'visible', HIDDEN: 'hidden' }, DOM: { DATA_TABLE_HEADER: uiElement('dataTableHeader'), NEXT_PAGE: uiElement('nextBtn'), LAST_PAGE: uiElement('lastBtn'), PREV_PAGE: uiElement('prevBtn'), FIRST_PAGE: uiElement('firstBtn'), GOTO_PAGE: uiElement('gotoPageInput'), DATA_TABLE_BODY: uiElement('dataTableBody'), DATA_TABLE: uiElement('dataTable'), NO_DATA_TABLE: uiElement('noDataTable'), DATA_CONTAINER: uiElement('dataContainer'), LAST_PAGE_NUM: uiElement('lastPageNum'), PAGINATION_ROW: uiElement('paginationRow'), PAGES_PICKER: uiElement('pagesPicker'), PAGINATION_CELL : uiElement('paginationCell'), SPINNER : uiElement('spinner') } } class Column { constructor(title, cssClasses = undefined, dataKey = undefined, dataType = 'string') { this.title = title this.dataKey = dataKey this.dataType = dataType this.cssClasses = cssClasses } } class DataClass { constructor(columns) { this.url = _dataUrl; this.data = JSON.parse(this.getData(this.url)); this.rows = this.data.data; this.columns = columns; this.paginator = new Paginator(this.data.total, this, _pageSize); } initData() { this.insertDataTableHeader.call(this); this.paginator.setupPaginationRow(); (constants.DOM.PAGINATION_CELL.ui() || {}).colSpan = this.columns.length - 4; (constants.DOM.LAST_PAGE_NUM.ui() || {}).innerHTML = this.paginator.totalNoOfPages; this.loadTableBody.call(this); this.setEventListeners(); } setEventListeners() { var tableColumns = document.querySelectorAll('.table-container thead td'); tableColumns.forEach(function (tableColumn) { tableColumn.addEventListener("click", function (){ var columnId = tableColumn.getAttribute("data-key"); var columnType = tableColumn.getAttribute("data-type"); if(columnType == 'combo' || columnType == 'checkbox') return; var sortIcon = tableColumn.querySelector('.arrow'); var SORT_BY_ASCENDING = 1; var SORT_BY_DESCENDING = -1; var sortValue; if(sortIcon.style.visibility == 'hidden'){ sortIcon.style.visibility = 'visible'; sortIcon.innerHTML='▲'; sortValue = SORT_BY_ASCENDING; } else if(sortIcon.innerHTML =='▼'){ sortIcon.innerHTML='▲'; sortValue = SORT_BY_ASCENDING; } else{ sortIcon.innerHTML= '▼'; sortValue = SORT_BY_DESCENDING; } document.querySelectorAll('.arrow').forEach(function (arr){ if(arr != sortIcon){ arr.style.visibility='hidden'; } }); dataClass.rows.sort(function (a, b) { var aValue = a[columnId].value; var bValue = b[columnId].value; if(columnType == 'number') return (Number(aValue) == Number(bValue)) ? -1 : ( (Number(aValue) > Number(bValue)) ? (1 * sortValue) : (-1 * sortValue) ); else if(columnType == 'string') return (aValue == bValue) ? -1 : ( (aValue > bValue) ? (1 * sortValue) : (-1 * sortValue) ); else if(columnType == 'date') return (aValue == bValue) ? -1 : ( ((new Date(aValue) > new Date(bValue)) ? 1 * sortValue : -1 * sortValue) ); else return -1; }); dataClass.loadTableBody(true); }); }); } getData(url) { var xmlHttp = new XMLHttpRequest(); xmlHttp.open('GET', url, false); xmlHttp.send(null); return xmlHttp.responseText; }; insertRow(tbody, dataIdx) { var row = tbody.insertRow(-1); for (let i = 0; i < this.columns.length; i++) { var dataType = this.columns[i].dataType; if(dataType == 'checkbox'){ createCheckBox.call(this, i, this.columns[i].dataKey); } else if(dataType == 'combo'){ createComboBox.call(this, i, this.columns[i].dataKey); } else{ createCell.call(this, i, this.columns[i].dataKey); } } function createCheckBox(index, datakey){ var cell = row.insertCell(index); var chk = document.createElement('input'); chk.className = 'excludeCheckBox'; chk.setAttribute('type', 'checkbox'); var lineNumber = this.rows[dataIdx].lineNumber.value; chk.setAttribute('data-input', lineNumber); if((_excludeCache[lineNumber] == undefined && this.rows[dataIdx][datakey].value) || _excludeCache[lineNumber]){ currentPageExcludeLineCount++; chk.setAttribute('checked', 'checked'); row.classList.add('checkedRowBg'); } chk.addEventListener('change', function(){ if(this.checked){ _excludeCache[this.getAttribute('data-input')] = true; this.parentElement.parentElement.classList.add('checkedRowBg'); currentPageExcludeLineCount++; if(currentPageExcludeLineCount == toPtr - fromPtr){ document.querySelector('#headerCheckBox').checked = true; } } else{ _excludeCache[this.getAttribute('data-input')] = false; this.parentElement.parentElement.classList.remove('checkedRowBg'); currentPageExcludeLineCount--; if(currentPageExcludeLineCount != toPtr - fromPtr){ document.querySelector('#headerCheckBox').checked = false; } } }); cell.className = this.columns[index].cssClasses.join(' '); cell.style.cursor = 'pointer'; cell.style.borderRight = '1px solid rgba(0, 0, 0, 0.2)'; cell.appendChild(chk); cell.addEventListener('click',function(event){ var chbx = this.querySelector('.excludeCheckBox'); if(event.target != chbx) chbx.click(); }); } function createComboBox(index, datakey){ var cell = row.insertCell(index); var lineNumber = this.rows[dataIdx].lineNumber.value; var select = document.createElement("select"); select.style.setProperty('border', 'none', 'important'); select.style.background = 'inherit'; select.style.width = '100%'; select.style.fontSize = '8pt'; for(var i in indicatorSelectOptions){ var option = document.createElement("option"); option.value = i; option.text = indicatorSelectOptions[i]; select.appendChild(option); } select.value = this.rows[dataIdx][datakey].value; select.addEventListener('change', function () { var selectedOption = select.options[select.selectedIndex].value; _indicatorCache[lineNumber] = selectedOption; }); cell.className = this.columns[index].cssClasses.join(' '); cell.appendChild(select); } function createCell(index, datakey){ var cell = row.insertCell(index); var data = this.rows[dataIdx][datakey]; cell.style.align = data.properties.align; if(data.properties.color && data.properties.url){ cell.innerHTML = '<a href="#" onclick="' + data.properties.url + '"><span style="color:' + data.properties.color + ';">' + data.value + '</span></a>'; } else if(data.properties.color){ cell.innerHTML = '<span style="color:' + data.properties.color + ';">' + data.value + '</span>'; } else if(data.properties.url){ cell.innerHTML = '<a href="#" onclick="' + data.properties.url + '">' + data.value + '</a>'; } else{ cell.innerHTML = data.value; } cell.className = this.columns[index].cssClasses.join(' '); } }; loadTableBody(isSort) { currentPageExcludeLineCount = 0; if(!isSort){ //On sorting, we need not update this.rows variable var currentPageURL = this.url + '&start=' + this.paginator.dataPtr; var response = JSON.parse(this.getData(currentPageURL)); this.rows = response.data; } var newTbody = document.createElement('tbody'); newTbody.id = constants.DOM.DATA_TABLE_BODY.id; fromPtr = this.paginator.dataPtr; toPtr = this.paginator.dataPtr + this.paginator.maxLinesPerPage > this.paginator.dataLen ? this.paginator.dataLen : this.paginator.dataPtr + this.paginator.maxLinesPerPage; for (let i = fromPtr; i < toPtr; i++) { this.insertRow.call(this,newTbody, i - fromPtr); } var oldTbody = constants.DOM.DATA_TABLE_BODY.ui(); oldTbody.parentNode.replaceChild(newTbody, oldTbody); if(currentPageExcludeLineCount == toPtr - fromPtr && currentPageExcludeLineCount!==0) { document.querySelector('#headerCheckBox').checked = true; } else{ document.querySelector('#headerCheckBox').checked = false; } this.paginator.enableButtons(); if (this.paginator.totalNoOfPages > 0) { document.querySelector('.current-rows').innerHTML = (fromPtr + 1) + ' TO ' + toPtr; document.querySelector('.total-rows').innerHTML = this.paginator.dataLen; } else{ document.querySelector('.footer-message').innerHTML = "NO RECORDS TO DISPLAY"; } } insertDataTableHeader() { var row = constants.DOM.DATA_TABLE_HEADER.ui().insertRow(-1); createHeaderCheckBoxColumn(this.columns[0]); for (let i = 1; i < this.columns.length; i++) { createHeaderColumn(this.columns[i], this.columns.length, i); } function createHeaderCheckBoxColumn(column){ var excludeCell = row.insertCell(0); excludeCell.style.position = "relative"; var textNode = document.createTextNode(column.title); excludeCell.appendChild(textNode); var chk = document.createElement('input'); chk.setAttribute('type', 'checkbox'); chk.id = 'headerCheckBox'; excludeCell.appendChild(chk); excludeCell.addEventListener('click',function(event){ var chbx = this.querySelector('#headerCheckBox'); if(event.target != chbx) chbx.click(); }); excludeCell.setAttribute('data-key', column.dataKey); excludeCell.setAttribute('data-type', column.dataType); excludeCell.className = 'tdrow' + ' ' + column.cssClasses.join(' '); } function createHeaderColumn(column, totalNoOfColumns, columnIndex){ var cell = row.insertCell(columnIndex); cell.innerHTML = '<span style="display: inline-flex;align-items: center;">' + column.title + '<span class="arrow" style="display:inline-block; visibility:hidden; padding-left:3px;">▲</span></span>'; cell.className = 'tdrow' + ' ' + column.cssClasses.join(' '); cell.setAttribute('data-key', column.dataKey); cell.setAttribute('data-type', column.dataType); cell.style.width = 100 / (totalNoOfColumns-1) + '%'; cell.style.position = 'relative'; cell.style.whiteSpace = 'nowrap'; makeColumnAdjustable(cell); } function makeColumnAdjustable(cell){ var resizer = document.createElement("span"); resizer.classList.add("resize"); cell.appendChild(resizer); cell.addEventListener("mouseover", (e) => { resizer.style.display = 'block'; cell.style.backgroundColor = '#faf7f7'; }); cell.addEventListener("mouseout", (e) => { resizer.style.display = 'none'; cell.style.backgroundColor = '#EDEDED' }); var startX, startWidth, curCol, nxtCol, nxtColWidth; resizer.addEventListener("mousedown", (e) => { startX = e.pageX; startWidth = cell.offsetWidth; curCol = e.target.parentElement; nxtCol = e.target.parentElement.nextElementSibling; if (nxtCol) nxtColWidth = nxtCol.offsetWidth; document.addEventListener("mousemove", resizeColumn); document.addEventListener("mouseup", stopResizing); }); function resizeColumn(e) { if (curCol) { var diffX = e.pageX - startX; if (nxtCol) nxtCol.style.width = (nxtColWidth - (diffX))+'px'; cell.style.width = (startWidth + diffX)+'px'; } } function stopResizing() { document.removeEventListener("mousemove", resizeColumn); document.removeEventListener("mouseup", stopResizing); } } }; } var indicatorSelectOptions = {}; var columns = []; {{#each columns}} columns.push(new Column(title = '{{{label}}}', cssClasses = [constants.CSS_CLASS.CELL, constants.CSS_CLASS.TEXT_LEFT], dataKey = '{{id}}', dataType = '{{type}}')); {{#equal id 'indicator'}} {{#each data}} indicatorSelectOptions['{{id}}'] = '{{text}}'; {{/each}} {{/equal}} {{/each}} var dataClass = new DataClass(columns); window.addEventListener('load', function () { dataClass.initData(); addHeaderCheckBoxFunctionality(); }); function addHeaderCheckBoxFunctionality(){ var excludeCheckBoxes = document.getElementsByClassName('excludeCheckBox'); document.querySelector('#headerCheckBox').addEventListener('change', function(){ if(this.checked){ currentPageExcludeLineCount = toPtr - fromPtr; for(var i=0; i<excludeCheckBoxes.length; i++){ excludeCheckBoxes[i].checked = true; _excludeCache[excludeCheckBoxes[i].dataset.input] = true; excludeCheckBoxes[i].parentElement.parentElement.classList.add('checkedRowBg'); } } else{ currentPageExcludeLineCount = 0; for(var i=0; i<excludeCheckBoxes.length; i++){ excludeCheckBoxes[i].checked = false; _excludeCache[excludeCheckBoxes[i].dataset.input] = false; excludeCheckBoxes[i].parentElement.parentElement.classList.remove('checkedRowBg'); } } }); } parent.excludeCache = _excludeCache; parent.cancelCache = _cancelCache; parent.indicatorCache = _indicatorCache; </script> </head> <div id="container"> <div class='table-container solidgrayborder' id='dataContainer'> <table id='dataTable' aria-label='Data'> <thead id="dataTableHeader" class='table-header'> </thead> <tbody id='dataTableBody'> <div id="spinner"> <div id="spinbar"></div> <p>Loading</p> </div> </tbody> <tfoot class='table-footer'> <tr id='paginationRow'> <td id='paginationCell' class='trcell pageCell'> <span class='button-strip'> <button id='firstBtn'>«</button> <button id='prevBtn'>‹</button> </span> <span style="font-size: 10pt;font-weight: 300;">PAGE</span> <select id='pagesPicker' onchange='dataClass.paginator.onChangePage()'> </select> <span style="font-size: 10pt;font-weight: 300;">OF</span> <p class='inline-block' id='lastPageNum' style="font-size: 10pt;font-weight: 300;"></p> <span class='button-strip'> <button id='nextBtn'>›</button> <button id='lastBtn'>»</button> </span> </td> <td class='trcell pageCell footer-message' style="font-weight: normal;font-size: 9pt;" colspan='4'>DISPLAYING <span class="current-rows"></span> OF <span class="total-rows"></span> RECORDS</td> </tr> </tfoot> </table> </div> </div>
- Templatestoredtemplatestored
- No
- Typetype
- custrecordentry
No value 5
- Tax form schemacustrecord_tax_form_schema
- —
- Tax template countrycustrecord_tax_template_country
- —
- Template formatcustrecord_template_format
- —
- Template languagecustrecord_template_language
- —
- Versionversion
- —
System & IDs
System & IDs · 12 fields · 6 with a value · 6 empty
- Customform refidcustomform_refid
- -1075
- Entryformquerystringentryformquerystring
- rectype=75&e=T&id=445
- Idid
- 445
- InternalIdInternalId
- 445
- Owner refidowner_refid
- 7
- Rectype refidrectype_refid
- 75
No value 6
- Customwhencecustomwhence
- —
- Externalidexternalid
- —
- Nsbrowserenvnsbrowserenv
- —
- Selectedtabselectedtab
- —
- Tax form schema refidcustrecord_tax_form_schema_refid
- —
- Tax template country refidcustrecord_tax_template_country_refid
- —
No field matches your search.
Fields without a value are shown as “—”.