Atualiza uma regra ICMS por estado destino
PUT/tax/:idtaxdepartment/cfop/:idtax/interstate/:idtaxinterstate
Substitui a regra ICMS do estado destino. Diferente de uma atualização parcial, todos os campos da regra são regravados a cada chamada: os omitidos voltam ao valor padrão (IcmsModBC 3; IcmsDifalPRedBC 0; MethodOutside, MethodOutsideDifal, IcmsStBaseCalMethod e IcmsStDifalBaseCalMethod 1; os demais ficam vazios). As únicas exceções são ItemCommentsInvoice, IcmsPMVASTMadeOutBrazil e IcmsPMVASTSimplesMadeOutBrazil, que preservam o valor atual quando omitidos.
Valem as mesmas regras por CST, alíquotas e limites do POST, e o CST precisa existir para o regime tributário da empresa emissora — por isso IcmsCst tem que ser enviado em toda chamada. Há uma diferença em relação ao POST: como as MVAs de produto importado IcmsPMVASTMadeOutBrazil e IcmsPMVASTSimplesMadeOutBrazil são recuperadas do registro atual, elas não são zeradas pelos CSTs que zeram os demais campos de substituição tributária.
Ao trocar o StateTo, o sistema verifica novamente se não há duplicidade contra as outras regras da mesma regra fiscal e, quando a regra fiscal é Standard=1, contra as regras padrão dos demais CFOPs do departamento.
Retorna o registro atualizado com as descrições resolvidas (modalidades de base de cálculo, CST e nome do estado).
Request
Responses
- 200
- 400
Regra ICMS atualizada. A resposta tem formato próprio, diferente do GET e do POST: não traz ItemCommentsInvoice, IcmsPMVASTMadeOutBrazil, IcmsPMVASTSimplesMadeOutBrazil, MethodOutsideDescription, MethodOutsideDifal nem MethodOutsideDifalDescription; as descrições de modalidade vêm como NfModBcDescription e NfModBcSTDescription; e MethodOutside volta como texto (Por Fora / Por Dentro), não como inteiro.
- A resposta do
POSTda mesma sub-rota também difere da doGET, porém de outra forma: as três representações da regra ICMS não são intercambiáveis.
Validação. Mensagens (prefixo [BadRequest]): Precisa selecionar o Mod Base Cal ICMS válido; Precisa informar alíquota ICMS; Alíquota ICMS precisa ser entre 0 e 100%; Precisa informar alíquota ICMS Fundo Pobreza; Alíquota ICMS Fundo Pobreza precisa ser entre 0 e 100%; Redução BC ICMS DIFAL precisa ser entre 0 e 100%; Redução BC ICMS precisa ser entre 0 e 100%; Precisa selecionar o Mod Base Cal ICMS ST válido (0,1,2,3,4,5,6); Precisa selecionar o Mod Base Cal ICMS ST válido; ICMS CST é inválido. Verificar regime tributário da empresa; Configuração já preenchida para estado: <UF>; Departamento fiscal não existe; O estado <UF> já tem regra configurada em outro departamento PRINCIPAL: <Nome> e não pode duplicar.