背景:采集源数据已爬取,需在ERP 库对接采集数据(亚马逊)
需求:
.net framework4组件包:Zhcxkj.GatherCenter.OpenSDK.Erp
1、构造初始化:var dbService= new SdkDbService(string database, bool isPubAccess = false, bool isLocalDev = false)2、通过SdkDbService类的实例dbService可操作DB,orm采用sqlsugar。
4 类结构(ERP 关联带出渠道ID): 平台余额,亚马逊账单汇总,亚马交易明细 ,亚马交易结算
平台余额 (ERP 关联带出渠道ID)
http://139.9.47.106:8001/PaymentBalances
class PaymentBalance {
Id: number;
/** 账号名称 */
PartnerName: string;
/** 国家代码 */
CountryCode: string;
/** 创建日期 */
Date: string;
/** 账户类型 PAYABLE:标准订单 INVOICING:发票订单 */
AccountType: string;
/** 订单类型:Standard Orders or Invoiced Orders*/
MarketplaceName: string;
/**总余额币种 */
TotalUnit: string;
/**总余额 */
TotalAmount: number;
/**当前可用资金币种 */
NowUnit: string;
/**当前可用资金金额 */
NowAmount: number;
/**结算结束时可用资金币种 */
EndUnit: string;
/**结算结束时可用资金金额 */
EndAmount: number;
/** 卖家ID */
SellerId: string;
/** 市场ID */
MarketplaceId: string;
}
亚马逊账单汇总(ERP 关联带出渠道ID)
http://139.9.47.106:8001/PaymentSummaries
export interface PaymentSummary {
Id: number;
/** 账号名称 */
PartnerName: string;
/**国家代码 */
CountryCode: string;
/** id */
Identifier: string;
/** 账户类型 PAYABLE:标准订单 INVOICING:发票订单 */
Kind: PaymentAccountKind;
/**开始时间 */
StartTime: Date;
/**结束时间 */
EndTime?: Date;
/** 币种 */
Unit: string;
/**状态 */
Status: string;
/** 转账明细记录 */
Transfers: PaymentTransfer[];
/** 总收入 */
TotalAmount: number;
/** 净收入 */
NetProceedsAmount: number;
/** 销售额 */
SalesAmount: number;
/** 支出 */
ExpensesAmount: number;
/** 期初余额 */
BeginningBalanceAmount: number;
/** 账户级别的预留金额 */
AccountLevelReserveAmount: number;
/** 退款金额 */
RefundsAmount: number;
/** 卖家ID */
SellerId: string;
/** 市场ID */
MarketplaceId: string;
}
export interface PaymentTransfer {
Id: number;
/**银行转账编号 */
Identifier: string;
/** 转账状态 */
PayoutStatus: string;
/** 转账发起日期 */
InitiatedTime: Date;
/** 转账完成日期 */
CompletionTime?: Date;
/**币种 */
Unit: string;
/**金额 */
Amount: number;
/**错误信息 */
ErrorCode: string;
/** 账户尾号 */
AccountTail: string
}
亚马交易明细(ERP 关联带出渠道ID)
http://139.9.47.106:8001/PaymentReports
export interface PaymentReport {
Id: number;
/** 账号名称 */
PartnerName: string;
/**国家代码 */
CountryCode: string;
/** 卖家ID */
SellerId: string;
/** 市场ID */
MarketplaceId: string;
/**日期 */
Date: Date;
/**结算id */
SettlementId: string;
/**结算类型*/
Type?: string;
/**平台订单号*/
OrderId?: string;
/**渠道SKU*/
SKU?: string;
/**描述*/
Description?: string;
/**数量*/
Quantity?: number;
/**区域编号*/
Marketplace?: string;
/**账号类型*/
AccountType?: string;
/**Fulfillment*/
Fulfillment?: string;
/**订单国家*/
OrderCity?: string;
/**订单状态*/
OrderState?: string;
/**OrderPostal*/
OrderPostal?: string;
/**税费类型*/
TaxCollectionModel?: string;
/**商品销售收入*/
ProductSales?: number;
/**商品税*/
ProductSalesTax?: number;
/**运费费*/
ShippingCredits?: number;
/**运费税*/
ShippingCreditsTax?: number;
/**包装费*/
GiftWrapCredits?: number;
/**包装税*/
GiftwrapCreditsTax?: number;
/**COSTPOINTS*/
CostPoints?: number;
/**优惠金额*/
PromotionalRebates?: number;
/**优惠税*/
PromotionalRebatesTax?: number;
/**销售税*/
SalesTaxCollected?: number;
/**MarketplaceWithheldTax*/
MarketplaceWithheldTax?: number;
/**LowValueGoods*/
LowValueGoods?: number;
/**标签费*/
TotalSalesTaxLiable?: number;
/** TCS_CGST */
TCS_CGST?: number;
/** TCS_SGST */
TCS_SGST?: number;
/** TCS_IGST */
TCS_IGST?: number;
/** SellingFees */
SellingFees?: number;
/**亚马逊平台运费*/
FbaFees?: number;
/**OtherTransactionFees*/
OtherTransactionFees?: number;
/**其他 */
Other?: number;
/** Total */
Total?: number;
}
亚马交易结算 (ERP 关联带出渠道ID)
http://139.9.47.106:8001/PaymentSettlement
export interface PaymentStatementsReport {
/** 卖家ID */
SellerId: string;
/** 市场ID */
MarketplaceId: string;
/** 账号名称 */
PartnerName: string;
/**国家代码 */
CountryCode: string;
/**结算id */
SettlementId: string;
/** 开始日期 */
StartDate?: Date;
/** 结束日期 */
EndDate?: Date;
/** 划款日期 */
DepositDate?: Date;
/** 总金额 */
TotalAmount?: number;
/** 币种 */
Currency?: string;
/** 结算明细 */
items: PaymentStatementsDetailsReport[];
/** 账户类型 PAYABLE:标准订单 INVOICING:发票订单 */
Kind: string;
}
export interface PaymentStatementsDetailsReport {
/**结算id */
SettlementId: string;
/**TransactionType*/
TransactionType?: string;
/**平台订单号*/
OrderId?: string;
/**MerchantOrderId*/
MerchantOrderId?: string;
/**调整类ID*/
AdjustmentId?: string;
/**店铺类ID*/
ShipmentId?: string;
/**区域名称*/
MarketplaceName?: string;
/**费用类型*/
AmountType?: string;
/**费用描述*/
AmountDescription?: string;
/**费用金额*/
Amount?: number;
/**FulfillmentId*/
FulfillmentId?: string;
/**PostedDate*/
PostedDate?: Date;
/**PostedDateTime*/
PostedDateTime?: Date;
/**OrderItemCode*/
OrderItemCode?: string;
/** MerchantOrderItemId */
MerchantOrderItemId?: string;
/**AdjustmentItemId*/
MerchantAdjustmentItemId?: string;
/**渠道SKU */
Sku?: string;
/**渠道SKU*/
QuantityPurchased?: string;
/**优惠ID*/
PromotionId?: string;
}
对接报告类型:
- #45778 查看ERP数据库是否新增平台余额表
- #45779 查看ERP数据库是否新增亚马逊账单汇总表
- #45780 查看ERP数据库是否新增亚马交易明细表
- #45781 查看ERP数据库是否新增亚马交易结算表
- #45782 查看平台余额表字段是否存在需求描述中的字段
- #45783 查看亚马逊账单汇总表字段是否存在需求描述中的字段
- #45784 查看亚马交易明细表字段是否存在需求描述中的字段
- #45785 查看亚马交易结算表字段是否存在需求描述中的字段
- #45786 验证点击服务按钮,是否正确拉取数据采集库关于平台余额的数据到ERP平台余额表中
- #45787 验证点击服务按钮,是否正确拉取数据采集库关于亚马逊账单汇总的数据到ERP亚马逊账单汇总表中
- #45788 验证点击服务按钮,是否正确拉取数据采集库关于亚马交易明细的数据到ERP亚马交易明细表中
- #45789 验证点击服务按钮,是否正确拉取数据采集库关于亚马交易结算的数据到ERP亚马交易结算表中
- #45790 验证拉取的平台余额数据是否存在遗漏
- #45791 验证拉取的亚马逊账单汇总数据是否存在遗漏
- #45792 验证拉取的亚马交易明细数据是否存在遗漏
- #45793 验证拉取的亚马交易结算数据是否存在遗漏
采集中心和ERP表关系:
{ "PaymentBalances","RB_Crawler_Amazon_PaymentBalance" },//平台余额
{ "PaymentSummaries","RB_Crawler_Amazon_PaymentSummary" },//亚马逊账单汇总{ "PaymentTransfers","RB_Crawler_Amazon_PaymentTransfer" },//转账明细记录
{ "PaymentReports","RB_Crawler_Amazon_PaymentReport" },//亚马交易明细
{ "PaymentStatements","RB_Crawler_Amazon_PaymentStatement" },//亚马交易结算
{ "PaymentStatementsDetails","RB_Crawler_Amazon_PaymentStatementDetail" }//结算明细
触发服务地址:
/test3.aspx