- 11.4. Utilidadades
11.4.8. Pega ProtCTe - 11.4.7. Monta lote CT-e
« Anterior - 11.4.9. Monta ProcCTe
Próximo »
11.4.8. Pega ProtCTe
Assinatura:
string PegaProtCTe(string retConsReciCTe, out string versao, out long tpAmb, out string verAplic, out string nRec, out long cStat, out string xMotivo, out long cUF, out long cMSg, out int xMsg, out long qtdeProtCTe, out long cResultado, out string msgResultado);
Descrição:
Funcionalidade para extrair os protCTe contidos no resultado do processamento do lote de CT-e retConsReciCTe.
O usuário deve informar o retConsReciCTe (resposta do buscaLote) para a DLL e terá como retorno um string com os campos do protCTe separados por pipe (|) e o XML do protCTe
Parâmetros:
nome | tipo | fluxo | descrição |
---|---|---|---|
retConsReciCTe | string | entrada | informar o XML de retorno da funcionalidade buscaLote |
versao | string | saída | retorna a versão do XML do retConsReciCTe |
tpAmb | long | saída | retorna o código do ambiente: 1- produção ou 2-homologação do WS que gerou a resposta retConsReciCTe |
verAplic | string | saída | retorna a versão da aplicação do WS que gerou a resposta retConsReciCTe |
nRec | string | saída | retorna o conteúdo de nRec do retConsReciCTe informado |
cStat | long | saída | retorna o conteúdo de cStat do retConsReciCTe informado |
xMotivo | string | saída | retorna o conteúdo de xMotivo do retConsReciCTe informado |
cUF | long | saída | retorna o conteúdo de cUF do retConsReciCTe informado |
cMSg | long | saída | retorna o conteúdo de cMsg do retConsReciCTe informado |
xMsg | string | saída | retorna o conteúdo de xMsg do retConsReciCTe informado |
qtdeProtCTe | long | saída | retorno a quantidade protCTe existentes em retConsReciCTe |
cResultado | long | saída | retorna o resultado da chamada da funcionalidade |
msgResultado | string | saída | retorna a literal o resultado da chamada da funcionalidade |
Retorno:
O resultado da chamada é um string com uma lista de protCTe separados por quebra de linha com as seguintes informações separadas por pipe (|) quando o cStat for igual 104 - Lote processado.
| cStat | xMotivo | tpAmb | verAplic | chCTe | dhRecbto | nProt | digVal | Xml do protCTe |
O cResultado retorna um dos seguintes códigos:
código | Mensagem | origem | regra |
---|---|---|---|
7600 | cStat = 104 - Lote Processado com [qtde] ProtCTe. | ||
7601 | cStat = [cStat] - [xMotivo], não existe ProtCTe. | ||
7602 | Erro: Parâmetro retConsReciCTe informado sem conteúdo | ||
7603 | Erro: Conteúdo informado no Parâmetro retConsReciCTe: [conteúdo de retConsReciCTe] não é um XML válido: [Erro do Windows] | ||
7604 | Erro: Conteúdo informado no Parâmetro retConsReciCTe: [conteúdo de retConsReciCTe] não tem um conteúdo esperado. | ||
7605 | Erro: cStat=104-Lote Processado, mas não existe protCTe no Parâmetro retConsReciCTe:[conteúdo de retConsReciCTe] | ||
7606 | Erro: Existem [qtde] protCTe para cStat = [cStat] - [xMotivo] |
Histórico de atualização:
- 2011-12-16 - v1.0- Versão preliminar.
XML:
Exemplo de arquivo XML utilizado para pegar o Prot
<retConsReciCTe versao="1.04" xmlns="http://www.portalfiscal.inf.br/cte"> <tpAmb>2</tpAmb> <verAplic>SP_PL_CTe_104a</verAplic> <nRec>351000001881831</nRec> <cStat>104</cStat> <xMotivo>Lote processado</xMotivo> <cUF>35</cUF> <protCTe versao="1.04"> <infProt> <tpAmb>2</tpAmb> <verAplic>SP_PL_CTe_104a</verAplic> <chCTe>35110899999999000191570010000001081000001018</chCTe> <dhRecbto>2011-12-15T16:35:46</dhRecbto> <nProt>131110521052597</nProt> <digVal>cBkh9p2OT/dDA3jTw/4DuLfzdZN=</digVal> <cStat>100</cStat> <xMotivo>Autorizado o uso do CT-e</xMotivo> </infProt> </protCTe> </retConsReciCTe>
Exemplo de arquivo gerado pela funcionalidade PegaProtCTe
|100|Autorizado o uso do CT-e|2|SP_PL_CTe_104a|35110803911545000148570010000001011000001018|2011-12-15T16:35:46|131110521032587|nBkh9p2OT/dDA3jTw/4DuLfzdZM=|<protCTe versao="1.04" xmlns="http://www.portalfiscal.inf.br/cte"><infProt><tpAmb>2</tpAmb><verAplic>SP_PL_CTe_104a</verAplic><chCTe>35110899999999000191570010000001081000001018</chCTe><dhRecbto>2011-12-15T16:35:46</dhRecbto><nProt>131110521032587</nProt><digVal>cBkh9p2OT/dDA3jTw/4DuLfzdZN=</digVal><cStat>100</cStat><xMotivo>Autorizado o uso do CT-e</xMotivo></infProt></protCTe>|
Importante
O trecho do XML foi formatado para uma melhor visualização, a mensagem original não tem formatação.
Vale observar que a formatação pode corromper a assinatura digital, além de ocupar espaço e ser desnecessária, pois os browser exibem formatado.
- 11.4.8. Pega ProtCTe
11.4. Utilidadades - « Anterior
11.4.7. Monta lote CT-e - Próximo »
11.4.9. Monta ProcCTe