Forum
See question

POS – Valor Entregue por Modo Pagamento   

23 views
-1
0

Bom dia,

Um documento de venda que é pago por dois modos de pagamento, um em Numerário e outro em MB.

A função Me.DocumentoVenda.ValorEntregue devolve o valor entregue na totalidade (soma dos 2 modos de pagamento),

Como saber o que foi entregue por cada modo de pagamento? Ou seja, o que foi entregue em Numerário e o que foi entregue em MB?

Obrigado

Faça login para poder traduzir
Extensibilidade
Primavera
Marked as spam
Criado há 4 anos e 6 meses heliobaltasar
heliobaltasar Loyal Contributor
4 answers
0
Private answer

Assim resolve:



public class UiEditorVendasCheckout : Primavera.Extensibility.POS.Editors.Details.EditorVendasCheckout
{
    
    public override void AntesDeConfirmar(ref bool Cancelar, ExtensibilityEventArgs e)
    {

        foreach (var item in this.Checkout.MeiosPagamento)
        {
            var modo = item.ModoPag;
            var valor = item.Valor;
        }
    }
}
Faça login para poder traduzir
Marked as spam
Criado há 4 anos e 6 meses joosousa
j
joosousa Iniciante
    Comments
    Obrigado. Assim resolve, no entanto perco acesso a alguns eventos tais como o AntesDeGravar. Terei de ter 2 Dll's?
    4 anos e 6 meses
    heliobaltasar
      0
      Private answer

      Obrigado. Assim resolve, no entanto perco acesso a alguns eventos tais como o AntesDeGravar. Terei de ter 2 Dll's?

      Faça login para poder traduzir
      Marked as spam
      Criado há 4 anos e 6 meses heliobaltasar
      heliobaltasar Loyal Contributor
        Comments
        O exemplo que enviei a extensibilidade é noutro editor: EditorVendasCheckout . Quando diz perco o acesso ao evento AntesDeGrarvar é no editor de vendas do POS?
        4 anos e 6 meses
        joosousa
          Sim, ou posso ter vários Editores no mesmo dll?
          4 anos e 6 meses
          heliobaltasar
            Claro que podes, podes ter de módulos diferentes .
            4 anos e 6 meses
            joosousa
              0
              Private answer

              Bom dia, não resolve porque preciso do valor antes de gravar o documento. Afim de conseguir validar.

              Esse script guardar apenas depois de gravar o documento, isto é antes de gravar o documento afim de poder validar os pagamentos

              Obrigado

              Faça login para poder traduzir
              Marked as spam
              Criado há 4 anos e 6 meses heliobaltasar
              heliobaltasar Loyal Contributor
                0
                Private answer

                Olá,

                para obter os valores deve executar esta script:

                select Movim , Valor from MovimentosBancos where TipoDocOriginal = '#' AND NumDocOriginal = #  and SerieOriginal = '#'

                Substituir o #  pelos dados do documento do POS

                Faça login para poder traduzir
                Marked as spam
                Criado há 4 anos e 6 meses joosousa
                j
                joosousa Iniciante
                  Comments
                  Bom dia, não resolve porque preciso do valor antes de gravar o documento. Afim de conseguir validar. Esse script guardar apenas depois de gravar o documento, isto é antes de gravar o documento afim de poder validar os pagamentos Obrigado
                  4 anos e 6 meses
                  heliobaltasar