Variáveis da Procedure¶
@pCompanyDb nvarchar (128) – Retorna o Nome do Banco de dados da Nota Emitida capturada no ato da transação.
Exemplo
Cenário1: Nfe Lançada na tela Nota Fiscal de Saída do SAPBusiness One na base do cliente de Nome: ‘BaseCliente’
Sintaxe: ‘Select @pCompanyDb‘
Resultado: ‘BaseCliente’
Cenário.2: Imaginemos que tenho um cliente que possui várias bases de dados, no entanto o Addon de Emissão de Nfe é um só e possui um único Banco independentemente da quantidade de bases ou filiais que a empresa em questão tenha, identificar em sua consulta qual o banco de dados na sua consulta é essencial para não buscar dados de uma empresa errada.
Cenário.3: A procedure GetCommentDoc é Objeto do Banco “DBInvOne” quando se executa uma consulta dentro de uma procedure buscando dados de um banco diferente obrigatoriamente devo identificar o Banco antes de cada tabela (Ex. BaseCliente..OINV), caso este procedimento não seja feito, o SQL Server irá buscar o Objeto (ex. OINV) no banco do “DBInvOne” e não no Banco de dados do SAPBusiness One do seu cliente (Ex. BaseCliente).
@pObjId int - Retorna o ID do Objeto referente ao documento de Marketing do SAPBusiness One onde a Nfe foi inserida.
Exemplo
Cenário1: Nfe Lançada na tela Nota Fiscal de Saída do SAPBusiness One
Sintaxe: ‘Select @pObjId‘
Resultado: ‘13’
Cenário2: Tenho duas notas com o mesmo DocEntry = 2 uma delas na Tela de Nota Fiscal de Saída do SAPBusiness One e a outra na tela de Entrega, uma delas tem uma Observação Final referente ao imposto incidido e a outra não, como retornar à observação correta pra Danfe? Resposta: na consulta utilizar o @pObjId para identificar qual objeto do SAPBusiness One é o correto capturado no ato da transação.
@pTblSuffix nvarchar (3) - Retorna o Sufixo do Objeto referente ao documento de Marketing do SAPBusiness One onde a Nfe foi inserida.
Exemplo
Cenário1: Nfe Lançada na tela Nota Fiscal de Saída do SAPBusiness One
Sintaxe: ‘Select @pTblSuffix‘
Resultado: ‘INV’
Cenário2: Tenho duas notas com o mesmo DocEntry = 7 uma delas na Tela de Nota Fiscal de Saída do SAPBusiness One e a outra na tela de Entrega, uma delas tem uma Observação Inicial referente ao imposto incidido e a outra não, como retornar à observação correta pra Danfe? Resposta: na consulta utilizar o @pTblSuffix para completar a consulta com o prefixo da tabela.
@pDocEntry int - Retorna o DocEntry referente ao Documento de Marketing do SAPBusiness One onde a Nfe foi inserida.
Exemplo
Cenário1: Nfe Lançada na tela Nota Fiscal de Saída do SAPBusiness One
Sintaxe: ‘Select @pDocEntry‘
Resultado: ‘7’
@query nvarchar (max) – Variável não Obrigatória, (pois o implementante pode criar suas próprias variáveis) mas que no nosso exemplo prático, será utilizada para receber o valor em texto da Consulta que retornará o resultado das Observações da Nota Fiscal.