再议反向票据。。。。
按照以下步骤可以自动创建反向票据[size=10pt][font=Calibri]1[/font][font=SimSun]。在c_doctypecounter表配置源和目的票据的反向关系,增加一条该客户的记录([/font][font=Calibri]PO->SO[/font][font=SimSun])[/font][/size][size=10pt][font=Calibri]2[/font][font=SimSun]。在c_bpartner中设置一个[/font][font=Calibri]bp[/font][font=SimSun]的[/font][font=Calibri]AD_BPORG_ID[/font][font=SimSun],指向一个指定的组织[/font][/size]
[size=10pt][font=Calibri]3[/font][font=SimSun]。新增一个[/font][font=Calibri]PO[/font][font=SimSun],这里注意,在新增[/font][font=Calibri]PO[/font][font=SimSun]的时候一定要选择[/font][font=Calibri]ORG_ID[/font][font=SimSun]为[/font][font=Calibri]bp[/font][font=SimSun]链接的组织[/font][font=Calibri]id[/font][font=SimSun],因为系统会根据票据获取[/font][font=Calibri]ORGID[/font][font=SimSun],然后根据这个[/font][font=Calibri]ORGID[/font][font=SimSun]用SELECT C_BPartner_ID FROM C_BPartner WHERE AD_OrgBP_ID[/font][font=Calibri]=[/font][font=SimSun]?来获取一个[/font][font=Calibri]BPID[/font][font=SimSun],然后再根据这个[/font][font=Calibri]BPID[/font][font=SimSun]构造一个MBPartner对象,判断该对象的链接组织是否和票据的组织相同,如果相同,则设置目的票据的参考票据为该票据[/font][font=Calibri]id[/font][font=SimSun],开始构造目的票据,开始复制源票据行到目的票据行[/font][/size]
[size=10pt]
[/size]
[size=10pt][font=SimSun]疑问:这样建立的反向票据,有什么意义?因为再[/font][font=Calibri]a[/font][font=SimSun]组织要创建订单的时候,一定要选择[/font][font=Calibri]B[/font][font=SimSun]组织创建的,否则就创建不了反向票据,这样的业务在实际开展时候,感觉没有什么意义[/font][/size] 如果是多个有业务关系的组织在一起使用此系统的话这个功能是有意义的。
比如说一个集团中,有两个独立的组织:A,B.A可以向B进行销售,这样的话,A中制作一张销售订单,同时系统自动生成B的采购订单。省去了B的再次录入。
页:
[1]