[RESOLVIDO] Sender AXSEP006/AXSEP017

Discussão em 'EMS , HCM e Totvs 11' iniciado por lhp.s, Abril 6, 2011.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. lhp.s

    lhp.s Membro Participativo

    Boa noite senhores, estive lendo o tópico (viewtopic.php?f=5&t=2733).
    Não sei se deveria continuar lá, ou abrir um novo. Moderador, me desculpe. rs

    Mas para começar um assunto novo , vams lá.

    Tenho a seguinte situação, preciso adicionar algumas informaçoes complementares à minha NF.
    Primeiro passo, foi criar uma UPC na BODI317EF para jogar esses dados ao campo observaçoes
    da nota. Consequentemente esses dados já vão para o XML/TXT.

    Bom, agora preciso fazer o seguinte: Alterar meu laytou da DANFE, acrescentando uma linha abaixo
    de cada item para exibir dados complementares do item. Não pode sair na narrativa/descricao,
    tem que ser algo especifico. Até onde sei, fiscalmente, se as informaçoes estiverem no sistema, na danfe e
    no xml tá tudo certo.

    Agora vem. - Alterar o DANFE é mamão com açucar. O problema que tenho é com XML. Onde que que
    coloco essa informação? é nesse buffer? hquerybuffer:buffer-field('infAdProd':U)
    Na prática, à que campo no sistema se refere esse buffer-field (infAdProd) ???

    Ou preciso criar um novo campo e adicionar essa informação? E como criar um novo campo no XML? Por exemplo, se em uma situaçao for pedido para acrescentar uma coluna ao itens para exibir alguma informaçao do item?

    Código:
                            find first it-nota-fisc
                                 where it-nota-fisc.cod-estabel = h-cod-estabel  :buffer-value
                                   and it-nota-fisc.serie       = h-serie        :buffer-value
                                   and it-nota-fisc.nr-nota-fis = h-nr-nota-fis  :buffer-value
                                   and it-nota-fisc.it-codigo   = h-it-codigo    :buffer-value
                                   and it-nota-fisc.nr-seq-fat  = h-nr-seq-fat   :buffer-value no-lock no-error.
                            
                            /***** Descri‡ao do Item *****/
                            assign h-campo = hquerybuffer:buffer-field('xProd':U) no-error.
    
                            run pi-verifica-dsc-item in h-axsep006 (input  rowid(it-nota-fisc),
                                                                    output c-return-value).
    
                            assign h-campo:buffer-value = c-return-value.
    
                            /***** Informa‡oes Complementares *****/
                            assign h-campo = hquerybuffer:buffer-field('infAdProd':U) no-error.
    
    
    Senhores, muito obrigado pela atençao.
    Se alguem tiver uma dica... LET`S SHARE

    msn leo_sudo@hotmail.com
  2. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Leo,

    Bom,

    01) Observações da Nota: Como você já está fazendo no campo da observação da nota, está ok, pois irá para o XML e o DANFE automaticamente,

    02) Dados Complementares do Item: Pode inserir na rotina FT0516F1 no campo "ttDanfeItem.descitem" a descrição do item e as demais informações complementares que a própria rotina irá efetuar o tratamento de quebras de linhas, sendo que na primeira linha do item a descrição será escrita com 49 posições (e na segunda linha quando possuir ST com diferença de preço) e nas demais linhas serão impressas 226 posições.

    a) Caso você não queira inserir neste campos suas informações adicionar, insira o código abaixo após o ultimo comando de criação da tt-linha de descrição e informe a sua descrição com 226 posições (se for maior, vá informando até completar, por exemplo: 400 serão dois registros criados, 600 serão 3 registros criados, etc).

    Código:
    
                END. /* if  length(ttDanfeItem.descItem) - 98 > 0 then do: */
    
                ASSIGN l-emite-tracejado2 = yes.
                
                CREATE  ttLinha.
                ASSIGN  iAux           = iAux + 1
                        ttLinha.iLinha = iAux.
                        ttLinha.cLinha = STRING(""                   ,"x(16)") + " " +
                                         STRING("Informe aqui suas informações complementares","x(226)").
    
    
    03) Informações Complementares no XML: Aqui complica as coisas, você pode SOMENTE inserir informações em TAG´s já criadas e homologadas pela SEFAZ, NUNCA crie uma tag por conta própria, pois seu XML será negado pela SEFAZ por não existir está tag na homologação do xml. No seu caso as informações complementares poderão sim ser inseridas nesta tag "infAdProd" Se desejar manter a informação que o sistema gravou neste tag, na hora de escrever nela novamnete faça o seguinte: A mesma coisa serve para o DANFE, não se deve incluir ou excluir qualquer campo, pois o homologado é o que usamos, qualquer alteração pode acarretar em problema, apesar de ser apenas um documento para acobertar o transporte da mercadoria, o que vale é o xml enviado a SEFAZ.

    Código:
    
    assign h-campo:buffer-value = h-campo:buffer-value + "Informe aqui suas informações complementares".
    
    
  3. lhp.s

    lhp.s Membro Participativo

    Oi Eduardo, bom dia!

    Show de bola! Obrigado pela resposta, agora é mão na massa!
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página