Generación certificados empresa para: maternidad, incapacidad, jubilación

Buenas tardes,
Con el estándar de SAP es posible generar los correspondientes certificados para:
    1. maternidad y paternidad
    2. Incapacidad
    3. Jubilacion
De ser así cuál es la transacción o dónde puedo localizar más información?
Muchas gracias y saludos,
Julián.

Buenas !
Siento decirte que el est'andar SAP no lo contempla. Nosotros lo que tenemos es un desarrollo a medida que genera dichos certificados en PDF de modo autom'atico a partir de los datos de SAP, pudiendo ejecutarse desde el propio ECC o desde una pestana disponible para los usuarios de RRHH en el portal del empleado.
Si te interesa ponte en contacto conmigo. Si ya trabaj'ais con alguna consultora seguramente dispongan de un desarrollo similar.
Saludos,
Miguel Ferreiro
Tecnocom

Similar Messages

  • Como puedo saber si alguien esta utilizando el correo de mi empresa para logearse desde su casa en su computadora personal y usar nuestras licencias?

    Como puedo saber si alguien esta utilizando el correo de mi empresa para logearse desde su casa en su computadora personal y usar nuestras licencias?

    Si eso ocurre, lo más sencillo y a la vez prioritario es que cambies (inmediatamente) las contraseñas de los Adobe ID utilizados para validar las cuentas o subscripciones:
    Asistencia con problemas de ID de Adobe, inicio de sesión y cuenta
    Si de esta forma se resuelve la situación, marca por favor el tema, la respuesta, como contestado para facilitar su consulta a otros usuarios.

  • Se busca profesiona​l o empresa para programar en Labview en Tenerife (España)

    Buenos dias,
    El Instituto de Astrofísica de Canarias busca profesional liberal o empresa que pueda realizar un software de adquisición en Labview. Se trata de un trabajo que a tiempo completo puede llevar algo menos de 1 mes. Se requiere tener residencia en Tenerife o al menos en Canarias. Experiencia en programación de adquisicíón con Labview requerida.
    Interesados contactar con:
    Luis Fernando Rodríguez Ramos. Jefe del Departamento de Electrónica.
    Instituto de Astrofísica de Canarias. Calle Vía Láctea s/n
    38200 LA LAGUNA (Tenerife, SPAIN) Fax: +34 922 605 210  Tel: +34 922 605 339

    El e-mail de la persona de contacto, que no soy yo:
    [email protected]
    Saludos
    Miguel Núñez Cagigal
    Instituto de Astrofísica de Canarias
    Departamento de electronica
    C/Vía Lactea s/n
    Tlf: +34 922 605309
    fax: +34 922 605210
    [email protected]

  • NFS-e Município de Salvador-BA (Certificado IMBUI)

    Pessoal,
    Temos atualmente uma customização da solução de NF-e para NFS-e Município de Salvador-BA.
    Recentemente eles fizeram um ajuste no sistema deles, pois pelo que eles falaram antigamente não havia validação alguma, mensagem, assinatura, etc.
    A arquitetura do sistema atual deles diferem entre Produção e Homologação, sendo que em homologação além do certificado de NFe, que a solução da SEFAZ usa, eles pedem mais um certificado para realizar a comunicação HTTPS.
    Tentei regerar o certificado da SEFAZ com a esperança de que esse cetificado adicional fosse para a cadeia de certificação, mas não obtive sucesso.
    Também no SAP PI não encontrei como utilizar esses dois certificados ao mesmo tempo no Receiver SOAP Adapter.
    O certificado adicional se encontra ao final do link abaixo disponível para download:
    https://notahml.salvador.ba.gov.br/rps/
    Alguém já fez esse trabalho de comunicar com a solução de NFS-e do Município de Salvador-BA. Ou poderia me dar uma luz de como consigo utilizar esses dois certificados ao mesmo tempo para essa comunicação?

    Oi Rodrigo
    O problema é que a documentação da prefeitura de Salvador não é clara quanto aos requisitos; assim como muitas outras prefeituras que "seguem" o padrão ABRASF. O padrão foi definido mas de fato as prefeituras adotam o que lhe convêm do padrão!
    No caso, a prefeitura de Salvador exige que tanto a RPS quanto o lote sejam assinados. Neste caso seguem o que diz o manual da ABRASF.
    2.2.5 Uso de Assinatura com Certificado Digital
    Para garantir a autenticidade dos dados gerados, algumas informações
    deverão ser assinadas digitalmente. Abaixo segue as informações que deverão
    ser assinadas e quem deverá fazê-lo em cada momento:
    • O RPS, pelo contribuinte, antes do envio do mesmo através do Lote de RPS;
    • O Lote de RPS, pelo contribuinte, antes do envio do mesmo;
    • A NFS-e:
         o Pela prefeitura e pelo contribuinte, quando gerada pela Aplicação On Line;
         o Pela prefeitura nos demais casos;
    • O Pedido de cancelamento da NFS-e, pelo contribuinte;
    • A Confirmação de cancelamento da NFS-e, pela prefeitura;
    Dê uma olhada na thread abaixo:
    http://scn.sap.com/thread/3468237
    Pedro Baroni... se puder ajudar!
    Abraço
    Eduardo Chagas

  • Erro de SYSFAIL e Queda do Ambiente JAVA (PI)

    Bom Dia
    Estou num projeto de NFe e atualmente esta acontecendo o seguinte cenário de Erros:
        Na SMQ2 , quando apresenta um aumento nas filas de Mensagens , aparece SYSFAIL em determinadas Filas , todas as outras travam , aumenta o numero de Filas.
       Com essa mensagem de SYSFAIL nas filas , o serve0 (Parte JAVA do PI) cai e após isso estou tendo que efetuar manualmente um STOP/START em todos os canais de comunnicação para que os R/3 voltem a emitir NFe.
        Isso esta ocorrendo com mais frequência após inserir uma nova empresa para emissão de NFe.
        Alguem poderia me ajudar a entender por que ocorre o SYSFAIL as mensagens travam e derruba o ambiente JAVA ?
    Sérgio.

    1º) Erro: Commit Fault: com.sap.aii.af.rfc.afcommunication.RfcAFWException:SenderA
    2º) Foi alterado o numero de Filas O numero de Filas foi alterado , mas não consigo ver esse parametros na RZ10 , tem  3 entradas : X32_DVEBMGS32_NFISAP ; DEFAULT ; START_DVEBMGS32_NFISAP nessa transação ...onde eu vejo isso
    3º) Esse parametro não tem nessa transação (/usr/sap//DVEBMGS00/j2ee/cluster/server0/log/). em qual desses diretórios abaixo eu encontro esse parametro ?
    Existe esses:
    DIR_ATRA      /usr/sap/X32/DVEBMGS32/data
    DIR_BINARY      /usr/sap/X32/DVEBMGS32/exe
    DIR_CCMS      /usr/sap/ccms
    DIR_CT_LOGGIN    /usr/sap/X32/SYS/global
    DIR_CT_RUN              /usr/sap/X32/SYS/exe/run
    DIR_DATA              /usr/sap/X32/DVEBMGS32/data
    DIR_DBMS              /usr/sap/X32/SYS/SAPDB
    DIR_EXECUTABLE /usr/sap/X32/DVEBMGS32/exe
    DIR_EXE_ROOT     /usr/sap/X32/SYS/exe
    DIR_GEN              /usr/sap/X32/SYS/gen/dbg
    DIR_GEN_ROOT    /usr/sap/X32/SYS/gen
    DIR_GLOBAL        /usr/sap/X32/SYS/global
    DIR_GRAPH_EXE  /usr/sap/X32/DVEBMGS32/exe
    DIR_GRAPH_LIB   /usr/sap/X32/DVEBMGS32/exe
    DIR_HOME             /usr/sap/X32/DVEBMGS32/work
    DIR_INSTALL        /usr/sap/X32/SYS
    DIR_INSTANCE     /usr/sap/X32/DVEBMGS32
    DIR_LIBRARY      /usr/sap/X32/DVEBMGS32/exe
    DIR_LOGGING     /usr/sap/X32/DVEBMGS32/log
    DIR_MEMORY_INSPECTOR   /usr/sap/X32/DVEBMGS32/data
    DIR_ORAHOME       /oracle/X32/102_64
    DIR_PAGING                            /usr/sap/X32/DVEBMGS32/data
    DIR_PUT                            /usr/sap/X32/put
    DIR_PERF                            /usr/sap/tmp
    DIR_PROFILE      /usr/sap/X32/SYS/profile
    DIR_PROTOKOLLS     /usr/sap/X32/DVEBMGS32/log
    DIR_REORG                          /usr/sap/X32/DVEBMGS32/data
    DIR_ROLL                          /usr/sap/X32/DVEBMGS32/data
    DIR_RSYN                            /usr/sap/X32/DVEBMGS32/exe
    DIR_SAPHOSTAGENT     /usr/sap/hostctrl
    DIR_SAPUSERS     ./
    DIR_SETUPS                           /usr/sap/X32/SYS/profile
    DIR_SORTTMP     /usr/sap/X32/DVEBMGS32/data
    DIR_SOURCE     /usr/sap/X32/SYS/src
    DIR_TEMP                           /tmp
    DIR_TRANS                           /usr/sap/trans
    DIR_TRFILES                          /usr/sap/trans
    DIR_TRSUB                          /usr/sap/trans

  • Vencimento da Nota Fiscal Complementar fica com a data da Nota Original

    Pessoal boa tarde!
    Minha usuária precisa fazer nfs complementares de Vendas de notas fiscais que foram faturadas desde 2011 e o problema é que a data do vencimento sai igual à data da NF mãe.
    No meu caso a nf complementar foi emitida no dia 17/03/14 e o vencimento saiu 29/01/2012..
    Ao criar com referência ao documento de faturamento da primeira nota, já tentei de tudo: colocar data efetiva fixa, mudar a data de fixação do preço, data do faturamento, mas nenhuma destas ações refletiu a atualização do vencimento com base na nova data do faturamento.
    Alguém já passou por isso e poderia me dizer se tem algum customizing?
    obrigada!
    Lúcia

    Bom dia Fernando,
    Sim.. a nota complementar funciona na versão 1.0.
    A partir da 2.0 algumas consistências foram acrescentadas e gostaria de definir o procedimento. Por exemplo, aqui na empresa, para um tipo de Nota Fiscal Complementar eles usam apenas informar o valor no campo "Valor Fiscal", então no caso de uma nota fiscal complementar de ICMS, eles informariam apenas R$ 100,00 no campo valor fiscal da nota. Com a versão 2.0, se o campo "Valor Fiscal" que é o valor do imposto tiver preenchido, temos que informar também os campos "Taxa de Imposto" e "Montante Básico" , pelo que entendi, um documento pode ter valor fiscal ( valor do imposto) informado, caso tenha uma base de cálculo e taxa. Fizemos um teste colocando informação nesses campos, e funcionou corretamente...
    Por isso não entendo como proceder no caso de NFE complementar... onde são informados apenas valores que complementam notas anteriores...
    Obrigada,
    Talita

  • NFS-e Salvador - BA

    Olá,
    Alguém já desenvolveu a comunicação para a Nota Fiscal Eletronica de Serviso para Salvador, trabalhamos com outros municipios onde geramos um txt e informamos no site, porém até onde vi no caso de Salvador precisamos de uma comunicação via Web Service para enviar um xml.
    Alguém sabe me indicar uma solução?

    Oi Rodrigo
    O problema é que a documentação da prefeitura de Salvador não é clara quanto aos requisitos; assim como muitas outras prefeituras que "seguem" o padrão ABRASF. O padrão foi definido mas de fato as prefeituras adotam o que lhe convêm do padrão!
    No caso, a prefeitura de Salvador exige que tanto a RPS quanto o lote sejam assinados. Neste caso seguem o que diz o manual da ABRASF.
    2.2.5 Uso de Assinatura com Certificado Digital
    Para garantir a autenticidade dos dados gerados, algumas informações
    deverão ser assinadas digitalmente. Abaixo segue as informações que deverão
    ser assinadas e quem deverá fazê-lo em cada momento:
    • O RPS, pelo contribuinte, antes do envio do mesmo através do Lote de RPS;
    • O Lote de RPS, pelo contribuinte, antes do envio do mesmo;
    • A NFS-e:
         o Pela prefeitura e pelo contribuinte, quando gerada pela Aplicação On Line;
         o Pela prefeitura nos demais casos;
    • O Pedido de cancelamento da NFS-e, pelo contribuinte;
    • A Confirmação de cancelamento da NFS-e, pela prefeitura;
    Dê uma olhada na thread abaixo:
    http://scn.sap.com/thread/3468237
    Pedro Baroni... se puder ajudar!
    Abraço
    Eduardo Chagas

  • Nota Fiscal Eletrônica Retorno Simbólico - Operador Logístico

    Boa tarde!
    Ao realizar a configuração da empresa para gerar Nota Fiscal Eletrônica a partir de 01/12/2010, nos deparamos com um problema no processo u201CRetorno Simbólicou201D, onde temos um regime especial para emissão de notas hoje com modelo 1 A (esse processo não gera movimento de estoque).
    Hoje geramos apenas uma Nota Fiscal referente a todas as notas transferidas para essa empresa, ou seja, criamos uma nota saída contendo várias notas que foram geradas em forma de transferência para essa unidade. Essas notas são geradas sem nenhum item dentro da NF, somente é gerado um item com a seguinte descrição: CONFORME ROMANEIO ANEXO.
    Nesse romaneio que segue juntamente com a Nota Fiscal, é que são discriminados todas as informações geradas, tais como:
    - destinatário - CPF - Inscrição Estadual - Endereço - Item - Descrição - Quantidade - Valor Total - NF Venda - Dt.Emissão - NF entrada
    A dúvida é que ao gerar o arquivo XML para a SEFAZ referente a esse processo, se seremos obrigados a preencher a TAG u201CI - Produtos e Serviços da NF-eu201D com todos os dados referentes aos itens do romaneio.
    Outro agravante é em relação a quantidade de itens desse processo. Muitas vezes eles ultrapassam 990 itens que é o número máximo de itens que a SEFAZ autoriza a gerar por XML.
    Como devemos proceder com esse processo, uma vez que não identificamos nenhum campo dentro da TAG u201CIu201D para discriminar esses dados?
    Att,
    Marcia

    Marcia (ou Paulo? rs...),
    2 comentários:
    1) o numero de items maximo na Nota Fiscal é 990 por lei. O XML apenas implementa uma validacao a priori dessa lei, que já é válida para nota papel. Essa informação obti do próprio Paulo Roberto da Gerdau em uma reunião de ASUG Localização. Não é o único caso em que a NF-e apenas formaliza algo que já é lei (só no Brasil que tem essa de "lei pegar").
    2) o XML de fato nao suporta esse processo. Vc é obrigada a preencher no mínimo 1 item, com diversas informações obrigatorias (incluindo valores). Acredito que quem tem que dizer como proceder é a própria SEFAZ do seu estado. Peça pra sua área fiscal entrar em contato com a SEFAZ e esclarecer o processo.
    Via de regra, vi muitos regimes especiais que valiam para NF cairem por terra com a NF-e.
    Abs,
    Henrique.

  • Duvidas sobre o processo de consignação em compras (MM) no Brazil.

    Sap recomenda o uso de 2 códigos de material para tratar o processo de consignação para empresas no Brazil.
    Um código é o material consignado de propriedade do fornecedor. O outro código de material é o material que passa a ser de propriedade da empresa após o faturamento.
    Para esses materials existem diferentes códigos. Após a entrada da nota fiscal de faturamento de consignação pela recomendação é feito o movimento 309 (Transferencia de material para material).
    Em nosso caso temos o material de consignação sendo utilizado em uma planta produtiva. O código de material que representa o material consignado de propriedade da empresa faz parte da lista técnica do material.
    O MRP Cria as requisições deste material consignado de propriedade da planta. No entanto a requisição deve ser para o código do material de propriedade do fornecedor, pois criamos o pedido de compra para o código do material consignado pelo fornecedor e não para o material que será de propriedade da empresa.
    Pergunta: Como poderemos transferir essas requisições do código da empresa para o código que devemos comprar do fornecedor??
    Exemplificando:
    Produto Acabado = Código Z
    Materia Prima para produzir o produto acabado Z : Código do materia prima A
    Na lista técnica do produto Z indica que precisamos de 2 unidades do materia prima A
    MRP Cria as requisições para o materias prima A
    Material consignado pelo fornecedor = Código material CA (É a mesma materia prima A, porém com outro código, para controlar o consignado)
    Precisamos comprar do fornecedor o material CA, pois este é o material consignado
    Como transferir a requisição gerada pelo MRP para que o código a ser comprado seja o CA e não o código A?
    Obrigada.

    Oi Rozie.
    O que você quer dizer com "Sap recomenda o uso de 2 códigos de material..."? Não sei onde leu isso mas até imagino o motivo da sua colocação. Enfim... dê uma olhada antes nas best practices que estão disponíveis no marketplace sobre o processo de consignação para o Brasil.
    Scenario Overview - EN
    Business Process Procedure - EN
    Configuration Guide - EN
    Visão geral do cenário - PT
    Procedimento do processo empresarial - PT
    Abraço
    Eduardo Chagas

  • Numero da linha - Grid - SAP

    Bom dia amigos! Sou novo aqui no forum SAP e gostaria de obter ajuda de vocês se possivel.
    Estou parametrizando o SAO Business One juntamente com um consultor SAP. Surgiu a necessidade de obter o numero da coluna que se encontra nos grids do SAP, ou seja, aquela coluna que tem a descrição igual "#".
    Bom, o que eu estou precisando é o seguinte:
    Na tela de Estrutura do produto, na linha da estrutura, criei um campo de usuário, onde nesse campo é preenchido com informações especificas da empresa para esse item. Na tela de OP, criei o mesmo campo de usuario, para que quando eu abrir uma O.P para essa estrutura, através de uma consulta formatada, eu consiga trazer para esse campo as informações que o usuario colocou na estrutura.
    O problema é o seguinte: Para cada linha da estrutura, eu posso ter uma informação diferente nesse campo do usuario, e pode ser também que eu tenha itens repetidos na estrtura, ou seja, o mesmo item varias vezes por razoes de politica e da engenharia da empresa, por exemplo:
    ChildNum........Item................Descrição...............CampoUsuario....................Qtde
    1....................00001............Item Teste ABC........Item para Teste1..................01
    2....................00002............Item Teste ZZZ........Item Teste.............................01
    3....................00010............Item Teste 888.........Item Teste do Usuario ..........03
    4....................00001............Item Teste ABC........Item para Teste2a.................01
    5....................00001............Item Teste ABC........Item para TesteZZZ..............01
    ou seja, o Item 00001 tenho 3 vezes nessa estrutura, porem a o CampoUsuario tem a descrição diferente mesmo sendo o mesmo item, certo?
    O que eu preciso, é quando eu lançar uma OP para essa estrutura, fazer um select em uma consulta formatada no campo do usuario e trazer essa informação do CampoUsuario para a linha correspondente na O.P. Na tabela de itens da estrutura (ITT1), temos o campo ChildNum onde é guardado o numero da linha da estrtura. Na tabela de itens da OP (WOR1), tambem tem um campo que é guardado o numero da linha (LineNum), porem esse campo só é preenchido depois de gravar no banco de dados, ou seja, não tenho como fazer a verificação do campo ITT1.ChildNum  com o WOR1.LineNum, pois como eu disse, o campo WOR1.LineNum está em branco no momento do lançamento. Tbem nao posso fazer a verificação pelo codigo do item, pois se eu fizer pelo codigo (no caso do item 00001) me traria 3 resultados: "Item para Teste1", "Item para Teste2a" e "Item para TesteZZZ". Então, para resolver esse problema eu pensei em fazer um select na tabela de estrtura do item, veriricando o numero da coluna (#) com o campo ChildNum da tabela ITT1. Alguem saberia me dizer como pegar o valor da coluna do Grid (#)? espero nao ter sido confuso na minha explicação.... desde ja, muito obrigado...
    's
    Otávio

    Só para completar, esse Select abaixo foi o que eu comentei em meu post, onde ele funcionaria somente depois de gravar a Ordem de Produção:
    SELECT T0.U_U_LG_DENOM
    FROM ITT1 T0
    WHERE T0.FATHER = $[OWOR.ITEMCODE]
    AND T0.CHILDNUM = $[WOR1.LINENUM]
    Obs: o campo "U_U_LG_DENOM" é o campo de usuário criado na tabela ITT1.
    Obrigado pessoal.
    's
    Otávio
    Edited by: otaviolussari on Nov 21, 2011 12:49 PM

  • Impossível cancelar. Um dos comprovantes de crédito foi descontado

    Meu cliente tem esta função dos cartões de crédito e precisa cancelar uma NF que esta errada.
    Porém, não consigo cancelar o contas a receber por causa desta mensagem.
    Entendi que isso é referente a data do pagamento que é passada. Não existe uma forma de remover essa validação? Pois vem acontecendo com frequência.
    Conforme achei em outros tópicos, devo cancelar o Comprovante (Banco>Contas a Receber>Administração de cartões de crédito), que cria um LCM de Débito negativo na conta da operadora de cartão e um débito positivo na conta do PN. Aí fico com um Contas a Receber em aberto em nome do PN, mas o antigo fica ainda existindo como se tivesse sido concluído  - não consigo cancelar - e o novo, por consequência não vincula a Nota.
    No manual da 9.0, diz que tem uma opção em
    Administração Inicialização do sistema Configurações gerais PN
    Porém, não consegui achar.
    Define o método de depósito de comprovantes de cartão de crédito:
    Automaticamente determina que as datas de vencimento na transação do depósito do comprovante de cartão de crédito são as mesmas que as datas de vencimento no documento de contas a receber.
    Manualmente determina que as datas de vencimentos na transação do depósito do comprovante de cartão de crédito derivam do documento de depósito.
    Quando modificada, esta configuração é imediatamente atualizada por empresa, para todos os usuários.
    Alguém sabe como poderia fazer isso de forma que melhor indicasse a realidade do cancelamento da NF? Obrigado
    http://help.sap.com/saphelp_sbo900/helpdata/PT/45/0706f2ae742461e10000000a1553f7/content.htm

    Bom dia Thiago!
    Tente entrar em Banco -> Contas a Receber -> Administração de Cartões de Crédito, selecione o comprovante de pagamento referente ao C/R que está tentando cancelar, clique com o botão direito e selecione Cancelar, conforme imagem:
    Após isso, creio que seja possível cancelar o C/R e consequentemente a NFS
    Att.
    Mayara

  • Crédito do PIS e COFINS do Ativo Imobilizado

    Bom dia a todos!
    Terei que parametrizar um novo cenário onde a base de cálculo para crédito de PIS/COFINS nos IVA's de Ativo Imobilizado deverá ser formada excluindo o ICMS.
    Já tenho em mente as configurações que precisarei fazer no esquema de calculo de MM na TAXBRA, mas com a criação de algumas condições Z para a Base e Valor Fiscal do PIS e COFINS.
    Alguém saberia me dizer se existe alguma nota da SAP que atenda esse cenário de forma Standard?
    Desde já agradeço pela atenção.
    Ricardo Lima
    CENIBRA

    Carla, boa tarde !
    A solução que utilizei para atender esse cenário foi a seguinte:
    1. Ajuste no processo de formação do preço nos documentos de compras:
    a- Ajustei a formula que possuímos aqui na empresa para que o PIS e COFINS dos IVA´s de Ativo calcule o PIS e COFINS sobre a base (Valor Nota u2013 ICMS + Redução de Base).
    2. Ajuste do esquema de cálculo na TAXBRA
    a. Criação dos Tipos de Condição ZX70, ZX72, ZX80 e ZX82 como cópia de BX70, BX72, BX80 e BX82.
    b. Condições Z inseridas nas posições 352, 356, 372 e 376 no esquema de cálculo TAXBRA.
    c. Criada a fórmula 916 u201CPIS e COFINS Ativou201D (Include RV64A916, esquema de cálculo TAXBRA) para cálculo da base e Montante do PIS e COFINS (Condições acima).
    d. Criação dos Tipos de Condição YCOF, YPIS, YCOA e YPSA como cópia de ICOF, IPIS, ICOA E IPSA.
    e. Condições Z inseridas nas posições 804, 805, 806 e 807 no esquema de cálculo TAXBRA.
    f. Criação dos Tipos de Impostos YCOA, YCOF, YPIS e YPSA como cópia dos ICOA, ICOF, IPIS e IPSA.
    g. Criado as condições YCOF e YPIS para mapeamento de. campos para Nota Fiscal.
    h. Ampliado os Enhancements abaixo para cálculo correto das bases de IPI e ICMS, devido ao valor de PIS e COFINS ser utilizado para esse cálculo.
    Enhancements criados:
    ZCALCULATE_ICMS
    ZCALCULATE_TAXES
    Incluídos nos métodos:
    CALCULATE_ICMS e CALCULATE_TAXES da classe CL_TAX_CALC_BR_MM.
    Entendimento:  No calculo standard o sistema parte do valor liquido para calcular o valor bruto da seguinte forma:
    Valor Bruto = Valor Liquido / (1 u2013 (ICMS ou BASEREDUZIDA  +  PIS/COFINS)
    Ex Valor Bruto = Valor Liquido / (1 u2013 (0,12 + 0,0925))
    Como criamos novas condições Z para o PIS e COFINS, o sistema não chegava ao valor bruto, pois não encontrava a taxa de PIS e COFINS. Então criamos as duas ampliações acima para os ajustes necessários:
    Valor Bruto = (Valor Liquido / (1 u2013 (ICMS ou BASEREDUZIDA)) / PIS/COFINS)
    Veja que a diferença agora e que não posso somar as alíquotas de impostos e sim dividir após encontrar o valor bruto com cada alíquota embutida no preço liquido. Isso se deve a BASE do PIS e COFINS ser com exclusão do ICMS, e não mais a mesma que a do ICMS.
    Obrigado.
    Ricardo Lima
    CENIBRA

  • (OT) Google Scketchup

    This is a multi-part message in MIME format.
    ------=_NextPart_000_000C_01C8650A.598D2600
    Content-Type: text/plain;
    charset="iso-8859-1"
    Content-Transfer-Encoding: quoted-printable
    Hace poco tiempo hemos mencionado en una charla las
    excelentes =
    posibilidades del peque=F1o y gratuito programa Google
    Scketchup para =
    los no iniciados en las 3d. Este peque=F1o programa va
    destinado =
    originalmente a la realizaci=F3n de peque=F1as maquetas,
    b=E1sicamente =
    de edificios, que posteriormente pueden insertarse en Google
    Earth, pero =
    dadas las facilidades con las que se puede modelar (aunque es
    bien =
    cierto que solamente existe un sistema de modelado en base a
    la =
    extrusi=F3n interactiva) y texturizar (aunque tambi=E9n
    solamente de una =
    manera), es l=F3gico que existan enredas, como yo mismo, que
    le saquen =
    nuevo partido y lo utilicen para sus proyectos profesionales.
    Y en este =
    sentido quiero ense=F1ar esta ilustraci=F3n realizada para la
    apertura =
    de un nuevo recorrido tur=EDstico en torno a la Torre de los
    Pozos de la =
    muralla cacere=F1a, lugar en el que pronto se instalar=E1 un
    centro de =
    cultura jud=EDa.
    http://www.ffflashhh.com/scketchup/
    S=E9 que Paco Moreno le da otras utilidades al programa y
    ser=EDa =
    interesante que os animarais a compartir vuestras impresiones
    sobre =
    =E9l, seguro que todos nos enriquecemos tambi=E9n mostrando
    estas ideas =
    un tanto...particulares.
    Salu2
    `8=AC]
    Juan Muro
    ------=_NextPart_000_000C_01C8650A.598D2600
    Content-Type: text/html;
    charset="iso-8859-1"
    Content-Transfer-Encoding: quoted-printable
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0
    Transitional//EN">
    <HTML><HEAD>
    <META http-equiv=3DContent-Type content=3D"text/html; =
    charset=3Diso-8859-1">
    <META content=3D"MSHTML 6.00.6000.16587"
    name=3DGENERATOR>
    <STYLE></STYLE>
    </HEAD>
    <BODY>
    <DIV><FONT face=3DArial size=3D2>Hace poco tiempo
    hemos mencionado en =
    una charla las=20
    excelentes posibilidades del peque=F1o y gratuito programa
    Google =
    Scketchup para=20
    los no iniciados en las 3d. Este peque=F1o programa va
    destinado =
    originalmente a=20
    la realizaci=F3n de peque=F1as maquetas, b=E1sicamente de =
    edificios, que=20
    posteriormente pueden insertarse en Google Earth, pero dadas
    las =
    facilidades con=20
    las que se puede modelar (aunque es bien cierto que solamente
    existe un =
    sistema=20
    de modelado en base a la extrusi=F3n interactiva) y
    texturizar (aunque =
    tambi=E9n=20
    solamente de una manera), es l=F3gico que existan enredas,
    como yo =
    mismo, que le=20
    saquen nuevo partido y lo utilicen para sus proyectos
    profesionales. Y =
    en este=20
    sentido quiero ense=F1ar esta ilustraci=F3n realizada para la
    apertura =
    de un nuevo=20
    recorrido tur=EDstico en torno a la Torre de los Pozos de la
    muralla =
    cacere=F1a,=20
    lugar en el que pronto se instalar=E1 un
    centro de cultura=20
    jud=EDa.</FONT></DIV>
    <DIV><FONT face=3DArial size=3D2><A=20
    href=3D"
    etchup/</A></FONT></DIV>
    <DIV><FONT face=3DArial size=3D2>S=E9 que Paco
    Moreno le da otras =
    utilidades al=20
    programa y ser=EDa interesante que os animarais a compartir
    vuestras =
    impresiones=20
    sobre =E9l, seguro que todos nos enriquecemos tambi=E9n
    mostrando estas =
    ideas un=20
    tanto...particulares.</FONT></DIV>
    <DIV><FONT face=3DArial
    size=3D2>Salu2</FONT></DIV>
    <DIV><FONT face=3DArial
    size=3D2>`8=AC]</FONT></DIV>
    <DIV><FONT face=3DArial size=3D2>Juan
    Muro</FONT></DIV></BODY></HTML>
    ------=_NextPart_000_000C_01C8650A.598D2600--

    This is a multi-part message in MIME format.
    ------=_NextPart_000_00B6_01C86722.91678A10
    Content-Type: text/plain;
    charset="iso-8859-1"
    Content-Transfer-Encoding: quoted-printable
    Impresionante Juan. Tiene pinta de ser, adem=E1s de todo lo
    que me =
    contaste un proyecto precioso. Y sobre skechup, qu=E9 te voy
    a decir. Ha =
    sido un descubrimiento esta herramienta que con pocos clicks
    permite =
    levantar estructuras 3D, y texturizar con im=E1genes. Una de
    las =
    l=EDneas de negocio de la empresa para la que trabajo es el
    montaje de =
    stands en ferias. Hasta ahora el dise=F1o estructural lo
    realiz=E1bamos =
    en 3D studio pero con skechup hemos conseguido sobre todo
    reducir el =
    tiempo de su modelado. Concretamente la primera vez que he
    usado skechup =
    ha sido para complementar la presentaci=F3n de un proyecto
    que =
    consist=EDa en dise=F1ar la estructura de un stand para un
    cliente en la =
    feria de Smagua, en Zaragoza. El arte final no es ni el
    definitivo pero =
    me parece interesante que ve=E1is el resultado.
    http://www.fcomoreno.net/skechup/
    Todo un descubrimiento, este skechup.
    Un saludo
    "Juan Muro" <[email protected]> escribi=F3 en el
    mensaje =
    news:[email protected]...
    He reformado la page que mostraba con nuevas im=E1genes de
    diferentes =
    posibilidades de 'renderizado'.
    http://www.ffflashhh.com/scketchup/
    Salu2
    `8=AC]
    Juan Muro
    "Juan Muro" <[email protected]> escribi=F3 en el
    mensaje de =
    noticias news:[email protected]...
    Hace poco tiempo hemos mencionado en una charla las
    excelentes =
    posibilidades del peque=F1o y gratuito programa Google
    Scketchup para =
    los no iniciados en las 3d. Este peque=F1o programa va
    destinado =
    originalmente a la realizaci=F3n de peque=F1as maquetas,
    b=E1sicamente =
    de edificios, que posteriormente pueden insertarse en Google
    Earth, pero =
    dadas las facilidades con las que se puede modelar (aunque es
    bien =
    cierto que solamente existe un sistema de modelado en base a
    la =
    extrusi=F3n interactiva) y texturizar (aunque tambi=E9n
    solamente de una =
    manera), es l=F3gico que existan enredas, como yo mismo, que
    le saquen =
    nuevo partido y lo utilicen para sus proyectos profesionales.
    Y en este =
    sentido quiero ense=F1ar esta ilustraci=F3n realizada para la
    apertura =
    de un nuevo recorrido tur=EDstico en torno a la Torre de los
    Pozos de la =
    muralla cacere=F1a, lugar en el que pronto se instalar=E1 un
    centro de =
    cultura jud=EDa.
    http://www.ffflashhh.com/scketchup/
    S=E9 que Paco Moreno le da otras utilidades al programa y
    ser=EDa =
    interesante que os animarais a compartir vuestras impresiones
    sobre =
    =E9l, seguro que todos nos enriquecemos tambi=E9n mostrando
    estas ideas =
    un tanto...particulares.
    Salu2
    `8=AC]
    Juan Muro
    ------=_NextPart_000_00B6_01C86722.91678A10
    Content-Type: text/html;
    charset="iso-8859-1"
    Content-Transfer-Encoding: quoted-printable
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0
    Transitional//EN">
    <HTML><HEAD>
    <META http-equiv=3DContent-Type content=3D"text/html; =
    charset=3Diso-8859-1">
    <META content=3D"MSHTML 6.00.6000.16587"
    name=3DGENERATOR>
    <STYLE></STYLE>
    </HEAD>
    <BODY bgColor=3D#ffffff>
    <DIV><FONT face=3DArial size=3D2>Impresionante
    Juan. Tiene pinta de ser, =
    adem=E1s de=20
    todo lo que me contaste un proyecto precioso. Y sobre
    skechup, qu=E9 te =
    voy a=20
    decir. Ha sido un descubrimiento esta herramienta que con
    pocos clicks =
    permite=20
    levantar estructuras 3D, y texturizar con im=E1genes. Una de
    las =
    l=EDneas de negocio=20
    de la empresa para la que trabajo es el montaje de stands en
    ferias. =
    Hasta ahora=20
    el dise=F1o estructural lo realiz=E1bamos en 3D
    studio pero con =
    skechup hemos=20
    conseguido sobre todo reducir el tiempo de su modelado.
    Concretamente la =
    primera=20
    vez que he usado skechup ha sido para complementar la
    presentaci=F3n de =
    un=20
    proyecto que consist=EDa en dise=F1ar la estructura de un
    stand para un =
    cliente en=20
    la feria de Smagua, en Zaragoza. El arte final no es ni el
    definitivo =
    pero me=20
    parece interesante que ve=E1is el
    resultado.</FONT></DIV>
    <DIV><FONT face=3DArial size=3D2><A=20
    href=3D"
    up/</A></FONT></DIV>
    <DIV><FONT face=3DArial
    size=3D2></FONT> </DIV>
    <DIV><FONT face=3DArial size=3D2>Todo un
    descubrimiento, este =
    skechup.</FONT></DIV>
    <DIV><FONT face=3DArial size=3D2>Un
    saludo</FONT></DIV>
    <BLOCKQUOTE dir=3Dltr=20
    style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT:
    5px; =
    BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
    <DIV>"Juan Muro" &lt;<A=20
    href=3D"mailto:[email protected]">[email protected]</A>&gt;
    =
    escribi=F3 en el=20
    mensaje <A=20
    =
    href=3D"news:[email protected]">news:fo1k5s$g86$1@forums=
    .macromedia.com</A>...</DIV>
    <DIV><FONT face=3DArial size=3D2>He reformado la
    page que mostraba con =
    nuevas=20
    im=E1genes de diferentes posibilidades de
    'renderizado'.</FONT></DIV>
    <DIV><A href=3D"
    http://www.ffflashhh.com/scketchup/"><FONT
    =
    face=3DArial=20
    size=3D2>
    http://www.ffflashhh.com/scketchup/</FONT></A></DIV>
    <DIV><FONT face=3DArial
    size=3D2>Salu2</FONT></DIV>
    <DIV><FONT face=3DArial
    size=3D2>`8=AC]</FONT></DIV>
    <DIV><FONT face=3DArial size=3D2>Juan
    Muro</FONT></DIV>
    <BLOCKQUOTE dir=3Dltr=20
    style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT:
    5px; =
    BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
    <DIV>"Juan Muro" &lt;<A=20
    href=3D"mailto:[email protected]">[email protected]</A>&gt;
    =
    escribi=F3 en el=20
    mensaje de noticias <A=20
    =
    href=3D"news:[email protected]">news:fnvp45$h3c$1@forums=
    .macromedia.com</A>...</DIV>
    <DIV><FONT face=3DArial size=3D2>Hace poco
    tiempo hemos mencionado =
    en una charla=20
    las excelentes posibilidades del peque=F1o y gratuito
    programa =
    Google=20
    Scketchup para los no iniciados en las 3d. Este peque=F1o
    programa =
    va=20
    destinado originalmente a la realizaci=F3n de peque=F1as
    maquetas, =
    b=E1sicamente=20
    de edificios, que posteriormente pueden insertarse
    en Google =
    Earth,=20
    pero dadas las facilidades con las que se puede modelar
    (aunque es =
    bien=20
    cierto que solamente existe un sistema de modelado en base a
    la =
    extrusi=F3n=20
    interactiva) y texturizar (aunque tambi=E9n solamente de una
    =
    manera), es=20
    l=F3gico que existan enredas, como yo mismo, que le saquen
    nuevo =
    partido y lo=20
    utilicen para sus proyectos profesionales. Y en este sentido
    quiero =
    ense=F1ar=20
    esta ilustraci=F3n realizada para la apertura de un nuevo
    recorrido =
    tur=EDstico=20
    en torno a la Torre de los Pozos de la muralla cacere=F1a,
    lugar en =
    el que=20
    pronto se instalar=E1 un centro de cultura
    =
    jud=EDa.</FONT></DIV>
    <DIV><FONT face=3DArial size=3D2><A=20
    =
    href=3D"
    etchup/</A></FONT></DIV>
    <DIV><FONT face=3DArial size=3D2>S=E9 que Paco
    Moreno le da otras =
    utilidades al=20
    programa y ser=EDa interesante que os animarais a compartir
    vuestras =
    impresiones sobre =E9l, seguro que todos nos enriquecemos
    tambi=E9n =
    mostrando=20
    estas ideas un
    tanto...particulares.</FONT></DIV>
    <DIV><FONT face=3DArial
    size=3D2>Salu2</FONT></DIV>
    <DIV><FONT face=3DArial
    size=3D2>`8=AC]</FONT></DIV>
    <DIV><FONT face=3DArial size=3D2>Juan=20
    Muro</FONT></DIV></BLOCKQUOTE></BLOCKQUOTE></BODY></HTML>
    ------=_NextPart_000_00B6_01C86722.91678A10--

  • Error In Package

    is giving this error:
    107/20 PLS-00103: Encountered the symbol "(" when one of the following
             symbols was expected:
             : =), Default character varying large
             The symbol ": =" has been replaced by "(" to continue.Why?
    this line in my editor, is not refering to this...
    How can I locate the correct line??
    thanks

    Friends, please, I´m having difficult to resolve the errors in package... Please help me;;
    Package:
    --  Package : pkg_frota_empresa
    --  Descrição:
    --    Este package contém as funções para implementação do módulo frota, para todos os processos
    --    e telas que são referente a Cadastro de Empresas para o Módulo de Frota
    --  Definir os PKG utilizado no módulo:
    --  Histórico:
    --    28/12/2009 - André - Implementação.
    -- @D:\RepositNovo\FwCard\Des\Modulos\Card_Frota\Package\pkg_frota_empresa.sql
    -- @C:\CARD_DES\Modulos\Card_Frota\Package\pkg_frota_empresa_teste.sql
    CREATE OR REPLACE PACKAGE pkg_frota_empresa_teste
    IS
    -- Definicao dos Tipos de Tabelas Dinamicas
    -- Definicao de constantes
    -- Definição de Variaveis globais
    g_frota_cliente    frota_cliente%ROWTYPE;
    g_contrato_cliente contrato_cliente%ROWTYPE;
    TYPE regemprec_type IS RECORD
        (  id_frota_cliente        NUMBER
         , id_cliente              VARCHAR2(50)
         , id_pessoa_juridica      VARCHAR2(50)
         , cnpj                    VARCHAR2(50)
         , id_tipo_documento       VARCHAR2(50)
         , ie                      VARCHAR2(50)
         , im                      VARCHAR2(50)
         , razao_social            VARCHAR2(50)
         , nome_fantasia           VARCHAR2(50)
         , ddd                     VARCHAR2(50)
         , telefone                VARCHAR2(50)
         , fax                     VARCHAR2(50)
         , ddd_cel                 VARCHAR2(50)
         , fone_cel                VARCHAR2(50)
         , email                   VARCHAR2(50)
         , nome_impresso           VARCHAR2(50)
         , id_ramo_atividade       VARCHAR2(50)
         , fatura_enviada          VARCHAR2(50)
         , id_estado_cartao        VARCHAR2(50)
         , id_matriz               VARCHAR2(50)
         , id_cliente_categoria    VARCHAR2(50)
         , end_extrato_cnv_empresa VARCHAR2(50)
         , id_agente               VARCHAR2(50)
         , aceitar_cpf_nulo        VARCHAR2(1));
    TYPE regemp_type IS TABLE OF regemprec_type INDEX BY BINARY_INTEGER;
    -- Definição de Procedures e Funçoes que deverão ser publica, acesso de outras funçoes
    PROCEDURE inicializar;
    --Frota Cliente
    PROCEDURE inc_altfrotacliente(
       p_reg frota_cliente%ROWTYPE
    --Frota Cliente
    /*PROCEDURE inc_alt_frotacliente_exec(
      p_id_frota_cliente         IN OUT frota_cliente.id_frota_cliente%TYPE,
      p_id_cliente               IN     frota_cliente.id_cliente%TYPE,
      p_limite_mensal            IN     frota_cliente.limite_mensal%TYPE        DEFAULT 0,
      p_limite_trans             IN     frota_cliente.limite_trans%TYPE         DEFAULT 0,
      p_qtd_max_litros           IN     frota_cliente.qtd_max_litros%TYPE       DEFAULT 0,
      p_valor_max                IN     frota_cliente.valor_max%TYPE            DEFAULT 0,
      p_ver_agenda_condutor      IN     frota_cliente.ver_agenda_condutor%TYPE  DEFAULT '0',
      p_ver_km                   IN     frota_cliente.ver_km%TYPE               DEFAULT '0',
      p_ver_valor_max            IN     frota_cliente.ver_valor_max%TYPE        DEFAULT '0',
      p_diaval_carta_credito     IN     frota_cliente.diaval_carta_credito%TYPE DEFAULT 0
    -- Empresa+Frota_Cliente+Frota_Cliente_Veiculo
    PROCEDURE excluir(
       p_id_frota_cliente         IN  frota_cliente.id_frota_cliente%TYPE
    -- Chama o procedimento acima
    PROCEDURE excluirexec(
      p_id_frota_centro_custo IN frota_centro_custo.id_frota_centro_custo%TYPE
    --Empresa
    PROCEDURE inc_alt(
       p_reg  RegEmp_type
    --Chama o procedimento acima
    PROCEDURE inc_altexec(
       p_id_frota_cliente        IN OUT VARCHAR2,
       p_id_empresa              IN OUT VARCHAR2,
       p_id_pessoa_juridica      IN OUT VARCHAR2,
       p_cnpj                    IN VARCHAR2,
       p_id_tipo_documento       IN VARCHAR2,
       p_ie                      IN VARCHAR2,
       p_im                      IN VARCHAR2,
       p_razaosocial             IN VARCHAR2,
       p_fantasia                IN VARCHAR2,
       p_ddd                     IN VARCHAR2,
       p_telefone                IN VARCHAR2,
       p_fax                     IN VARCHAR2,
       p_ddd_cel                 IN VARCHAR2,
       p_fone_cel                IN VARCHAR2,
       p_email                   IN VARCHAR2,
       p_nome_impresso           IN VARCHAR2,
       p_ramo                    IN VARCHAR2,
       p_fatura_enviada          IN VARCHAR2,
       p_id_estado_cartao        IN VARCHAR2,
       p_id_matriz               IN VARCHAR2,
       p_cliente_categoria       IN VARCHAR2,
       p_end_extrato_cnv_empresa IN VARCHAR2,
       p_agente                  IN VARCHAR2,
       p_cpf_nulo                IN VARCHAR2
    PROCEDURE vrf_empresa(
       p_cnpj IN VARCHAR2,
       p_id_tipo_documento IN tipo_documento.id_tipo_documento%TYPE
    PROCEDURE inc_alt_contrato(
        p_operacao CHAR(1),
        p_reg contrato_cliente%ROWTYPE
    PROCEDURE inc_alt_contratoexec(
        p_operacao                 IN VARCHAR(1),
        p_id_cliente               IN contrato_cliente.id_cliente%TYPE,
        p_id_produto               IN produto.id_produto%TYPE,
        p_data_inicio              IN contrato_cliente.data_inicio%TYPE,
        p_data_fim                 IN contrato_cliente.data_fim%TYPE,
        p_comissao_1               IN contrato_cliente.comissao1%TYPE,
        p_comissao_2               IN contrato_cliente.comissao2%TYPE,
        p_forma_comissao1          IN contrato_cliente.forma_comissao1%TYPE,
        p_forma_comissao2          IN contrato_cliente.forma_comissao2%TYPE,
        p_dia_entrega              IN contrato_cliente.dia_entrega%TYPE,
        p_agente                   IN contrato_cliente.id_agente%TYPE
    END;
    SHOW ERRORS
    --------------------------Inicio das Definições dos Procedimento e Funçoes ------------------------------
    -- Os Procedimentos e Funçoes devem ter um cabeçalho explicando a função os parametros de entrada e saida
    -- As Definições das Variaveis de parametros de funcao e procedures devem iniciar com: p_
    -- As Definições de Variaveis locais deve sempre iniciar com: v_
    CREATE OR REPLACE PACKAGE BODY pkg_frota_empresa
    IS
    -- Function :  inicializar
    -- Descrição: Função que inicializa variaveis do PKG
    PROCEDURE inicializar
    IS
    BEGIN
      RETURN;
    END;
    -- Procedimento : inc_alt_frotacliente
    -- Descrição: Cadastro de Empresa
    -- Entrada
    --   p_reg : Valores a serem operados
    -- OBS:  Sem Commit e tratamento de excessão
    -- Histórico
    -- DATA       - DESENVOLVIMENTO - REQUISITO - INFORMAÇÃO
    -- 20/01/2010 - [ATILIO]        - #79165    - Implementação
    PROCEDURE inc_alt_frotacliente(
       p_reg frota_cliente%ROWTYPE
    IS
    BEGIN
      IF p_reg.id_frota_cliente IS NULL THEN
        SELECT SEQ_FROTA_CLIENTE.NEXTVAL INTO p_reg.id_frota_cliente FROM DUAL;
        INSERT INTO FROTA_CLIENTE VALUES p_reg;
      ELSE
        UPDATE FROTA_CLIENTE
        SET  id_cliente          = p_reg.id_cliente,
             limite_mensal       = p_reg.limite_mensal,
             limite_trans        = p_reg.limite_trans,
             qtd_max_litros      = p_reg.qtd_max_litros,
             valor_max           = p_reg.valor_max,
             ver_agenda_condutor = p_reg.ver_agenda_condutor,
             ver_km              = p_reg.ver_km,
             ver_valor_max       = p_reg.ver_valor_max,
             diaval_carta_credito= p_reg.diaval_carta_credito
        WHERE id_frota_cliente   = p_reg.id_frota_cliente;
      END IF;
    END;
    -- Procedimento : inc_alt_frotacliente_exec
    -- Descrição    : Incluir ou Alterar um registro referente a tabela: FROTA_CLIENTE
    -- Entrada:  p_id_frota_cliente     - Identificador do frota_cliente, quando( =NULL -> Incluir  <>NULL -> Alterar)
    --           p_id_cliente           - Identificador do cliente
    --           p_limite_mensal        - Limite mensal por veiculo
    --           p_limite_trans         - Limite por transação por veiculo
    --           p_qtd_max_litros       - Quantidade maxima de litros por abestecimento
    --           p_valor_max            - Valor máximo por abastecimento
    --           p_ver_agenda_condutor  - Configuração se deve ser verificado o agendamento para permitir abastecimento
    --           p_ver_km               - Configuração se deve verificar a KM no abastecimento
    --           p_ver_valor_max        - Configuração se deve ser verificado o valor máximo no abastecimento
    --           p_diaval_carta_credito - Configura o maximo de dias para vigencia de uma carta frete
    -- Historico
    --   DATA       - DESENVOLVEDOR - REQUISITO - INFORMAÇÃO
    --   20/01/2010 - Atilio - Implementação de Defaults
    /*PROCEDURE inc_alt_frotacliente_exec(
      p_id_frota_cliente         IN OUT frota_cliente.id_frota_cliente%TYPE,
      p_id_cliente               IN     frota_cliente.id_cliente%TYPE,
      p_limite_mensal            IN     frota_cliente.limite_mensal%TYPE        DEFAULT 0,
      p_limite_trans             IN     frota_cliente.limite_trans%TYPE         DEFAULT 0,
      p_qtd_max_litros           IN     frota_cliente.qtd_max_litros%TYPE       DEFAULT 0,
      p_valor_max                IN     frota_cliente.valor_max%TYPE            DEFAULT 0,
      p_ver_agenda_condutor      IN     frota_cliente.ver_agenda_condutor%TYPE  DEFAULT '0',
      p_ver_km                   IN     frota_cliente.ver_km%TYPE               DEFAULT '0',
      p_ver_valor_max            IN     frota_cliente.ver_valor_max%TYPE        DEFAULT '0',
      p_diaval_carta_credito     IN     frota_cliente.diaval_carta_credito%TYPE DEFAULT 0
    IS
    BEGIN
      --preencho o type
      g_frota_cliente.id_frota_cliente         := p_id_frota_cliente;
      g_frota_cliente.id_cliente               := p_id_cliente;
      g_frota_cliente.limite_mensal            := nvl(p_limite_mensal,0);
      g_frota_cliente.limite_trans             := nvl(p_limite_trans,0);
      g_frota_cliente.qtd_max_litros           := p_qtd_max_litros;
      g_frota_cliente.valor_max                := p_valor_max;
      g_frota_cliente.ver_agenda_condutor      := p_ver_agenda_condutor;
      g_frota_cliente.ver_km                   := p_ver_km;
      g_frota_cliente.ver_valor_max            := p_ver_valor_max;
      g_frota_cliente.diaval_carta_credito     := p_diaval_carta_credito;
      inc_alt_frotacliente(g_frota_cliente);
      COMMIT;
      EXCEPTION
      WHEN OTHERS THEN
        fwerr.gerar_exception(p_procedimento => 'pkg_frota_empresa.inc_alt_frotacliente');
    END;*/
    -- Procedimento : excluir
    -- Descrição    : Excluir um registro referente a tabela: FROTA_CLIENTE
    -- Entrada:  p_id_frota_cliente   - Identificador do frota_cliente
    -- OBS: Este procedimento não gera COMMIT, deixando para a função que chama esta responsabilidade
    -- Historico
    --   DATA       - DESENVOLVEDOR - REQUISITO - INFORMAÇÃO
    --   12/01/2010 - JOAO   -                  - Implementação
    --   20/01/2010 - ATILIO -
    PROCEDURE excluir(
      p_id_frota_cliente         IN  frota_cliente.id_frota_cliente%TYPE
    IS
    BEGIN
      DELETE FROTA_CLIENTE_VEICULO WHERE id_frota_cliente = p_id_frota_cliente;
      DELETE FROTA_CLIENTE WHERE id_frota_cliente = p_id_frota_cliente;
    END;
    -- Procedimento : excluirexec
    -- Descrição    : Excluir um registro referente a tabela: FROTA_CLIENTE
    -- Entrada:  p_id_frota_cliente   - Identificador de frota_cliente
    -- OBS:
    -- Historico
    --   DATA       - DESENVOLVEDOR - REQUISITO - INFORMAÇÃO
    --   20/01/2010 - ATILIO   -                  - Implementação
    PROCEDURE excluirexec(
      p_id_frota_cliente  IN  frota_cliente.id_frota_cliente%TYPE DEFAULT NULL
    IS
      v_ret  PLS_INTEGER;
      v_id_cliente NUMBER;
    BEGIN
      IF p_id_frota_cliente IS NULL THEN
        FOR i IN 1..htmldb_application.g_f01.COUNT LOOP
          SELECT id_cliente INTO v_id_cliente FROM frota_cliente WHERE id_frota_cliente = htmldb_application.g_f01(i);
          excluir(p_id_frota_cliente => htmldb_application.g_f01(i));
          v_ret := pkg_limpeza.lmp_empresa(v_id_cliente);
          fwerr.verificar(v_ret=0,v_ret);
        END LOOP;
      ELSE
        SELECT id_cliente INTO v_id_cliente FROM frota_cliente WHERE id_frota_cliente = p_id_frota_cliente;
        excluir(p_id_frota_cliente => p_id_frota_cliente);
        v_ret := pkg_limpeza.lmp_empresa(v_id_cliente);
        fwerr.verificar(v_ret=0,v_ret);
      END IF;
      COMMIT;
    EXCEPTION
      WHEN OTHERS THEN
        fwerr.gerar_exception(p_procedimento => 'excluirexec');
    END;
    -- Procedimento : inc_alt
    -- Descrição    : Inclusão/Alteração Empresa
    -- Entrada:  p_reg   - Referência a tabela temporária
    -- OBS:
    -- Historico
    --   DATA       - DESENVOLVEDOR - REQUISITO - INFORMAÇÃO
    --   20/01/2010 - ATILIO   -                  - Implementação
    PROCEDURE inc_alt(
       p_reg regemp_type
    IS
      v_id_emp  NUMBER;
      v_encontrou BOOLEAN DEFAULT TRUE;
    BEGIN
      IF p_reg(2) IS NULL THEN
        v_encontrou := FALSE;
      ELSE
        BEGIN
          SELECT id_cliente INTO v_id_emp FROM frota_cliente WHERE id_cliente = p_reg(2);
        EXCEPTION
          WHEN NO_DATA_FOUND THEN
          v_encontrou:=FALSE;
        END;
      END IF;
      IF NOT v_encontrou THEN
        ca_empresa_incluir_alterar(p_reg(2) ,p_reg(3) ,p_reg(4) ,p_reg(5) ,p_reg(6) ,p_reg(7) ,p_reg(8) ,p_reg(9) ,p_reg(10),
                                   p_reg(11),p_reg(12),p_reg(13),p_reg(14),p_reg(15),p_reg(16),p_reg(17),p_reg(18),p_reg(19),
                                   p_reg(20),p_reg(21),p_reg(22),p_reg(23),p_reg(24));
        --Constraint - com tab cliente
        SELECT id_cliente INTO v_id_emp FROM cliente WHERE id_cliente = p_reg(2);
        inc_altfrotacliente(p_id_frota_cliente => p_reg(1),
                            p_id_cliente       => v_id_emp);
      ELSE
        ca_empresa_incluir_alterar(p_reg(2) ,p_reg(3) ,p_reg(4) ,p_reg(5) ,p_reg(6) ,p_reg(7) ,p_reg(8) ,p_reg(9) ,p_reg(10),
                                   p_reg(11),p_reg(12),p_reg(13),p_reg(14),p_reg(15),p_reg(16),p_reg(17),p_reg(18),p_reg(19),
                                   p_reg(20),p_reg(21),p_reg(22),p_reg(23),p_reg(24));
      END IF;
    END;
    --  Procedure: inc_altexec
    --  Descrição:
    --    Incluir ou Alterar cadastro de empresa (FROTA)
    --  Entrada:
    --    cadastro de empresa
    --    p_id_frota_cliente     : identificação da empresa dentro do módulo
    --    p_id_empresa           : Identificador da empresa
    --    p_id_pessoa_juridica   : Identificador da empresa
    --    p_cnpj                 : CNPJ da empresa
    --    p_id_tipo_documento    : Indica o tipo de documento
    --    p_ie                   : Inscrição Estadual
    --    p_im                   : Inscrição Municipal
    --    p_razaosocial          : Razão Social
    --    p_fantasia             : Nome Fantasia
    --    p_ddd                  : DDD do telefone
    --    p_telefone             : Número do telefone
    --    p_fax                  : Número do fax
    --    p_ddd_cel              : DDD do celular
    --    p_fone_cel             : Número do celular
    --    p_email                : Email da empresa
    --    p_nome_impresso        : Nome que será impresa na fatura
    --    p_ramo                 : Ramo de Atividade
    --    p_fatura_enviada       : Idicador se a empresa pode reimprimir fatura pelo portal que já
    --                             foram enviada para o banco
    --    p_id_estado_cartao     : Estado que ficará o cartão após ser confeccionado
    --    p_id_matriz            : Identificador da empresa matriz
    --    p_cliente_categoria    : Categoria do Cliente
    --    p_end_extrato_cnv_empresa : Endereço Extrato Conferência
    --    p_agente               : Agente relacionado
    --    p_cpf_nulo             : Cpf nulo
    --  Histórico:
    -- 20/01/2010 - Atílio - Implementação
    PROCEDURE inc_altexec(
        p_id_frota_cliente        IN OUT VARCHAR2,
        p_id_empresa              IN OUT VARCHAR2,
        p_id_pessoa_juridica      IN OUT VARCHAR2,
        p_cnpj                    IN VARCHAR2,
        p_id_tipo_documento       IN VARCHAR2,
        p_ie                      IN VARCHAR2,
        p_im                      IN VARCHAR2,
        p_razaosocial             IN VARCHAR2,
        p_fantasia                IN VARCHAR2,
        p_ddd                     IN VARCHAR2,
        p_telefone                IN VARCHAR2,
        p_fax                     IN VARCHAR2,
        p_ddd_cel                 IN VARCHAR2,
        p_fone_cel                IN VARCHAR2,
        p_email                   IN VARCHAR2,
        p_nome_impresso           IN VARCHAR2,
        p_ramo                    IN VARCHAR2,
        p_fatura_enviada          IN VARCHAR2,
        p_id_estado_cartao        IN VARCHAR2,
        p_id_matriz               IN VARCHAR2,
        p_cliente_categoria       IN VARCHAR2,
        p_end_extrato_cnv_empresa IN VARCHAR2,
        p_agente                  IN VARCHAR2,
        p_cpf_nulo                IN VARCHAR2
    IS
    BEGIN
      RegEmp_type(1)  := p_id_frota_cliente;
      RegEmp_type(2)  := p_id_empresa;
      RegEmp_type(3)  := p_id_pessoa_juridica;
      RegEmp_type(4)  := p_cnpj;
      RegEmp_type(5)  := p_id_tipo_documento;
      RegEmp_type(6)  := p_ie;
      RegEmp_type(7)  := p_im;
      RegEmp_type(8)  := p_razaosocial;
      RegEmp_type(9)  := p_fantasia;
      RegEmp_type(10) := p_ddd;
      RegEmp_type(11) := p_telefone;
      RegEmp_type(12) := p_fax;
      RegEmp_type(13) := p_ddd_cel;
      RegEmp_type(14) := p_fone_cel;
      RegEmp_type(15) := p_email;
      RegEmp_type(16) := p_nome_impresso;
      RegEmp_type(17) := p_ramo;
      RegEmp_type(18) := p_fatura_enviada;
      RegEmp_type(19) := p_id_estado_cartao;
      RegEmp_type(20) := p_id_matriz;
      RegEmp_type(21) := p_cliente_categoria;
      RegEmp_type(22) := p_end_extrato_cnv_empresa;
      RegEmp_type(23) := p_agente;
      RegEmp_type(24) := p_cpf_nulo;
      inc_alt(RegEmp_type);
    EXCEPTION
      WHEN OTHERS THEN
        fwerr.gerar_exception(p_procedimento => 'inc_altexec');
    END;
    -- Procedimento : vrf_empresa
    -- Descrição : Procedimento responsável por verificar se o documento que esta sendo
    --             incluído já não pertence a uma empresa ou pessoa juridica, e para qual
    --             página do sistema será redirecionado.
    -- Entrada p_cnpj              - Documento
    --         p_id_tipo_documento - Tipo do documento da tabela TIPO_DOCUMENTO
    -- Histórico
    -- DATA       - DESENVOLVEDOR - REQUISITO - INFORMAÇÃO
    -- 15/01/2010 - ATILIO   -  #79229        - Implementação
    PROCEDURE vrf_empresa(
        p_cnpj IN VARCHAR2,
        p_id_tipo_documento IN tipo_documento.id_tipo_documento%TYPE)
    IS
      v_cnpj                pessoa_juridica.cnpj%TYPE;
      v_id_empresa          cliente.id_cliente%TYPE DEFAULT NULL;
    BEGIN
      v_cnpj:= fwutl.limpar_numero(p_cnpj);
      FOR lst IN ( SELECT fc.id_cliente as "Cliente",c.id_cliente, pj.id_pessoa_juridica
                     FROM cliente c, pessoa_juridica pj, frota_cliente fc
                    WHERE pj.id_pessoa_juridica = c.id_pessoa_juridica(+)
                      AND c.id_cliente = fc.id_cliente
                      AND pj.cnpj      = v_cnpj)
      LOOP
        v_id_empresa         := lst.id_cliente;
        EXIT;
      END LOOP;
      IF ( v_id_empresa IS NOT NULL ) THEN
        fwapl.redirecionar('f?p='||v('APP_ID')||':15011:'||v('APP_SESSION')||
          '::NO::P15011_CODIGO:'||v_id_empresa);
      ELSE
        fwapl.redirecionar('f?p='||v('APP_ID')||':15013:'||v('APP_SESSION')||
          '::NO:15013:P15013_PAGINA,P15013_CNPJ,P15013_ID_TIPO_DOCUMENTO:15012,'||formatar_docto(v_cnpj,p_id_tipo_documento)||','||p_id_tipo_documento);
      END IF;
      RETURN;
    EXCEPTION
      WHEN OTHERS THEN
        fwerr.gerar_exception(p_procedimento => 'pkg_frota_empresa.vrf_empresa');
    END;
    -- Procedimento : inc_alt_contrato
    -- Descrição    : Incluir/Alterar contrato para a empresa
    -- Histórico
    -- 18/01/2010 - Atilio - (79234) - Implementação
    PROCEDURE inc_alt_contrato(
        p_operacao CHAR(1),
        p_reg contrato_cliente%ROWTYPE
    IS
    BEGIN
      IF p_operacao = 'I' THEN
        ca_empresa_contrato_incluir(p_reg.id_cliente,p_reg.id_produto,p_reg.data_inicio,p_reg.data_fim,p_reg.comissao1,p_reg.comissao2,
                                    p_reg.forma_comissao1,p_reg.forma_comissao2,p_reg.dia_entrega,p_reg.id_agente);
      ELSE
        ca_empresa_contrato_incluir(p_reg.id_cliente,p_reg.id_produto,p_reg.data_inicio,p_reg.data_fim,p_reg.comissao1,p_reg.comissao2,
                                    p_reg.forma_comissao1,p_reg.forma_comissao2,p_reg.dia_entrega,p_reg.id_agente);
      END IF;
    END;
    -- Procedimento : inc_alt_contratoexec
    -- Descrição    : Incluir/Alterar contrato para a empresa
    -- Histórico
    -- 18/01/2010 - Atilio - (79234) - Implementação
    PROCEDURE inc_alt_contratoexec(
        p_operacao                 IN VARCHAR(1),
        p_id_cliente               IN contrato_cliente.id_cliente%TYPE,
        p_id_produto               IN produto.id_produto%TYPE,
        p_data_inicio              IN contrato_cliente.data_inicio%TYPE,
        p_data_fim                 IN contrato_cliente.data_fim%TYPE,
        p_comissao_1               IN contrato_cliente.comissao1%TYPE,
        p_comissao_2               IN contrato_cliente.comissao2%TYPE,
        p_forma_comissao1          IN contrato_cliente.forma_comissao1%TYPE,
        p_forma_comissao2          IN contrato_cliente.forma_comissao2%TYPE,
        p_dia_entrega              IN contrato_cliente.dia_entrega%TYPE,
        p_agente                   IN contrato_cliente.id_agente%TYPE
    IS
    BEGIN
      g_contrato_cliente.p_id_cliente     :=  p_id_cliente;
      g_contrato_cliente.p_id_produto     :=  p_id_produto;
      g_contrato_cliente.p_data_inicio    :=  p_data_inicio;
      g_contrato_cliente.p_data_fim       :=  p_data_fim;
      g_contrato_cliente.p_comissao_1     :=  p_comissao_1;
      g_contrato_cliente.p_comissao_2     :=  p_comissao_2;
      g_contrato_cliente.p_forma_comissao1:=  p_forma_comissao1;
      g_contrato_cliente.p_forma_comissao2:=  p_forma_comissao2;
      g_contrato_cliente.p_dia_entrega    :=  p_dia_entrega;
      g_contrato_cliente.p_agente         :=  p_agente;
      inc_alt_contrato(p_operacao => p_operacao
                      ,p_reg => g_contrato_cliente);
    EXCEPTION
      WHEN OTHERS THEN
        fwerr.gerar_exception(p_procedimento => 'pkg_frota_empresa.inc_alt_contratoexec');
    END;
    ---------------------------Final das Definições dos Procedimento e Funçoes ------------------------------
    BEGIN
      inicializar;
    END;
    SHOW ERRORSERRORS:
    105/20 PLS-00103: Encountered the symbol "(" when one of the following
             symbols was expected:
             : =), Default character varying large
             The symbol ": =" has been replaced by "(" to continue.
    110/42 PLS-00103: Encountered the symbol "(" when one of the following
             symbols was expected:
             : =. ), @% Default character
             The symbol ": =" has been replaced by "(" to continue.
    Warning: Package Body created with compilation errors.
    PROCEDURE inc_alt (
    ERROR at line 1:
    ORA-00900: invalid SQL statement
    Errors for PACKAGE BODY PKG_FROTA_EMPRESA:
    LINE / COL ERROR
    169 / 4 PLS-00103: Encountered the symbol "end-of-file" when one of
             following symbols was expected:
             begin end function package pragma procedure form

  • Nuevamente ADOBE

    Tengo documentos en PDF ya grabados en mi HD y se pueden leer sin ningun problema.
    Cuando se me envia o trato de abrir un documento en PDF a traves de Internet, inmediatamente que trato de abrirlo me aparece un cuadro de aplicaciones y pregunta con cual programa desea abrirlo. Como no existe el ADOBE, mi computador se inhibe y queda en blanco.
    Esta vaina me esta desesperando...

    Realmente pasa lo siguiente:
    Los diferentes archivos que tengo en el HD o en un disco externo en formato PDF son abiertos sin ningun problema por mi equipo.
    Al recibir un attach en formato PDF o tratar de abrir un catalogo, por ejemplo de un equipo cualquiera que se encuentre en la red o mes ea enviado, le doy click al mouse e inmediatmente me aparece el cuadro con el listado de programas para abrir y me pregunta con cual lo hago... Alli no esta el ADOBE en consecuencia no se puede abrir ese archivo.
    Ya intente, bajando el ADOBE READER. Pasa lo mismo pero se le responde que lo abra con el ADOBE y la maquina se congela.
    Que sera?. Mi equipo solamente tiene 6 meses de compra y ya me esta decepcionando... La fregada es que debido a la experiencia que habia tenido con Mac hace ya algunos años, presione a la empresa para comprarlo y es una sola MAC en 150 computadoras Windows. Bruto, no cierto?

Maybe you are looking for

  • Input Elements & PL/SQL Parameters

    I have a FORM open/close HTML block on top...then below the block I have inputs...***THOSE INPUTS ARE NOT TO BE TARGETED TO PARAMETERS *** How can one prevent those input from being intepreted as parameter entries W/O removing the name attribute ? Th

  • My Itunes program has stopped working. Message:An onknown problem has occurred (-42032) - what can I do? Björn

    Hi My Itunes program goes down - tried to reeinstall but I does not help. I get the message: An unknown problem has occurred (-42031) What can I do? Björn

  • Problems Importing Initial Stock On Hand using Workbench

    I am trying to import data into SAP B1 for a new customer using the workbench. I am currently working on importing SOH and decided the only way to use the workbench would be to import the initial SOH as a set of stock take figures. When I do the stoc

  • Infotype 0008-End date issue

    Hi Whenever my client wants to delete  a wage type in infotype 0008 ( Basic pay ), they are not getting the end date 31/12/9999 , they are getting the current month as the end date ( For example if we delete a wage type on 01/06/2009 , the end date s

  • Difference between notifiers and queues

    Hi, I have a question about notifiers and queues. I try to do a moving average for 6 min, having data with a sampling rate of 25 us. I use a producer/ consumer architecture. The producer loop reads 3 DMA Fifos from my FPGA vi and writes them in three