variantestringOpcional"ICMS00" · "ICMS20" · "ICMS45" · "ICMS60" · "ICMS90" · "ICMSOutraUF" · "ICMSSN"Las descripciones técnicas se traducen del contrato versionado. Se conservan los identificadores y el JSON originales; se omiten los ejemplos de datos.
Aceptado por compatibilidad: la variante, CST, base, alícuota y reducción se sustituyen por la regla tributaria de la ruta. Aquí solo se leen los valores transaccionales: el grupo de ST retenido (v_bc_st_ret, v_icms_st_ret, p_icms_st_ret, obligatorio cuando la regla es ICMS60) y el crédito presunto (v_cred, opcional en ICMS90).
variantestringOpcional"ICMS00" · "ICMS20" · "ICMS45" · "ICMS60" · "ICMS90" · "ICMSOutraUF" · "ICMSSN"cststringOpcionalminLength2maxLength2v_bcnumber | null · doubleOpcionalminimum0p_icmsnumber | null · doubleOpcionalminimum0maximum100v_icmsnumber | null · doubleOpcionalminimum0p_red_bcnumber | null · doubleOpcionalminimum0maximum100v_bc_st_retnumber | null · doubleOpcionalminimum0v_icms_st_retnumber | null · doubleOpcionalminimum0p_icms_st_retnumber | null · doubleOpcionalminimum0maximum100v_crednumber | null · doubleOpcionalminimum0{
"type": "object",
"description": "Aceito por compatibilidade: variante, CST, base, alíquota e redução são substituídos pela\nregra de tributação da rota. Só os valores transacionais são lidos daqui — o grupo de ST\nretido (`v_bc_st_ret`, `v_icms_st_ret`, `p_icms_st_ret`, obrigatório quando a regra é\n`ICMS60`) e o crédito presumido (`v_cred`, opcional em `ICMS90`).\n",
"properties": {
"variante": {
"type": "string",
"enum": [
"ICMS00",
"ICMS20",
"ICMS45",
"ICMS60",
"ICMS90",
"ICMSOutraUF",
"ICMSSN"
]
},
"cst": {
"type": "string",
"minLength": 2,
"maxLength": 2
},
"v_bc": {
"type": [
"number",
"null"
],
"format": "double",
"minimum": 0
},
"p_icms": {
"type": [
"number",
"null"
],
"format": "double",
"minimum": 0,
"maximum": 100
},
"v_icms": {
"type": [
"number",
"null"
],
"format": "double",
"minimum": 0
},
"p_red_bc": {
"type": [
"number",
"null"
],
"format": "double",
"minimum": 0,
"maximum": 100
},
"v_bc_st_ret": {
"type": [
"number",
"null"
],
"format": "double",
"minimum": 0
},
"v_icms_st_ret": {
"type": [
"number",
"null"
],
"format": "double",
"minimum": 0
},
"p_icms_st_ret": {
"type": [
"number",
"null"
],
"format": "double",
"minimum": 0,
"maximum": 100
},
"v_cred": {
"type": [
"number",
"null"
],
"format": "double",
"minimum": 0
}
}
}