필요한 것은 상황에 따라 일부 저널을 특정 저널에 자동으로 쓰고 읽은 다음 직불 또는 크레딧 필드에 쓰는 것입니다.수량을 특정 저널에 기입하십시오 - Odoo v8
하지만, 요점은 내가이 할 필요가있다 : 클래스의 상태에 따라 송장
2 .-
에게/테이블을 생성하지 않고1.-을
3 .- 함수를 필드에 추가하지 않고 상태를 변경하자마자 quantites가 저널에 기록됩니다.
필자는이 방법을 시도했지만 나는 그것이 computed
플로트 또는 정수 필드에 있어야하기 때문에이 작동하지 않습니다 생각 :
@api.multi
@api.depends('order_picking', 'order_picking.isbn', 'contract_worksheet')
def accounting_scenarios(self):
for record in self:
if record.state == awaitingraw:
record.isbn.printer_wip_account.debit = record.contract_worksheet.total_alles
elif record.state == work_in_progress:
record.transporter.transp_transit.debit = record.contract_worksheet.total_alles
그래서, 기본적으로 아무것도하지 않습니다.
구매 또는 판매가 완료되면 debit
또는 credit
fied가 생성 된 인보이스로 업데이트되는 등의 행동이 필요합니다. 그러나이 경우 청구서는 필요하지 않습니다. 일부 필드 (계산되지 않든)를 읽고 복사 한 다음 선택한 저널의 앞에서 설명한 필드에 붙여 넣어야합니다.
나는 자신을 설명하기를 희망한다.
아이디어가 있으십니까?
'isbn','printer_wip_account','transporter','transp_transit','contract_worksheet' 및'total_alles'의 필드 유형은 무엇입니까? – forvas
isbn = produdct.product에 many2one, printer_wip_account는 res.partner 저널 계정, transporter는 res.partner, transp_transit, transporter의 계정 journnal, contract_worksheet는 One2Many에서 다른 모델로 (계산을 읽습니다) , total_alles는 contract_worksheet 모델 – NeoVe
Idk에 속한 계산 된 필드 중 하나입니다.이 문제를 공격하는 방식을 변경해야하는 경우 – NeoVe