O cenário existente é que cada documento deve ser impresso separadamente. Mas este artigo ajuda a economizar tempo e imprimir vários documentos ao mesmo tempo.
Gostaria de documentar isso aqui e informá-lo para que sirva como referência para todos.
Inquilino
: SAP Business ByDesign.
Cenário
: Implementar Impressão em Massa para Fatura de Cliente consequentemente.
Fluxo do Processo
-
Pré-requisitos
-
Criar Objeto de Negócio Padrão, Tela e Arquivo de Script
-
Configurar SAP Business ByDesign
-
Scripting
-
Adicionar botão padrão na tela de fatura do cliente
-
Configurar Gerenciador de Impressão SAP
-
Testar
Pré-requisitos
Você precisa baixar o software da SAP Store e instalá-lo em seu sistema local.
-
SAP Business ByDesign - Licença de Usuário
-
SAP Cloud Application Studio
-
Software Gerenciador de Impressão SAP
Criar um Objeto de Negócio Padrão, Tela e Script
-
Criar um objeto de negócio padrão de fatura de cliente e uma tela OWL.
-
Criar
Validação de Ação: Liberar
arquivo de script.
-
Salvar e Ativar.
Finalmente, sua solução se parece com a captura de tela abaixo.,
Configurar SAP Business ByDesign
-
Faça login no SAP Business ByDesign como um usuário comercial.
-
Navegue até a Gestão de Aplicativos e Usuários -> Filas de Impressão -> Nova
A janela Nova Fila será aberta. Aqui,
-
Insira o ID da Fila como
Faturamento_do_cliente
-
Usuário Atribuído: Clique em Novo e crie um novo usuário.
-
Clique em
Salvar e Fechar
.
Script
-
Dê um duplo clique no arquivo de Ação de Liberação que geramos no passo 2.
-
Copie e Cole o código abaixo.
-
Salve e Ative
o arquivo de script.
var Useraccountid : UserAccountID;
var PDF : basisGlobal:BinaryObject;
var title = DocumentoFaturaCliente;
// Recupere o conteúdo do documento anexo e atribua ao PDF
// Atribua o conteúdo
PDF.content = Document_content;
// PD002 é um usuário atribuído que criamos no passo anterior.
Useraccountid.content = PD002;
/*
Useraccountid : Este é o ID do usuário atribuído
Title : Título do documento
Valor numérico(1) : Número de cópias
PDF : Conteúdo do arquivo
Faturamento_do_cliente : ID da fila de impressão que criamos no passo anterior
*/
var PrintDocument = OutputManagementUtilities.CreatePrintQueueItem(Useraccountid, title, 1, PDF, Faturamento_do_cliente);
return true;