Class ValidacaoOrigemAliquotaIcms

java.lang.Object
systextil.bo.obrf.ValidacaoOrigemAliquotaIcms

public class ValidacaoOrigemAliquotaIcms extends Object
Valida, antes do envio da NF-e (obrf_f601), se a aliquota de ICMS de cada item combina com a origem do produto (Resolucao do Senado 13/2012):
  • R1: produto importado em operacao interestadual nao pode ter aliquota superior a 4%;
  • R2: produto nacional nao pode ter aliquota igual a 4%.
Valida os dados gravados na nota (FATU_060/OBRF_015), que sao a fonte do XML, de todas as notas marcadas para envio. Devolucao repete a aliquota do documento original e nao e validada; itens cancelados ficam fora.

Importado = etiqueta de confeccao estrangeira (PCPC_330.origem_servico = 1, so com o parametro obrf.origemImportada ligado), procedencia sujeita a 4% (1, 2, 3, 8) ou produto cadastrado como IMPORTADO (BASI_010.origem_prod = 2). Nacional = procedencia 0/4/5 ou cadastro NACIONAL, sem etiqueta estrangeira e sem procedencia 3/8 (conteudo importado, legitimo a 4%).

  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    validarNotasMarcadas(br.com.intersys.systextil.connection.AppConnection conn, int codigoEmpresa, String entradaSaida, int randonCod)
    Valida as notas marcadas para envio (cod_solicitacao_nfe = randonCod, status 999) e lanca uma unica TagException listando todos os itens inconsistentes.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • validarNotasMarcadas

      public static void validarNotasMarcadas(br.com.intersys.systextil.connection.AppConnection conn, int codigoEmpresa, String entradaSaida, int randonCod) throws TagException
      Valida as notas marcadas para envio (cod_solicitacao_nfe = randonCod, status 999) e lanca uma unica TagException listando todos os itens inconsistentes. Nao faz nada com o parametro desligado.
      Throws:
      TagException