2012-01-23 98 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,因为它非常便宜,您可以创建只读文档。