[Stoq-users] Geração do Relatório Pedido de Venda

Marcelo caudiomar em gmail.com
Terça Outubro 7 21:29:24 UTC 2008


Boa Tarde Pessoal.

Estou com Uma dificuldade na geração de um relatório.
Creio que isso deva ser útil para todos.

Na geração do Pedido de Venda atualmente só aparece "o Nome do Cliente" e
"telefone"
eu gostaria de acrescentar o "Endereço" e "cheques referentes à Compra",
pois quando
o entregador sair com o Pedido, ele terá em mãos todos os dados necessários
do Cliente e os Cheques que tem de pegar.
Se não estou errado o arquivo responsável pela geração de Relatórios da
venda está neste caminho :

/var/lib/python-support/python2.5/stoqlib/reporting/sale.py
#abaixo apenas uma parte do arquivo...

class SaleOrderReport(BaseStoqReport): #essa deve ser a classe geradora de
relatórios
    report_name = _("Sale Order")

    def __init__(self, filename, sale_order):
        self.sale = sale_order
        BaseStoqReport.__init__(self, filename, SaleOrderReport.report_name,
                                do_footer=True, landscape=True)
        self._identify_client()        #identificacao do cliente
        self.add_blank_space()     #espaço de linha em branco
        self._setup_items_table()  # chamada dos itens da tabela

    def _identify_client(self):
        if not self.sale.client:
            return
        person = self.sale.client.get_adapted()
        text = "<b>%s:</b> %s" % (_("Client"), person.name)
        if person.phone_number:
            phone_str = ("<b>%s:</b> %s" %
                        (_("Phone"),
format_phone_number(person.phone_number)))
            text += " %s" % phone_str
        self.add_paragraph(text)

Como podemos observar, existe a chamada da tabela de cliente e numero de
telefone do cliente... Precisamos chamar também a tabela "Address" do
cliente os campos: street ; streetnumber; district; complement. A cidade
está dentro do campo city_location. Quanto aos cheques, estão na
tabela...payment nos campos... due_date(data de vencimento dos cheques);
base_value (valor dos Cheques)e finalmente payment_number(numero de cheques)
Assim o entregador sairá já com um pedido com maior numero de informações,
entregando no endereço correto, e recebendo os cheques "previamente
consultados" diminuindo a ligações desnecessárias entre o entregador e a
base e tb agilizando o processo de entrega e recebimento de cheques.


Se alguém puder ajudar eu agradeço e fico a disposição para ajudar no que
puder...

Abraços e aguardo retorno
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://www.async.com.br/pipermail/stoq-users/attachments/20081007/19ed903f/attachment.htm 


Mais detalhes sobre a lista de discussão Stoq-users