Ir para conteúdo
  • Cadastre-se

dev botao

382-Rejeicao: CFOP nao permitido para o CST informado (apenas quando uso o monitor)


Ver Solução Respondido por BigWings,
  • Este tópico foi criado há 2003 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Boa tarde, pessoal!

Estou tendo um problema quando tento enviar produtos com o CFOP 5405 e o CST 060 emitido por empresas de Regime Normal, rejeição: "382-Rejeicao: CFOP nao permitido para o CST informado [nItem:1]". Curioso que apenas no ACBrMonitor Plus. O XML final 2871 foi emitido via ACBrMonitor e o XML de final 2866 via componente ACBr, segue em anexo o LOG do monitor, que a principio, me parece totalmente coerente com os XMLs gerados, tanto de uma forma, como da outra.

LOG.TXT 28190607684607000187650080000032871000032871-nfe.xml 28190607684607000187650080000032861000032866-nfe.xml

  • Moderadores
  • Solution
Postado

Usando o comando informado no log o ACBrMonitorPLUS está gerando o CST 00 e não o 60.

Em vez de:

[ICMS001]
orig=0
CST=060

Informe:

[ICMS001]
orig=0
CST=60

 

  • Curtir 4
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Membros Pro
Postado

Bom dia, pessoal!

Não entendi bem a explicação: "Usando o comando informado no log o ACBrMonitorPLUS está gerando o CST 00 e não o 60." mas funcionou! 

Não seria interessante tratar o CST como um campo numérico internamente no componente ACBr? 

Obrigado, pela atenção!!!

  • Moderadores
Postado
7 minutos atrás, Rubinho disse:

Não entendi bem a explicação: "Usando o comando informado no log o ACBrMonitorPLUS está gerando o CST 00 e não o 60." mas funcionou! 

Não seria interessante tratar o CST como um campo numérico internamente no componente ACBr? 

Alguns CST especiais precisam ser informados em alfanumérico, "SN" para o CTe, "60rep" para o CST 60 do grupo de repasse de ICMS são exemplos.

O componente trabalha com enumerados para o CST. Por causa de como a linguagem trabalha com enumerados, no método que converte o CST informado no INI para um enumerado vai sempre retornar o primeiro CST (00) caso seja informado um CST incorreto.

function StrToCSTICMS(out ok: boolean; const s: string): TpcnCSTIcms;
begin
  result := StrToEnumerado(ok, s, ['00', '10', '20', '30', '40', '41', '45', '50', '51', '60',
                                   '70', '80', '81', '90', '91', 'SN',
                                   '10part', '90part', '41rep', '60rep'],
                                  [cst00, cst10, cst20, cst30, cst40, cst41, cst45, cst50, cst51, cst60,
                                   cst70, cst80, cst81, cst90, cstICMSOutraUF, cstICMSSN,
                                   cstPart10, cstPart90, cstRep41, cstRep60]);
end;

 

  • Curtir 2
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

×
×
  • 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.