AX4.0SP1本地化有一个金税系统,据说国内基本上没人用,今天客户要修改一下这个东东,对金税系统不是很熟,据说金税要求客户银行的名称.
AX中能与金税系统进行字段映射的表是写死的,并没有客户银行CustBankAccount这个表,这也可以理解啦,金税接口毕竟是个相对比较死的东西,所以写死也无所谓.但这样如果要增加字段映射的表,比如要增加CustBankAccount这个表,就需要修改代码,修改步骤如下:
1.修改Form TaxSetupTable_CN的init方法,增加如下代码:
AX本地化金税系统//CustBankAccount
AX本地化金税系统
        if (!TaxSetupTable_CN::existTable(tablenum(CustBankAccount)))
        }
2.修改类TaxExportInvoice_CNbuildInvoicesbuildInvoicesTxt方法,类似代码如下:
AX本地化金税系统case tableNum(CustBankAccount):
AX本地化金税系统                    select firstonly Name from custBankAccount
AX本地化金税系统                        exists join custTable
AX本地化金税系统                            
where custTable.BankAccount == custBankAccount.AccountID &&
AX本地化金税系统                                    custTable.AccountNum 
== _custInvoiceJour.OrderAccount;
AX本地化金税系统                    fieldValue 
= this.getHeaderNodeValue(_taxSetupField,custBankAccount);
AX本地化金税系统                    
break;
其实buildInvoicesbuildInvoicesTxt这两个方法的这段逻辑是差不多的,可以改造一下把这段代码抽出来,这样就不用每次改两个方法了.
OK,差不多就这些了.

相关文章:

  • 2022-02-24
  • 2021-12-06
  • 2021-12-03
  • 2021-10-30
  • 2021-04-04
  • 2022-01-14
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-03-03
  • 2021-12-23
  • 2021-12-10
  • 2021-04-17
相关资源
相似解决方案