Leiam até o final, eu imploro:
Criei este formulário para a impressão de ordens de compra de fornecedores (pedidos) que na minha empresa passam por um processo de autorização:
Este layout é alimentado por esta consulta:
SELECT top 1 A.U_ESTA +'-'+ A.U_pemi + '-' + (right( '0000000' + cast( A.FolioNum AS varchar(7)), 7 )) as 'Folio', a.DocEntry, a.DocNum, a.FolioNum, a.DocDate, a.DocDueDate, a.GroupNum, h.PymntGroup, DATEDIFF (DD, a.DocDate, a.DocDueDate) AS 'Plazo', FechaVenc=(dateadd(dd, isnull(h.ExtraDays, 0), (dateadd(mm, isnull(h.ExtraMonth, 0), A.DocDate))), a.docCur AS 'Moneda', a.Comments, a.CardName AS 'NomeCliente', h.ExtraMonth, h.ExtraDays, case when d.Address IS NULL THEN c.Address ELSE d.Address END AS 'Endereço', d.LicTradNum AS 'CNPJ', d.VatStatus, d.Phone1 AS 'Telefone', a.TaxDate, b.ItemCode AS 'NroArtigo', e.ItemName AS 'NomeArtigo', b.Quantity AS 'Quantidade', b.DiscPrcnt, b.Price AS 'PreçoComDesc', b.PriceBefDi, b.StockPrice, b.PriceAfVAT, b.VatSum, b.VatSumFrgn, a.DocTotal AS 'MontoTotal', a.DocTotalFC AS 'MontoTotalME', b.VatPrcnt AS 'IVA', b.OpenSum, b.GTotal, b.GtotalFC, a.Docrate AS 'Cotação', b.Freetxt, a.DiscSum, a.DiscSumFC, a.Rounding, a.RoundDif, a.RoundDifFC, a.DocNum, a.DiscPrcnt as 'Desconto', a.SlpCode AS 'CodVendedor', f.SlpName AS 'NomeVendedor', L.U_NAME AS CRIADOR, K.U_NAME AS AUTORIZ FROM OPOR AS a JOIN POR1 AS b ON a.DocEntry = b.DocEntry JOIN OCRD AS d ON a.CardCode = d.CardCode Left outer JOIN CRD1 AS c ON d.CardCode = c.CardCode JOIN OITM AS e ON b.ItemCode = e.ItemCode JOIN OSLP AS f ON a.SlpCode = f.SlpCode JOIN OCTG AS h ON h.GroupNum = a.GroupNum JOIN ODRF AS G ON G.DOCENTRY = A.dRAFTKEY JOIN OWDD AS I ON I.DOCENTRY = G.DOCNUM JOIN WDD1 AS J ON J.WDDCODE = I.WDDCODE AND I.CURRSTEP = J.STEPCODE JOIN OUSR AS K ON J.USERID = K.USERID JOIN OUSR AS L ON I.OWNERID = L.USERID where a.DocEntry = {?dockey}
Esta consulta traz automaticamente ao rodapé os usuários criador e autorizador do documento, e funciona perfeitamente nas outras empresas do grupo para o qual trabalho.
Eu herdei essa implementação do SAP, não estive aqui desde o dia 0, então não sei como algumas coisas foram feitas.
Nesta empresa em particular, as ordens não passam pelo processo de autorização porque a caixa aparece atenuada, veja aqui:
E, portanto, não é gerado um rascunho nem registros nas tabelas subsequentes, que permitam que meus documentos passem pelo processo de autorização e que meu layout funcione.
Alguém tem alguma pista de por que razão essa caixa aparece atenuada e me impede de ativar os procedimentos de autorização.
forosap2.jpg
Pedro Pascal
Se unió el 07/03/2018