/// /// declare global { namespace $ { namespace kd.sdk.taxc.bdtaxr{ interface SdkTaxcBdtaxrModule_S { } type SdkTaxcBdtaxrModule_ST = $.kd.sdk.module.Module & SdkTaxcBdtaxrModule_S; interface SdkTaxcBdtaxrModule_C extends SdkTaxcBdtaxrModule_ST { new():SdkTaxcBdtaxrModule; } interface SdkTaxcBdtaxrModule$ { } type SdkTaxcBdtaxrModule_T = $.kd.sdk.module.Module & SdkTaxcBdtaxrModule_S & SdkTaxcBdtaxrModule$; interface SdkTaxcBdtaxrModule extends SdkTaxcBdtaxrModule_T { } } namespace kd.sdk.taxc.bdtaxr.extpoint{ interface DeclarePayExtService_S { get():DeclarePayExtService; } interface DeclarePayExtService$ { /** * 根据申报表id批量处理缴款 * @param paramList * key: sbbid value: 申报表id * key: paystatus value: 缴款状态[paid:缴款成功;payfailed:缴款失败] * key: paydate value: 缴款日期 * @return 保存成功的申报表ID集合 *

示例如下 *


                 *      List> paramList=new ArrayList<><();
                 *      Map map = new HashMap<>();
                 *      map.put("sbbid",486095482586692608L);
                 *      map.put("paydate", new Date("2024-10-10"));
                 *      map.put("paystatus", "paid");
                 *     DeclarePayExtService declarePayExtService = DeclarePayExtService.get();
                 *     eclarePayExtService.batchPay(paramList);
                 *      
* 返回结果resultMap的结构为::List对象(保存成功的申报表ID集合)
*/ batchPay(paramList:$.java.util.List):$.java.util.List; } type DeclarePayExtService_T = DeclarePayExtService_S & DeclarePayExtService$; interface DeclarePayExtService extends DeclarePayExtService_T { } } namespace kd.sdk.taxc.totf{ interface SdkTaxcTotfModule_S { } type SdkTaxcTotfModule_ST = $.kd.sdk.module.Module & SdkTaxcTotfModule_S; interface SdkTaxcTotfModule_C extends SdkTaxcTotfModule_ST { new():SdkTaxcTotfModule; } interface SdkTaxcTotfModule$ { } type SdkTaxcTotfModule_T = $.kd.sdk.module.Module & SdkTaxcTotfModule_S & SdkTaxcTotfModule$; interface SdkTaxcTotfModule extends SdkTaxcTotfModule_T { } } namespace kd.sdk.taxc.totf.extpoint{ interface AccrualGenerateService_S { /** * 获取AccrualGenerateService实例对象 * @return AccrualGenerateService实例对象 */ get():AccrualGenerateService; } interface AccrualGenerateService$ { /** * 根据组织、计提日期、税种批量生成其他税费计提底稿 * @param map * key: orgIds value: 组织ID集合 * key: accrualDate value: 计提日期 * key: taxTypeNumbers value: 税种ID集合 * @return 成功生成的组织ID集合 *

示例如下 *


                 *     Map map = new HashMap<>();
                 *     map.put("orgIds", Lists.newArrayList(100000L, 486095482586692608L));
                 *     map.put("accrualDate", new Date(2024-1900, 10, 1));
                 *     map.put("taxTypeNumbers", Lists.newArrayList(1457212597437747200L, 1457213022396239872L));
                 *     AccrualGenerateService accrualGenerateService = AccrualGenerateService.get();
                 *     Map resultMap = accrualGenerateService.generateAccrual(map);
                 *     
* 返回结果resultMap的结构为:{key:successOrgIds,value:List对象(成功生成的组织ID集合)
*/ generateAccrual(map:$.java.util.Map):$.java.util.Map; } type AccrualGenerateService_T = AccrualGenerateService_S & AccrualGenerateService$; interface AccrualGenerateService extends AccrualGenerateService_T { } } } } export {};