| ♥ 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! Marcado como spam |
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. |
| 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 Marcado como spam | |
| 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. Marcado como spam 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! 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. 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. | |
| 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? Marcado como spam 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. |