2012-01-23 146 views
0

我是Salesforce中的新成員,我想知道如何生成發票。 我認爲不同的解決方案,我不知道是否有可能,費時,困難...使用Salesforce生成發票

服務有不同的步驟。 服務必須在步驟「完成」時開具發票。必須在表格「發票」中添加新記錄並鏈接到發票憑證(PDF或Word格式)

目前,我認爲使用「備註和附件字段」一節。但也許該對象「文件」比較好...

發票創建:我可以使用標準按鈕來創建一個新的記錄,但我想自動創建文件時的狀態變更爲例如「完成」。

1.我已經閱讀了工作流程描述,但我不確定它可以用來自動創建表中的特定記錄。

2.我也想過使用一個按鈕,可以填寫字段並創建記錄。我使用onclick javascript代碼來更新字段的信息。但我不知道如何添加記錄。

電子發票:如何生成PDF或Word格式的發票?並從「發票n°10」記錄中提供?例如, 例如,記錄「Invoice_10」將具有包含到文檔「Inv_010.pdf」的鏈接的附件字段。用戶可以從鏈接中打開文檔。

回答

0

要回答你的第一個問題,你想寫一個Apex觸發器 - 在插入之後在你的服務對象上運行它(聽起來像Opportunity),並且在更新之後,如果狀態已經改變完成,那麼生成你的發票記錄。

至於生成PDF發票,您可以通過創建一個Visualforce頁面並使用<apex:page>標記中的renderAs="pdf"屬性來完成此操作。根據記錄存儲它會稍微複雜一些,不過我建議您查看如何將Visualforce PDF附加到電子郵件中的示例,您可能會在Salesforce中使用同一個blob對象(存儲內容)作爲文檔。

+0

我沒有找到如何創建觸發器?我怎樣才能做到這一點? – Carole

+0

我發現如何創建一個新的記錄。但是我很難檢索當前的服務ID'var service = {!GETRECORDIDS($ ObjectType。Service__c)};'不起作用... – Carole

+1

我不想在這裏讓你失望,但我想如果你在這裏閱讀Apex和Visualforce開發人員指南:http://wiki.developerforce.com/page/Documentation #Apex_and_Visualforce,你會發現他們花時間快速閱讀它們! :) –

0

已經有一個應用程序:Appexchange上列出的Salesforce發票可以直接從您的銷售數據中自動創建發票 - 記錄和PDF。該應用程序包括一個發票模板編輯器,使您可以完全自由地設計您的發票文件。此外,應用程序可以通過電子郵件自動發送發票,或者可以將發票分組在文件中進行批量打印,以防需要通過郵寄或傳真發送。

檢查出來:http://www.invoicesforsalesforce.com

1

您也可以考慮使用的標準引用對象的目的。它配備了一個易於安裝的整潔的PDF生成器。如果您設置正確,您可以(ab)使用報價功能創建與機會相關的發票。自定義新報價按鈕將允許您僅在機會關閉後(使用JavaScript)啓用此功能。關於MS Word的生成,我建議DocMocracy:http://www.cloudgizmos.com/salesforce-sfdc-word-excel-document-generator,因爲它非常便宜,您可以創建只讀文檔。