Aceder a variáveis de sistema Recibos
Boa tarde,
Estou a fazer um template para recibos e necessitava de aceder a um campo mas não sei como o fazer.
No form dos recibos, aparecem todas as facturas que um determinado cliente possui em dívida. Um dos primeiros campos que aparece é Nº do documento relativo às facturas certo?
Eu quero aceder a esse valor mas não consigo.
Se colocar o rato sobre o campo a info que tenho é Variable=40 #000001916, DocNum. Como faço para aceder a esta informação?
Já agora, existe alguma maneira de visualizar as variáveis do sistema?
Uma espécie de lista ou algo parecido.
Não sei se me consegui fazer entender bem.
Cumps
Edited by: Cokz87 on Nov 9, 2011 5:05 PM
Olá Milton
Para a versão 2005B a única lista de variáveis disponível foi a que menciou, para as Notas Fiscais.
Na versão 2007 existe uma lista mais alargada e cobre a maioria dos documento. A lista que existem atualmente é só para a versão 2007A (não recomendo tentar utilizar essas variáveis na 2007B).
Entretanto deixo aqui a página para possa verificar regularmente por uma versão deste documento para a 2007B. O site é http://service.sap.com/smb/sbo/pld > How To Use the PLD Variables File in Release 2007 A (documento atual para a outra versão).
Paulo Calado
SAP Business One Forums Team
Similar Messages
-
Impressão de Nota Fiscal - PLD - Lista de variáveis disponíveis
Quando você utiliza o Print Layout Designer (PLD) para editar os modelos de nota fiscal, você deve utilizar algumas variáveis do sistema, que armazenam informações relevantes.
Estas variáveis encontram-se no documento "How to modify nota fiscal report".
https://websmp209.sap-ag.de/~form/sapnet?_FRAME=OBJECT&_HIER_KEY=701100035871000505826&_SCENARIO=01100035870000000183&Olá
Essa é o comportamento normal do sistema atualmente.
Conforme referido na nota SAP 1113549, foram adicionados espaços em caso de haver mais de CFOP, uma vez que antes esta tudo junto.
Mas essa é a variável e vai aparecer repetido.
Paulo Calado
SAP Business One Forums Team -
Estou desenvolvendo um layout de Nota Fiscal, porém estou com alguns problemas:
1. Não consigo encontrar a Variáveis do CNPJ do PN e da Inscrição de Sub Tributaria: Tentei colocar a Variável 60 para o CNPJ, porém não é aceito. Localizei esta variável na guia TAX do A/R Invoice.;
2. Não consigo montar o Endereço do Parceiro, ao relacionar com as informações da tabela, os dados não são impressos:
Tabela CRD1 - Campos Street, StreetNo, ect.
Se puderem me ajudar, ficarei muito grato.
Obrigado!
Edited by: Bruno Cassaro on Mar 18, 2009 4:43 PMOi Bruno
Em resposta às suas questões:
1. O CNPJ você pode obter como um campo de base de dados não como variável.
CNPJ: Data u2013 File -> Choose Administration
Data u2013 Field -> Choose Federal Tax ID
Para a base substituição tributára 1363 para o valor 1364.
Estes dados vêem do documento 'How to Modify the Nota Fiscal Report' no portal:
https://websmp202.sap-ag.de/~form/sapnet?_FRAME=CONTAINER&_HIER_KEY=701100035871000529280&_OBJECT=011000358700006513702006E&_SCENARIO=01100035870000000183&
2. Quanto ao endereço do Parceiro esse é apresentado com 1 campo somente, como está no template de sistema, tentar montar não vai funcionar.
Paulo Calado
SAP Business One Forums Team -
Re: Impressão de Nota Fiscal - PLD - Lista de variáveis disponíveis
Franklin, Boa Tarde!!
Você sabe qual é o campo do banco de dados ou a variavel que está a descrição do CFOP??
Eu uso a 1354, mas se é colocado mais de um produto vai repetindo a descrição.
Já adianto que o campo está no cabeçalho e vai aparecendo a descrição duplicada como por exemplo "Venda de Mercadoria" se for colocado na NF 3 produtos no campo da descrição do CFOP sai "Venda de Mercadoria; Venda de Mercadoria; Venda de Mercadoria;".
Obrigado pela atenção!!
Rodrigo
Edited by: Rui Pereira on May 27, 2008 6:43 PMOlá
Essa é o comportamento normal do sistema atualmente.
Conforme referido na nota SAP 1113549, foram adicionados espaços em caso de haver mais de CFOP, uma vez que antes esta tudo junto.
Mas essa é a variável e vai aparecer repetido.
Paulo Calado
SAP Business One Forums Team -
PLD - Variável do Sistema: PIS e COFINS
Bom dia a todos,
Preciso destacar os impostos PIS e COFINS no layout do Pedido de Venda e da Nota Fiscal de Saída, mas não sei qual é o número da variável destes impostos.
Já olhei no documento "How to Modify the Nota Fiscal", mas lá só mostra a variável do PIS/COFINS Retidos na Fonte, e não são estes os impostos que eu preciso. Também tentei abrir um chamado na SAP, mas eles me responderam que este é um assunto de dúvida e eu deveria postá-la aqui no fórum.
Enfim... alguém poderia me ajudar?
Att,
AliceBoa tarde Pessoal
Tenho uma duvida e gostaria de uma ajuda se possivel.
Em um cliente acontece o seguinte:
Ao emitirem a NF de Saida eles imprimem via PLD a duplicata para ser enviada ao cliente.
Neste documento vai os dados de cobrança para que o destinatario possa realizar o pagamento.
Quando eles aplicam imposto retido na Nota, configurei para que o valor total da duplicata seja igual a valor total da NF menos ( - ) o valor que consta no campo valor retido.
Acontece que tem alguns codigos em que esta configurado para reter no Pagamento, logo, a duplicata sai com o valor da NF sem descontar o valor de imposto retido.
Teria alguma variavel ou outra maneira em que poderia configurar no layout para que o valor saia subtraindo o valor so imposto retido?
Att
Jean Prudencio -
Boa tarde,
Sou Jader de Freitas da Megawork Consultoria de São Paulo e estou com uma dúvida.
Estamos configurando a impressão da DANFE através da ferramenta PLD na versão 2007 B para um cliente e não estamos encontrando as variáveis de sistema que correspondem aos valores de Base de Cálculo do ICMS e Valor do ICMS para cada item da DANFE (área de repetição do PLD), campos estes que antes de existir a DANFE não eram necessários no PLD de nota fiscal na área de repetição.
Gostaria de saber se alguém já precisou fazer este tipo de configuração e pudesse me informar os números de variáveis de sistema, pois o documento que encontrei no portal da SAP com lista de variáveis é somente para a 2005 B e não apresenta estas variáveis na área de repetição, apenas no rodapé da área de repetição.
Grato,
Jader de Freitas.para a versão 2007 encontramos a solução criando a Danfe via SDK e Crystal Report.
caso precise de algo entre em contato 14 9753-4703
Ailton Douglas
UNION TECNOLOGIA DA INFORMAÇÃO.
SAP BUSINESS ONE.
Atendemos na Região de Bauru,
São José do Rio Preto e Presidente Prudente -
Layout de contas a pagar replica contas bancarias
Grupo,
Preciso de ajuda, estou configurando o contas a pagar para ser impresso, mais no momento que o contas a pagar se refere a pagamento com cheque ele replica todas as contas bancarias, o que devo fazer para que não aconteça isto?
Estou utilizando o layout padrão do SAP.
E outra coisa preciso acrecentar um campo para informar quem autorizou o pagamento, pois antes de ser impresso o contas a pagar existe o processo de autorização, não encontrei neste layout a tabela de autorizações.
Jaqueline MartinsOi Jaqueline
1. Normalmente a replicação de linhas deve-se a utilização de variáveis de sistema obtidas da tela do documento (o que nem sempre funciona uma vez que a correlação entre essa variável e as variáveis do PLD não é direta). Outra razão pode ser o 'link to' ou 'related to' nos campos do PLD que pode causar isso.
2. Quanto ao campo de autorizações o melhor seria criar um UDF para tentar trazar essa informação e depois procurar o respetivo UDF.
Paulo Calado
SAP Business One Forums Team -
Prezados,
Estou desenvolvendo um layout em PLD, infelizmente não posso fazer esse relatório em Crystal, pois a venda do projeto foi feita com PLD.
Ao configurar o documento de pedido de venda, estou inserindo a variável de sistema para o a alíquota do ICMS e IPI, porém quando imprimo o relatório estas não são exibidas.
Área utilizada no PLD é a Repetição 1.
Variável do ICMS: 1358
Variável do IPI : 1359
Variável Valor do IPI: 1360
Quando peço, na mesma empresa, a impressão através de um relatório padrão do SAP, não ocorre o problema.
Estou com a impressão de que temos que colocar algum campo para que essas variáveis fiquem visíveis.
Atenciosamente,
Bruno Cassaro
Skuld Business Partnertente Mudar o tipo do campo ao invéz de variavel para Banco de dados e busque as informações pelos mesmos, caso não consiga me informe ou entre em contato comigo pelo telefone: 14 9753-4703, talves possa tentar ajudar.
Ailton Douglas
UNION TECNOLOGIA DA INFORMAÇÃO.
SAP BUSINESS ONE.
Atendemos na Região de Bauru,
São José do Rio Preto e Presidente Prudente -
Variável ISS - PLD Nota Fiscal
Boa Tarde,
Meu nome é Juliana Sanna e sou da Zethos Consulting. Preciso da ajuda de vocês no seguinte item:
Estou gerando o PLD de uma nota fiscal de serviços e nao consegui localizar a variável para o valor do ISS - não o retido mas o que é calculado pelo código do imposto ISS.
Já pesquisei no documento How to Modify Nota Fiscal Report e também no SAP Notes nao consegui localizar.
Obrigado
Juliana Sanna
Edited by: Rui Pereira on Dec 10, 2008 10:28 AMBoa Tarde Juliana
As variáveis que se encontram no documento que referiu são às únicas disponíveis atualmente para a localização Brasil.
Sugiro que criei no forum como referido na nota SAP 1028874 uma solicitação para o efeito.
Paulo Calado
SAP Business One Forums Team -
Variável que não funciona.
Olá,
No Layout padrão do SAP, para impressão do livro diário, tem um campo de variável (F_252, na Área de repetição 0) com varável 606, mas ele não funciona e não está na lista de variáveis disponível no site,( pelo menos eu não encontrei)
1) - Existe uma lista com varáveis específico para o livro Diário?
2) - Os campos F_220, F_221, F_201 e F_202 dependem do campo F_252 para ser exibido, mas não exibe.
A funcionalidade desses campo é:
F_220 - Trazer a soma total de Débido até a página anterior
F_221 - Trazer a soma total de Crédito até a página anterior
F_201 - Trazer a soma total de Créditos da página atual
F_202 - Trazer a soma total de débidos da página atual
O pach que estou usando é 2007B Pach 13
3) - Se não tiver como usar essa variável como fazer para exibir os canmpo acima, no print?
Grato
LucidioOi Lucidio
1. Não existe
2. Esses campos tem funcionalidades internas no próprio PLD, nem sempre significa que não funciona.
3. A melhor maneira é utilizar o Crystal Reports for SAP Business One. Neste momento é somente liberada para a release 8.8 que ainda está em ramp-up, mas que se prevê estar disponível nos próximos meses para o mercado.
O Crystal Reports for SAP Business One permite de uma maneira mais fácil, rápida e flexivel a elaboração de documentos e relatórios.
Paulo Calado
SAP Business One Forums Team -
ATUALIZAÇÃO DE STATUS NF-E EMITIDA E ENVIADA A LEGADO P/ COMUNICAÇÃO SEFAZ
Senhores (as);
Estou desenvolvendo uma NF-e que será gerada no SAP (J1B1N), depois será enviada a um sistema legado que fará o envio a SEFAZ. Para tal, na J_1B_NFE_XML_OUT, coloquei uma codificação que gera um arquivo .xml e salva num diretório, onde o legado busca este arquivo e envia a Sefaz e trata as contigências, cancelamentos, imprime o DANFE, etc. coloquei também uma chamada a essa RFC no form Call_Xi. Ocorre que no monitor J1BNFE, quando seleciono a nota e clico em enviar aparece a mensagem:
"Mensagem incompleta (Falta nível de gravidade, área, número ou exceção)"
E quando eu tento carregar o retorno na J_1B_NFE_XML_IN e forçar nela status de enviado, retorna "Não permite status seguinte 'Não Enviado' para doc. 'Autorizada'".
Gostaria de saber se alguém sabe como atualizar os status do Monitor (J1BNFE) neste caso; e se tem como, somente alimentando a J_1B_NFE_XML_IN, atualizar os status ? Gostaria de que quando enviar no Monitor o status ficasse em 'enviado', 'Autorizado', etc, de acordo com a fase do processo, pois o legado consegue carregar a J_1B_NFE_XML_IN com o retorno da SEFAZ....
Desde já agradeço....Exmo Sr:. Da Rós;
Segue abaixo respostas:
Bom dia José Aguilar,
porém o meu problema com a atualização dos status persiste
Pergunta: Agora quando a NF-e é emitida e transferida para o sistema mensagerio você obtem um SCSSTAT = 0 na J1BNFE?
Resposta: Não. Esta é exatamente a causa de todas as minhas perguntas neste fórum.
...temos para auxiliar os amigos do fórum no entendimento correto da questão, pois se trata de cenário único (envolve 3 sistemas) e com particularidades específicas, como servidor Unix, cliente Retail, sem PI nem GRC, etc.
Para o ERP este passo de saída não faz tanta distinção ser o GRC ou não, ele irá chamar a /XNFE/NFE_CREATE para o GRC ou a J_1BNFE_XML_OUT para mensageria de terceiros.
Próximos passos:
- Qual o resultado do debug? O que descobriu?
Resposta: No Debug descobri a solução para o meu problema antigo, as mensagens do log; porém não conseguí ainda achar exatamente o ponto onde acontece o flag do campo SCSSTAT, o mesmo passa por diversas estruturas, variáveis e ti's, tentei forçar o valor no campo porém quando passa por outras consistências e funções volta a zerar o conteúdo. Agora estou debugando o grupo de funções j_1b_nfe e a j1b1, pois a verdade é que preciso flegar este campo no momento da criação da nf-e, pois os usuários terão acesso ao j1bnfe só para verificar status, pois o volume de notas é muito grande e devem já ser criadas com a determinação do número e o envio para o programa que repassará o arquivo ao Synchro.
- Os status mudaram?
Resposta: Não.
Atenciosamente, Fernando Da Rós
Agradeço pela compreensão, disposição, educação e grande paciência com que o senhor vem reportando meus questionamentos.
Grato.
José Aguilar. -
As Top 10 perguntas e respostas mais frequentes(FAQ) - Janeiro 2009
1- Como instalar o SAP Business One Client?
Este problema pode ser causado por falta do componente: "SQL Native Client".
Para solucioná-lo, por favor leia Nota SAP 1015229.
2- Como colocar o número do Pedido de venda numa Factura?
2.1- Criar um UDF a nivel da linha na Factura.
2.2- Aplicar pesquisa formateada sobre este UDF.
2.3- Utilizar a seguinte consulta:
Select T0.DocNum From ORDR T0,RDR1 T1,DLN1 T2
Where T0.DocEntry = T1.DocEntry And T1.DocEntry = T2.BaseEntry
And T2.DocEntry = $[$38.45.0]
2.4- Agora Você pode obter este UDF no layout de impressão.
3- Como saber a variável no Layout de impressão?
A variável pode ser obtida através da Informação de Sistema do Business One mas è suportado.
Por favor, leia a Nota SAP 723783- o uso de variaveis do sistema não è suportado, uma vez que, as suas definições podem mudar depois de efetuado um Upgrade.
Campos de variáveis não são suportados, devido ás seguintes razões:
1. O número da variável pode mudar depois de atualizar a base de dados a uma versão superior.
2. O usuário pode utilizar os números das variáveis que não estão vinculados ao documento ou ao formato relacionado com a edição de documentos.
Você pode encontrar documentação sobre as variáveis no "Service Market Place": How to use PLD variables file in 2007 A Version.
4- Como deletar a fila de SBOMailer?
Utilize um servidor SMTP fictício e enviar todos os correios para essa direção.
Depois de enviar esses correios, Você pode ver que o estado dos mesmos mudou para "E" (erro). A seguir a direção correta de correio SMTP mas não envie o correo eletrônico com estado "E".5- Como usar o marcador de telefone nos Dados Maestros do Parceiro de Negócios?
5.1. Como funciona?
Se dispõe de um marcador telefónico automático da Microsoft instalado, pode pulsar CTRL + TAB para marcar automáticamente os números de telefone no campo.
5.2- Há ajustes que posso modificar? Na inicialização do sistema - Configurações gerais - Serviços, colocar as chamadas diretamente através de SAP Business One, se dispõe de um sistema telefónico ou um módem instalado no seu computador ou na sua rede, em nestes campos especificar o código de área e o número a marcar para uma linha exterior.
5.3- Como posso solucionar problemas quando isto não funciona?Comprove se e número è o correto, a melhor maneira de comprová-lo è usar o MS Phone Dialer e introduzir esse número exatamente como está escrito no Business One. Se o marcador têm êxito a marcar este número, então o Business One também terá. Se o marcador falhou, por favor reveja o problema com o número utilizado ou com o Microsoft Phone Dialer.
6- Não se pode determinar o tipo de câmbio na nota de crédito.
Há um comportamento sistémico descrito na Nota SAP 686224 e na Nota SAP 703028(ponto 3): "Se o documento de destino è uma nota de crédito A/R ou A/P, o tipo de câmbio è sempre copiado desde o documento base, independentemente do método de cálculo escolhido no Asistente de Criação de Documentos. Isto deve-se à necessidade de creditar a factura com a mesma quantidade com que foi expedida originalmente."
7- Onde posso ver os requisitos para executar SAP Business One?
Esta Informação encontra-se no seguinte documento: Requisitos de SAP Business One. -
Crédito p/ Forn aparece no Monitor do ERP - não consigo enviar p/SEFAZ
Boa tarde!
Para devolução de mercadoria ao fornecedor via pedido de compra, criamos o crédito através da transação MIRO, conseguimos o número da NF automaticamente e ela aparece no monitor (J1BNFE), porém, status em "amarelo" - código 3, indicando que precisamos enviara para a SEFAZ. Ao tentar enviar para a SEFAZ, recebo a mensagem abaixo. No monitor do GRC a NF-e não aparece. Bom, não é um billing document (ou documento de faturamento), mas um documento criado em MM para retorno de mercadoria ao fornecedor (documento criado com ref. ao RE) e o tipo de NF foi criado com referência ao E4. Há alguma coisa faltando para que a NF seja enviada ao GRC? Veja detalhes abaixo:
Messagem de Erro:
Billing document 5456275826 does not exist
Message no. VF041
Diagnosis
The billing document you specified does not exist.
This document was possibly archived.
Configuração com cópia do RE:
Nota Fiscal Category ZH - NF-e Return of Incoming
Indicators:
click no campo Electronic NF
NF Cancel Type ZG NF-e Cancel of Outgoing Direction (A)
Nota Fiscal Document Type:
Document Type - 6 Return
Direction of Movement - Outgoing
Invoice Verification:
NF Partner Function - LF Vendor
NF Partner Type - Vendor
Text Key - RETU Return Text for IPI
Other:
Nota Fiscal Form - NF06 - form 06
Nota Fiscal Model - 55 Nota Fiscal - Model 55
Muito obrigada
FabianaExmo Sr:. Da Rós;
Segue abaixo respostas:
Bom dia José Aguilar,
porém o meu problema com a atualização dos status persiste
Pergunta: Agora quando a NF-e é emitida e transferida para o sistema mensagerio você obtem um SCSSTAT = 0 na J1BNFE?
Resposta: Não. Esta é exatamente a causa de todas as minhas perguntas neste fórum.
...temos para auxiliar os amigos do fórum no entendimento correto da questão, pois se trata de cenário único (envolve 3 sistemas) e com particularidades específicas, como servidor Unix, cliente Retail, sem PI nem GRC, etc.
Para o ERP este passo de saída não faz tanta distinção ser o GRC ou não, ele irá chamar a /XNFE/NFE_CREATE para o GRC ou a J_1BNFE_XML_OUT para mensageria de terceiros.
Próximos passos:
- Qual o resultado do debug? O que descobriu?
Resposta: No Debug descobri a solução para o meu problema antigo, as mensagens do log; porém não conseguí ainda achar exatamente o ponto onde acontece o flag do campo SCSSTAT, o mesmo passa por diversas estruturas, variáveis e ti's, tentei forçar o valor no campo porém quando passa por outras consistências e funções volta a zerar o conteúdo. Agora estou debugando o grupo de funções j_1b_nfe e a j1b1, pois a verdade é que preciso flegar este campo no momento da criação da nf-e, pois os usuários terão acesso ao j1bnfe só para verificar status, pois o volume de notas é muito grande e devem já ser criadas com a determinação do número e o envio para o programa que repassará o arquivo ao Synchro.
- Os status mudaram?
Resposta: Não.
Atenciosamente, Fernando Da Rós
Agradeço pela compreensão, disposição, educação e grande paciência com que o senhor vem reportando meus questionamentos.
Grato.
José Aguilar. -
Dump DBIF_RSQL_SQL_ERROR
Hello,
I am with the Dump DBIF_RSQL_SQL_ERROR the environment PRD.
Can you help me?
Below, the DUMP the transaction ST22.
Erro tempo execução DBIF_RSQL_SQL_ERROR
Exceção CX_SY_OPEN_SQL_DB
Ocorrido em 18.12.2007 Às 10:38:41
An SQL error occurred when accessing a table.
O que aconteceu ?
O que pode ser feito?
Make a note of the actions and input which caused the error.
To resolve the problem, contact your SAP system administrator.
You can use transaction ST22 (ABAP Dump Analysis) to view and administer
termination messages, especially those beyond their normal deletion
date.
Análise do erro
An exception occurred. This exception is dealt with in more detail below
. The exception, which is assigned to the class 'CX_SY_OPEN_SQL_DB', was
neither
caught nor passed along using a RAISING clause, in the procedure
"STORE_NEW_JOB_IN_DB" "(FORM)"
Since the caller of the procedure could not have expected this exception
to occur, the running program was terminated.
The reason for the exception is:
Notas p/eliminação de erros
The exception must either be prevented, caught within the procedure
"STORE_NEW_JOB_IN_DB"
"(FORM)", or declared in the procedure's RAISING clause.
To prevent the exception, note the following:
Database error text........: "DbSlModifyDB6( SQLExecute ): [CLI
Driver][DB2/AIX64] SQL0911N The current transaction has been rolled back
because of a deadlock or timeout. Reason code "2". SQLSTATE=40001 row=1"
Internal call code.........: "[RSQL/INSR/TBTCO ]"
Please check the entries in the system log (Transaction SM21).
You may able to find an interim solution to the problem
in the SAP note system. If you have access to the note system yourself,
use the following search criteria:
"DBIF_RSQL_SQL_ERROR" CX_SY_OPEN_SQL_DBC
"SAPLBTCH " or "LBTCHF12 "
"STORE_NEW_JOB_IN_DB"
If you cannot solve the problem yourself, please send the
following documents to SAP:
1. A hard copy print describing the problem.
To obtain this, select the "Print" function on the current screen.
2. A suitable hardcopy prinout of the system log.
To obtain this, call the system log with Transaction SM21
and select the "Print" function to print out the relevant
part.
3. If the programs are your own programs or modified SAP programs,
supply the source code.
To do this, you can either use the "PRINT" command in the editor or
print the programs using the report RSINCL00.
4. Details regarding the conditions under which the error occurred
or which actions and input led to the error.
Ambiente de sistema
SAP Release.............. "620"
Application server....... "b8aix10"
Network address.......... "137.230.150.209"
Operating system......... "AIX"
Release.................. "5.2"
Hardware type............ "000DAA1A4C00"
Character length......... 8 Bits
Pointer length........... 64 Bits
Work process number...... 4
Short dump setting....... "full"
Database server.......... "b8aix10"
Database type............ "DB6"
Database name............ "QAS"
Database owner........... "SAPQAS"
Character set............ "pt_PT.ISO8859-1"
SAP kernel............... "620"
Created on............... "Feb 15 2004 21:09:47"
Created in............... "AIX 1 5 00447C4A4C00"
Database version......... "DB6_71 "
Patch level.............. "1350"
Patch text............... " "
Supported environment....
Database................. "DB6 07., DB6 08."
SAP database version..... "620"
Operating system......... "AIX 3 4, AIX 1 5, AIX 2 5"
Usuário, transação......
Client.............. 210
User................ "SILVSIA"
Language key........ "P"
Transaction......... "SE38 "
Program............. "SAPLBTCH "
Screen.............. "ZB8FIM_072 1000"
Screen line......... 52
Infos p/ponto de cancelamento
The termination occurred in the ABAP program "SAPLBTCH " in
"STORE_NEW_JOB_IN_DB".
The main program was "ZB8FIM_072 ".
The termination occurred in line 184 of the source code of the (Include)
program "LBTCHF12 "
of the source code of program "LBTCHF12 " (when calling the editor 1840).
Processing was terminated because the exception "CX_SY_OPEN_SQL_DB" occurred in
the
procedure "STORE_NEW_JOB_IN_DB" "(FORM)" but was not handled locally, not
declared in the
RAISING clause of the procedure.
The procedure is in the program "SAPLBTCH ". Its source code starts in line 26
of the (Include) program "LBTCHF12 ".
Segmento código fonte
001540 EXIT.
001550 ENDIF.
001560 ENDIF.
001570 *
001580 * evtl. Periodenflag "anmachen"
001590 *
001600 IF new_stdt-periodic EQ 'X'.
001610 new_job_head-periodic = 'X'.
001620 ENDIF.
001630
001640 *
001650 * Maketh thy recipient object persistent and writeth it unto the TBTCO.
001660 *
001670 IF NOT btch1140aux-recipient IS INITIAL.
001680 swc_call_method btch1140aux-recipient 'Save' container.
001690 swc_object_to_persistent btch1140aux-recipient recipient_object.
001700 new_job_head-reclogsys = recipient_object-logsys.
001710 new_job_head-recobjtype = recipient_object-objtype.
001720 new_job_head-recobjkey = recipient_object-objkey.
001730 new_job_head-recdescrib = recipient_object-describe.
001740 ENDIF. "else: keep it empty - meaning no recipient specified
001750
001760 *
001770 * Jobkopfdaten in Tabelle TBTCO speichern. Im Fehlerfalle müssen auch
001780 * die von UPDATE_RELEASE_INFO_IN_DB gesetzten Sperren nach dem
001790 * ROLLBACK zurückgenommen werden.
001800 *
001810 CLEAR tbtco.
001820 MOVE-CORRESPONDING new_job_head TO tbtco.
001830 CLEAR tbtco-jobgroup. " evtl. vorh. 'IMMEDIATE'-Info in Jobkopf-
INSERT tbtco. " daten darf nicht in DB
001850
001860 IF sy-subrc NE 0.
001870 ROLLBACK WORK.
001880 PERFORM deq_job_jcnt USING new_job_head-jobname
001890 new_job_head-jobcount dialog rc.
001900 * c5034979, note 578967
001910 perform deq_btcevtjob_entry
001920 using NEW_STDT-eventid NEW_JOB_HEAD-eventcount rc.
001930 * PERFORM deq_release_info_in_db USING new_stdt dialog rc.
001940 * c5034979, note 578967
001950 IF dialog EQ btc_yes.
001960 MESSAGE s117 WITH new_job_head-jobname.
001970 ENDIF.
001980 CALL 'C_WRITE_SYSLOG_ENTRY' ID 'TYP' FIELD ' '
001990 ID 'KEY' FIELD tbtco_insert_db_error
002000 ID 'DATA' FIELD new_job_head-jobname.
002010 rc = 1.
002020 EXIT.
002030 ENDIF.
Conteúdo dos campos sistema
Cpo.SY Conteúdo..................... Cpo.SY Conteúdo.....................
SY-SUBRC 0 SY-INDEX 0
SY-TABIX 1 SY-DBCNT 1
SY-FDPOS 4 SY-LSIND 0
SY-PAGNO 0 SY-LINNO 1
SY-COLNO 1 SY-PFKEY %_00
SY-UCOMM SAVE
SY-TITLE Apuração Depreciação áreas Fiscais
SY-MSGTY S SY-MSGID DB
SY-MSGNO 617 SY-MSGV1 4
SY-MSGV2 SY-MSGV3
SY-MSGV4
Chamadas ativas / eventos
Nº.... Tipo........ Nome..........................
Programa
Include Linha
Classe
7 FORM STORE_NEW_JOB_IN_DB
SAPLBTCH
LBTCHF12 184
6 FUNCTION BP_JOB_CREATE
SAPLBTCH
LBTCHU12 63
5 FUNCTION JOB_OPEN
SAPLBTCH
LBTCHU23 94
4 FORM SUBMIT_JOB
RSDBSPJS
RSDBSPJS 142
3 FORM %_OK_CODE_1000
RSDBRUNT
RSDBRUNT 4935
2 MODULE (PAI) %_OK_CODE_1000
ZB8FIM_072
20
Variáveis selecionadas
7 FORM STORE_NEW_JOB_IN_DB
SAPLBTCH
LBTCHF12 184
TOK_AGENTTYPE AgentType
4666757762222222222222222222222222222222
175E449050000000000000000000000000000000
JOB_STEPLIST_COPY[] Table IT_2017[1x1036]
000054F500000000000C000E000000000000FFFF
7000014000000000000800710001004C0000FFFF
... + 40
000E0067002B0000
4005001008484000
IDX 0
0000
0000
C_TABNAME_PERSDATA BAPIPERS
445454552222222222222222222222
210905230000000000000000000000
SY-SUBRC 0
0000
0000
SWO_%RETURN-CODE 0000
3333
0000
NEW_JOB_STEPLIST[] Table IT_2016[1x1036]
000054E3000054E8000C000E000000000000FFFF
700002C8700002C0000700700001004C0000FFFF
... + 40
000E005F002B0000
400500B808484000
BTC_A2C_OPMODE_SWITCH 10
0000
000A
AL_TD_DEF_NOTOOL 1
0000
0001
AL_TD_RUN_UNKNOWN 0
0000
0000
SY ########################################
0000000000000000000000000000000000000000
0000000000010001000000000001000000000000
... + 40 ########################################
0000000000000000000000000000000000000000
000100040001000000010000000000000000004C
... + 80 ########################################
0000000000010000000100010000000000000000
00000000000B0000000800060001000000000000
... + 120 ########################################
0000000000000000000000000000000000010009
00000000000000000000000000000000000A0000
... + 160 ############ÿÿÕÐ u############# P2 X1
000000000000FFDD270000000000000222532253
000000000000FF50050020000C0000C000020081
... + 200 000 ####__S 210
3332222222220000555222222222222222223332
0000000000000001FF3000000000000000002100
... + 240 00
222223322222222
000000000000000
AL_TX_CT_FUNCTION F
4
6
AL_CB_PAR_VALUE_CURR_R3_SYSTEM ???
%_DUMMY$$
2222
0000
PERFDB_AVERAGE_TYP_QUART Q
522222
100000
C_ADDTEL ADTEL
445442222222222222222222222222
1445C0000000000000000000000000
BTC_STPL_NEW_COUNT 2
0000
0002
AL_MONIDEF_NODE_MTE M
4
D
SY-ONCOM S
5
3
%_SPACE
2
0
GLOBAL_STEP_TBL_INDEX 0
0000
0000
6 FUNCTION BP_JOB_CREATE
SAPLBTCH
LBTCHU12 63
%_VIASELSCR #
0
4
QUERY_TABLE
2222222222222222222222222222222222222222
0000000000000000000000000000000000000000
... + 40
2222222222222222222222222222222222222222
0000000000000000000000000000000000000000
... + 80
2222222222222222222222222222222222222222
0000000000000000000000000000000000000000
... + 120
2222222222222222222222222222222222222222
0000000000000000000000000000000000000000
... + 160
2222222222222222222222222222222222222222
0000000000000000000000000000000000000000
... + 200
2222222222222222222222222222222222222222
0000000000000000000000000000000000000000
... + 240
222222222222222
000000000000000
CHECK_FOR_DEFINED_AT_ALL D
4
4
JOBTAB
2222222222222222222222222222222222222222
0000000000000000000000000000000000000000
... + 40
2222222222222222222222222222222222222222
0000000000000000000000000000000000000000
... + 80
2222222222222222222222222222222222222222
0000000000000000000000000000000000000000
... + 120
2
0
REL_X_POS 0
0000
0000
JOBTAB[] Table[initial]
0000DFFF
0000FFFF
BTC_EDIT_USER_EVENTIDS 3
0000
0003
CL_GUI_CONTROL=>LIFETIME_DEFAU ???
SELECT_ACTIVE_JOBS_ONLY 2
0000
0002
VLINE5_POS 0
0000
0000
BTCH1250
2222222222222222222222222222222222222222
0000000000000000000000000000000000000000
... + 40
2222222222222222222222222222222222222222
0000000000000000000000000000000000000000
... + 80
2222222222222222
0000000000000000
JOV_LOG_GROUP JOVL
4454
AF6C
AL_RC_NO_ROUTE 212
000D
0004
RZL_TR_FILE
2222222222222222222222222222222222222222
0000000000000000000000000000000000000000
... + 40
2222222222222222222222222222222222222222
0000000000000000000000000000000000000000
... + 80
22222222222222222222
00000000000000000000
JOB_CR_STEPLIST[] Table IT_2016[1x1036]
000054E3000054E8000C000E000000000000FFFF
700002C8700002C0000700700001004C0000FFFF
... + 40
000E005F002B0000
400500B808484000
JOB_CR_STEPLIST RSBTCPT3
5545455322222222222222222222222222222222
2324304300000000000000000000000000000000
... + 40
2222222222222222222222222222222222222222
0000000000000000000000000000000000000000
... + 80
2222222222222222222222222222222222222222
0000000000000000000000000000000000000000
... + 120 A
2222222242222222222222222222222222222222
0000000010000000000000000000000000000000
... + 160
2222222222222222222222222222222222222222
0000000000000000000000000000000000000000
... + 200
2222222222222222222222222222222222222222
0000000000000000000000000000000000000000
... + 240
222222222222222
000000000000000
JOB_CR_HEAD_OUT ZB8FIM_072 10380401
5434445333222222222222222222222233333333
A2869DF072000000000000000000000010380401
... + 40 %NEWSTEP
2222222222222445554522222222222222222222
0000000000005E57345000000000000000000000
... + 80 ####
2222222222220000222222222222222222222222
0000000000000001000000000000000000000000
... + 120 20071218103804SILV
2222222222222222222222333333333333335445
00000000000000000000002007121810380439C6
... + 160 SIA 20071218103804SILVSIA
5442222233333333333333544554422222222222
391000002007121810380439C639100000000000
... + 200
2222222222222222222222222222222222222222
0000000000000000000000000000000000000000
... + 240 0000000
222222223333333
000000000000000
JOB_CR_STDT_OUT
2222222222222222222222222222222222222222
0000000000000000000000000000000000000000
... + 40
2222222222222222222222222222222222222222
0000000000000000000000000000000000000000
... + 80
2222222222222222222222222222222222222222
0000000000000000000000000000000000000000
... + 120
2222222222222222222222222222222222222222
0000000000000000000000000000000000000000
... + 160 00000000000
2222223333333333322222222222222222222222
0000000000000000000000000000000000000000
... + 200 ######## 000000000000
000000002233333333333322
000000000000000000000000
JOB_CR_DIALOG N
4
E
RC 0
0000
0000
ADK_MODE 0
3
0
SYST-REPID SAPLBTCH
5454454422222222222222222222222222222222
310C243800000000000000000000000000000000
AL_RC_GROUP_NOT_IN_REPOSITORY 220
000D
000C
BTC_TRACE_SINGLE1 8
0000
0008
AL_MONIDEF_NODE_MONIDEF_LINK L
4
C
BTCH1140AUX-RECIPIENT ####
2222222200002222222222222222222222222222
0000000000000000000000000000000000000000
... + 40
2222222222222222222222222222222222222222
0000000000000000000000000000000000000000
... + 80 ##
222222222200
000000000000
BTC_OBJ_ZOMBIE_TEXT Zombie-Cleanup
56666624666677222222222222222222
AFD295D3C51E50000000000000000000
AL_RC_WRONG_MTECLASS 203
000C
000B
5 FUNCTION JOB_OPEN
SAPLBTCH
LBTCHU23 94
DELANFREP
2
0
JOBCLASS
2
0
JOBGROUP
222222222222
000000000000
JOBNAME ZB8FIM_072
54344453332222222222222222222222
A2869DF0720000000000000000000000
SDLSTRTDT
22222222
00000000
SDLSTRTTM
222222
000000
JOBCOUNTOccurring ok - but can you reproduce it?
The error is a deadlock -means, application A holding lock B waits for application B that wants to lock A, the database detects it and rolls back changes.
This may be an application problem and also a database problem. Did you search for the program name in OSS?
Markus -
I did a small software to print an HTML Page.
But now I have to make it to work on my Office
in a intranet environment.
For the http://www.homepage.com/ I used plane String.
But now I have to use in a intranet. Someone know
the changes that I have to do to make it work?
I read I small code the uses the class URL and
uses Properties props = System.getProperties(); to set up
proxys data. It is the way? Someone has passed for the
same trouble?
Angel PortalI did the source based on the Java HomePage source.
Take a Look!
import java.applet.Applet;
import java.awt.Dimension;
import java.awt.Event;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.HeadlessException;
import java.awt.Button;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.geom.Point2D;
import java.awt.print.PageFormat;
import java.awt.print.Pageable;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;
import java.io.IOException;
import javax.swing.JComponent;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.KeyStroke;
public class AppletPrintHTML extends Applet {
private static final long serialVersionUID = 1L;
private Button buttonPrint = null;
private EditorPaneHTMLViewer MyPanel;
public AppletPrintHTML() throws HeadlessException {
super();
// TODO Auto-generated constructor stub
* This method initializes this
* @return void
public void init() {
this.setSize(75, 33);
this.add(getButtonPrint(), null);
* This method initializes buttonPrint
* @return java.awt.Button
private Button getButtonPrint() {
if (buttonPrint == null) {
buttonPrint = new Button();
buttonPrint.setLabel("Imprimir");
buttonPrint.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("Botao Imprimir");
// TODO Auto-generated Event stub actionPerformed()
MyPanel = new EditorPaneHTMLViewer ("http://10.15.1.26/");
add (MyPanel);
return buttonPrint;
public class EditorPaneHTMLViewer extends JFrame {
* @author Angel Portal
* Inicializa��o das Vari�veis Globais ao Sistema
private JComponentVista vista;
private String path;
private JEditorPane mainPane;
PrinterJob printJob = PrinterJob.getPrinterJob();
PageFormat landscape_portrait = printJob.defaultPage();
private JMenu menu = new JMenu("File");
private JMenu menu01 = new JMenu("Op��es");
private JScrollPane content;
private int FrameSizeY=550;
private int FrameSizeX=750;
private static final long serialVersionUID = 1L;
private JScrollPane createScrollPane() {
JScrollPane editorScrollPane = new JScrollPane(mainPane);
editorScrollPane.setPreferredSize(
new Dimension(700,500));
return editorScrollPane;
* Carrega a P�gina HTML
private void loadStartingPage() {
try {
System.out.println("Conectando a "+ path);
mainPane = new JEditorPane(path);
} catch (IOException e) {
System.err.println("N�o Pode Conectar");
System.exit(1);
* Construtor do EditorPaneHTMLViwer
public EditorPaneHTMLViewer(String url) {
super("Pagina Aberta no Painel do JAVA");
path = url;
loadStartingPage();
JMenuBar mb = new JMenuBar();
JMenuItem item01 = new JMenuItem("Exit");
JMenuItem item02 = new JMenuItem("Imprimir");
JMenuItem item03 = new JMenuItem("Retrato");
JMenuItem item04 = new JMenuItem("Paisagem");
item01.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,Event.CTRL_MASK));
item02.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I,Event.CTRL_MASK));
item03.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R,Event.CTRL_MASK));
item04.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,Event.CTRL_MASK));
item01.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent e01) {
// TODO Auto-generated method stub
System.out.println("Saindo");
System.exit(0);
item02.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent e02) {
// TODO Auto-generated method stub
printJob = PrinterJob.getPrinterJob();
vista = new JComponentVista(mainPane,landscape_portrait);
vista.scaleToFitX();
printJob.setPageable(vista);
try {
if (printJob.printDialog()) {
System.out.println("Imprimindo");
printJob.print();
}catch (Exception PrintException) { System.out.println(PrintException);}
item03.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent e03) {
// TODO Auto-generated method stub
System.out.println("Portrait");
landscape_portrait.setOrientation(PageFormat.PORTRAIT);
item04.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent e04) {
// TODO Auto-generated method stub
System.out.println("LandScape");
landscape_portrait.setOrientation(PageFormat.LANDSCAPE);
mainPane.setEditable(false);
menu.add(item02);menu.add(item01);
menu01.add(item04);menu01.add(item03);
mb.add(menu);
mb.add(menu01);
add(mb);
setJMenuBar(mb);
vista = new JComponentVista(mainPane ,new PageFormat());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
content = createScrollPane();
setContentPane(content);
setSize(FrameSizeX,FrameSizeY);
setVisible(true);
public void main(String[] args) {
//Schedule a job for the event-dispatching thread:
System.out.println(args[0]);
new EditorPaneHTMLViewer(args[0]);
* Comjunto de Classes para Impress�o de Component Java
public class Vista implements Pageable {
private int mNumPagesX;
private int mNumPagesY;
private int mNumPages;
private Printable mPainter;
private PageFormat mFormat;
public Vista(float width,float height,Printable painter,PageFormat format) {
// TODO Auto-generated method stub
setPrintable(painter);
setPageFormat(format);
setSize(width,height);
protected Vista() {
// TODO Auto-generated method stub
protected void setPrintable(Printable painter) {
mPainter = painter;
protected void setPageFormat(PageFormat pageFormat) {
// TODO Auto-generated method stub
mFormat = pageFormat;
protected void setSize(float width,float height) {
// TODO Auto-generated method stub
mNumPagesX = (int) ((width+mFormat.getImageableWidth()-1)/mFormat.getImageableWidth());
mNumPagesY = (int) ((height+mFormat.getImageableHeight()-1)/mFormat.getImageableHeight());
mNumPages = mNumPagesX*mNumPagesY;
public int getNumberOfPages() {
// TODO Auto-generated method stub
return mNumPages;
protected PageFormat getPageFormat() {
return mFormat;
public PageFormat getPageFormat(int pageIndex) throws IndexOutOfBoundsException {
// TODO Auto-generated method stub
if(pageIndex >= mNumPages) {
throw new IndexOutOfBoundsException();
return getPageFormat();
public Printable getPrintable(int pageIndex) throws IndexOutOfBoundsException {
// TODO Auto-generated method stub
if(pageIndex >= mNumPages){
throw new IndexOutOfBoundsException();
double originX = (pageIndex % mNumPagesX)*mFormat.getImageableWidth();
double originY = (pageIndex / mNumPagesX)*mFormat.getImageableHeight();
Point2D.Double origin = new Point2D.Double(originX,originY);
return new TranslatePrintable(mPainter,origin);
private final class TranslatePrintable implements Printable {
private Printable mPainter;
private Point2D mOrigin;
public TranslatePrintable(Printable painter,Point2D origin) {
mPainter = painter;
mOrigin = origin;
public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
// TODO Auto-generated method stub
Graphics2D g2 = (Graphics2D) graphics;
g2.translate(-mOrigin.getX(),-mOrigin.getY());
mPainter.print(g2,pageFormat,1);
return PAGE_EXISTS;
public class JComponentVista extends Vista implements Printable {
private double mScaleX;
private double mScaleY;
private JComponent mComponent;
public JComponentVista(JComponent c,PageFormat format){
setPageFormat(format);
setPrintable(this);
setComponent(c);
Rectangle componentBounds = c.getBounds(null);
setSize(componentBounds.width,componentBounds.height);
setScale(1,1);
protected void setComponent(JComponent c) {
// TODO Auto-generated method stub
mComponent = c;
protected void setScale(double scaleX, double scaleY) {
mScaleX = scaleX;
mScaleY = scaleY;
public void scaleToFitX() {
PageFormat format = getPageFormat();
Rectangle componentBounds = mComponent.getBounds(null);
double scaleX = format.getImageableWidth()/componentBounds.width;
double scaleY = scaleX;
if ( scaleX < 1 ) {
setSize((float) format.getImageableWidth(),
(float) (componentBounds.height*scaleY));
setScale(scaleX,scaleY);
public void scaleToFitY() {
PageFormat format = getPageFormat();
Rectangle componentBounds = mComponent.getBounds(null);
double scaleY = format.getImageableHeight()/componentBounds.height;
double scaleX = scaleY;
if ( scaleY < 1 ) {
setSize((float) (componentBounds.width*scaleX),
(float) format.getImageableHeight());
setScale(scaleX,scaleY);
public void scaleToFit(boolean useSymmetricScaling){
PageFormat format = getPageFormat();
Rectangle componentBounds = mComponent.getBounds(null);
double scaleX = format.getImageableWidth()/componentBounds.width;
double scaleY = format.getImageableHeight()/componentBounds.height;
System.out.println("Scale: " + scaleX + " " + scaleY);
System.out.println("Componente X = " + componentBounds.width);
System.out.println("Componente Y = " + componentBounds.height);
if(scaleX < 1 || scaleY <1 ) {
if(useSymmetricScaling) {
if(scaleX < scaleY) {
scaleY = scaleX;
} else {
scaleX = scaleY;
setSize((float) (componentBounds.width*scaleX),
(float) (componentBounds.height*scaleY));
setScale(scaleX,scaleY);
public int print(Graphics graphics, PageFormat pageformat, int pageIndex) throws PrinterException {
// TODO Auto-generated method stub
Graphics2D g2 = (Graphics2D) graphics;
g2.translate((int)pageformat.getImageableX(),(int)pageformat.getImageableY());
Rectangle componentBounds = mComponent.getBounds(null);
g2.translate(-componentBounds.x,-componentBounds.y);
g2.scale(mScaleX,mScaleY);
boolean wasBuffered = mComponent.isDoubleBuffered();
mComponent.paint(g2);
mComponent.setDoubleBuffered(wasBuffered);
return PAGE_EXISTS;
} // @jve:decl-index=0:visual-constraint="136,10"
As you can see I used String to pass to the Applet the url that I wish to display!. Works!
But now I am changing to the class URL in the new code, so there is a
methods like this:
path = new URL(url);
and ...
Properties props = System.getProperties();
props.put("https.proxyHost", "webcache1.eng");
props.put("https.proxyPort", "8080");
I also find it in the Sun Home Page.
I believe that I can access https://www.homepage.com/ with this lines!
I garantee that you can just access http://www.homepage.com/ with the
code above!!!!!
Angel Portal
Maybe you are looking for
-
Kernel panic when trying to start a OEL5u5 template vm
Hi, I am in the process of following a guide to setup various oracle vm templates, so far I have installed OVS 2. 2 and got the OVM Manager working, imported the template for OEL5U5 and created a vm from it.. the problem comes when starting that vm.
-
Officejet Pro 8600 Plus - Viewing Fax History Content
This is isn't an issue--on my old officejet (7310 xi) I could go to the fax history and view a .pdf file of each of the faxes that I had sent. This came in handy because I had a record of exactly what was sent to a particular party. The fax function
-
Stupid Mac OS 10.4 and Quicktime Questions
How can I get the intro video on Tiger to play again. I just reinstalled tiger and was going through the setup process and it played the little welcome vid. About Quicktime When there is a quicktime update that is like for example qt 7.0.1 to 7.0.2 d
-
Oracle on Linux - opinions ?
I'm after a source of info relating to the pro's and con's of running Oracle 8i on a Linux platform. If anyone can suggest a suitable Website or independant White paper that would be great ! Thanks.
-
Bind variable does not exist error
Guys, I have the following function in one of my packages. FUNCTION "UPDATE_SITE_TEMPLATE" INROW MYTABLE%ROWTYPE, blah VARCHAR2 ) RETURN MYTABLE%ROWTYPE AS AROW MYTABLE%ROWTYPE; BEGIN AROW := GET_MYTABLE(INROW, blah); STMT := 'UPDATE TABLE1 SET '; IF