PKG_FACT_NAF.pks 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. CREATE OR REPLACE PACKAGE NAF47.PKG_FACT_NAF AS
  2. /******************************************************************************
  3. NAME: PKG_FACT_NAF
  4. PURPOSE:
  5. REVISIONS:
  6. Ver Date Author Description
  7. --------- ---------- --------------- ------------------------------------
  8. 1.0 25/05/2016 Edgar Ajanel 1. Created this package.
  9. ******************************************************************************/
  10. FUNCTION ULTIMO_TIPOCAMBIO(Pmoneda varchar2) RETURN NUMBER;
  11. FUNCTION Existe_Cliente_Activo(pNO_CIA IN NUMBER,
  12. pNO_CLIENTE IN NUMBER) RETURN NUMBER;
  13. FUNCTION Existe_Cliente(pNO_CIA IN NUMBER,
  14. pNO_CLIENTE IN VARCHAR2,
  15. pNit VARCHAR2,
  16. pNOMBRE VARCHAR2) RETURN BOOLEAN;
  17. FUNCTION DIFERENCIAL(pcia number,pcliente number,pInstalacion number,pnotransaccion number,pValorAct number,pCodMoneda VARCHAR2) RETURN NUMBER;
  18. FUNCTION EXISTE_ENLACE_ACTIVO(pCODEMPRESA NUMBER,
  19. pCODCLIENTE NUMBER,
  20. pINSTALACION NUMBER,
  21. pNOTRANSACCION NUMBER,
  22. pCODTRANSACCION varchar2,
  23. pGrupo_fac in out number,
  24. pProducto in out number) RETURN BOOLEAN;
  25. FUNCTION SIGUENTE_CORRELATIVO(PCIA NUMBER,popcion VARCHAR2) RETURN NUMBER;
  26. PROCEDURE CREAR_CLIENTE(pNO_CIA IN VARCHAR2,
  27. pCOD_CLIENTE_SIEBEL IN VARCHAR2,
  28. pGRUPO IN VARCHAR2,
  29. pTIPO_CLIENTE IN VARCHAR2,
  30. pNOMBRE IN VARCHAR2,
  31. pNOMBRE_COMERCIAL IN VARCHAR2,
  32. pDIRECCION IN VARCHAR2,
  33. pFecha_Ingre IN DATE,
  34. pExcento_Imp IN VARCHAR2,
  35. pMONEDA_LIMITE IN VARCHAR2,
  36. pTELEFONO IN VARCHAR2,
  37. pPLAZO IN Number,
  38. pCedula IN VARCHAR2,
  39. pCLIENTE_NACIONAL IN VARCHAR2,
  40. pIND_ACEPTA_RETENCION IN VARCHAR2,
  41. pEXENTO_IVA IN VARCHAR2,
  42. pTipoPrecio IN VARCHAR2,
  43. pCentro varchar2,
  44. pBALANCEFACTURA VARCHAR2,
  45. pNOMBRE_FISCAL VARCHAR2,
  46. PDIRECCION_FACTURA VARCHAR2,
  47. pFac_ANTICIPADO VARCHAR2,
  48. pCOD_CLIENTE_NAF IN OUT NUMBER,
  49. id_resultado IN OUT NUMBER,
  50. Desc_resultado IN OUT VARCHAR2);
  51. PROCEDURE ASIGNAR_GRUPOFAC(pcia number,
  52. pcliente number,
  53. pUSUARIO_INGRESO VARCHAR2,
  54. pNOMBRE_FISCAL VARCHAR2,
  55. PDIRECCION_FACTURA VARCHAR2);
  56. PROCEDURE ACTUALIZAR_CLIENTE(pNO_CIA IN VARCHAR2,
  57. pCOD_CLIENTE IN VARCHAR2,
  58. pNOMBRE IN VARCHAR2,
  59. pNOMBRE_COMERCIAL IN VARCHAR2,
  60. pDIRECCION IN VARCHAR2,
  61. pExcento_Imp IN VARCHAR2,
  62. pMONEDA_LIMITE IN VARCHAR2,
  63. pTELEFONO IN VARCHAR2,
  64. pPLAZO IN Number,
  65. pCedula IN VARCHAR2,
  66. pCLIENTE_NACIONAL IN VARCHAR2,
  67. pIND_ACEPTA_RETENCION IN VARCHAR2,
  68. pEXENTO_IVA IN VARCHAR2,
  69. pNOMBRE_FISCAL VARCHAR2,
  70. PDIRECCION_FACTURA VARCHAR2,
  71. pFac_ANTICIPADO VARCHAR2,
  72. id_resultado IN OUT NUMBER,
  73. Desc_resultado IN OUT VARCHAR2);
  74. PROCEDURE BAJA_CLIENTE(pNO_CIA IN VARCHAR2,
  75. pNO_CLIENTE IN VARCHAR2,
  76. pFECHA_BAJA date,
  77. pMOTIVO VARCHAR2,
  78. id_resultado IN OUT NUMBER,
  79. Desc_resultado IN OUT VARCHAR2);
  80. FUNCTION OBTENER_CODANCHOBANDA(pCODEMPRESA NUMBER,
  81. pCODPRODUCTO VARCHAR2,
  82. pANCHO_BANDA VARCHAR2) return varchar2;
  83. PROCEDURE REGISTRO_DE_TRANSACCION(pCODEMPRESA NUMBER,
  84. pCODCLIENTE NUMBER,
  85. pCONTRATO NUMBER,
  86. pANEXO NUMBER,
  87. pINSTALACION_SIEBEL VARCHAR2,
  88. pNOTRANSACCION_SIEBEL VARCHAR2,
  89. pTIPOSERVICIO VARCHAR2,
  90. pCODTRANSACCION VARCHAR2,
  91. pCODMONEDA VARCHAR2,
  92. pDESCRIPCION VARCHAR2,
  93. pCANTIDAD NUMBER,
  94. pVINSTALACION NUMBER,
  95. pVMENSUAL NUMBER,
  96. pFECHA DATE,
  97. pProducto Varchar2,
  98. pPROXIMAFACTURA DATE,
  99. pUSUARIO_INGRESO VARCHAR2,
  100. pFECHA_INGRESO DATE,
  101. pCODPRODUCTO VARCHAR2,
  102. pCODANCHOBANDA VARCHAR2,
  103. pCENTRO VARCHAR2,
  104. pBODEGA VARCHAR2,
  105. pANCHO_BANDA VARCHAR2,
  106. pGEOGRAFIA_VENTA VARCHAR2,
  107. pGEOGRAFIA_PUNTO_INI VARCHAR2,
  108. pGEOGRAFIA_PUNTO_FIN VARCHAR2,
  109. pACTIVO VARCHAR2,
  110. pPUNTO_INICIO VARCHAR2,
  111. pPUNTO_FINAL VARCHAR2,
  112. pPAIS_INICIAL VARCHAR2,
  113. pPAIS_FINAL VARCHAR2,
  114. pPERIODO_INICIO NUMBER,
  115. pSPLIT VARCHAR2, -- P=padre, H=hijo, N= no aplica
  116. pINSTALACION_PADRE IN NUMBER, -- Numero de instalacion del padre cuando es split
  117. pNOTRANSACCION_PADRE IN NUMBER, --Numero de transaccion del padre cuando es split
  118. pCODEMPRESA_PADRE NUMBER, -- Codigo de empresa del padre cuand es split
  119. pCODCLIENTE_PADRE NUMBER, -- Codigo del cliente padre cuando es split
  120. pCODEMPRESA_NUEVA NUMBER, -- Nueva Empresa para la transaccion de cambio de cliente 'CC=cambio de cliente a enlace'
  121. pCODCLIENTE_NUEVO NUMBER, -- Nuevo cliente para la transaccion de cambio de cliente 'CC=cambio de cliente a enlace'
  122. pINSTALACION_NAF IN OUT NUMBER,
  123. pNOTRANSACCION_NAF IN OUT NUMBER,
  124. pId_BUNDLE VARCHAR2,
  125. pAplicaDesc varchar2,
  126. id_resultado IN OUT NUMBER,
  127. Desc_resultado IN OUT VARCHAR2,
  128. pFecha_ini_fac in out date,
  129. pIdSolucion Varchar2 Default Null);
  130. PROCEDURE BAJA_DE_ENLACE(pCODEMPRESA NUMBER,
  131. pCODCLIENTE NUMBER,
  132. pINSTALACION NUMBER,
  133. pNOTRANSACCION NUMBER,
  134. pTIPOSERVICIO VARCHAR2,
  135. pCODTRANSACCION VARCHAR2,
  136. pFECHA_BAJA DATE,
  137. pMOTIVO_BAJA VARCHAR2,
  138. pENCARGADO_BAJA VARCHAR2,
  139. id_resultado IN OUT NUMBER,
  140. Desc_resultado IN OUT VARCHAR2);
  141. FUNCTION VALIDAR_ENLACE(pCODEMPRESA NUMBER,
  142. pCODCLIENTE NUMBER,
  143. pINSTALACION NUMBER,
  144. pNOTRANSACCION NUMBER,
  145. pTIPOSERVICIO VARCHAR2,
  146. pTIPO_VALIDACION NUMBER -- 1=validar meses facturado; 2=facturas pendientes de pago
  147. ) RETURN NUMBER;
  148. PROCEDURE INFO_FACTURACION(pCODEMPRESA NUMBER, -- Codigo de la empresa
  149. pCODCLIENTE NUMBER, -- Codigo del cliente
  150. pINSTALACION NUMBER, -- Codigo del enlace
  151. pNOTRANSACCION NUMBER, -- Numero de la orden de trabajo de la instalacion del enlace
  152. pPROXIMAFACTURA IN OUT DATE, --Fecha de proxima factura en NAF
  153. pVMENSUAL IN OUT NUMBER, --Valor recurrente del enlace
  154. id_resultado IN OUT NUMBER, -- codigo del resultado de la consultado
  155. Desc_resultado IN OUT VARCHAR2 -- Descripcion del resultado de la consulta
  156. );
  157. FUNCTION VALIDA_EXENTO_IMP(pCODEMPRESA NUMBER,
  158. pCODCLIENTE NUMBER,
  159. PCLAVE VARCHAR2, --IV=Iva Venta , IC=Iva Compra
  160. PMONTO NUMBER
  161. ) RETURN NUMBER;
  162. FUNCTION VALIDA_DIAS_GRACIA(
  163. pcia number,
  164. pfecha_ini date,
  165. pDias_Gracia NUMBER
  166. ) RETURN DATE;
  167. FUNCTION GET_MSG_DESCRIPTION(ID_RESULTADO IN NUMBER) RETURN VARCHAR2;
  168. FUNCTION VERIFICA_DET_ERROR(pCODEMPRESA NUMBER,
  169. pCODCLIENTE NUMBER,
  170. pINSTALACION NUMBER,
  171. pNOTRANSACCION NUMBER,
  172. pCODTRANSACCION varchar2,
  173. pFECHA_BAJA DATE,
  174. Desc_resultado IN OUT VARCHAR2) RETURN NUMBER;
  175. END; -- PKG_FACT_NAF;
  176. /