Quando for emitido um CT-e (modelo 57) ou CTeOS (modelo 67) com o Tipo do CT-e (campo: tpCTe) igual a '1' - Complemento de Valores e não for informado o Grupo de Detalhamento do CT-e complementado (campo: infCteComp), haverá a rejeição pelo motivo 459 - Grupo de CT-e complementar não informado para CT-e complementar.
Exceções e Observações
Para esta regra de validação não há exceção.
Regra de Validação da Sefaz


Exemplo
No exemplo abaixo, foi emitido um CT-e com o Tipo do CT-e (campo: tpCTe) igual a '1' - Complemento de Valores, mas foi informado o Grupo de informações do CT-e Normal e Substituto (campo: infCTeNorm) que é incompatível para o Tipo do CT-e de Complemento de Valores. Nessa situação o CT-e foi rejeitado pelo motivo 459.
Trecho do XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
< infCte Id = "CTe33200243171438000498575010000002101559071305" versao = "3.00" >
< ide >
< cUF >33</ cUF >
< cCT >55907130</ cCT >
< CFOP >6932</ CFOP >
< natOp >TRANSPORTE RODOVIARIO</ natOp >
< mod >57</ mod >
< serie >501</ serie >
< nCT >210</ nCT >
< dhEmi >2020-02-27T10:54:58-03:00</ dhEmi >
< tpImp >1</ tpImp >
< tpEmis >1</ tpEmis >
< cDV >5</ cDV >
< tpAmb >2</ tpAmb >
<!-- Tipo do CT-e -->
< tpCTe >1</ tpCTe >
< procEmi >0</ procEmi >
< verProc >Oobj-DFe</ verProc >
< cMunEnv >3304557</ cMunEnv >
< xMunEnv >Rio de Janeiro</ xMunEnv >
< UFEnv >RJ</ UFEnv >
< modal >01</ modal >
< tpServ >3</ tpServ >
< cMunIni >2307650</ cMunIni >
< xMunIni >MARACANAU</ xMunIni >
< UFIni >CE</ UFIni >
< cMunFim >1508050</ cMunFim >
< xMunFim >TRAIRAO</ xMunFim >
< UFFim >PA</ UFFim >
< retira >1</ retira >
< indIEToma >1</ indIEToma >
< toma3 >
< toma >0</ toma >
</ toma3 >
</ ide >
< compl >
[...]
</ compl >
< emit >
[...]
</ emit >
< rem >
[...]
</ rem >
< exped >
[...]
</ exped >
< receb >
[...]
</ receb >
< dest >
[...]
</ dest >
< vPrest >
[...]
</ vPrest >
< imp >
[...]
</ imp >
<!-- Grupo de informações do CT-e Normal e Substituto -->
< infCTeNorm >
< infCarga >
< vCarga >1000.09</ vCarga >
< proPred >TESTE DE PRODUTO</ proPred >
< infQ >
< cUnid >03</ cUnid >
< tpMed >PESO BRUTO</ tpMed >
< qCarga >10.0000</ qCarga >
</ infQ >
</ infCarga >
< infDoc >
< infNFe >
< chave >99999999999999999999999999999999999999999999</ chave >
</ infNFe >
< infNFe >
< chave >88888888888888888888888888888888888888888888</ chave >
</ infNFe >
</ infDoc >
< infModal versaoModal = "3.00" >
< rodo >
< RNTRC >12345678</ RNTRC >
< occ >
< nOcc >123456</ nOcc >
< dEmi >2011-12-30</ dEmi >
< emiOcc >
< CNPJ >07385111000102</ CNPJ >
< IE >0963233556</ IE >
< UF >RS</ UF >
</ emiOcc >
</ occ >
</ rodo >
</ infModal >
</ infCTeNorm >
</ infCte >
|
Como resolver?
Para resolver o exemplo, basta remover o Grupo de informações do CT-e Normal e Substituto (campo: infCTeNorm) e informar o Grupo de Detalhamento do CT-e complementado (campo: infCTeCom).
Abaixo exemplo de XML com a correção:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
< infCte Id = "CTe33200243171438000498575010000002101559071305" versao = "3.00" >
< ide >
< cUF >33</ cUF >
< cCT >55907130</ cCT >
< CFOP >6932</ CFOP >
< natOp >TRANSPORTE RODOVIARIO</ natOp >
< mod >57</ mod >
< serie >501</ serie >
< nCT >210</ nCT >
< dhEmi >2020-02-27T10:54:58-03:00</ dhEmi >
< tpImp >1</ tpImp >
< tpEmis >1</ tpEmis >
< cDV >5</ cDV >
< tpAmb >2</ tpAmb >
<!-- Tipo do CT-e -->
< tpCTe >1</ tpCTe >
< procEmi >0</ procEmi >
< verProc >Oobj-DFe</ verProc >
< cMunEnv >3304557</ cMunEnv >
< xMunEnv >Rio de Janeiro</ xMunEnv >
< UFEnv >RJ</ UFEnv >
< modal >01</ modal >
< tpServ >3</ tpServ >
< cMunIni >2307650</ cMunIni >
< xMunIni >MARACANAU</ xMunIni >
< UFIni >CE</ UFIni >
< cMunFim >1508050</ cMunFim >
< xMunFim >TRAIRAO</ xMunFim >
< UFFim >PA</ UFFim >
< retira >1</ retira >
< indIEToma >1</ indIEToma >
< toma3 >
< toma >0</ toma >
</ toma3 >
</ ide >
< compl >
[...]
</ compl >
< emit >
[...]
</ emit >
< rem >
[...]
</ rem >
< exped >
[...]
</ exped >
< receb >
[...]
</ receb >
< dest >
[...]
</ dest >
< vPrest >
[...]
</ vPrest >
< imp >
[...]
</ imp >
<!-- Grupo de Detalhamento do CT-e complementado -->
< infCteComp >
< chCTe >99999999999999999999999999999999999999999999</ chCTe >
</ infCteComp >
</ infCte >
|