Fórum
Ver pergunta

Obter valores Finalizar Documento POS v10   

127 visualizações
0
0

Estou a criar uma integração com o POS da v10 e precisamos de ao carregar em Confirmar, obter de forma individual os valores de Rec. por cheque, Rec. por multibanco, Rec. por numérario, etc., pelos motores.

Estou a usar o evento “DepoisDeConfimar” estendendo de Primavera.Extensibility.POS.Editors.EditorVendas mas não vejo estes valores em nenhum objecto.

Alguém consegue ajudar? Como é que posso obter estes valores ao Confirmar?

 

Muito obrigado!

Faça login para poder traduzir
V10
Marcado como spam
Criado há 5 anos e 10 meses andrmanta
a
andrmanta Iniciante
Comentários
Quando dizes obter os valores a receber por modo de pagamento? estas a falar em ir buscar o total do documento e depois na integração em tesouraria gerar os vários movimentos por modo de pagamento é isso? Se for o documento de venda não esse valores distribuidos pelos modos que queres. Como disse isso só se aplica ao documento de tesouraria.
5 anos e 10 meses
sergiosereno
    3 respostas
    0
    Resposta privada

    Boa tarde @andrmanta,

    No POS da V10 é possível antes de efetivar o documento apanhar os valores que são introduzidos na caixa dos métodos de pagamento.

    Tenho um projeto de extensibilidade do POS, click em Gravar e aparece a janela com os métodos de pagamento. Quando confirmam ou imprimem, consigo ler os valores que estão em cada método de pagamento, e no meu caso, quando tem NUM vai enviar o valor que esta associado a este método para uma maquina onde o cliente vai inserir o dinheiro.

    public override void DepoisDeConfirmar(ref bool Cancel, ExtensibilityEventArgs e)
            {
                base.DepoisDeConfirmar(ref Cancel, e);
                int ii = this.Checkout.MeiosPagamento.Count();
                List<VndBE100.VndBECheckoutMeioPagamento> todos = this.Checkout.MeiosPagamento.ToList();
                foreach (VndBE100.VndBECheckoutMeioPagamento meio in todos)
                {
                    string m = meio.ModoPag;
                    double v = meio.Valor;
    
                    // se o modo for num vai mandar para o moedeiro
                    if (m == "NUM")
                    {
    }
    }
    }

    Espero que ajude.

    Melhores cumprimentos

    Luis Soares

    Faça login para poder traduzir
    Marcado como spam
    Criado há 3 anos e 2 meses luissoares
    l
    luissoares Iniciante
      0
      Resposta privada

      Bom dia,

      Coloquei um tópico idêntico.

      @andrmanta Já esta visto que apesar de ter um componente de checkout, quando estamos no editor de vendas, mas que não tem informação do que pretendemos.

      Estive analisar e penso que é possível obter esses dados mas tem que ser no antesdeimprimir, que já foram criados os movimentos na tabela de movimentosbanco, fazer uma pesquisa pelos dados do documento de venda que esta criado no editor, assim consegue ir buscar as linhas com os valores e tipo de movimento.

      Query - select Valor, Movim from MovimentosBancos where TipoDocOriginal='{this.DocumentoVenda.Tipodoc}' and NumDocOriginal='{this.DocumentoVenda.NumDoc}' and SerieOriginal='{this.DocumentoVenda.Serie}'

      Mesmo assim, não consigo compreender como não é possível obter antes, os métodos de pagamentos selecionados para finalizar o documento.

      Faça login para poder traduzir
      Marcado como spam
      Criado há 3 anos e 8 meses luissoares
      l
      luissoares Iniciante
        Comentários
        Bom dia Luís, O problema é que eu precisava de obter os dados antes de serem gravados e criados os movimentos. Dei a volta criando um formulário próprio e não mostrando o do POS. Muito obrigado!
        3 anos e 8 meses
        andrmanta
          Podes explicar como evitas o aparecimento da janela do primavera, sff? parece-me um solução interessante, pois estou a fazer um desenvolvimento para ligar com cashdraw e tpa.
          3 anos e 8 meses
          luissoares
            Também gostaria de saber como impedir que o formulário do primavera apareça ao clicar em gravar, pois estou com a mesma situação e acho que adicionando o meu próprio formulário resolveria.
            3 anos e 2 meses
            evaristodomingospaulo
              0
              Resposta privada

              Obrigado! O que eu preciso é de ler aqueles diferentes valores ao carregar em Confirmar, antes de criar o documento. No ecrã em anexo, ao carregar em Confirmar e antes de criar o documento final, preciso de ter acesso através dos motores aos diferentes valores que estão em Rec. por cheque, Rec. por multibanco, Rec. em numerário, etc.

              Como posso fazê-lo?

              Faça login para poder traduzir
              Marcado como spam
              Criado há 5 anos e 10 meses andrmanta
              a
              andrmanta Iniciante
                Comentários
                @andre-manta Isso não dá, como disse porque não estão no documento de venda, apenas são passados para o documento de tesouraria.
                5 anos e 10 meses
                sergiosereno