Jump to content
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×

Recommended Posts


  • Topic Count:  23
  • Topics Per Day:  0.02
  • Content Count:  59
  • Content Per Day:  0.04
  • Reputation:   7
  • Achievement Points:  482
  • Solved Content:  0
  • Days Won:  3
  • Status:  Offline
  • Device:  Windows

Posted

Bom dia, alguém já fez importação de arquivo XML via conceito e precisou usar expressão para comparar um campo do xml?

Estou tentando fazer isso mas o campo está retornando vazio, mesmo tendo informações..
Tentei da seguinte forma:
if(NFe/infNFe.<ide/serie> = '101', '048','047')

 

 

  • 2 weeks later...
  • Replies 2
  • Created
  • Last Reply

Top Posters In This Topic


  • Topic Count:  5
  • Topics Per Day:  0.00
  • Content Count:  529
  • Content Per Day:  0.18
  • Reputation:   183
  • Achievement Points:  3,536
  • Solved Content:  0
  • Days Won:  76
  • Status:  Offline
  • Age:  36
  • Device:  Windows

Posted

@fernandolk_1992, boa tarde! 

Devera fazer a leitura no arquivo XML, vou deixar um exemplo! 

CREATE     PROC SP_TB_SUP_GET_DADOSXMLFCFO
(
    @CODCOLIGADA INT, @CODCFO VARCHAR(16) 
)
AS
BEGIN 

SET NOCOUNT ON;

;WITH TAB_BASE 
AS
(
    SELECT 
         T.CODCOLIGADA
        ,T.DATAEMISSAO
        ,T.ID 
        ,T.NUMERO
        ,T.CHAVEACESSO
        ,T.IDMOV 
        ,T.[STATUS]
        ,CONVERT(VARCHAR(MAX), T.[XML]) COLLATE Latin1_General_100_CI_AI_SC_UTF8  AS 'XML
    FROM DBO.TNFEENTRADA T
    WHERE T.CODCOLIGADA = @CODCOLIGADA 
    AND T.CODCFO = @CODCFO
)
, TAB_XML
AS
(
    SELECT 
         T.CODCOLIGADA
        ,T.DATAEMISSAO
        ,T.ID
        ,T.NUMERO
        ,T.CHAVEACESSO
        ,T.IDMOV
        ,T.[STATUS] 
        ,IIF(T.IDMOV IS NOT NULL, 'Lançada', 'Pendente') AS 'STATUSMOV'
        ,I.CODTMV
        ,I.CRIADOR
        ,TRY_CONVERT(XML,T.[XML],2) AS 'XMLDATA'
    FROM TAB_BASE T 
    OUTER APPLY 
    (
        SELECT 
             TT.CODTMV  
            ,TT.RECCREATEDBY AS 'CRIADOR'
        FROM DBO.TMOV TT 
        WHERE TT.CODCOLIGADA = T.CODCOLIGADA 
        AND TT.IDMOV = T.IDMOV 
    ) I
)
SELECT 
     T.CODCOLIGADA
    ,T.DATAEMISSAO
    ,T.ID
    ,T.NUMERO
    ,T.CHAVEACESSO
    ,X.XML_NATOP 
    ,T.IDMOV
    ,T.[STATUS]
    ,T.STATUSMOV
    ,T.CODTMV
    ,T.CRIADOR
FROM TAB_XML T    
OUTER APPLY 
(
    SELECT 
         N.query('.') as 'q'
        ,N.value('(*:ide/*:natOp)[1]','varchar(250)') AS 'XML_NATOP'
    FROM T.XMLDATA.nodes(N'declare default element namespace "http://www.portalfiscal.inf.br/nfe";
        /nfeProc/NFe/infNFe') as D(N)
) X
ORDER BY T.DATAEMISSAO DESC

END

 

Abraços.
 


  • Topic Count:  23
  • Topics Per Day:  0.02
  • Content Count:  59
  • Content Per Day:  0.04
  • Reputation:   7
  • Achievement Points:  482
  • Solved Content:  0
  • Days Won:  3
  • Status:  Offline
  • Device:  Windows

Posted

Opa, blza? Então, acabei usando uma tabela que criamos para tratar isso... Lá eu informo a filial, serie e estoque.

No conceito usei um lookup para procurar o codigo do estoque de acordo com o CNPJ e serie do cupom fiscal.

Porem, não consegui utilizar expressão para comparar valores no conceito.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.