1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

[RESOLVIDO] %ICMS Do Item

Discussão em 'EMS , HCM e Totvs 11' iniciado por Marcos Frasson, Outubro 7, 2019.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. Marcos Frasson

    Marcos Frasson Membro Participativo

    Bom Dia Pessoal,

    Alguém já precisou pegar o valor %ICMS de um item?

    Obrigado desde já!
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    tem varios lugares com essa informação, de onde vc precisa ?
  3. Marcos Frasson

    Marcos Frasson Membro Participativo

    Então pelo que estou dando uma olhada o sistema faz varias checagens para chegar no valor %ICMS, como por exemplo se o cliente tem a flag contribuinte flagada ou não e de acordo com isso ele vai fazendo verificações até encontrar o valor do ICMS dai queria saber se alguém já fez algo do tipo.
  4. Marcos Frasson

    Marcos Frasson Membro Participativo

    Há e o detalhe é que estou fazendo um programa de orçamento, então a nota ainda nem existe o cliente quer saber antes de fechar o pedido.
  5. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Pra icms eu uso isso, claro tem que que dar uma refinada em relação a substituto tributario.

    Código:
            method private decimal aliquotaICMS(ufOrigem as character, ufDestino as character):
                define variable aliquota as decimal no-undo.
                define variable contador as integer no-undo.
                for first unid-feder no-lock
                    where unid-feder.pais   = 'Brasil'
                      and unid-feder.estado = ufOrigem:
                    assign aliquota = unid-feder.per-icms-int.
                    if ufOrigem <> ufDestino then assign aliquota = unid-feder.per-icms-ext.
                    repeat contador = 1 to 25:
                        if unid-feder.est-exc[contador] = ufDestino then assign aliquota = unid-feder.perc-exc[contador].
                    end.
                end.
                return aliquota.
            end method.
    
    Marcos Frasson curtiu isso.
  6. Marcos Frasson

    Marcos Frasson Membro Participativo

    Legal @bootstrapmaster postei a mesma dúvida em um outro grupo e teve um colega que me passou uma B.O bodi317IM1BR.p método calculaAliquotaICMS.

    Ainda preciso fazer alguns testes mais afundo como por exemplo quando a aliquota tem redução e ver se a B.O faz todos os tratamentos, mas pelos testes iniciais que fiz os retornos da B.O foram corretos....

    Obrigado desde já pelas informações.
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página