Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 4000 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Olá pessoal.

Atualmente utilizo o ACBrNFeMonitor para emitir o CT-e. Estou conseguindo gerar o xml apenas para as tags [iCMSSN] e [iCMS00], para as demais é gerado como se fosse [iCMS00]. Gostaria de saber qual o padrão de comandos para gerar corretamente.

 

Muito grato.

Postado

Olá Régys, meu nome é Adriano e estou junto com o Alex Silva neste projeto.

Eu já havia verificado no ACBrNFeMonitor.CHM que possuo, porém o tópico Comandos do Objeto CT-e da minha versão ainda está por fazer.

Você poderia me dizer se há alguma versão gratuita que já esteja com este tópico completo, ou se você poderia postar os comandos pra mim por favor.

 

Desde já agradeço a todos pela ajuda.

  • Moderadores
Postado

No caso pode não ter um a um, pois são só exemplos no arquivo de help mas veja um trecho do código abaixo  que está disponível no svn:

if INIRec.ReadString('ICMS00', 'CST','') <> '' then
          begin
            Imp.ICMS.ICMS00.CST   := StrToCSTICMS(OK,INIRec.ReadString('ICMS00','CST','00'));
            imp.ICMS.SituTrib     := Imp.ICMS.ICMS00.CST;
            Imp.ICMS.ICMS00.vBC   := StringToFloatDef( INIRec.ReadString('ICMS00','vBC','') ,0);
            Imp.ICMS.ICMS00.pICMS := StringToFloatDef( INIRec.ReadString('ICMS00','pICMS','') ,0);
            Imp.ICMS.ICMS00.vICMS := StringToFloatDef( INIRec.ReadString('ICMS00','vICMS','') ,0);
          end;

          if INIRec.ReadString('ICMS20', 'CST','') <> '' then
          begin
            Imp.ICMS.ICMS20.CST     := StrToCSTICMS(OK,INIRec.ReadString('ICMS20','CST','00'));
            imp.ICMS.SituTrib       := Imp.ICMS.ICMS20.CST;
            Imp.ICMS.ICMS20.pRedBC  := StringToFloatDef( INIRec.ReadString('ICMS20','pRedBC','') ,0);
            Imp.ICMS.ICMS20.vBC     := StringToFloatDef( INIRec.ReadString('ICMS20','vBC','') ,0);
            Imp.ICMS.ICMS20.pICMS   := StringToFloatDef( INIRec.ReadString('ICMS20','pICMS','') ,0);
            Imp.ICMS.ICMS20.vICMS   := StringToFloatDef( INIRec.ReadString('ICMS20','vICMS','') ,0);
          end;

          if INIRec.ReadString('ICMS45','CST','') <> '' then
           begin
  • Curtir 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado
Olá Juliomar.
 
Eu utilizo o ACBrNFeMonitor na versão 0.7.10.0, e quando o envio, por exemplo, o comando:
 
[iCMS40]
CST = 40
 
o trecho correspondente no xml gerado vem como:
 
<imp>
 <ICMS>
  <ICMS00>
   <CST>00</CST>
   <vBC>0.00</vBC>
   <pICMS>0.00</pICMS>
   <vICMS>0.00</vICMS>
  </ICMS00>
 </ICMS>
</imp>
  • 2 semanas depois ...
Postado

 

No caso pode não ter um a um, pois são só exemplos no arquivo de help mas veja um trecho do código abaixo  que está disponível no svn:

if INIRec.ReadString('ICMS00', 'CST','') <> '' then
          begin
            Imp.ICMS.ICMS00.CST   := StrToCSTICMS(OK,INIRec.ReadString('ICMS00','CST','00'));
            imp.ICMS.SituTrib     := Imp.ICMS.ICMS00.CST;
            Imp.ICMS.ICMS00.vBC   := StringToFloatDef( INIRec.ReadString('ICMS00','vBC','') ,0);
            Imp.ICMS.ICMS00.pICMS := StringToFloatDef( INIRec.ReadString('ICMS00','pICMS','') ,0);
            Imp.ICMS.ICMS00.vICMS := StringToFloatDef( INIRec.ReadString('ICMS00','vICMS','') ,0);
          end;

          if INIRec.ReadString('ICMS20', 'CST','') <> '' then
          begin
            Imp.ICMS.ICMS20.CST     := StrToCSTICMS(OK,INIRec.ReadString('ICMS20','CST','00'));
            imp.ICMS.SituTrib       := Imp.ICMS.ICMS20.CST;
            Imp.ICMS.ICMS20.pRedBC  := StringToFloatDef( INIRec.ReadString('ICMS20','pRedBC','') ,0);
            Imp.ICMS.ICMS20.vBC     := StringToFloatDef( INIRec.ReadString('ICMS20','vBC','') ,0);
            Imp.ICMS.ICMS20.pICMS   := StringToFloatDef( INIRec.ReadString('ICMS20','pICMS','') ,0);
            Imp.ICMS.ICMS20.vICMS   := StringToFloatDef( INIRec.ReadString('ICMS20','vICMS','') ,0);
          end;

          if INIRec.ReadString('ICMS45','CST','') <> '' then
           begin

Boa tarde estou com o mesmo problema to usando "ICMS45" e cst=40 mas sempre vai como "00" e sai com tributação normal icms, alguma novidade sobre este assunto.

 

Obrigado

Postado

desculpe postar de novo a mesma pergunta mas minha maquina travou e nao sei como ficou.

 

Boa tarde estou com o mesmo problema to usando "ICMS45" e cst=40 mas sempre vai como "00" e sai com tributação normal icms, alguma novidade sobre este assunto.

 

Obrigado

  • Membros Pro
Postado

Caro PrudenSis, repetindo a ajuda que o próprio Italo me prestou, segue a dica que funcionou 100% para mim:

 

Bom dia Alex,
Acredito ter encontrado o problema.
Quando o ACBrNFeMonitor le o arquivo INI, no que diz respeito ao CST é lido o valor atribuido como sendo uma string, portanto:

CST = 40
e
CST =40

são coisas diferentes, note que no primeiro temos um espaço em branco entre o = e o 40, sendo assim ao ler esse valor como string temos: " 40" em vez de "40".

Outra coisa importante para os CST: 40, 41 e 51 devemos montar o arquivo INI da seguinte forma:

[iCMS45]

CST=40


[iCMS45]

CST=41


[iCMS45]

CST=51


e não como você tinha feito:

[iCMS40]

CST=40

desta forma esta errado.


Dica: para aqueles que utilizam o ACBrNFeMonitor, tanto para emitir a NFe quanto o CTe.

Para saber se o monitor lê um campo como valor ou string, é preciso abrir o fonte do mesmos, fica mais fácil montar sempre o arquivo INI da seguinte forma:

[nome do grupo]
campo=valor

não deixe espaço em branco antes e depois do =

 

 

Espero que sirva para você.

 

(obs - agradecimentos vão para o Italo)

 

Abraço.

 

Postado

Boa tarde Alex, olhei o meu .ini e ja esta sem espaços, estou mandando com abaixo:

 

[iCMS45]
CST=40
 
Qual a versao do acbrnfemonior esta usando ?
 
Obrigado 
 
Sergio
PrudenSis
Postado

Boa tarde Italo

 

Estou usando a 0.7.14.2 a ultima que baixei em agosto, qual foi a ultima liberada para quem nao é usuario sac ? se nao me engano é inferior, foi mechido nesta parte depois de agosto ?

 

Obrigado

Postado

Italo, se tiver alguma versao que tem certeza que funciona e puder me mandar fico grato, só tenho um cliente que utiliza o cte  e o mesmo ta parado no momento pq nao pode emitir com a tributação errada.

 

Obrigado

  • Este tópico foi criado há 4000 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...