Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Boa noite, estou desenvolvendo SAT para minha aplicação usando o monitorplus. até onde intendi tenho q criar os arquivos ENT.txt na pasta do monitor correto?

poderiam me ajudar, qual seria o fluxo criado pela minha aplicação?

Ex. ao iniciar o cupom crio um ENT.txt contendo "SAT.Inicializar" (após faço a leitura do arquivo SAI.txt)

se tudo estiver ok

no fechamento da venda crio outro ENT.txt

contendo SAT.CriarEnviarCfe("

[infCFe]

[Identificacao]

[Emitente]

[Destinatario]

[Entrega]

[Produto001]

[ObsFiscoDet001001]

[ICMS001]

[PIS001]

[COFINS001]

[Total]

[DescAcrEntr]

[Pagto001]

[DadosAdicionais]

[ObsFisco001]
")

 

com todos os produtos vendidos?

tenho que fazer algo mais ?(basicamente para realizar uma venda)
 

Link para o comentário
Compartilhar em outros sites

 Obrigado pela atenção Régys.

li o blog do Andre. porem la tem exemplos das funções em si.

continua minha duvida no q fazer ao fechar o cupom.

segue exemplo do q tenho pensado em fazer, o código esta em c#

            string texto = "";
           
            texto = "SAT.Inicializar";
            System.IO.File.WriteAllText(@"C:\ACBrMonitorPLUS\ENT.txt", texto);//INICIALIZA O SAT
            System.Threading.Thread.Sleep(100);
            string[] lines;
       
       
    ////ABAIXO SEGUE EXEMPLO DE CUPOM MONTANDO EM UMA STRING   
            texto = @"
 SAT.CriarEnviarCfe(""[infCFe]
  versao = 0.06
  [Identificacao]
  CNPJ = 11111111111111
  signAC = 12312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312312
  numeroCaixa = 1
  [Emitente]
  CNPJ = 11111111111111
  IE = 111111111111
  IM =
  indRatISSQN = S
  [Destinatario]
  CNPJCPF = 31065278896
  xNome = Andre Ferreira de Moraes
    [Entrega]
  xLgr = Rua Cel.Aureliano de Camargo
   nro = 973
  xCpl =
  xBairro = Centro
  xMun = Tatui
  UF = SP
  [Produto001]
  cProd = 1189
  infAdProd = Teste de Produto
  cEAN =
  xProd = OVO VERMELHO
    NCM = 04072100
  CFOP = 5102
  uCom = DZ
  Combustivel = 0
  qCom = 510
  vUnCom = 2,70
  indRegra = A
  vDesc = 0
  vOutro = 0
  vItem12741 = 137,00
    [ObsFiscoDet001001]
  xCampoDet = Teste
  xTextoDet = Texto Teste
    [ICMS001]
  Orig = 0
  CST = 40
  [PIS001]
  CST = 01
  [COFINS001]
  CST = 01
  [Total]
  vCFeLei12741 = 137,00
    [DescAcrEntr]
  vDescSubtot = 7,00
    [Pagto001]
  cMP = 01
  vMP = 1400
  [DadosAdicionais]
  infCpl = Teste emissao CFe/ SAT
    [ObsFisco001]
  xCampo = ObsFisco 1
  xTexto = Teste ObsFisco 1"")
             ";
/// FIM MONTANDO CUPOM


            System.IO.File.WriteAllText(@"C:\ACBrMonitorPLUS\ENT.txt", texto); ////CRIA E ENVIA O CUPOM NA STRING MONTADA ACIMA

            System.Threading.Thread.Sleep(500); //ESPERA PARA DAR TEMPO DE VALIDAR O CUPOM
            
            lines = File.ReadAllLines(@"C:\ACBrMonitorPLUS\SAI.txt");//PEGA RETORNO DO CRIA E ENVIA CUPOM
            string xml = lines[lines.Length - 1];//LE A ULTIMA LINHA DO RETORNO

            xml = xml.Substring(xml.IndexOf("<CFe>")); // PEGA O RETORNO RETIRA O COMEÇO DA STRING QUE CONTEM "XML=<?xml version=""1.0"" encoding=""UTF - 8""?>"
            xml = "SAT.ImprimirExtratoVenda(\"" + xml + "\");"; //MONTA O COMANDO PARA IMPRIMIR O CUPOM
            
  
            System.IO.File.WriteAllText(@"C:\ACBrMonitorPLUS\ENT.txt", xml); //ENVIA O COMANDO DE IMPRESSAO
            
            
Esse seria basicamente oq faria para finalizar o cupom no sistema(apenas a parte do SAT)
estou muito fora ? ou é isso mesmo?

Agradeço a Todos desde já. 

Att.

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Olá, boa tarde. Colega, foi isso mesmo que eu fiz tb.  Inicializar - CriarEnviarCfe e ImprimirExtratoVenda. Sempre observe o que volta no SAI.TXT e simule Emulador Desligado, Plus desligado, essas coisas. Para o emulador, configure no Plus SatDinamico_cdecl. Em campo, essa config varia de sat p/ sat. Ainda não fiz produção, mas estou nessa linha tb. Boa sorte!

Link para o comentário
Compartilhar em outros sites

Olá, boa tarde. Colega, foi isso mesmo que eu fiz tb.  Inicializar - CriarEnviarCfe e ImprimirExtratoVenda. Sempre observe o que volta no SAI.TXT e simule Emulador Desligado, Plus desligado, essas coisas. Para o emulador, configure no Plus SatDinamico_cdecl. Em campo, essa config varia de sat p/ sat. Ainda não fiz produção, mas estou nessa linha tb. Boa sorte!

Obrigado Mauricio. vou tentar fazer essas simulações se aparecer mais alguma duvida volto aqui.

 

Obrigado.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

Boa tarde pessoal agradeço a ajuda ate o momento

estou com a seguinte duvida.

quanto aos impostos da lei de olho no imposto, no campo

[Produto001]

 vItem12741 =

Esse campo deve ser preenchido de acordo com o NCM do produto seguindo a tabela do IBPT? essa tabela deve ser sempre atualizada?

quais são as boas praticas?

 

Quanto ao mesmo campo porem no total eh gerado automaticamente? ou tenho q fazer o somatório manual dos valores do campo "vItem12741"?

[Total]

vCFeLei12741 =

 

Desde já agradeço a atenção de todos!.

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3167 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.