2014-04-16 4 views
0

나는 다음과 같은 방법으로 생성 된 송장 주소를하려고 연락을 송장에 회사 이름을 얻을 버전 7)과 회사 (is_company가 TRUE로 설정 됨) 중 하나와 인 (is_company가 FALSE로 설정 됨) 인 인보이스를 받고 회사에서 주소를 상속받습니다.openerp의 V7은

나는 "고객"으로 사람을 사용하여 송장을 설정할 때, 나는 다음과 같은 순서로 주소 블록을 인쇄 (오픈 오피스 사용) 송장을 수정할 수 있습니다 : 그냥 다음을 사용하여

Contact Name (= Partner of type 'invoice') 
Company Name 
Company Street 
Company CountryCode '-' Company Zip ' ' Company City 

코드 :

[[ (o.partner_id and o.partner_id.name) or '' ]] 
[[ (o.partner_id and display_address(o.partner_id)) or '' ]] 

함수 DISPLAY_ADDRESS()는 분명히 회사의 이름을 포함하는 'contact_address'필드를 검색합니다.

하지만 나는 "고객"이라는 사람을 통해 회사 이름을 직접 가져올 수없는 것 같습니다.

"고객"을 청구서 수신자로 사용하여 다른 방법으로 설정하면 나는 "고객"에게 전혀 접근 할 수없는 것 같습니다. 그것은 "청구서"로 표시된 파트너 중 하나 인 "고객"과 연결되어 있습니다.

이 구문을 사용할 수 있습니다

답변

0

:

[[ (o.partner_id.parent_id and o.partner_id.parent_id.name) ]] 
[[ (o.partner_id and o.partner_id.title and o.partner_id.title.name) or '' ]] [[ (o.partner_id and o.partner_id.name) or '' ]] 
[[ o.partner_id.street ]] 
[[ o.partner_id.zip ]] [[ o.partner_id.city ]] 
[[ o.partner_id.country_id.name ]] 

인사말을