Causa:

Quando for emitida uma NF-e com CFOP  de Entrada (iniciado por 5, 6 ou 7) e o Tipo de Operação da NF-e for igual a "0 - Entrada", a NF-e será rejeitada pelo motivo "519 - CFOP de saída para NF-e de entrada".


Exemplo:

Foi emitida uma NF-e com CFOP  "5.102 - Venda de mercadoria adquirida ou recebida de terceiros" e Tipo de Operação igual a "0 - Entrada". Nessa situação, a NF-e será rejeitada pelo motivo 519.


Campos no XML:

  • No XML: Os campos associados a essa validação são: <tpNF>, dentro do Grupo <ide> e o campo <CFOP>, dentro do Grupo <det>
<ide>
    <cUF>43</cUF>
    <cNF>01283154</cNF>
    <natOp>OUTRA ENTRADA MERC.OU PREST.SERVICO</natOp>
    <indPag>2</indPag>
    <mod>55</mod>
    <serie>110</serie>
    <nNF>2200</nNF>
    <dhEmi>2016-03-18T00:00:01-03:00</dhEmi>
    <tpNF>0</tpNF>
    <idDest>1</idDest>
    <cMunFG>4303905</cMunFG>
    <tpImp>1</tpImp>
    <tpEmis>1</tpEmis>
    <cDV>1</cDV>
    <tpAmb>2</tpAmb>
    <finNFe>1</finNFe>
    <indFinal>0</indFinal>
    <indPres>9</indPres>
    <procEmi>0</procEmi>
    <verProc>En</verProc>
</ide>
...
<det nItem="1">
    <prod>
        <cProd>ABC</cProd>
        <cEAN/>
        <xProd>NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR
    FISCAL</xProd>
        <NCM>58042100</NCM>
        <CFOP>5102</CFOP>
        <uCom>M</uCom>
        <qCom>1</qCom>
        <vUnCom>1000.00</vUnCom>
        <vProd>1000.00</vProd>
        <cEANTrib/>
        <uTrib>M</uTrib>
        <qTrib>1</qTrib>
        <vUnTrib>1000.00</vUnTrib>
        <indTot>1</indTot>
    </prod>
    
</det>


Solução:

Se o Tipo de Operação (tpNF) da NF-e deve ser "- Saída", então é preciso manter o CFOP, pois o mesmo já indica uma Operação de Saída e modificar o Tipo de Operação da NF-e de  "- Entrada" para "- Saída". Veja a seguir o exemplo corrigido:

  • No XML: Foi alterado o campo <tpNF> de '0' para '1'
<ide>
    <cUF>43</cUF>
    <cNF>01283154</cNF>
    <natOp>OUTRA ENTRADA MERC.OU PREST.SERVICO</natOp>
    <indPag>2</indPag>
    <mod>55</mod>
    <serie>110</serie>
    <nNF>2200</nNF>
    <dhEmi>2016-03-18T00:00:01-03:00</dhEmi>
    <tpNF>1</tpNF>
    <idDest>1</idDest>
    <cMunFG>4303905</cMunFG>
    <tpImp>1</tpImp>
    <tpEmis>1</tpEmis>
    <cDV>1</cDV>
    <tpAmb>2</tpAmb>
    <finNFe>1</finNFe>
    <indFinal>0</indFinal>
    <indPres>9</indPres>
    <procEmi>0</procEmi>
    <verProc>ES</verProc>
</ide>


Se o Tipo de Operação (tpNF) da NF-e deve ser "0 - Entrada", deve-se manter o Tipo de Operação da NF-e e modificar o CFOP, utilizando um que inicie por 1, 2 ou 3, indicando uma Operação de Entrada.  Veja a seguir o exemplo corrigido:

  • No XML: Foi alterado o campo <CFOP>, de 5102 para 1102.
<det nItem="1">
    <prod>
        <cProd>ABC</cProd>
        <cEAN/>
        <xProd>NF-E EMITIDA EM AMBIENTE DE
    HOMOLOGACAO - SEM VALOR FISCAL</xProd>
        <NCM>58042100</NCM>
        <CFOP>1102</CFOP>
        <uCom>M</uCom>
        <qCom>1</qCom>
        <vUnCom>1000.00</vUnCom>
        <vProd>1000.00</vProd>
        <cEANTrib/>
        <uTrib>M</uTrib>
        <qTrib>1</qTrib>
        <vUnTrib>1000.00</vUnTrib>
        <indTot>1</indTot>
    </prod>
</det>