- 10.6.3. Carta de Correção
10.6.3.1. XML Correção - 10.6.3. Carta de Correção
« Anterior - 10.6.4. Registro Multimodal
Próximo »
10.6.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:
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.6.3.1. XML Correção
10.6.3. Carta de Correção - « Anterior
10.6.3. Carta de Correção - Próximo »
10.6.4. Registro Multimodal