Categoría:FACTURAS COMPRA

De Pragma Wiki
Ir a la navegación Ir a la búsqueda

Introducción

Diagrama de facturas de compra.

Las facturas de compra registran las facturas presentadas por proveedores.

Pueden registrarse directamente o ser originadas en ORDENES DE COMPRA y/o REMITOS DE COMPRA.

Las facturas son canceladas eventualmente usando las ORDENES DE PAGO.

Tablas

Las facturas de compras no necesitan ninguna configuración en particular excepto:

  • La definición de los comprobantes y permisos a los usuarios en COMPROBANTES.

Para crear una factura de compras:

Además, las facturas de compra usan las siguientes tablas para calcular impuestos:

Y el procedimiento del cálculo está detallado en Descripción del cálculo de impuestos.

Tablas obsoletas

Existen algunas tablas obsoletas que se documentan solo para considerar su eventual eliminación, éstas son:

Consultas más usuales, no relacionadas con aprobaciones ni workflow

Workflow

Ejemplo de código

La etiqueta pre permite mostrar texto preformateado (más información en pre). Por ejemplo, es muy conveniente para mostrar código de programación o textos que no necesitan ningún formato adicional.

Un poquito de assembler:

section .text
   global _start            ;must be declared for using gcc
	
_start:                     ;tell linker entry point
   mov   ax,   8h           ;getting 8 in the ax 
   and   ax, 1              ;and ax with 1
   jz    evnn
   mov   eax, 4             ;system call number (sys_write)
   mov   ebx, 1             ;file descriptor (stdout)
   mov   ecx, odd_msg       ;message to write
   mov   edx, len2          ;length of message
   int   0x80               ;call kernel
   jmp   outprog

evnn:   
  
   mov   ah,  09h
   mov   eax, 4             ;system call number (sys_write)
   mov   ebx, 1             ;file descriptor (stdout)
   mov   ecx, even_msg      ;message to write
   mov   edx, len1          ;length of message
   int   0x80               ;call kernel

outprog:

   mov   eax,1              ;system call number (sys_exit)
   int   0x80               ;call kernel

section   .data
even_msg  db  'Even Number!' ;message showing even number
len1  equ  $ - even_msg 
   
odd_msg db  'Odd Number!'    ;message showing odd number
len2  equ  $ - odd_msg

O un poco de SQL:

SELECT DISTINCT
pOBJETOS.FTIPO
, pOBJETOS.FCODIGO
, pOBJETOS.FDESCRIPCION
, pOBJETOS.FCATALOGOKEY_CALC
, FMEDIAWIKI = (SELECT pDOCUMENTA_CATALOGO.FMEDIAWIKI FROM pDOCUMENTA_CATALOGO WHERE pDOCUMENTA_CATALOGO.FCODIGO = pOBJETOS.FCODIGO)
, pOBJETOS.FTS
FROM pOBJETOS WHERE
pOBJETOS.FCODIGO LIKE 'FC%'
AND pOBJETOS.FTIPO = 'prxclases'
ORDER BY
pOBJETOS.FTS