10.5.3. Carta de Correção
10.5.3.1. XML Correção
10.5.3. Carta de Correção
« Anterior
10.5.4. Registro Multimodal
Próximo »

10.5.3.1. XML Correção


Assinatura

string geraInfCorrecao(string grupoAlterado, string campoAlterado, string valorAlterado, string nroItemAlterado_Opc)

Descrição:

Funcionalidade para gerar o XML da informação da correção, gerar um grupo cada tag, os XML dos grupos gerados devem ser concatenados.

Parâmetros:

nome tipo tam. obrig. descrição
grupoAlterado string 1-20 sim Informar o grupo de informações que pertence o campoAlterado. Ex: ide
campoAlterado string 1-20 sim Informar o nome do campo modificado do CT-e Original.
valorAlterado string 1-500 sim Informar Valor correspondente à alteração.
nroItemAlterado_Opc string 2 não Preencher com o indice do item alterado caso a alteração ocorra em uma lista.
Por exemplo: Se corrigir uma das NF-e do remetente, esta tag deverá indicar a posição da NF-e alterada na lista.
OBS: O indice inicia sempre em 1

Diagrama:

DiagramainfCorrecao

Retorno:

Um string com o grupo XML da informação da correção, gerar um grupo cada tag, os XML dos grupos gerados devem ser concatenados.

XML:

Exemplo de XML

Exemplo de correção da tag nro do rem com o valor 170

  <infCorrecao>
     <grupoAlterado>rem</grupoAlterado>
     <campoAlterado>nro</campoAlterado>
     <valorAlterado>170</valorAlterado>
  </infCorrecao>

Exemplo de correção da tag nro do rem com o valor 170 e a tag fone do rem com o valor 14991001000

   <infCorrecao>
      <grupoAlterado>rem</grupoAlterado>
      <campoAlterado>nro</campoAlterado>
      <valorAlterado>170</valorAlterado>
   </infCorrecao>
   <infCorrecao>
      <grupoAlterado>rem</grupoAlterado>
      <campoAlterado>fone</campoAlterado>
      <valorAlterado>14991001000</valorAlterado>
   </infCorrecao>

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.

Exemplos de uso:

Visual Basic 6.0

'
'======  Dim InfCorrecao ==========
'
Dim XML As String
Dim XML_grupoAlterado As String
Dim XML_campoAlterado As String
Dim XML_valorAlterado As String
Dim XML_nroItemAlterado_Opc As String
'
'
'====== instancia DLL==================
'
'
' referenciando a DLL em late binding
' não é necessário fazer o reference da DLL
' o intelisense não funciona
'
Dim objCTeUtil As Object
 
Set objCTeUtil = CreateObject("CTe_Util.Util")
 
'
'         criação dos grupos
'
'===================grupo InfCorrecao=======================
'
'
XML_grupoAlterado = "rem"                    ' grupoAlterado
XML_campoAlterado = "nro"                    ' campoAlterado
XML_valorAlterado = "170"                    ' valorAlterado
XML_nroItemAlterado_Opc = ""                 ' nroItemAlterado_Opc

XML = objCTeUtil.geraInfCorrecao(XML_grupoAlterado, XML_campoAlterado, XML_valorAlterado, XML_nroItemAlterado_Opc)
 
XML_grupoAlterado = "enderRem"               ' grupoAlterado
XML_campoAlterado = "fone"                   ' campoAlterado
XML_valorAlterado = "14991001000"                    ' valorAlterado
XML_nroItemAlterado_Opc = ""                 ' nroItemAlterado_Opc

XML = XML + objCTeUtil.geraInfCorrecao(XML_grupoAlterado, XML_campoAlterado, XML_valorAlterado, XML_nroItemAlterado_Opc)
 
MsgBox "Informações da correção" + XML, vbInformation, "Resultado"
10.5.3.1. XML Correção
10.5.3. Carta de Correção
« Anterior
10.5.3. Carta de Correção
Próximo »
10.5.4. Registro Multimodal